SBC (кодек) - SBC (codec)

SBC , или кодек поддиапазона низкой сложности, представляет собой кодек поддиапазона аудиосигнала, указанный Специальной группой по интересам Bluetooth (SIG) для профиля Advanced Audio Distribution Profile (A2DP). SBC - это цифровой аудиокодер и декодер, используемый для передачи данных на устройства вывода звука Bluetooth, такие как наушники или громкоговорители. Его также можно использовать в Интернете. Он был разработан с учетом ограничений полосы пропускания Bluetooth и вычислительной мощности для получения достаточно хорошего качества звука при средней скорости передачи данных с низкой вычислительной сложностью. Начиная с версии 1.3 A2DP, кодирование поддиапазонов низкой сложности остается кодеком по умолчанию, и его реализация является обязательной для устройств, поддерживающих этот профиль, но производители могут добавлять свои собственные кодеки в соответствии со своими потребностями.

На выставке CES 2020 Bluetooth SIG объявил LC3 преемником SBC. LC3 используется в протоколе LE Audio на основе базовой спецификации Bluetooth 5.2.

Дизайн

SBC поддерживает моно- и стереопотоки, а также определенные частоты дискретизации до 48 кГц. Максимальный битрейт, который должен поддерживаться декодерами, составляет 320 кбит / с для моно и 512 кбит / с для стереопотоков. Он использует 4 или 8 поддиапазонов, алгоритм адаптивного распределения битов в сочетании с адаптивным блочным квантователем ИКМ. Франс де Бонт основал аудиокодек SBC на своей более ранней работе и - частично - на стандарте MPEG-1 Audio Layer II . Кроме того, SBC основан на алгоритмах, описанных в EP-0400755B1. Владельцы патентов написали, что они разрешают бесплатное использование SBC в приложениях Bluetooth с целью расширения использования этой технологии.

Варианты

Обзор

SBC Профили SBC FastStream Аудио компакт-диск
Среднее качество Высокого качества
основное направление обратный поток (для справки)
разное Запуск - Май 2003 г. Март 2008 г. -
Связанные патенты EP 0400755B1  (срок действия истек) - US 9398620B1  (срок действия истек) -
Бесплатные реализации BlueZ libsbc PulseAudio , PipeWire PipeWire , патчи для PulseAudio -
Собственные реализации - несколько аппаратных реализаций аппаратная реализация в чипах Qualcomm -
Аудио
кодирование
каналы Моно (1)
Совместное стерео (2)

Совместное стерео (2)

Совместное стерео (2)
Моно (1)
 

Стерео (2)
Частота выборки 16 кГц
32 кГц
44,1 кГц
48 кГц 


44,1 кГц
48 кГц 


44,1 кГц
48 кГц 
16 кГц


 


44,1 кГц
 
Битрейт до 510 кбит / с (при 44,1 кГц)
до 507 кбит / с (при 48 кГц)
229 кбит / с (при 44,1 кГц)
237 кбит / с (при 48 кГц)
328 кбит / с (при 44,1 кГц)
345 кбит / с (при 48 кГц)
212 кбит / с (при 48 кГц) 72 кбит / с (при 16 кГц) 1411 кбит / с (при 44,1 кГц)
Поддиапазоны 4 или 8 8 ?
Bitpool 2-86 (при 44,1 кГц)
2-78 (при 48 кГц)
35 (при 44,1 кГц)
33 (при 48 кГц)
53 (при 44,1 кГц)
51 (при 48 кГц)
29 32 ?

Среднее и высокое качество

A2DP рекомендует кодировщикам поддерживать предустановки среднего и высокого качества, как указано в приведенной выше таблице. В результате большинство операционных систем используют профиль высокого качества в качестве профиля по умолчанию или даже в качестве единственного поддерживаемого профиля кодирования.

Варианты более высокого качества

Однако A2DP требует, чтобы декодеры поддерживали потоки более высокого качества, до 512 кбит / с, и есть несколько экспериментальных кодеров, которые используют эту функцию: например, SBC XQ, используемый Lineage OS . При более высокой скорости передачи данных качество звука сопоставимо с aptX HD (529 кбит / с).

FastStream

Хотя A2DP официально поддерживает только односторонние аудиопотоки, CSR нашла способ отправлять обратный поток, противоположный основному стереопотоку, что позволяет использовать A2DP в гарнитурах с микрофонами. Это было реализовано в кодеке FastStream, который представляет собой кодек SBC с заданными параметрами и добавленным потоком голосового ответа.

Реализации

Спецификация теста A2DP (V1.0) содержит эталонную реализацию кодера и декодера для кодека SBC. Реализация для Linux доступна в BlueZ - Стек Linux Bluetooth.

Смотрите также

использованная литература