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 с целью расширения использования этой технологии.
Варианты
Обзор
основное направление | обратный поток | (для справки) | |||||
---|---|---|---|---|---|---|---|
разное | Запуск | - | Май 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.