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 de ancho de banda y potencia de procesamiento de Bluetooth para obtener una calidad de audio razonablemente buena a velocidades de bits medias con baja complejidad computacional. [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 el CES 2020, Bluetooth SIG anunció el LC3 como sucesor del SBC. El LC3 se utiliza en el protocolo de audio LE basado en la especificación básica Bluetooth 5.2. [4] [5] [6]
El SBC admite transmisiones mono y estéreo, y ciertas frecuencias de muestreo de hasta 48 kHz. La tasa de bits máxima que deben admitir los decodificadores es de 320 kbit/s para transmisiones mono y de 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 la 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 que los codificadores admitan los ajustes preestablecidos de calidad media y alta, tal 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 como el único perfil de codificación compatible. [10]
Sin embargo, A2DP requiere que los decodificadores admitan transmisiones de mayor calidad, hasta 512 kbit/s, y hay algunos codificadores experimentales que utilizan esta característica: por ejemplo, SBC XQ, utilizado por Lineage OS . [13] Con una tasa de bits más alta, la calidad del audio es comparable a aptX HD (529 kbit/s). [14]
Aunque oficialmente el A2DP solo admite transmisiones de audio unidireccionales, CSR ha encontrado una forma de enviar una transmisión de voz de retorno opuesta a la transmisión estéreo principal, lo que hace posible el uso del 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 de retorno 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 para Linux disponible en BlueZ - The Linux Bluetooth stack.