¿Por qué el audio de Bluetooth funciona con una latencia tan alta?

3

Refiriéndose a this Las latencias más bajas logradas en la transmisión de audio de Bluetooth son de 30 a 40 ms. Pero dado el hecho de que la velocidad de datos de la capa física de Bluetooth es de aproximadamente 2-3 Mbps y los conjuntos de chips Bluetooth de hoy en día admiten una potencia de procesamiento suficientemente alta, las latencias de la fuente de reproducción deben ser mucho más bajas (por ejemplo, aproximadamente a 10 ms, incluso manteniendo un almacenamiento intermedio sustancial) . Los códecs de audio como AptX afirman que agregan latencia 1.8ms solamente . Entonces, ¿qué causa una latencia tan alta en la transmisión de audio Bluetooth utilizando el perfil A2DP de Bluetooth?

    
pregunta Ashutosh

1 respuesta

6

Esto es solo una aproximación a lo que está sucediendo: -

El tamaño del paquete de transmisión de bluetooth es de aproximadamente 1 kByte. Si está enviando música en formato MP3 a 192 kbits por segundo, eso es aproximadamente 24 kB por segundo, por lo que 1 kB representa aproximadamente un 24º de segundo o unos 42 ms.

Tienes que recibir el paquete completo para verificar errores, por lo que la latencia es de decenas de ms.

Vea también esto preguntas y respuestas sobre el desbordamiento de pila relacionadas con el tamaño máximo del paquete.

En cuanto a por qué hay un límite de tamaño de paquete, considere dos requisitos opuestos: -

  1. Los tamaños de paquetes pequeños tienen un tamaño de datos de carga útil ineficiente en comparación con la longitud real del paquete (incluidos encabezados y sumas de comprobación) PERO, un paquete pequeño tiene una buena posibilidad de ser recibido sin error.
  2. Un tamaño de paquete grande tiene un uso mucho más eficiente de los datos de carga útil, pero tiene mayores posibilidades de fallar en un enlace de radio.

Creo que Goldilocks tuvo el mismo problema con los tres osos.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas