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 (SIG) de Bluetooth para el perfil de distribución de audio avanzado (A2DP). [1] 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. [2] Fue diseñado teniendo en cuenta las limitaciones del ancho de banda de Bluetooth y la potencia de procesamiento para obtener una calidad de audio razonablemente buena a velocidades de bits medias con una complejidad computacional baja. [1] [3] 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 son libres de agregar sus propios códecs para satisfacer sus necesidades. [1]
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. [4] [5] [6]
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 transmisiones 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. [1] Frans de Bont ha basado el códec de audio SBC en su trabajo anterior, [7] 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. [8] Los propietarios de la patente escribieron que permiten el uso gratuito de SBC en aplicaciones Bluetooth con el objetivo de impulsar el uso de esta tecnología.
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 perfil de codificación predeterminado o incluso como el único admitido. [10]
Sin embargo, A2DP requiere que los decodificadores admitan transmisiones de mayor calidad, hasta 512 kbit/s, y existen algunos codificadores experimentales que utilizan esta característica: por ejemplo, SBC XQ, utilizado por Lineage OS . [13] Con una velocidad de bits más alta, la calidad de audio es comparable a aptX HD (529 kbit/s). [14]
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 usar A2DP en auriculares con micrófono. Se implementó en el códec FastStream, que es el códec SBC con parámetros establecidos y la transmisión de voz agregada. [10] [15]
La especificación de prueba A2DP (V1.0) contiene una implementación de referencia del codificador y decodificador para el códec SBC. Hay una implementación de Linux disponible en BlueZ : la pila Bluetooth de Linux.