{"id":35145,"date":"2019-10-31T22:02:32","date_gmt":"2019-10-31T19:02:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah\/"},"modified":"2019-10-31T22:02:32","modified_gmt":"2019-10-31T19:02:32","slug":"audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","title":{"rendered":"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/48eced30a8d5e569e0c70ab4d60c5a9f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDebido al lanzamiento masivo de smartphones sin conector de audio de 3.5 mm, los auriculares Bluetooth han pasado a ser la forma principal de escuchar m\u00fasica y comunicarse como auriculares.<br \/>\nLos fabricantes de dispositivos inal\u00e1mbricos no siempre proporcionan caracter\u00edsticas detalladas del producto, y los art\u00edculos sobre audio Bluetooth en internet son contradictorios, a veces inexactos, no abarcan todas las caracter\u00edsticas y a menudo replican la misma informaci\u00f3n incorrecta.<br \/>\nIntentaremos entender el protocolo, las capacidades de las pilas Bluetooth de los sistemas operativos, los auriculares y altavoces, los c\u00f3decs Bluetooth para m\u00fasica y voz, averiguaremos qu\u00e9 influye en la calidad del sonido transmitido y en la latencia, y aprenderemos a recopilar y decodificar informaci\u00f3n sobre los c\u00f3decs y otras capacidades compatibles de los dispositivos.<\/p>\n<p><b>TL;DR<\/b>: <\/p>\n<ul>\n<li>SBC \u2014 c\u00f3dec est\u00e1ndar<\/li>\n<li>Los auriculares tienen su propio ecualizador y post-procesamiento para cada c\u00f3dec por separado.<\/li>\n<li>aptX no es tan bueno como dicen los anuncios publicitarios.<\/li>\n<li>LDAC \u2014 un enga\u00f1o de marketing.<\/li>\n<li>La calidad de sonido en modo conversaci\u00f3n sigue siendo baja.<\/li>\n<li>Se pueden integrar codificadores de audio en el navegador usando C, compilando a WebAssembly a trav\u00e9s de emscripten, y no causar\u00e1n un gran retraso.<\/li>\n<\/ul>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>M\u00fasica a trav\u00e9s de Bluetooth.<\/h1>\n<p>La funcionalidad de Bluetooth se define por perfiles: especificaciones de funciones concretas. La transmisi\u00f3n de m\u00fasica por Bluetooth se realiza utilizando el perfil de transmisi\u00f3n de audio de alta calidad unidireccional A2DP. El est\u00e1ndar A2DP fue aceptado en 2003 y desde entonces no ha cambiado dr\u00e1sticamente.<br \/>\nEn el marco del perfil se estandariza 1 c\u00f3dec obligatorio de baja complejidad computacional SBC, dise\u00f1ado espec\u00edficamente para Bluetooth, y 3 adicionales. Tambi\u00e9n se permite el uso de c\u00f3decs no documentados de implementaci\u00f3n propia.<\/p>\n<p>A partir de junio de 2019 nos encontramos <noindex><a rel=\"nofollow\" href=\"https:\/\/xkcd.com\/927\/\">en el c\u00f3mic xkcd<\/a><\/noindex> con 14 c\u00f3decs A2DP:<\/p>\n<ul>\n<li><b>SBC<\/b> \u2190 estandarizado en A2DP, soportado por todos los dispositivos.<\/li>\n<li><b>MPEG-1\/2 Layer 1\/2\/3<\/b> \u2190 estandarizados en A2DP: el famoso <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MP3\">MP3<\/a><\/noindex>, utilizado en TV digital. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MPEG-1_Audio_Layer_II\">MP2<\/a><\/noindex>, y el menos conocido <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MPEG-1_Audio_Layer_I\">MP1.<\/a><\/noindex><\/li>\n<li><b>MPEG-2\/4 AAC<\/b> \u2190 estandarizado en A2DP.<\/li>\n<li><b>ATRAC<\/b> \u2190 viejo c\u00f3dec de Sony, estandarizado en A2DP.<\/li>\n<li><b>LDAC<\/b> \u2190 nuevo c\u00f3dec de Sony.<\/li>\n<li><b>aptX<\/b> \u2190 c\u00f3dec de 1988.<\/li>\n<li><b>aptX HD<\/b> \u2190 lo mismo que aptX, solo con diferentes par\u00e1metros de codificaci\u00f3n.<\/li>\n<li><b>aptX Low Latency<\/b> \u2190 totalmente otro c\u00f3dec, no tiene implementaci\u00f3n de software.<\/li>\n<li><b>aptX Adaptive<\/b> \u2190 otro c\u00f3dec de Qualcomm.<\/li>\n<li><b>FastStream<\/b> \u2190 pseudoc\u00f3dec, modificaci\u00f3n bidireccional de SBC.<\/li>\n<li><b>HWA LHDC<\/b> \u2190 nuevo c\u00f3dec de Huawei<\/li>\n<li><b>Samsung HD<\/b> \u2190 es compatible con 2 dispositivos<\/li>\n<li><b>Samsung Scalable<\/b> \u2190 es compatible con 2 dispositivos<\/li>\n<li><b>Samsung UHQ-BT<\/b> \u2190 es compatible con 3 dispositivos<\/li>\n<\/ul>\n<p>\u00bfPor qu\u00e9 son necesarios los c\u00f3decs?, se pregunta uno, cuando en Bluetooth existe EDR, que permite transmitir datos a velocidades de 2 y 3 Mbit\/s, y para PCM est\u00e9reo no comprimido de 16 bits, suficiente es 1.4 Mbit\/s?<\/p>\n<p><\/p>\n<h1>Transmisi\u00f3n de datos a trav\u00e9s de Bluetooth<\/h1>\n<p>En Bluetooth existen dos tipos de transmisi\u00f3n de datos: Asynchronous Connection Less (ACL) para la transmisi\u00f3n as\u00edncrona sin establecimiento de conexi\u00f3n, y Synchronous Connection Oriented (SCO), para la transmisi\u00f3n s\u00edncrona con previa negociaci\u00f3n de conexi\u00f3n.<br \/>\nLa transmisi\u00f3n se realiza utilizando un esquema de divisi\u00f3n de tiempo y selecci\u00f3n de canal para cada paquete por separado (Frequency-Hop\/Time-Division-Duplex, FH\/TDD), para lo cual el tiempo se divide en intervalos de 625 microsegundos, llamados ranuras (slot). Uno de los dispositivos transmite en n\u00fameros de ranura pares, el otro en impares. El paquete transmitido puede ocupar 1, 3 o 5 ranuras, dependiendo del tama\u00f1o de los datos y el tipo de transmisi\u00f3n establecido; en este caso, la transmisi\u00f3n por un dispositivo se lleva a cabo en ranuras pares e impares hasta que se completa la transmisi\u00f3n. En total, se pueden recibir y enviar hasta 1600 paquetes por segundo, si cada uno ocupa 1 ranura, y ambos dispositivos transmiten y reciben continuamente algo.<\/p>\n<p>2 y 3 Mbit\/s para EDR, que se pueden encontrar en anuncios y en el sitio web de Bluetooth, son la velocidad m\u00e1xima de canal para la transmisi\u00f3n total de todos los datos (incluidos los encabezados t\u00e9cnicos de todos los protocolos en los que deben encapsularse los datos), en ambas direcciones simult\u00e1neamente. La velocidad real de transferencia de datos ser\u00e1 muy diferente.<\/p>\n<p>Para la transmisi\u00f3n de m\u00fasica se utiliza un m\u00e9todo as\u00edncrono, casi siempre mediante paquetes tipo 2-DH5 y 3-DH5, que transportan la m\u00e1xima cantidad de datos en modo EDR 2 Mbit\/s y 3 Mbit\/s respectivamente, y ocupan 5 ranuras de divisi\u00f3n de tiempo.<\/p>\n<p>Representaci\u00f3n esquem\u00e1tica de la transmisi\u00f3n utilizando 5 ranuras para un dispositivo y 1 ranura para otro (DH5\/DH1):<br \/>\n<img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/e5875cb59648c349a63c8e7196e9afbf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDebido al principio de separaci\u00f3n del espectro en el tiempo, debemos esperar un intervalo de tiempo de 625 microsegundos despu\u00e9s de enviar un paquete, si el segundo dispositivo no nos env\u00eda nada o env\u00eda un paquete peque\u00f1o, y m\u00e1s tiempo si el segundo dispositivo est\u00e1 transmitiendo paquetes grandes. Si hay m\u00e1s de un dispositivo conectado al tel\u00e9fono (por ejemplo, auriculares, reloj y pulsera de actividad), el tiempo de transmisi\u00f3n se divide entre todos ellos.<\/p>\n<p>La necesidad de encapsular el audio en protocolos de transporte especiales L2CAP y AVDTP consume 16 bytes del m\u00e1ximo posible de carga \u00fatil de audio que puede ser transmitida.<\/p>\n<p>Tipo de paquete<br \/>\nN\u00famero de intervalos<br \/>\nM\u00e1x. n\u00famero de bytes en el paquete<br \/>\nM\u00e1x. n\u00famero de bytes de carga \u00fatil A2DP<br \/>\nM\u00e1x. bitrate de carga \u00fatil A2DP<\/p>\n<p>2-DH3<br \/>\n3<br \/>\n367<br \/>\n351<br \/>\n936 kbit\/s<\/p>\n<p>3-DH3<br \/>\n3<br \/>\n552<br \/>\n536<br \/>\n1429 kbit\/s<\/p>\n<p>2-DH5<br \/>\n5<br \/>\n679<br \/>\n663<br \/>\n1414 kbit\/s<\/p>\n<p>3-DH5<br \/>\n5<br \/>\n1021<br \/>\n1005<br \/>\n2143 kbit\/s<\/p>\n<p>1414 y 1429 kbit\/s son claramente insuficientes para transmitir audio sin comprimir en condiciones reales, con un rango ruidoso de 2.4 GHz y la necesidad de transmitir datos de control. EDR 3 Mbit\/s es exigente en t\u00e9rminos de potencia de transmisi\u00f3n y ruidos en el aire, por lo que, incluso en modo 3-DH5, la transmisi\u00f3n c\u00f3moda de PCM es imposible, habr\u00e1 interrupciones breves y todo funcionar\u00e1 solo a una distancia de un par de metros.<br \/>\nEn la pr\u00e1ctica, incluso el flujo de audio de 990 kbit\/s (LDAC 990 kbit\/s) se transmite con dificultad.<\/p>\n<p>Volvamos a los c\u00f3decs.<\/p>\n<h2>SBC<\/h2>\n<p>C\u00f3dec obligatorio para todos los dispositivos que soportan el est\u00e1ndar A2DP. Es el mejor y el peor c\u00f3dec al mismo tiempo.<\/p>\n<p>Frecuencia de muestreo<br \/>\nProfundidad de bits<br \/>\nBitrate<br \/>\nSoporte de codificaci\u00f3n<br \/>\nSoporte de decodificaci\u00f3n<\/p>\n<p>16, 32, 44.1, 48 kHz<br \/>\n16 bits<br \/>\n10-1500 kbit\/s<br \/>\nPor todos los dispositivos<br \/>\nPor todos los dispositivos<\/p>\n<p>SBC es un c\u00f3dec simple y computacionalmente r\u00e1pido, con un modelo psicoac\u00fastico primitivo (utiliza solo la enmascarado de sonidos silenciosos), que emplea modulaci\u00f3n por impulsos codificados adaptativa (APCM).<br \/>\nLa especificaci\u00f3n A2DP recomienda utilizar dos perfiles: Calidad Media y Calidad Alta.<br \/>\n<img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/8939e552a23374228289a9686f4d1048.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEl c\u00f3dec tiene muchas configuraciones que permiten controlar la latencia algor\u00edtmica, el n\u00famero de muestras por bloque, el algoritmo de distribuci\u00f3n de bits, pero en casi todos los casos se utilizan los mismos par\u00e1metros recomendados en la especificaci\u00f3n: Est\u00e9reo Conjunto, 8 bandas de frecuencia, 16 bloques en un marco de audio, y el m\u00e9todo de distribuci\u00f3n de bits Loudness.<br \/>\nSBC admite el cambio din\u00e1mico del par\u00e1metro Bitpool, que afecta directamente a la tasa de bits. Si la transmisi\u00f3n de radio est\u00e1 saturada, los paquetes se pierden o los dispositivos est\u00e1n a gran distancia, la fuente de audio puede reducir el Bitpool hasta que la conexi\u00f3n se normalice.<\/p>\n<p>Los fabricantes de la mayor\u00eda de los auriculares establecen el valor m\u00e1ximo del par\u00e1metro Bitpool en 53, lo que limita la tasa de bits a 328 kilobits por segundo cuando se utiliza el perfil recomendado.<br \/>\nIncluso si el fabricante de los auriculares estableci\u00f3 un valor m\u00e1ximo de Bitpool superior a 53 (modelos como Beats Solo\u00b3, JBL Everest Elite 750NC, Apple AirPods y algunos receptores y unidades de cabeza de autom\u00f3viles lo presentan), la mayor\u00eda de los sistemas operativos no permitir\u00e1n utilizar tasas de bits m\u00e1s altas debido a las restricciones internas de los valores en los stacks de Bluetooth.<br \/>\nAdem\u00e1s, algunos fabricantes establecen un valor m\u00e1ximo bajo de Bitpool para ciertos dispositivos. Por ejemplo, en Bluedio T es de 39, en Samsung Gear IconX es de 37, lo que proporciona una mala calidad de sonido.<\/p>\n<p>Las restricciones artificiales por parte de los desarrolladores de stacks de Bluetooth probablemente surgieron debido a la incompatibilidad de algunos dispositivos con valores elevados de Bitpool o perfiles at\u00edpicos, incluso si afirmaban soportarlos, y a la falta de pruebas adecuadas durante la certificaci\u00f3n. A los autores de los stacks de Bluetooth les result\u00f3 m\u00e1s f\u00e1cil ce\u00f1irse al perfil recomendado que crear una base de dispositivos incorrectos (aunque ahora est\u00e1n haciendo eso para otras funciones que no funcionan correctamente).<\/p>\n<p>SBC asigna din\u00e1micamente bits de cuantizaci\u00f3n para bandas de frecuencia, actuando de abajo hacia arriba, con diferentes coeficientes de ponderaci\u00f3n. Si toda la tasa de bits se utiliza para frecuencias bajas y medias, las frecuencias altas se \"recortar\u00e1n\" (en su lugar habr\u00e1 silencio).<\/p>\n<p>Ejemplo SBC 328 kbps. Arriba \u2014 original, abajo \u2014 SBC, y hay un cambio peri\u00f3dico entre las pistas. Para el audio en el archivo de video se utiliza el c\u00f3dec de compresi\u00f3n sin p\u00e9rdidas FLAC. El uso de FLAC en un contenedor mp4 no est\u00e1 estandarizado oficialmente, por lo que no es seguro que tu navegador lo reproduzca, pero deber\u00eda funcionar en las \u00faltimas versiones de Chrome y Firefox de escritorio. Si no tienes sonido, puedes descargar el archivo y abrirlo en un reproductor de video completo.<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Tu navegador no soporta video HTML5.<source src=\"https:\/\/files.catbox.moe\/8yrssu.mp4\" type=\"video\/mp4\"><\/source><\/video><i>ZZ Top \u2014 Sharp Dressed Man<\/i><\/p>\n<p>En el espectrograma se puede ver el momento del cambio: SBC corta peri\u00f3dicamente los sonidos silenciosos por encima de 17.5 kHz y no asigna bits a la banda por encima de 20 kHz. El espectrograma completo est\u00e1 disponible al hacer clic (1.7 MB).<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/qj\/i7\/4w\/qji74wrphaigw3qtza6nepvur50.png\"><img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/c59aa3f6eff4c4d966a4c96868dd7e00.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>No escucho la diferencia entre el original y SBC en esta pista.<\/p>\n<p>Tomemos algo m\u00e1s reciente y simulamos el audio que se obtendr\u00eda usando los auriculares Samsung Gear IconX con Bitpool 37 (arriba \u2014 se\u00f1al original, abajo \u2014 SBC 239 kbps, sonido en FLAC).<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Tu navegador no soporta video HTML5.<source src=\"https:\/\/files.catbox.moe\/r561g5.mp4\" type=\"video\/mp4\"><\/source><\/video><i>Mindless Self Indulgence \u2014 Witness<\/i><\/p>\n<p>Escucho chisporroteo, un menor efecto est\u00e9reo y un desagradable \u2018clic\u2019 en la voz en altas frecuencias.<\/p>\n<p>Aunque SBC es un c\u00f3dec muy flexible, que puede ajustarse para bajas latencias, ofrece una excelente calidad de audio a altas tasas de bits (452+ kbps) y bastante buena para la mayor\u00eda de las personas en calidad est\u00e1ndar (328 kbps), debido a que el est\u00e1ndar A2DP no establece perfiles fijos (solo da recomendaciones), los desarrolladores de stacks han impuesto limitaciones artificiales en Bitpool, los par\u00e1metros de audio transmitidos no se muestran en la interfaz de usuario, y los fabricantes de auriculares son libres de establecer sus configuraciones y nunca indican el valor de Bitpool en las especificaciones del producto; el c\u00f3dec se ha hecho famoso por su baja calidad de sonido, aunque esto no es un problema del c\u00f3dec en s\u00ed.<br \/>\nEl par\u00e1metro Bitpool afecta directamente la tasa de bits solo dentro de un perfil. El mismo valor de Bitpool 53 puede dar tanto una tasa de bits de 328 kbps con el perfil recomendado de alta calidad, como 1212 kbps con Dual Channel y 4 bandas de frecuencia, por lo que los autores del sistema operativo, adem\u00e1s de las limitaciones en Bitpool, establecen un l\u00edmite tambi\u00e9n en el bitrate. Como veo, esta situaci\u00f3n surgi\u00f3 de una falta de desarrollo del est\u00e1ndar A2DP: era necesario coordinar el bitrate y no Bitpool.<\/p>\n<p>Tabla de soporte de capacidades de SBC en diferentes sistemas operativos:<\/p>\n<p>el sistema operativo<br \/>\nFrecuencias de muestreo soportadas<br \/>\nL\u00edmite m\u00e1ximo de Bitpool<br \/>\nL\u00edmite m\u00e1ximo de Bitrate<br \/>\nBitrate t\u00edpico<br \/>\nAjuste din\u00e1mico de Bitpool<\/p>\n<p><b>Windows 10<\/b><br \/>\n44.1 kHz<br \/>\n53<br \/>\n512 kbps<br \/>\n328 kbps<br \/>\n\u2713*<\/p>\n<p><b>Linux (BlueZ + PulseAudio)<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n64 (con conexi\u00f3n entrante), 53 (con conexi\u00f3n saliente)<br \/>\nSin l\u00edmite<br \/>\n328 kbps<br \/>\n\u2713*<\/p>\n<p><b>macOS High Sierra<\/b><br \/>\n44.1 kHz<br \/>\n64, por defecto 53***<br \/>\nDesconocido<br \/>\n328 kbps<br \/>\n\u2717<\/p>\n<p><b>Android 4.4-9<\/b><br \/>\n44.1\/48 kHz**<br \/>\n53<br \/>\n328 kbps<br \/>\n328 kbps<br \/>\n\u2717<\/p>\n<p><b>Android 4.1-4.3.1<\/b><br \/>\n44.1, 48 kHz**<br \/>\n53<br \/>\n229 kbps<br \/>\n229 kbps<br \/>\n\u2717<\/p>\n<p><b>Blackberry OS 10<\/b><br \/>\n48 kHz<br \/>\n53<br \/>\nSin l\u00edmite<br \/>\n328 kbps<br \/>\n\u2717<\/p>\n<p><i><b>*<\/b> Bitpool solo disminuye, pero no se incrementa autom\u00e1ticamente en caso de mejora en las condiciones de transmisi\u00f3n. Para restaurar Bitpool, se debe detener la reproducci\u00f3n, esperar un par de segundos y reiniciar el audio.<br \/>\n<b>**<\/b> El valor por defecto depende de la configuraci\u00f3n de la pila especificada al compilar el firmware. En Android 8\/8.1, la frecuencia es solo de 44.1 kHz o 48 kHz, dependiendo de la configuraci\u00f3n al compilar; en otras versiones, se admiten 44.1 kHz y 48 kHz simult\u00e1neamente.<br \/>\n<b>***<\/b> El valor de Bitpool se puede aumentar en el programa Bluetooth Explorer.<\/i><\/p>\n<h2>aptX y aptX HD<\/h2>\n<p>aptX es un c\u00f3dec simple y computacionalmente r\u00e1pido, sin psicoac\u00fastica, que utiliza modulaci\u00f3n por impulsos codificados adaptativa diferencial (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%B4%D0%B0%D0%BF%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B8%D0%BC%D0%BF%D1%83%D0%BB%D1%8C%D1%81%D0%BD%D0%BE-%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F\">ADPCM<\/a><\/noindex>). Apareci\u00f3 aproximadamente en 1988 (fecha de presentaci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/patents.google.com\/patent\/EP0398973B1\/en\">de la patente<\/a><\/noindex> fechada en febrero de 1988), se utilizaba principalmente en equipos de audio inal\u00e1mbricos profesionales antes de Bluetooth. Actualmente pertenece a Qualcomm, requiriendo licencias y regal\u00edas. Seg\u00fan los datos de 2014: $6000 de pago \u00fanico y aproximadamente $1 por cada dispositivo, para lotes de hasta 10000 dispositivos (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.silabs.com\/documents\/login\/presentations\/Developing-Bluetooth-Audio.pdf\">fuente<\/a><\/noindex>, p. 16).<br \/>\naptX y aptX HD son el mismo c\u00f3dec, con diferentes perfiles de codificaci\u00f3n.<\/p>\n<p>El c\u00f3dec tiene solo un par\u00e1metro: la selecci\u00f3n de la frecuencia de muestreo. Tambi\u00e9n hay, en realidad, la elecci\u00f3n de la cantidad\/modo de canales, pero en todos los dispositivos que conozco (m\u00e1s de 70) solo se admite el est\u00e9reo.<\/p>\n<p>C\u00f3dec<br \/>\nFrecuencia de muestreo<br \/>\nProfundidad de bits<br \/>\nBitrate<br \/>\nSoporte de codificaci\u00f3n<br \/>\nSoporte de decodificaci\u00f3n<\/p>\n<p><b>aptX<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n16 bits<br \/>\n128 \/ 256 \/ 352 \/ 384 kbit\/s (dependiendo de la frecuencia de muestreo)<br \/>\nWindows 10 (de escritorio y m\u00f3vil), macOS, Android 4.4+\/7*, Blackberry OS 10<br \/>\nAmpliamente utilizado por muchos dispositivos de audio (hardware)<\/p>\n<p><i><b>*<\/b> Las versiones anteriores a 7 requieren modificaciones en la pila de Bluetooth. El c\u00f3dec solo es compatible si el fabricante del dispositivo Android ha licenciado el uso del c\u00f3dec de Qualcomm (si el sistema operativo tiene bibliotecas de codificaci\u00f3n).<\/i><\/p>\n<p>aptX divide el audio en 4 bandas de frecuencia y cuantiza cada una con el mismo n\u00famero de bits de manera constante: 8 bits para 0-5.5 kHz, 4 bits para 5.5-11 kHz, 2 bits para 11-16.5 kHz, 2 bits para 16.5-22 kHz (n\u00fameros para una frecuencia de muestreo de 44.1 kHz).<\/p>\n<p>Ejemplo de audio aptX (en la parte superior \u2014 se\u00f1al original, en la parte inferior \u2014 aptX, espectrogramas solo de los canales izquierdos, sonido en FLAC):<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Tu navegador no soporta video HTML5.<source src=\"https:\/\/files.catbox.moe\/06eohy.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nLas altas frecuencias se vuelven un poco m\u00e1s rojizas, pero no se nota diferencia.<\/p>\n<p>Debido a la distribuci\u00f3n fija de bits de cuantificaci\u00f3n, el c\u00f3dec no puede \"trasladar bits\" a las frecuencias que m\u00e1s los necesitan. A diferencia de SBC, aptX no \"cortar\u00e1\" frecuencias, sino que a\u00f1adir\u00e1 ruidos de cuantificaci\u00f3n, reduciendo el rango din\u00e1mico del audio.<\/p>\n<p>No se debe suponer que el uso, por ejemplo, de 2 bits para la banda reduce el rango din\u00e1mico a 12 dB: ADPCM permite usar hasta 96 dB de rango din\u00e1mico incluso al utilizar 2 bits de cuantificaci\u00f3n, pero solo con una se\u00f1al particular.<br \/>\nADPCM almacena la diferencia en la representaci\u00f3n num\u00e9rica entre la muestra actual y la siguiente, en lugar de registrar el valor absoluto, como en PCM. Esto permite reducir los requerimientos en la cantidad de bits necesarios para almacenar la misma informaci\u00f3n (sin p\u00e9rdida) o pr\u00e1cticamente la misma (con un error de redondeo relativamente peque\u00f1o). Se utilizan tablas de coeficientes para reducir los errores de redondeo.<br \/>\nAl crear el c\u00f3dec, los autores calcularon los coeficientes ADPCM a partir de un conjunto de archivos de audio musical. Cuanto m\u00e1s se asemeje la se\u00f1al de audio a ese conjunto de m\u00fasica en el que se basaron las tablas, menos errores de cuantificaci\u00f3n (ruidos) generar\u00e1 aptX.<\/p>\n<p>Debido a esto, las pruebas sint\u00e9ticas siempre mostrar\u00e1n resultados peores que la m\u00fasica. Hice un ejemplo sint\u00e9tico especial donde aptX muestra malos resultados: una sinusoidal de 12.4 kHz (arriba est\u00e1 la se\u00f1al original, abajo est\u00e1 aptX. Sonido en FLAC. \u00a1Baje el volumen!):<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Tu navegador no soporta video HTML5.<source src=\"https:\/\/files.catbox.moe\/kterhd.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nGr\u00e1fico de espectro:<br \/>\n<img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/94ecbf4a6f93b6ca85ca997e2be453ad.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSe oyen claramente los ruidos.<\/p>\n<p>Sin embargo, si se genera una sinusoidal con menor amplitud para que sea m\u00e1s silenciosa, los ruidos tambi\u00e9n se volver\u00e1n m\u00e1s silenciosos, lo que indica un rango din\u00e1mico amplio:<\/p>\n<p><img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/64d0a3f41c152f5f4d01230722fc197a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPara escuchar la diferencia entre la pista musical original y la comprimida, se puede invertir una de las se\u00f1ales y sumar las pistas por canal. Este enfoque, en general, no es correcto y no dar\u00eda un resultado razonable con c\u00f3dec m\u00e1s complejos, pero es perfectamente adecuado para ADPCM.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/leq24q.flac\">Diferencia entre el original y aptX<\/a><\/noindex><br \/>\nLa ra\u00edz cuadr\u00e1tica media de la diferencia de se\u00f1ales se encuentra en -37.4 dB, lo que no es mucho para m\u00fasica tan comprimida.<\/p>\n<h3>aptX HD<\/h3>\n<p>aptX HD no es un c\u00f3dec independiente; es un perfil de codificaci\u00f3n mejorado del c\u00f3dec aptX. Los cambios afectan la cantidad de bits asignados para codificar las bandas de frecuencia: 10 bits para 0-5.5 kHz, 6 bits para 5.5-11 kHz, 4 bits para 11-16.5 kHz, 4 bits para 16.5-22 kHz (n\u00fameros para 44.1 kHz).<\/p>\n<p>C\u00f3dec<br \/>\nFrecuencia de muestreo<br \/>\nProfundidad de bits<br \/>\nBitrate<br \/>\nSoporte de codificaci\u00f3n<br \/>\nSoporte de decodificaci\u00f3n<\/p>\n<p><b>aptX HD<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n24 bits<br \/>\n192 \/ 384 \/ 529 \/ 576 kbit\/s (dependiendo de la frecuencia de muestreo)<br \/>\nAndroid 8+*<br \/>\nAlgunos dispositivos de audio (por hardware)<\/p>\n<p><i><b>*<\/b> Las versiones anteriores a 7 requieren modificaciones en la pila de Bluetooth. El c\u00f3dec solo es compatible si el fabricante del dispositivo Android ha licenciado el uso del c\u00f3dec de Qualcomm (si el sistema operativo tiene bibliotecas de codificaci\u00f3n).<\/i><\/p>\n<p>Menos com\u00fan que aptX: aparentemente requiere una licencia separada de Qualcomm, y regal\u00edas de licencia individuales.<\/p>\n<p>Repitamos el ejemplo con una se\u00f1al sinusoidal a 12.4 kHz:<br \/>\n<img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/fe4f8d91dcbc39af881129a9c78ca453.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMucho mejor que con aptX, pero a\u00fan ruidoso.<\/p>\n<h2>aptX Low Latency<\/h2>\n<p>Un c\u00f3dec de Qualcomm que no tiene relaci\u00f3n con los est\u00e1ndares aptX y aptX HD, seg\u00fan la escasa informaci\u00f3n de personas involucradas en su desarrollo. Dise\u00f1ado para la transmisi\u00f3n interactiva de audio con baja latencia (pel\u00edculas, juegos), donde la latencia del sonido no puede ser ajustada program\u00e1ticamente. No hay implementaciones de software conocidas para codificadores y decodificadores; es compatible exclusivamente con transmisores, receptores, auriculares y altavoces, pero no con tel\u00e9fonos inteligentes y computadoras.<\/p>\n<p>Frecuencia de muestreo<br \/>\nBitrate<br \/>\nSoporte de codificaci\u00f3n<br \/>\nSoporte de decodificaci\u00f3n<\/p>\n<p>44.1 kHz<br \/>\n276\/420 kbit\/s<br \/>\nAlgunos transmisores (por hardware)<br \/>\nAlgunos dispositivos de audio (por hardware)<\/p>\n<h2>AAC<\/h2>\n<p>AAC, o Codificaci\u00f3n de Audio Avanzada, es un c\u00f3dec computacionalmente complejo, con un modelo psicoac\u00fastico serio. Ha ganado amplia aceptaci\u00f3n para audio en Internet, siendo el segundo m\u00e1s popular despu\u00e9s del MP3. Requiere licencia y regal\u00edas: $15000 una vez (o $1000 para empresas con menos de 15 empleados) + $0.98 por los primeros 500000 dispositivos (<noindex><a rel=\"nofollow\" href=\"http:\/\/www.via-corp.com\/us\/en\/licensing\/aac\/licensefees.html\">fuente<\/a><\/noindex>).<br \/>\nEl c\u00f3dec est\u00e1 estandarizado en las especificaciones MPEG-2 y MPEG-4, y a pesar de la creencia com\u00fan, no pertenece a Apple.<\/p>\n<p>Frecuencia de muestreo<br \/>\nBitrate<br \/>\nSoporte de codificaci\u00f3n<br \/>\nSoporte de decodificaci\u00f3n<\/p>\n<p>8 \u2014 96 kHz<br \/>\n8 \u2014 576 kbit\/s (para est\u00e9reo), 256 \u2014 320 kbit\/s (t\u00edpico para Bluetooth)<br \/>\nmacOS, Android 7+*, iOS<br \/>\nAmpliamente utilizado por muchos dispositivos de audio (hardware)<\/p>\n<p><i><b>*<\/b> solo en dispositivos cuyos fabricantes hayan pagado regal\u00edas<\/i><\/p>\n<p>En iOS y macOS se utiliza el mejor codificador AAC de Apple en la actualidad, que ofrece la m\u00e1xima calidad de audio posible. En Android se utiliza un segundo codificador de calidad, el Fraunhofer FDK AAC, pero se pueden usar varios codificadores de hardware, integrados en la plataforma (SoC), con calidad de codificaci\u00f3n desconocida. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/the-ultimate-guide-to-bluetooth-headphones-aac-20296\/\">Seg\u00fan pruebas recientes del sitio SoundGuys<\/a><\/noindex>, la calidad de codificaci\u00f3n de AAC entre diferentes tel\u00e9fonos Android var\u00eda considerablemente:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/wp-content\/uploads\/2018\/10\/aac-enhanced-view-fr-1200x788.jpg\"><img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/7ae72554564f215dc765272065f5c97c.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>La mayor\u00eda de los dispositivos de audio inal\u00e1mbricos para AAC tienen una tasa de bits m\u00e1xima de 320 kbps, algunos solo admiten 256 kbps. Otras tasas de bits son extremadamente raras.<br \/>\nAAC ofrece una excelente calidad a tasas de bits de 320 y 256 kbps, pero es susceptible <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Generation_loss\">a p\u00e9rdidas de codificaci\u00f3n secuencial de contenido ya comprimido.<\/a><\/noindex>, sin embargo, es dif\u00edcil escuchar cualquier diferencia con el original en iOS a una tasa de bits de 256 kbps, incluso despu\u00e9s de varias codificaciones sucesivas, en una codificaci\u00f3n \u00fanica, por ejemplo, MP3 a 320 kbps en AAC a 256 kbps, las p\u00e9rdidas pueden ser despreciables.<br \/>\nAl igual que con otros c\u00f3decs de Bluetooth, cualquier m\u00fasica se decodifica primero, luego se codifica con el c\u00f3dec. Al escuchar m\u00fasica en formato AAC, primero se decodifica mediante el sistema operativo, luego se codifica en AAC nuevamente para la transmisi\u00f3n por Bluetooth. Esto es necesario para mezclar m\u00faltiples flujos de audio, como m\u00fasica y notificaciones de mensajes nuevos. iOS no es una excepci\u00f3n. En internet se puede encontrar muchas afirmaciones de que la m\u00fasica en formato AAC en iOS no se transcodifica al transmitir por Bluetooth, lo cual es incorrecto.<\/p>\n<p><\/p>\n<h2>MP1\/2\/3<\/h2>\n<p>Los c\u00f3decs de la familia MPEG-1\/2 Parte 3 incluyen el conocido y ampliamente utilizado MP3, el menos com\u00fan MP2 (utilizado principalmente en TV y radio digitales) y el desconocido MP1.<\/p>\n<p>Los antiguos c\u00f3decs MP1 y MP2 no se admiten en absoluto: no pude encontrar ning\u00fan auricular ni ning\u00fan stack de Bluetooth que los codificara o decodificara.<br \/>\nLa decodificaci\u00f3n de MP3 es admitida por algunos auriculares, pero ninguna pila de sistemas operativos modernos admite la codificaci\u00f3n. Al parecer, el stack de terceros BlueSoleil para Windows puede codificar en MP3 si se modifica manualmente el archivo de configuraci\u00f3n, pero su instalaci\u00f3n me lleva a un BSoD en Windows 10. Conclusi\u00f3n: el c\u00f3dec no puede usarse realmente para audio Bluetooth.<br \/>\nAntes, entre 2006 y 2008, antes de que el est\u00e1ndar A2DP se generalizara en los dispositivos, las personas escuchaban m\u00fasica en MP3 con el auricular Nokia BH-501 a trav\u00e9s del programa MSI BluePlayer, que estaba disponible en Symbian y Windows Mobile. En ese momento, la arquitectura del sistema operativo de los smartphones permit\u00eda acceder a muchas funciones de bajo nivel, y en Windows Mobile incluso se pod\u00edan instalar stacks de Bluetooth de terceros.<\/p>\n<p>La \u00faltima patente del c\u00f3dec MP3 ha expirado, su uso no requiere pagos de licencias desde el 23 de abril de 2017.<\/p>\n<blockquote><p>Si se toma como medida la patente de mayor duraci\u00f3n mencionada en las referencias anteriores, la tecnolog\u00eda MP3 se volvi\u00f3 libre de patentes en los Estados Unidos el 16 de abril de 2017, cuando expir\u00f3 la Patente de EE.UU. 6,009,399, que estaba en posesi\u00f3n y administrada por Technicolor.<\/p><\/blockquote>\n<p><i>Fuente: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.iis.fraunhofer.de\/en\/ff\/amm\/prod\/audiocodec\/audiocodecs\/mp3.html\">www.iis.fraunhofer.de\/en\/ff\/amm\/prod\/audiocodec\/audiocodecs\/mp3.html<\/a><\/noindex><\/i><\/p>\n<p>Frecuencia de muestreo<br \/>\nBitrate<br \/>\nSoporte de codificaci\u00f3n<br \/>\nSoporte de decodificaci\u00f3n<\/p>\n<p>16 \u2014 48 kHz<br \/>\n8 \u2014 320 kbit\/s<br \/>\nNo se soporta en ninguna parte<br \/>\nAlgunos dispositivos de audio (por hardware)<\/p>\n<h2>LDAC<\/h2>\n<p>Un nuevo y ampliamente promocionado codec 'Hi-Res' de Sony, que soporta frecuencias de muestreo de hasta 96 kHz y una profundidad de 24 bits, con un bitrate de hasta 990 kbit\/s. Se vende como un codec audiophile que reemplaza a los codecs Bluetooth existentes. Tiene una funci\u00f3n de ajuste adaptativo del bitrate, dependiendo de las condiciones de la transmisi\u00f3n de radio.<\/p>\n<p>El codificador LDAC (<noindex><a rel=\"nofollow\" href=\"https:\/\/android.googlesource.com\/platform\/external\/libldac\/\">libldac<\/a><\/noindex>) viene incluido en la instalaci\u00f3n est\u00e1ndar de Android, por lo que la codificaci\u00f3n es compatible en cualquier smartphone Android a partir de la versi\u00f3n 8 del sistema operativo. Los decodificadores de software no est\u00e1n disponibles p\u00fablicamente, la especificaci\u00f3n del codec no est\u00e1 accesible al p\u00fablico en general, sin embargo, a primera vista el codificador parece tener una estructura interna similar a <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Adaptive_Transform_Acoustic_Coding#ATRAC9\">ATRAC9<\/a><\/noindex> \u2014 el codec de Sony utilizado en PlayStation 4 y Vita: ambos operan en un rango de frecuencias, utilizan la Transformada Discreta de Coseno Modificada (MDCT) y compresi\u00f3n utilizando el algoritmo de Huffman.<\/p>\n<p>El soporte de LDAC est\u00e1 presente pr\u00e1cticamente solo en los auriculares de Sony. La capacidad de decodificaci\u00f3n de LDAC a veces se encuentra en auriculares y DAC de otros fabricantes, pero muy raramente.<\/p>\n<p>Frecuencia de muestreo<br \/>\nBitrate<br \/>\nSoporte de codificaci\u00f3n<br \/>\nSoporte de decodificaci\u00f3n<\/p>\n<p>44.1 \u2014 96 kHz<br \/>\n303\/606\/909 kbit\/s (para 44.1 y 88.2 kHz), 330\/660\/990 kbit\/s (para 48 y 96 kHz)<br \/>\nAndroid 8+<br \/>\nAlgunos auriculares de Sony y unos pocos dispositivos de otros fabricantes (hardware)<\/p>\n<p>El marketing de LDAC como un codec Hi-Res perjudica su componente t\u00e9cnico: es tonto gastar bitrate en transmitir frecuencias inaudibles para el o\u00eddo humano y mayor profundidad, mientras que no es suficiente para transmitir calidad de CD (44.1\/16) sin p\u00e9rdidas. Afortunadamente, el codec tiene dos modos de operaci\u00f3n: transmisi\u00f3n de audio CD y transmisi\u00f3n de audio Hi-Res. En el primer caso, solo se transmite 44.1 kHz\/16 bits por aire.<\/p>\n<p>Dado que no hay un decodificador de LDAC disponible p\u00fablicamente, no es posible probar el codec sin dispositivos adicionales que decodifiquen LDAC. Seg\u00fan la prueba de LDAC en un DAC que admite su soporte, que fue conectado por ingenieros del sitio SoundGuys.com a trav\u00e9s de la salida digital y grabaron el sonido emitido con se\u00f1ales de prueba, LDAC a 660 y 990 kbit\/s en modo de calidad CD proporciona una relaci\u00f3n se\u00f1al\/ruido ligeramente mejor que la de aptX HD.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/wp-content\/uploads\/2018\/10\/LDAC-990-CD-Noise-Floor.jpg\"><img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/819853ab9d92e9631454082ade245628.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>Fuente: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/ldac-ultimate-bluetooth-guide-20026\/\">www.soundguys.com\/ldac-ultimate-bluetooth-guide-20026<\/a><\/noindex><\/i><\/p>\n<p>LDAC tambi\u00e9n admite una tasa de bits din\u00e1mica fuera de los perfiles establecidos, desde 138 kbps hasta 990 kbps, pero, seg\u00fan lo que puedo juzgar, en Android solo se utilizan perfiles estandarizados de 303\/606\/909 y 330\/660\/990 kbps.<\/p>\n<h2>Otros c\u00f3decs<\/h2>\n<p>Otros c\u00f3decs A2DP no han ganado una amplia adopci\u00f3n. Su soporte es casi inexistente o est\u00e1 limitado a ciertos modelos de auriculares y tel\u00e9fonos inteligentes.<br \/>\nEl c\u00f3dec ATRAC estandarizado en A2DP nunca ha sido utilizado como c\u00f3dec Bluetooth ni siquiera por Sony, los c\u00f3decs Samsung HD, Samsung Scalable y Samsung UHQ-BT tienen un soporte muy limitado por parte de dispositivos transmisores y receptores, mientras que HWA LHDC es demasiado nuevo y solo es compatible con tres(?) dispositivos.<\/p>\n<p><\/p>\n<h1>Soporte de c\u00f3decs por dispositivos de audio<\/h1>\n<p>No todos los fabricantes publican informaci\u00f3n precisa sobre los c\u00f3decs que admiten ciertos auriculares inal\u00e1mbricos, altavoces, receptores o transmisores. A veces, es posible que el soporte de un c\u00f3dec espec\u00edfico est\u00e9 disponible solo para la transmisi\u00f3n, pero no para la recepci\u00f3n (esto es relevante para los transmisores-receptores combinados), aunque el fabricante solo declare \"soporte\" sin aclaraciones (supongo que esto se debe a la licencia separada de los codificadores y decodificadores de algunos c\u00f3decs). En los dispositivos m\u00e1s baratos, es posible que no se descubra el soporte anunciado para aptX.<\/p>\n<p>Desafortunadamente, en las interfaces de la mayor\u00eda de los sistemas operativos no se muestra en ninguna parte el c\u00f3dec utilizado. Esta informaci\u00f3n solo est\u00e1 disponible en Android, a partir de la versi\u00f3n 8, y macOS. Sin embargo, incluso en estos sistemas operativos, solo se mostrar\u00e1n los c\u00f3decs que son compatibles tanto con el tel\u00e9fono\/computadora como con los auriculares.<\/p>\n<p>\u00bfC\u00f3mo se puede saber qu\u00e9 c\u00f3decs admite el dispositivo? \u00a1Grabando y analizando un volcado de tr\u00e1fico con par\u00e1metros de negociaci\u00f3n A2DP!<br \/>\nEsto se puede hacer en Linux, macOS y Android. En Linux, se puede usar Wireshark o hcidump, en macOS \u2014 Bluetooth Explorer, y en Android \u2014 la funci\u00f3n predeterminada de guardar un volcado de Bluetooth HCI, que est\u00e1 disponible en las herramientas de desarrollador. Obtendr\u00e1s un volcado en formato btsnoop, que se puede cargar en el analizador Wireshark.<br \/>\n<b>Presta atenci\u00f3n<\/b>\u00a1Es posible obtener un volcado correcto solo conect\u00e1ndose desde un tel\u00e9fono\/computadora a los auriculares\/altavoces (\u00a1por extra\u00f1o que parezca)! Los auriculares pueden establecer la conexi\u00f3n con el tel\u00e9fono por s\u00ed solos, y en este caso, solicitar\u00e1n la lista de c\u00f3decs al tel\u00e9fono y no al rev\u00e9s. Para grabar un volcado correctamente, primero descon\u00e9ctese del dispositivo y luego, durante la grabaci\u00f3n del volcado, vincule el tel\u00e9fono con los auriculares.<\/p>\n<p>Utilice el siguiente filtro de visualizaci\u00f3n para filtrar el tr\u00e1fico irrelevante:<\/p>\n<pre><code class=\"plaintext\">btavdtp.signal_id<\/code><\/pre>\n<p>Como resultado, deber\u00edas ver algo como esto:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fv\/ku\/xs\/fvkuxsqcdwtxznupploqmldv9qm.png\"><img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/b598f3282b36d7761c5f4fa63802d57e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Puedes hacer clic en cada elemento del comando GetCapabilities para ver las especificaciones detalladas del c\u00f3dec.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/7s\/9a\/xa\/7s9axaeztya_dr2irptfi68ejxs.png\"><img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/e5037fe18ae95ed7f047f4b8b8fcb2c8.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Wireshark no conoce todos los identificadores de c\u00f3decs, por lo que algunos c\u00f3decs deber\u00e1n ser descifrados manualmente, consultando la tabla de identificadores a continuaci\u00f3n:<\/p>\n<pre><code class=\"plaintext\">Obligatorio:\n0x00 - SBC\n\nOpcional:\n0x01 - MPEG-1,2 (tambi\u00e9n conocido como MP3)\n0x02 - MPEG-2,4 (tambi\u00e9n conocido como AAC)\n0x04 - ATRAC\n\nEspec\u00edfico del proveedor:\n0xFF 0x004F 0x01   - aptX\n0xFF 0x00D7 0x24   - aptX HD\n0xFF 0x000A 0x02   - aptX Low Latency\n0xFF 0x00D7 0x02   - aptX Low Latency\n0xFF 0x000A 0x01   - FastStream\n0xFF 0x012D 0xAA   - LDAC\n0xFF 0x0075 0x0102 - Samsung HD\n0xFF 0x0075 0x0103 - Samsung Scalable Codec\n0xFF 0x053A 0x484C - Savitech LHDC\n\n0xFF 0x000A 0x0104 - El ID de c\u00f3dec CSR True Wireless Stereo v3 para AAC\n0xFF 0x000A 0x0105 - El ID de c\u00f3dec CSR True Wireless Stereo v3 para MP3\n0xFF 0x000A 0x0106 - El ID de c\u00f3dec CSR True Wireless Stereo v3 para aptX<\/code><\/pre>\n<p>Para no tener que analizar los volcados manualmente, cre\u00e9 un servicio que lo analizar\u00e1 todo autom\u00e1ticamente: <noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\">btcodecs.valdikss.org.ru<\/a><\/noindex><\/p>\n<p><\/p>\n<h1>Comparaci\u00f3n de c\u00f3decs. \u00bfCu\u00e1l c\u00f3dec es mejor?<\/h1>\n<p>Cada c\u00f3dec tiene sus propias ventajas y desventajas.<br \/>\naptX y aptX HD utilizan perfiles estrictamente definidos que no se pueden cambiar sin modificar el codificador y el decodificador. Ni el fabricante del tel\u00e9fono ni el fabricante de los auriculares pueden cambiar la tasa de bits ni los coeficientes de codificaci\u00f3n de aptX. El propietario del c\u00f3dec, Qualcomm, proporciona un codificador de referencia en forma de biblioteca. Estos hechos son la fortaleza de aptX: sabes de antemano qu\u00e9 calidad de sonido recibir\u00e1s, sin ning\u00fan \"pero\".<\/p>\n<p>SBC, por otro lado, tiene m\u00faltiples opciones configurables, una tasa de bits din\u00e1mica (el codificador puede reducir el par\u00e1metro bitpool si la transmisi\u00f3n de radio est\u00e1 saturada) y no tiene perfiles estrictamente definidos, solo los recomendados de \u00abcalidad media\u00bb y \u00abalta calidad\u00bb, que se a\u00f1adieron a la especificaci\u00f3n A2DP en 2003. \u00abAlta calidad\u00bb ya no es tan alta seg\u00fan los est\u00e1ndares modernos, y la mayor\u00eda de las pilas de Bluetooth no permiten utilizar par\u00e1metros mejores que en el perfil \u00abalta calidad\u00bb, a pesar de que no existen limitaciones t\u00e9cnicas para ello.<br \/>\nBluetooth SIG no tiene un codificador de referencia SBC en forma de biblioteca, y los fabricantes lo implementan por s\u00ed mismos.<br \/>\nEstas son las debilidades de SBC: nunca se sabe con anticipaci\u00f3n qu\u00e9 calidad de sonido se puede esperar de un dispositivo espec\u00edfico. SBC puede proporcionar tanto una calidad de sonido baja como muy alta, pero la \u00faltima es inalcanzable sin desactivar o eludir las restricciones artificiales de las pilas de Bluetooth.<\/p>\n<p>La situaci\u00f3n con AAC es ambigua: por un lado, te\u00f3ricamente el c\u00f3dec deber\u00eda proporcionar una calidad indistinguible de la original, pero en la pr\u00e1ctica, seg\u00fan las pruebas del laboratorio SoundGuys en varios dispositivos Android, esto no se confirma. Es probable que la culpa sea de los codificadores de audio de bajo calidad integrados en varios chipsets de tel\u00e9fonos. Tiene sentido utilizar AAC solo en dispositivos Apple, y en Android limitarse a aptX y LDAC.<\/p>\n<p>El hardware que admite c\u00f3decs alternativos suele ser de mejor calidad, simplemente porque no tiene sentido pagar regal\u00edas de licencia para utilizar estos c\u00f3decs en dispositivos de muy bajo coste y baja calidad. Seg\u00fan mis pruebas, SBC suena muy bien en hardware de calidad.<\/p>\n<p>He creado un servicio web que codifica audio en SBC, aptX y aptX HD en tiempo real, directamente en el navegador. Con \u00e9l, podr\u00e1s probar estos c\u00f3decs de audio sin una transmisi\u00f3n de audio real por Bluetooth, en cualquier auricular por cable, altavoces y tu m\u00fasica favorita, y tambi\u00e9n cambiar los par\u00e1metros de codificaci\u00f3n mientras se reproduce el audio:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\/sbc-encoder\/\">btcodecs.valdikss.org.ru\/sbc-encoder<\/a><\/noindex><br \/>\nEl servicio utiliza las bibliotecas de codificaci\u00f3n SBC del proyecto BlueZ y libopenaptx de ffmpeg, que se han compilado en WebAssembly y JavaScript a partir de C, a trav\u00e9s de emscripten, para ejecutarse en el navegador. \u00a1Qui\u00e9n podr\u00eda so\u00f1ar con un futuro as\u00ed!<\/p>\n<p>As\u00ed es como se ve:<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Tu navegador no soporta video HTML5.<source src=\"https:\/\/files.catbox.moe\/9e9q8f.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nObserve c\u00f3mo cambia el nivel de ruido despu\u00e9s de 20 kHz en diferentes c\u00f3decs. En el archivo MP3 original no hay frecuencias por encima de 20 kHz.<\/p>\n<p>Intenta alternar entre c\u00f3decs y eval\u00faa si notas la diferencia entre el original, SBC 53 Joint Stereo (perfil est\u00e1ndar y m\u00e1s com\u00fan), y aptX\/aptX HD.<\/p>\n<p><\/p>\n<h2>Escucho la diferencia entre los c\u00f3decs <i>en los auriculares<\/i>!<\/h2>\n<p>Las personas que no perciben la diferencia entre los c\u00f3decs durante las pruebas a trav\u00e9s del servicio web aseguran que la escuchan al escuchar m\u00fasica en auriculares inal\u00e1mbricos. Lamentablemente, no es una broma ni un efecto placebo: la diferencia es realmente perceptible, aunque no est\u00e1 causada por las diferencias <i>de los c\u00f3decs<\/i>.<\/p>\n<p>La gran mayor\u00eda de los chipsets de audio Bluetooth utilizados en dispositivos receptores inal\u00e1mbricos est\u00e1n equipados con un procesador de se\u00f1al digital (Digital Signal Processor, DSP), que implementa ecualizadores, compresores, expansores est\u00e9reo y otros elementos destinados a mejorar (o modificar) el sonido. Los fabricantes de equipos Bluetooth pueden ajustar el DSP <i>para cada c\u00f3dec por separado<\/i>, y al alternar entre c\u00f3decs, el oyente podr\u00eda creer que escucha diferencias en su funcionamiento, cuando en realidad est\u00e1 escuchando diferentes configuraciones del DSP.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/0j\/75\/rv\/0j75rvrbutguojyxx9yu0s-uang.png\"><img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/6a8f7ab3ef52753cd32f398c023cd601.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>El conector de procesamiento de sonido DSP Kalimba en los chips de CSR\/Qualcomm<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/5dd07986d55d2e7e65697ab7114a942b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Activaci\u00f3n de diversas funciones del DSP para cada c\u00f3dec y salida por separado<\/i><\/p>\n<p>Algunos dispositivos de gama alta vienen con un software que permite configurar los par\u00e1metros del DSP, pero la mayor\u00eda de los auriculares m\u00e1s econ\u00f3micos no tienen tal posibilidad, y los usuarios no pueden desactivar el procesamiento de sonido por medios est\u00e1ndar.<\/p>\n<p><\/p>\n<h2>Caracter\u00edsticas funcionales de los dispositivos<\/h2>\n<p>La versi\u00f3n moderna del est\u00e1ndar A2DP tiene <b>la funci\u00f3n de \u00abajuste absoluto de volumen\u00bb<\/b> \u2014 control del volumen del dispositivo mediante comandos del protocolo AVRCP, que regula la amplificaci\u00f3n de la etapa de salida, en lugar de disminuir program\u00e1ticamente el volumen del flujo de audio. Si al cambiar el volumen en los auriculares, el cambio no se sincroniza con el volumen en el tel\u00e9fono, significa que sus auriculares o el tel\u00e9fono no soportan esta funci\u00f3n. En tal caso, es recomendable escuchar m\u00fasica siempre con el volumen m\u00e1ximo en el tel\u00e9fono, ajustando el volumen real con los botones de los auriculares; de esta manera, la relaci\u00f3n se\u00f1al\/ruido ser\u00e1 mejor y la calidad del audio. <i>debe ser<\/i> superior.<br \/>\nEn la realidad, sin embargo, hay situaciones desafortunadas. En mis auriculares RealForce OverDrive D1, el compresor fuerte est\u00e1 activado para SBC, y aumentar el volumen lleva a un aumento en el nivel de los sonidos silenciosos, mientras que el volumen de los sonidos fuertes no cambia (se produce compresi\u00f3n de la se\u00f1al). Por esto, tengo que establecer el volumen en la computadora aproximadamente a la mitad; en este caso, el efecto de compresi\u00f3n es casi inexistente.<br \/>\nSeg\u00fan mis observaciones, todos los auriculares con c\u00f3decs adicionales soportan la funci\u00f3n de control absoluto del volumen; parece ser uno de los requisitos para la certificaci\u00f3n de c\u00f3decs.<\/p>\n<p>Algunos auriculares soportan <b>la conexi\u00f3n de dos dispositivos simult\u00e1neamente<\/b>. Esto permite, por ejemplo, escuchar m\u00fasica desde la computadora y recibir llamadas desde el tel\u00e9fono. Sin embargo, hay que tener en cuenta que en este modo se desactivan los c\u00f3decs alternativos, y solo se utiliza SBC.<\/p>\n<p><b>La funci\u00f3n AVDTP 1.3 Delay Reporting<\/b> permite a los auriculares informar al dispositivo transmisor sobre la latencia con la que se reproduce el sonido. Esto permite ajustar la sincronizaci\u00f3n de audio con video durante la visualizaci\u00f3n de archivos de video: ante problemas de transmisi\u00f3n a trav\u00e9s del aire, el audio no se retrasar\u00e1 con respecto al video, sino que, por el contrario, el video se detendr\u00e1 en el reproductor de video hasta que audio y video vuelvan a sincronizarse.<br \/>\nLa funci\u00f3n es soportada por muchos auriculares, Android 9+ y Linux con PulseAudio 12.0+. No tengo informaci\u00f3n sobre el soporte de esta funci\u00f3n en otras plataformas.<\/p>\n<p><\/p>\n<h1>Comunicaci\u00f3n bidireccional a trav\u00e9s de Bluetooth. Transmisi\u00f3n de voz.<\/h1>\n<p>Para la transmisi\u00f3n de voz a trav\u00e9s de Bluetooth se utiliza Synchronous Connection Oriented (SCO), que es una transmisi\u00f3n s\u00edncrona con una conexi\u00f3n acordada previamente. Este modo permite transmitir sonido y voz en un orden estricto, con una velocidad sim\u00e9trica de env\u00edo y recepci\u00f3n, sin esperar la confirmaci\u00f3n de la transmisi\u00f3n ni reenviar paquetes. Esto reduce la latencia general en la transmisi\u00f3n de audio a trav\u00e9s del canal de radio, pero impone serias limitaciones en la cantidad de datos transmitidos por unidad de tiempo, afectando negativamente la calidad.<br \/>\nCuando se utiliza este modo, tanto la voz como el audio se transmiten con la misma calidad.<br \/>\nDesafortunadamente, hasta 2019, la calidad de transmisi\u00f3n de voz a trav\u00e9s de Bluetooth segu\u00eda siendo baja, y no est\u00e1 claro por qu\u00e9 Bluetooth SIG no hace nada al respecto.<\/p>\n<h5>CVSD<\/h5>\n<p>El c\u00f3dec b\u00e1sico de transmisi\u00f3n de voz CVSD fue estandarizado en 2002 y es compatible con todos los dispositivos de comunicaci\u00f3n bidireccional a trav\u00e9s de Bluetooth. Ofrece transmisi\u00f3n de audio con una frecuencia de muestreo de 8 kHz, que corresponde a la calidad de la telefon\u00eda convencional por cable. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/c4h77s.flac\">Ejemplo de grabaci\u00f3n en este c\u00f3dec<\/a><\/noindex>.<\/p>\n<h5>mSBC<\/h5>\n<p>El c\u00f3dec adicional mSBC fue estandarizado en 2009, y en 2010 ya aparecieron chips que lo utilizaban para la transmisi\u00f3n de voz. mSBC es ampliamente compatible con varios dispositivos.<br \/>\nNo es un c\u00f3dec independiente, sino un SBC regular del est\u00e1ndar A2DP, con un perfil de codificaci\u00f3n fijo: 16 kHz, mono, bitpool 26.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/b09joy.flac\">Ejemplo de grabaci\u00f3n en este c\u00f3dec<\/a><\/noindex>.<\/p>\n<p>No es genial, pero es mucho mejor que el CVSD, aunque todav\u00eda es inc\u00f3modo usarlo para comunicarse a trav\u00e9s de Internet, especialmente cuando usas auriculares para comunicarte en un juego: el sonido del juego tambi\u00e9n se transmitir\u00e1 con una frecuencia de muestreo de 16 kHz.<\/p>\n<p>FastStreamLa compa\u00f1\u00eda CSR decidi\u00f3 desarrollar la idea de reutilizar el SBC. Para sortear las limitaciones del protocolo SCO y utilizar tasas de bits m\u00e1s altas, CSR adopt\u00f3 un enfoque diferente: implementaron el soporte para audio SBC bidireccional en el est\u00e1ndar de transmisi\u00f3n de audio unidireccional A2DP, estandarizaron los perfiles de codificaci\u00f3n y lo denominaron \u00abFastStream\u00bb.<\/p>\n<p>FastStream transmite sonido est\u00e9reo a los altavoces a 44.1 o 48 kHz con una tasa de bits de 212 kbps, mientras que para la transmisi\u00f3n de audio desde el micr\u00f3fono utiliza mono, 16 kHz, con una tasa de bits de 72 kbps (algo mejor que el mSBC). Estas especificaciones son mucho m\u00e1s adecuadas para la comunicaci\u00f3n en juegos en l\u00ednea: el sonido de los juegos y de los interlocutores ser\u00e1 de calidad.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/4gazzt.flac\">Ejemplo de grabaci\u00f3n en este c\u00f3dec<\/a><\/noindex> (+ <noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/b09joy.flac\">el sonido desde el micr\u00f3fono es el mismo que el de mSBC<\/a><\/noindex>).<\/p>\n<p>La empresa ide\u00f3 un ingenioso truco, pero debido a que contradice el est\u00e1ndar A2DP, su soporte solo est\u00e1 disponible en algunos de los transmisores de la empresa (que funcionan como una tarjeta de sonido USB y no como un dispositivo Bluetooth), pero no recibi\u00f3 apoyo en las pilas Bluetooth, aunque la cantidad de auriculares que soportan FastStream no es tan peque\u00f1a.<\/p>\n<p>Actualmente, el soporte para FastStream en el sistema operativo solo est\u00e1 disponible <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/pulseaudio-discuss\/2019-June\/031175.html\">en forma de parche para PulseAudio de Linux<\/a><\/noindex> del desarrollador Pali Roh\u00e1r, que no est\u00e1 incluido en la rama principal del programa.<\/p>\n<h5>aptX Low Latency<\/h5>\n<p>Para gran sorpresa, aptX Low Latency tambi\u00e9n soporta audio bidireccional, implementando el mismo principio que FastStream.<br \/>\nNo se puede utilizar esta caracter\u00edstica del c\u00f3dec en ning\u00fan lugar: no hay soporte para la decodificaci\u00f3n de Low Latency en ning\u00fan sistema operativo ni en ninguna pila Bluetooth que conozca.<\/p>\n<p><\/p>\n<h1>Bluetooth 5, Classic y Low Energy<\/h1>\n<p>Alrededor de las especificaciones y versiones de Bluetooth ha surgido una gran confusi\u00f3n debido a la existencia de dos est\u00e1ndares incompatibles bajo una misma marca, ambos ampliamente utilizados para diferentes prop\u00f3sitos.<\/p>\n<p>Existen dos protocolos Bluetooth diferentes e incompatibles entre s\u00ed: Bluetooth Classic y Bluetooth Low Energy (LE, tambi\u00e9n conocido como Bluetooth Smart). Tambi\u00e9n hay un tercer protocolo, Bluetooth High Speed, pero no es com\u00fan y no se utiliza en dispositivos de consumo.<\/p>\n<p>Desde Bluetooth 4.0, los cambios en la especificaci\u00f3n se han centrado predominantemente en Bluetooth Low Energy, mientras que la versi\u00f3n Classic solo ha recibido mejoras menores.<\/p>\n<p>Lista de cambios entre Bluetooth 4.2 y Bluetooth 5:<\/p>\n<blockquote><p>9 CAMBIOS DE v4.2 A 5.0<\/p>\n<p>9.1 NUEVAS CARACTER\u00cdSTICAS<\/p>\n<p>Se introducen varias nuevas caracter\u00edsticas en la Especificaci\u00f3n Central de Bluetooth 5.0. Las principales \u00e1reas de mejora son:<br \/>\n\u2022 M\u00e1scara de Disponibilidad de Slot (SAM)<br \/>\n\u2022 2 Msym\/s PHY para LE<br \/>\n\u2022 LE de Largo Alcance<br \/>\n\u2022 Publicidad No Conectable de Alto Ciclo de Trabajo<br \/>\n\u2022 Extensiones de Publicidad LE<br \/>\n\u2022 Algoritmo de Selecci\u00f3n de Canal LE #2<br \/>\n9.1.1 Caracter\u00edsticas Agregadas en CSA5 \u2014 Integradas en v5.0<br \/>\n\u2022 Mayor Potencia de Salida<\/p><\/blockquote>\n<p><i>Fuente: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.bluetooth.org\/docman\/handlers\/DownloadDoc.ashx?doc_id=421043\">www.bluetooth.org\/docman\/handlers\/DownloadDoc.ashx?doc_id=421043<\/a><\/noindex> (p\u00e1gina 291)<\/i><\/p>\n<p>Solo un cambio afect\u00f3 a la versi\u00f3n Classic en el marco de la especificaci\u00f3n Bluetooth 5: se agreg\u00f3 soporte para la tecnolog\u00eda Slot Availability Mask (SAM), destinada a mejorar la separaci\u00f3n del espectro radioel\u00e9ctrico. Todos los dem\u00e1s cambios solo afectan a Bluetooth LE (y a la Mayor Potencia de Salida tambi\u00e9n).<\/p>\n<p><b>Todos<\/b> Los dispositivos de audio utilizan \u00fanicamente Bluetooth Classic. No es posible conectar auriculares y altavoces a trav\u00e9s de Bluetooth Low Energy: no existe un est\u00e1ndar de transmisi\u00f3n de audio utilizando LE. El est\u00e1ndar A2DP, utilizado para la transmisi\u00f3n de audio de alta calidad, solo funciona a trav\u00e9s de Bluetooth Classic, y no hay un equivalente en LE.<\/p>\n<p>La conclusi\u00f3n es que no tiene sentido adquirir dispositivos de audio con Bluetooth 5 solo por la nueva versi\u00f3n del protocolo. Bluetooth 4.0\/4.1\/4.2 funcionar\u00e1 exactamente igual en el contexto de la transmisi\u00f3n de audio.<br \/>\nSi el anuncio de unos nuevos auriculares menciona un doble radio de acci\u00f3n y un menor consumo energ\u00e9tico gracias a Bluetooth 5, ten en cuenta que o bien no entienden lo que dicen o te est\u00e1n enga\u00f1ando. No es de extra\u00f1ar, ya que incluso los fabricantes de chips Bluetooth confunden las diferencias de la nueva versi\u00f3n del est\u00e1ndar en sus anuncios, y algunos chips Bluetooth 5 solo son compatibles con la versi\u00f3n 5 para LE, utilizando 4.2 para Classic.<\/p>\n<h1>Retraso en la transmisi\u00f3n de audio<\/h1>\n<p>La magnitud del retraso (retardo) de audio depende de muchos factores: el tama\u00f1o del b\u00fafer en la pila de audio, en la pila Bluetooth y en el propio dispositivo de reproducci\u00f3n inal\u00e1mbrico, as\u00ed como del retardo algor\u00edtmico del c\u00f3dec.<\/p>\n<p>El retardo de c\u00f3decs simples, como SBC, aptX y aptX HD, es muy peque\u00f1o, y var\u00eda entre 3-6 ms, lo cual se puede ignorar. Sin embargo, los c\u00f3decs complejos como AAC y LDAC pueden introducir un retardo notable. El retardo algor\u00edtmico de AAC para 44.1 kHz es de 60 ms. LDAC \u2014 alrededor de 30 ms (seg\u00fan un an\u00e1lisis b\u00e1sico del c\u00f3digo fuente. Puedo estar equivocado, pero no demasiado).<\/p>\n<p>El retardo final depende en gran medida del dispositivo de reproducci\u00f3n, su chipset y el b\u00fafer. Durante las pruebas, obtuve una variaci\u00f3n de 150 a 250 ms en diferentes dispositivos (con el c\u00f3dec SBC). Si asumimos que los dispositivos compatibles con c\u00f3decs adicionales como aptX, AAC y LDAC utilizan componentes de calidad y un tama\u00f1o de b\u00fafer peque\u00f1o, obtendremos los siguientes retardos t\u00edpicos:<\/p>\n<p>SBC: 150-250 ms<br \/>\naptX: 130-180 ms<br \/>\nAAC: 190-240 ms<br \/>\nLDAC: 160-210 ms<\/p>\n<p>Recuerda: aptX Low Latency no es compatible con sistemas operativos, por lo que un menor retardo se puede obtener solamente con la combinaci\u00f3n transmisor+receptor o transmisor+auriculares\/altavoz, y todos los dispositivos deben ser compatibles con este c\u00f3dec.<\/p>\n<p><\/p>\n<h1>Problemas de dispositivos, certificaci\u00f3n y logotipos de Bluetooth<\/h1>\n<p>\u00bfC\u00f3mo distinguir un dispositivo de audio de calidad de una imitaci\u00f3n barata? Por la apariencia, \u00a1sobre todo!<\/p>\n<p>En auriculares, altavoces y receptores baratos de China:<\/p>\n<ol>\n<li>No aparece la palabra \"Bluetooth\" en la caja y el dispositivo, frecuentemente se utiliza \"Wireless\" y \"BT\"<\/li>\n<li>No hay logotipo de Bluetooth <img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/bde65e4674a5d573c0482e64ea6ff2d3.png\" style=\"display:block;margin: 0 auto;\" \/> en la caja o en el dispositivo<\/li>\n<li>No hay un LED azul parpadeante<\/li>\n<\/ol>\n<p>\nLa ausencia de estos elementos indica que el dispositivo no ha pasado la certificaci\u00f3n, lo que significa que podr\u00eda ser de baja calidad y problem\u00e1tico. Por ejemplo, los auriculares de la marca Bluedio no est\u00e1n certificados para Bluetooth y no cumplen completamente con la especificaci\u00f3n A2DP. No habr\u00edan superado la certificaci\u00f3n.<\/p>\n<p>Consideremos varios dispositivos y sus cajas:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/e4\/qa\/rr\/e4qarrce8fcjv8wwu46aiyib3oa.jpeg\"><img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/12b3b234a522eaef783b480e8f003ffc.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ba\/06\/vb\/ba06vbcolhpvuie2xlbgnvsycd0.jpeg\"><img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/da56314dd65a1000cd3b545d9925d08b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/mw\/1b\/t1\/mw1bt1hp0cz11xuilzyz0a70dca.jpeg\"><img decoding=\"async\" alt=\"Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, codecs y dispositivos.\" src=\"\/wp-content\/uploads\/2bb0356a92d8aee2a84c3123aa8d7e09.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Todos estos son dispositivos no certificados. En el manual puede haber un logotipo y el nombre de la tecnolog\u00eda Bluetooth, pero lo m\u00e1s importante es que est\u00e9n en la caja y\/o en el propio dispositivo.<\/p>\n<p>Si tus auriculares o altavoz dicen \u00abZe bluetooth dewise is connecteda successfulle\u00bb, eso tampoco indica su calidad:<br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"TOFbsbGpIWk\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/TOFbsbGpIWk\/hqdefault.jpg\" alt=\"Reproducir video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><\/p>\n<h1>Conclusi\u00f3n<\/h1>\n<p>\u00bfPuede Bluetooth reemplazar completamente los auriculares y auriculares con cable? Puede, pero a costa de una baja calidad en las llamadas, un aumento en la latencia de transmisi\u00f3n de audio, que puede ser molesto en los juegos, y muchos c\u00f3decs propietarios que requieren regal\u00edas y aumentan el costo final tanto de los tel\u00e9fonos inteligentes como de los auriculares.<\/p>\n<p>El marketing de c\u00f3decs alternativos es muy fuerte: aptX y LDAC se presentan como la esperada sustituci\u00f3n del \u00abobsoleto y malo\u00bb SBC, que no es tan malo como se suele pensar.<\/p>\n<p>Como se ha descubierto, las limitaciones artificiales en el bitrate del stack de Bluetooth para SBC se pueden eludir, de modo que SBC no ser\u00e1 inferior a aptX HD. Tom\u00e9 la iniciativa y hice un parche para el firmware de LineageOS: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/455316\/\">Modificamos el stack de Bluetooth para mejorar el sonido en los auriculares sin c\u00f3decs AAC, aptX y LDAC.<\/a><\/noindex><\/p>\n<p>Puedes encontrar m\u00e1s informaci\u00f3n en los sitios web de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/\">SoundGuys<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"http:\/\/soundexpert.org\/\">SoundExpert<\/a><\/noindex>.<\/p>\n<p><b>Bonus:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/29l4kd.zip\">codificador de referencia de SBC, informaci\u00f3n sobre el bitrate de A2DP y archivos de prueba<\/a><\/noindex>. Este archivo anteriormente fue publicado en el sitio web de Bluetooth, pero ahora solo est\u00e1 disponible para los miembros de Bluetooth SIG.<\/p>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/427997\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0437-\u0437\u0430 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 \u0431\u0435\u0437 \u0430\u0443\u0434\u0438\u043e\u0440\u0430\u0437\u044a\u0435\u043c\u0430 3.5 \u043c\u043c \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0435 Bluetooth-\u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u0442\u0430\u043b\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u043c\u0443\u0437\u044b\u043a\u0438 \u0438 \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0433\u0430\u0440\u043d\u0438\u0442\u0443\u0440\u044b. \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0438\u0448\u0443\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u0442\u043e\u0432\u0430\u0440\u0430, \u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e Bluetooth-\u0430\u0443\u0434\u0438\u043e \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u044b, \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b, \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043e \u0432\u0441\u0435\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445, \u0438 \u0447\u0430\u0441\u0442\u043e \u043a\u043e\u043f\u0438\u0440\u0443\u044e\u0442 \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35145","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u0437-\u0437\u0430 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0437-\u0437\u0430 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:02:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:02:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Audio a trav\u00e9s de Bluetooth: todo lo que necesitas saber sobre perfiles, c\u00f3decs y dispositivos | ProHoster","description":"Debido a la masificaci\u00f3n.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 | ProHoster","og:description":"\u0418\u0437-\u0437\u0430 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:02:32+00:00","article:modified_time":"2019-10-31T19:02:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35145","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 22:04:30","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:09:54","updated":"2026-01-21 22:04:30","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/35145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=35145"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/35145\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=35145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=35145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=35145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}