SBC (códec) - SBC (codec)

SBC , o códec de subbanda de baja complejidad, es un códec de subbanda de audio especificado por el Grupo de interés especial de Bluetooth (SIG) para el Perfil de distribución de audio avanzado (A2DP). SBC es un codificador y decodificador de audio digital que se utiliza para transferir datos a dispositivos de salida de audio Bluetooth como auriculares o altavoces. También se puede utilizar en Internet. Fue diseñado teniendo en cuenta las limitaciones de ancho de banda de Bluetooth y la potencia de procesamiento para obtener una calidad de audio razonablemente buena a velocidades de bits medias con baja complejidad computacional. A partir de la versión 1.3 de A2DP, la codificación de subbanda de baja complejidad sigue siendo el códec predeterminado y su implementación es obligatoria para los dispositivos que admiten ese perfil, pero los proveedores pueden agregar sus propios códecs para satisfacer sus necesidades.

En CES 2020, Bluetooth SIG anunció LC3 como el sucesor de SBC. LC3 se utiliza en el protocolo LE Audio basado en la especificación principal de Bluetooth 5.2.

Diseño

SBC admite transmisiones mono y estéreo y ciertas frecuencias de muestreo de hasta 48 kHz. La velocidad de bits máxima que deben admitir los decodificadores es de 320 kbit / s para mono y 512 kbit / s para transmisiones estéreo. Utiliza 4 u 8 subbandas, un algoritmo de asignación de bits adaptativo en combinación con un cuantificador PCM de bloque adaptativo. Frans de Bont ha basado el códec de audio SBC en su trabajo anterior y, en partes, en el estándar MPEG-1 Audio Layer II . Además, el SBC se basa en los algoritmos descritos en el documento EP-0400755B1. Los propietarios de las patentes escribieron que permiten el uso gratuito de SBC en aplicaciones Bluetooth con el objetivo de impulsar el uso de esta tecnología.

Variantes

Visión general

SBC Perfiles SBC FastStream CD de audio
Calidad media Alta calidad
convencional corriente inversa (para referencia)
misc. Lanzamiento - Mayo de 2003 Marzo de 2008 -
Patentes relacionadas EP 0400755B1  (vencido) - US 9398620B1  (vencido) -
Implementaciones gratuitas BlueZ libsbc PulseAudio , PipeWire PipeWire , parches para PulseAudio -
Implementaciones propietarias - múltiples implementaciones de hardware implementación de hardware en chips Qualcomm -

Codificación de audio
Canales Mono (1)
Estéreo conjunto (2)

Estéreo conjunto (2)

Estéreo conjunto (2)
Mono (1)
 

Estéreo (2)
Tasa de muestreo 16 kHz
32 kHz
44,1 kHz
48 kHz 


44,1 kHz
48 kHz 


44,1 kHz
48 kHz 
16 kHz


 


44,1 kHz
 
Tasa de bits hasta 510 kbit / s (@ 44,1 kHz)
hasta 507 kbit / s (@ 48 kHz)
229 kbit / s (a 44,1 kHz)
237 kbit / s (a 48 kHz)
328 kbit / s (a 44,1 kHz)
345 kbit / s (a 48 kHz)
212 kbit / s (a 48 kHz) 72 kbit / s (a 16 kHz) 1411 kbit / s (a 44,1 kHz)
Subbandas 4 u 8 8 ?
Bitpool 2-86 (a 44,1 kHz)
2-78 (a 48 kHz)
35 (a 44,1 kHz)
33 (a 48 kHz)
53 (a 44,1 kHz)
51 (a 48 kHz)
29 32 ?

Calidad media y alta

A2DP recomienda codificadores que admitan ajustes preestablecidos de calidad media y alta, como se especifica en la tabla anterior. Como resultado, la mayoría de los sistemas operativos utilizan el perfil de alta calidad como predeterminado o incluso el único perfil de codificación compatible.

Variantes de mayor calidad

Sin embargo, A2DP requiere que los decodificadores admitan transmisiones de mayor calidad, hasta 512 kbit / s, y hay algunos codificadores experimentales que utilizan esta función: por ejemplo, SBC XQ, utilizado por Lineage OS . Con una tasa de bits más alta, la calidad de audio es comparable a la de aptX HD (529 kbit / s).

FastStream

Si bien A2DP admite oficialmente solo transmisiones de audio unidireccionales, CSR ha encontrado una manera de enviar una transmisión de voz opuesta a la transmisión estéreo principal, lo que hace posible el uso de A2DP en auriculares con micrófonos. Se implementó en el códec FastStream, que es el códec SBC con parámetros establecidos y la transmisión de voz agregada.

Implementaciones

La especificación de prueba A2DP (V1.0) contiene una implementación de referencia del codificador y decodificador para el códec SBC. Una implementación de Linux está disponible en BlueZ - The Linux Bluetooth stack.

Ver también

Referencias