Bluetooth sbc: максимально подробно о профилях, кодеках и устройствах / Habr – ТОП-5: Bluetooth аудио-кодеков — aptX (HD), LDAC, AAC, SBC

alexxlab
alexxlab
14.04.2020

Содержание

Модифицируем Bluetooth-стек для улучшения звука на наушниках без кодеков AAC, aptX и LDAC

Перед прочтением этой статьи рекомендуется ознакомиться с предыдущей статьёй: Аудио через Bluetooth: максимально подробно о профилях, кодеках и устройствах / in English

Некоторые пользователи беспроводных наушников отмечают низкое качество звука и недостаток высоких частот при использовании стандартного Bluetooth-кодека SBC, который поддерживают все аудиоустройства. Частой рекомендацией для улучшения звука является покупка устройств и наушников с поддержкой кодеков aptX и LDAC. Эти кодеки требуют лицензионных отчислений, поэтому устройства с их поддержкой стоят дороже.

Оказывается, низкое качество SBC обусловлено искусственными ограничениями Bluetooth-стеков и настроек наушников, и это ограничение можно обойти на любых существующих устройствах, путём программных изменений смартфона или компьютера.

Кодек SBC

У кодека SBC есть множество разных параметров, которые согласуются на этапе установки соединения. Среди них:

  • Количество и тип каналов: Joint Stereo, Stereo, Dual Channel, Mono;
  • Количество частотных полос: 4 или 8;
  • Количество блоков в пакете: 4, 8, 12, 16;
  • Алгоритм распределения битов при квантовании: Loudness, SNR;
  • Максимальное и минимальное значение пула битов, используемых при квантовании (bitpool): обычно, от 2 до 53.

Декодирующее устройство обязано поддерживать любое сочетание этих параметров. Кодирующее устройство может реализовывать не все.
Существующие Bluetooth-стеки, как правило, согласуют следующий профиль: Joint Stereo, 8 полос, 16 блоков, Loudness, bitpool 2..53. Этот профиль кодирует 44.1 кГц аудио с битрейтом 328 кбит/с.
Параметр bitpool напрямую влияет на битрейт в рамках одного профиля: чем он выше, тем выше битрейт, а следовательно и качество.
Однако параметр bitpool не привязан к конкретному профилю; влияние на битрейт также в значительной степени оказывает и другие параметры: тип каналов, количество частотных полос, количество блоков. Поднять битрейт можно косвенно, путем согласования нестандартных профилей, без изменения bitpool.


Формула подсчета битрейта SBC

Например, режим Dual Channel кодирует каналы раздельно, используя весь bitpool для каждого из каналов. Заставив устройство использовать Dual Channel вместо Joint Stereo, мы получим почти удвоенный битрейт при том же максимальном значении bitpool: 617 кбит/с.
По моему мнению, использование не привязанного к профилю значения bitpool на этапе согласования — недоработка стандарта A2DP, которая и привела к искусственному ограничению качества SBC. Разумней было бы согласовывать bitrate, а не bitpool.

Такие фиксированные значения Bitpool и Bitrate берут свое начало из таблицы с рекомендованными к использованию значениями для высококачественного аудио. Но рекомендация — не повод ограничиваться этими значениями.

Спецификация A2DP v1.2, которая была активна с 2007 по 2015 год, предписывает всем декодирующим устройствам корректно работать с битрейтами до 512 кбит/с:

The decoder of the SNK shall support all possible bitpool values that do not result in excess of the maximum bit rate. This profile limits the available maximum bit rate to 320kb/s for mono, and 512kb/s for two-channel modes.

В новой версии спецификации ограничение по битрейту отсутствует. Предполагается, что современные наушники, выпущенные после 2015 года и поддерживающие EDR, могут поддерживать битрейты до ≈730 кбит/с.

По какой-то причине, у проверенных мной Bluetooth-стеков Linux (PulseAudio), Android, Blackberry и macOS есть искусственные ограничения максимального значения параметра bitpool, который напрямую влияет на максимальный битрейт. Но это — не самая большая проблема, почти все наушники тоже ограничивают максимальное значение bitpool числом 53.

Как я уже успел убедиться, большинство устройств отлично работает на модифицированном Bluetooth-стеке с битрейтом в 551 кбит/с, без прерываний и треска. Но такой битрейт никогда не будет согласован в обычных условиях, на обычных Bluetooth-стеках.

Модифицируем Bluetooth-стек

В любом Bluetooth-стеке, который совместим со стандартом A2DP, есть поддержка режима Dual Channel, но активировать её из интерфейса не представляется возможным.

Давайте добавим переключатель в интерфейс! Я сделал патчи для Android 8.1 и Android 9, которые добавляют полноценную поддержку Dual Channel в стек, добавляют режим в меню переключения режима в инструменты разработчика, и обрабатывают SBC с поддержкой Dual Channel так, будто это дополнительный кодек, вроде aptX, AAC или LDAC (Android называет это HD Audio), добавляя галочку в настройки Bluetooth-устройства. Вот как это выглядит:

Патч для Android 9
Патч для Android 8.1

При активации галочки, Bluetooth-аудио начинает передаваться с битрейтом 551 кбит/с, если наушники поддерживают соединение на скорости 3 мбит/с, или 452 кбит/с, если наушники поддерживают только 2 мбит/с.

Данный патч включён в следующие альтернативные прошивки:

  • LineageOS
  • Resurrection Remix
  • crDroid

Откуда взялись 551 и 452 кбит/с?

Технология разделения эфира в Bluetooth предназначена для эффективной передачи больших пакетов фиксированного размера. Передача данных происходит слотами, самое большое количество слотов, отправляемых за одну передачу — 5. Также есть режимы передачи, использующие 1 или 3 слот, но не 2 или 4. В 5 слотах можно передать до 679 байт на скорости соединения 2 мбит/с и до 1021 байт на скорости 3 мбит/с, а в 3 — 367 и 552 байта соответственно.

Если мы хотим передать меньше данных, чем 679 или 1021 байт, но больше, чем 367 или 552 байта, то передача всё равно займет 5 слотов, а данные будет передаваться за такое же время, что уменьшает эффективность передачи.

SBC в режиме Dual Channel, на 44100 Гц-аудио с параметрами Bitpool 38, 16 блоков во фрейме, 8 частотных диапазонов, кодирует аудио во фреймы размером 164 байт, с битрейтом 452 кбит\с.
Аудио должно быть инкапсулировано в протоколы передачи L2CAP и AVDTP, которые забирают 16 байт от полезной аудионагрузки.

Таким образом, в одну Bluetooth-передачу с 5 слотами удаётся вместить 4 аудиофрейма:

679 (EDR 2 mbit/s DH5) - 4 (L2CAP) - 12 (AVDTP/RTP) - 1 (заголовок SBC) - (164*4) = 6

Мы вместили 11.7 мс аудиоданных в отправляемый пакет, который будет передан за 3.75 мс, и у нас осталось 6 неиспользованных байт в посылке.

Если чуть поднять bitpool, 4 аудиофрейма уже не удастся упаковать в одну посылку. Придётся отправлять по 3 фрейма за раз, что снижает эффективность передачи, уменьшает количество передаваемого аудио за одну посылку, и быстрее приведёт к заиканиям аудио при плохих радиоусловиях.

Таким же образом был подобран битрейт 551 кбит/с для EDR 3 мбит/с: с Bitpool 47, 16 блоками во фрейме, 8 частотными диапазонами получается размер фрейма 200 байт, при битрейте 551 кбит/с. В одну посылку вмещается 5 фреймов или 14.6 мс музыки.

Алгоритм расчёта всех параметров SBC достаточно сложный, можно легко запутаться, если считать вручную, поэтому я сделал интерактивный калькулятор в помощь интересующимся: btcodecs.valdikss.org.ru/sbc-bitrate-calculator

Зачем всё это нужно?

Вопреки расхожему мнению о качестве звука кодека aptX, на некоторых файлах он может давать результаты хуже, чем SBC со стандартным битрейтом в 328 кбит/с.

SBC динамически выделяет биты квантования для частотных полос, действуя по принципу «от нижних к верхним». Если весь битрейт использовался на нижние и средние частоты, верхние частоты «обрежутся» (вместо них будет тишина).
aptX квантует частотные полосы одним и тем же количеством бит постоянно, из-за чего у него постоянный битрейт: 352 кбит/с для 44.1 кГц, 384 кбит/с для 48 кГц, и он не может «перенести биты» на те частоты, которые больше всего в них нуждаются. В отличие от SBC, aptX не будет «обрезать» частоты, а будет добавлять в них шумы квантования, уменьшая динамический диапазон аудио, и иногда привносить характерные потрескивания. SBC же «съедает детали» — отбрасывает наиболее тихие участки.
В среднем, по сравнению с SBC 328k, aptX вносит меньше искажений в музыку с широким частотным диапазоном, но на музыке с узким диапазоном частот и широким динамическим диапазоном SBC 328k иногда выигрывает.

Рассмотрим частный случай. Спектрограмма записи игры на фортепиано:

Основная энергия лежит в частотах от 0 до 4 кГц, и продолжается до 10 кГц.
Спектрограмма файла, сжатого в aptX, выглядит следующим образом:

А так выглядит SBC 328k.

Видно, что SBC 328k периодически полностью отключал диапазон выше 16 кГц, и расходовал весь доступный битрейт на диапазоны ниже этого значения. Однако, aptX внес больше искажений в слышимый человеческим ухом спектр частот, что можно видеть на вычтенной оригинальной спектрограмме из спектрограммы aptX (чем ярче, тем больше искажений):

В то время как SBC 328k меньше испортил сигнал в диапазоне от 0 до 10 кГц, а остальное — обрезал:

Битрейта 485k SBC хватило, чтобы сохранить весь диапазон частот, без отключения полос.

SBC 485k на этой композиции значительно опережает aptX в диапазоне 0-15 кГц, и с меньшей, но все же заметной разницей — в 15-22 кГц (чем темнее, тем меньше искажений):

Архив оригинального аудио, SBC и aptX.

Переключившись на высокобитрейтный SBC, вы получите звук, зачастую превосходящий aptX, на любых наушниках. На наушниках, поддерживающих подключение EDR 3 мбит/с, битрейт 551 кбит/с даёт звук, сравнимый с aptX HD.

А можно ещё больше?

В патче для Android также имеется опция для ещё большего повышения битрейта для устройств EDR 2 мбит/с. Можно повысить битрейт с 452 кбит/с до 595 кбит/с, ценой уменьшения стабильности передачи в сложных радиоусловиях.

Достаточно установить переменную persist.bluetooth.sbc_hd_higher_bitrate в значение 1:

# setprop persist.bluetooth.sbc_hd_higher_bitrate 1

Патч на экстремальный битрейт пока принят только в LineageOS 15.1, но не в 16.0.

Совместимость с устройствами

SBC Dual Channel поддерживается практически всеми наушниками, колонками и автомобильными головными устройствами. Это немудрено — стандарт предписывает его поддержку в любых декодирующих устройствах. Есть небольшое количество устройств, на которых этот режим вызывает проблемы, но это — единичные экземпляры.

Более подробно с совместимыми устройствами можно ознакомиться на

4pda

или

xda-developers

.

Сравнение различий звука

Я сделал веб-сервис, кодирующий аудио в SBC (а также aptX и aptX HD) в реальном времени, прямо в браузере. С помощью него вы сможете сравнивать звук различных профилей SBC и другие кодеки, без фактической передачи аудио по Bluetooth, на любых проводных наушниках, колонках, и вашей любимой музыке, а также изменять параметры кодирования прямо во время воспроизведения аудио.


btcodecs.valdikss.org.ru/sbc-encoder

Связь с разработчиками Android

Я писал многим разработчикам Bluetooth-стека из Google, с просьбой рассмотреть включение патчей в основную ветку Android — AOSP, но не получил ни одного ответа. Мои патчи в

системе работы с патчами Gerrit для Android

также остались без комментариев со стороны кого-либо причастного.

Я был бы рад, если бы мне посодействовали в связи с разработчиками из Google и внедрении SBC HD в Android. Патчcет в gerrit уже устарел (это одна из ранних ревизий), и я его обновлю, если разработчиков заинтересуют мои изменения (мне непросто его обновлять, у меня нет совместимых с Android Q устройств).

Заключение

Пользователи смартфонов с прошивками LineageOS, Resurrection Remix и crDroid могут довольствоваться улучшенным качеством звука уже сейчас, достаточно активировать опцию в настройках Bluetooth-устройства. Пользователи Linux также могут получить повышенный битрейт SBC, путём установки

патча от Pali Rohár

, который, помимо всего прочего, добавляет поддержку кодеков aptX, aptX HD и FastStream.

характеристики беспроводного звука / Stereo.ru

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

Первоначально у «синего зуба» имелась масса проблем со скоростью и надежностью связи, энергоемкостью и совместимостью между различными устройствами, но со временем технология подросла, с каждой новой версией становясь заметно проворней, экономичней и способней.

На фото Харальд I Синезубый принимает крещение. Согласно легенде (неподтвержденной) король объединил датские поселения в единую страну. Этот факт и стал идеей для Bluetooth — связать все устройства одним протоколом

Некоторые улучшения — например, упрощение процедуры «спаривания» в версии 2.1 и серьезное уменьшение нагрузки на аккумуляторы в текущей версии 4.0 — сделали повседневную жизнь меломанов заметно комфортней. Еще больше комфорта внесло появление технологии NFC — в связке с ней Bluetooth вообще не требует никаких церемоний при взаимном распознавании приемника и передатчика, достаточно просто прикоснуться гаджетами друг к другу. Но в целом на качестве передачи звука прогресс отразился мало: в самом свежем издании Bluetooth этот процесс устроен так же, как и в его позапрошлой версии десятилетней давности. А собственно как?

35 синих зубов

Как и подавляющее большинство других беспроводных интерфейсов, Bluetooth основан на использовании радиоволн. Для передачи информации «синий зуб» использует радиочастоты в районе 2,4 ГГц — здесь же по соседству «пасутся» Wi-Fi-роутеры, беспроводные компьютерные клавиатуры и мыши, некоторые DECT телефоны и масса прочего оборудования.

Чем отличается Bluetooth от многих других беспроводных технологий? С одной стороны — относительно невысокой дальнобойностью: радиус ее действия не превышает десятка метров, а толстые стены могут дополнительно снизить этот показатель.

Что любопытно, логотип Bluetooth состоит из двух скандинавских рун: «хаглаз» и «беркана» (аналоги латинских букв H и B)

С другой стороны — многофункциональностью. «Синий зуб» можно использовать в самых разнообразных целях: от переброски фоток на ноутбук до отправки документов на печать, от управления внешними устройствами до потоковой трансляции аудио. Неудивительно, что у Bluetooth так много различных т.н. «профилей», каждый из которых обеспечивает выполнение той или иной конкретной задачи, определяя технические параметры взаимодействия между Bluetooth-передатчиком и приемником. Общее количество профилей измеряется десятками (согласно статье на Wikipedia базовых 35 штук), за передачу звука отвечают только три. Чем они отличаются друг от друга?

Bluetooth-профили HSP, HFP и A2DP

Первый из аудиопрофилей Bluetooth носит имя HSP — Headset Profile. Как можно понять из названия, он создан для работы с мобильными гарнитурами и заточен под базовую передачу голоса со всеми вытекающими отсюда последствиями: аудио допускается только в моно формате и с битрейтом не выше 64 кБ/c. По сравнению с этим звуком даже пережатые MP3 кажутся божественным наслаждением для ушей.

Второй — HFP, Handsfree Profile — представляет собой чуть более продвинутую версию того же профиля. Его адресат — все те же монофонические гарнитуры, так что стерео по-прежнему не поддерживается, но качество звука несколько выше. Впрочем, для прослушивания музыки этот профиль по-прежнему не подходит.

Как только появился A2DP, многие Hi-Fi-производители обратили на него внимание. Но раньше всех были небольшие компании, сделавшие адаптеры, как приведенный на фото GOgroove BlueGate, — небольшая коробочка с ЦАПом и усилителем для наушников внутри.

Для этой цели предусмотрен специальный профиль A2DP — Advanced Audio Distribution Profile. Именно он отвечает за соединение мобильных устройств с беспроводными колонками и наушниками. Профиль A2DP позволяет источнику звука найти общий язык с беспроводной акустикой, а главное — управляет сжатием аудио для отправки по «синезубому» каналу. Избежать этой процедуры нельзя из-за невысокой пропускной способности Bluetooth, но уровень компрессии, используемые для сжатия алгоритмы и, в конечном итоге, потери в качестве звука могут заметно варьироваться. Вот тут-то, как говорится, и возникают нюансы.

Кодек SBC жмет грубее MP3

Как известно, сжимать звук можно по-разному. С потерями в качестве или без них, с низким или высоким битрейтом, с различными настройками, с применением разных кодеков. Вместо какого-нибудь из повсеместно распространенных кодеков для сжатия аудиопотока в профиле A2DP по умолчанию применяется собственный алгоритм компрессии Subband Coding — или, попросту, SBC.

Сравнение, проведенное Брентом Баттервутом (автор About.com), показывает разницу в том, какие шумы возникают при подаче тона 5, 10, 12.5 и 20 кГц. Синяя линия — aptX, зеленая — SBC (источник)

Обработка звука по методам SBC имеет немало общего с хорошо всем знакомым MP3-сжатием, но приоритеты выстроены несколько по-иному: главная задача — не столько минимизировать звуковые потери, сколько упростить вычисления. Все должно быть быстро, просто и легко выполнимо даже для самого хлипкого мобильного процессора.

В результате SBC обходится со звуком без лишних церемоний — например, частоты выше 14 кГц при конвертации попросту отрезаются, в результате чего частотный диапазон заметно сужается. Не удивительно, что даже при равном битрейте с MP3 (а SBC допускает битрейт до 320 кБ/c) аудио в SBC-кодировке звучит заметно хуже.

На этом графике показаны спектры при трансляции сигнала 1 кГц через aptX (синий) и SBC (зеленый), а также 4 кГц — aptX (пурпурный) и SBC (красный) (источник)

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

Advanced Audio Coding: продвинутое, но не идеальное

Базовый кодек SBC с его скромными музыкальными способностями — не лучшее средство привлечь внимание меломанов к Bluetooth-технологии. Вот почему разработчики многих «синезубых» устройств, особенно в топовом сегменте, комплектуют профиль A2DP опциональными, более продвинутыми средствами сжатия звука. Самое популярное из этих средств — алгоритм AAC.

В отличие от кодека SBC, знакомого разве что любителям поглубже покопаться в технических спецификациях Bluetooth, аббревиатура AAC неплохо известна широким народным массам. Еще бы! Ведь именно этот формат используется, например, в iTunes. Изначальной задачей разработчиков алгоритма было превзойти MP3 по качеству звучания при одних и тех же битрейтах — не случайно его имя расшифровывается как Advanced Audio Coding, «продвинутое кодирование звука».

За счет более сложных алгоритмов AAC действительно сохраняет больше музыкальной информации, чем mp3, и уж тем более SBC. Не удивительно, что его включение в набор кодеков, поддерживаемых профилем A2DP, заметно улучшает звучание Bluetooth-колонок и наушников.

Главное — убедиться в том, что кодек AAC поддерживается обоими «синезубыми» девайсами: и тем, что служит передатчиком аудиосигнала, и тем, что работает на его приеме. Если из пары таких устройств кодировку AAC способно понять лишь одно — профиль A2DP автоматически откатывает назад на базовый кодек. С вполне очевидными последствиями для звучания.

Кодек AptX: лучший вариант для меломана

Еще более продвинутое сжатие звука обеспечивает кодек aptX, который активно продвигает на рынке беспроводного Bluetooth-аудио компания CSR. Создатели пропагандируют его как средство для беспроводной передачи музыки «в CD-качестве».

Кодек aptX имеет свой логотип, потому что разработан и запатентован компанией CSR

На самом деле это не совсем так, хотя алгоритмы, лежащие в основе aptX, по принципу своей работы действительно напоминают лосслесс-кодировщики, уплотняющие аудиопоток без потери звуковой информации. Среди достоинств aptX — способность к Bluetooth-трансляции MP3 и AAC без дополнительной обработки, а значит, и без ухудшения звука.

Специальная версия aptX Low Latency, заточенная под запросы геймеров и киноманов, обеспечивает еще и минимальную задержку в доставке сигнала — а значит, просмотр кино без отставания реплик от мимики персонажей.

Кодек aptX обеспечивает передачу аудио с битрейтом до 352 кБ/с, не обрезает верхний регистр и раздвигает частотный диапазон до вполне солидных 10 Гц — 22 кГц, но высокая сложность применяемых алгоритмов требует от мобильных процессоров утроенной вычислительной мощности по сравнению с базовым SBC. Именно поэтому поддержка aptX встречается среди «синезубых» приборов довольно редко, чаще всего — в премиальном сегменте смартфонов.

Впрочем, ради того, чтобы стать обладателем смартфона с aptX, не обязательно выкладывать так уж много наличности: в каталогах Samsung, Sony, HTS и Asus представлено немало моделей с поддержкой продвинутого кодека, в том числе вполне доступных по цене.

Как и в случае с AAC, при беспроводном соединении источника звука с колонками или наушниками следует убедиться, что кодек aptX поддерживается обоими устройствами. Лишь в этом случае можно не сомневаться, что ты действительно выжимаешь из «синего зуба» максимум его музыкального потенциала.

Bluetooth stack modifications to improve audio quality on headphones without AAC, aptX, or LDAC codecs / Habr

Before reading this article, it is recommended to read the previous one: Audio over Bluetooth: most detailed information about profiles, codecs, and devices / по-русски

Some wireless headphone users note low sound quality and lack of high frequencies when using the standard Bluetooth SBC codec, which is supported by all headphones and other Bluetooth audio devices. A common recommendation to get better sound quality is to buy devices and headphones with aptX or LDAC codecs support. These codecs require licensing fees, that’s why devices with them are more expensive.

It turns out that the low quality of SBC is caused by artificial limitations of all current Bluetooth stacks and headphones’ configuration, and this limitation can be circumvented on any existing device with software modification only.

SBC codec

SBC has lots of different parameters that are negotiated during the connection setup phase:
  • Audio channel type and number: Joint Stereo, Stereo, Dual Channel, Mono;
  • Number of frequency bands: 4 or 8;
  • Number of audio blocks in one packet: 4, 8, 12, 16;
  • Quantization bit allocation algorithm: Loudness, SNR;
  • Maximum and minimum bit pool used in quantization process: usually 2-53.

The decoder is required to support any combination of these parameters. Encoder may implement only a part of them.
Existing Bluetooth stacks usually negotiate the following set of options which I call «profile»: Joint Stereo, 8 bands, 16 blocks, Loudness, bitpool 2..53. This profile encodes 44.1 kHz stereo audio with 328 kbps bitrate.
Bitpool is a parameter that changes encoding bitrate: the higher it is, the higher the bitrate, and hence the quality. But exact bitpool value corresponds to exact bitrate only within exact profile.
The bitrate is also significantly affected by other parameters: audio channel type, number of frequency bands, number of audio blocks. You can increase the bitrate indirectly by negotiating non-standard profiles, without changing the bitpool.


Bitrate calculation formula

For example, Dual Channel mode encodes channels separately, using individual bitpool for each channel, unlike Stereo or Joint Stereo, which use bitpool for both channels. Forcing the device to use Dual Channel instead of Joint Stereo will get us almost doubled bitrate of 617 kbps, with the same bitpool value of 53.
To me it feels that bitpool should be an internal variable. I assume that it is an A2DP specification design fault that bitpool value is not bound to other codec parameters and only defined as an independent negotiated variable.

Fixed bitpool and bitrate values originated from recommended profile for high quality audio. But the recommendation should not be the reason to set the limit on these parameters.

A2DP specification v1.2, which was active from 2007 to 2015, requires all decoders to work correctly with bitrates up to 512 kbps:

The decoder of the SNK shall support all possible bitpool values that do not result in excess of the maximum bit rate. This profile limits the available maximum bit rate to 320kb/s for mono, and 512kb/s for two-channel modes.

No bitrate limit stated in the new version of the specification. It is assumed that modern headphones with EDR support released after 2015 can support bitrates up to 730 kbps.

For some reason, all currently tested Bluetooth stacks (Linux (PulseAudio), Android, Blackberry and macOS) have artificial restrictions of maximum bitpool parameter, which directly affects the maximum bitrate. But this is not the biggest problem, almost all headphones also limit the maximum bitpool value to 53.
As I’ve already seen in my tests, most devices work fine on a modified Bluetooth stack with a bitrate of 551 kbps, without interrupts and crackling. But such a bitrate will never be negotiated under normal conditions, with stock Bluetooth stacks.

Bluetooth stack modification

Every A2DP-compatible Bluetooth stack should support Dual Channel mode, but there’s no way to force usage of this mode.

Let’s add a switch to the user interface! I made patches for Android 8.1 and Android 9, which add full support for Dual Channel into the stack and into developer menu, and handle Dual Channel mode as an additional «HD Audio» codec like aptX, AAC or LDAC by adding a tick to the Bluetooth device settings Here’s what it looks like:

Android 9 patch
Android 8.1 patch

This checkbox toggles Dual Channel mode which is configured to use 551 kbps for EDR 3 Mb/s devices and 452 kbps for EDR 2 Mb/s devices.

This patchset has been merged into the following alternative firmwares:

  • LineageOS 15.1 (since 31 March, 2019) and 16.0 (since May 13, 2019)
  • Resurrection Remix (since May 14, 2019)
  • crDroid (since May 13, 2019)

Where did 551 and 452 kbps come from?

Bluetooth time division technology is designed to efficiently transmit large fixed-size packets. Data transfer occurs in slots, the largest number of slots sent in one transmission is 5. There are also transfer modes using 1 or 3 slots, but not 2 or 4. You can transfer up to 679 bytes in 5 slots, at a connection speed of 2 Mbps, and up to 1021 bytes at a speed of 3 Mbps. In 3 slots maximum amount of data is 367 and 552 bytes, respectively.

If we want to transfer less data than 679 or 1021 bytes but more than 367 or 552 bytes, the transfer will still take 5 slots, and the transmission will take the same amount of time, which reduces the transmission efficiency.

44100 Hz audio encoded using SBC in Dual Channel mode with bitpool = 38, 16 blocks in a frame, 8 frequency bands, produces audio frame of 164 bytes, with 452 kb/s bitrate.
Audio payload should be encapsulated into L2CAP and AVDTP transmission protocols, which deduct 16 bytes of overhead from the audio payload.

One 5-slot audio transmission can contain up to 4 audio frames:

679 (EDR 2 mbit/s DH5) - 4 (L2CAP) - 12 (AVDTP/RTP) - 1 (SBC header) - (164*4) = 6

A single packet transmits up to 11.7 ms of audio data, which will be transmitted in 3.75 ms, and we have 6 unused bytes left in the packet.
If you slightly raise the bitpool, 4 audio frames can no longer be packed into a single transmission. You’ll have to send 3 frames at a time, which reduces transmission efficiency, reduces the amount of audio transmitted in one packet, and will increase chance for audio stutter under poor radio conditions.

551 kbps bitrate for EDR 3 Mbps was selected using the same principle: with Bitpool 47, 16 blocks per frame, 8 frequency bands, the frame size is 200 bytes, with a bit rate of 551 kbps. Single transmission can bundle up to 5 frames or 14.6 ms of music.

The algorithm for calculating all the SBC parameters is quite complicated, you can easily make a mistake if you try to calculate all of them manually, so I made an interactive calculator to help those who interested:
btcodecs.valdikss.org.ru/sbc-bitrate-calculator

What is that all for?

Contrary to popular belief of aptX sound quality, in some cases it can produce worse audio quality than SBC with a standard 328k bitrate.

SBC dynamically allocates quantization bits for frequency bands, acting on a «bottom-to-top» basis. If the whole bitrate was used for the lower and middle frequencies, the upper frequencies are «cut off» (silenced).
aptX quantizes frequency bands with the same number of bits constantly, which makes it a constant bitrate codec: 352 kbps for 44.1 kHz, 384 kbps for 48 kHz. It can’t «transfer bits» to frequencies that need them most. Unlike SBC, aptX will not «cut» frequencies, but will add quantization noise to them, reducing the dynamic range of audio, and sometimes introducing crackles. SBC, on the contrary, «eats the details» — discards the quietest areas.
On average, compared to SBC 328k, aptX makes less distortion in music with a wide frequency range, but on music with a narrow frequency range and a wide dynamic range SBC 328k sometimes wins.

Let us consider a special case, a piano recording. Here’s a spectrogram:

Most energy locates in the 0-4 kHz frequencies, and lasts up to 10 kHz.
The spectrogram of the file aptX file looks like this:

Here is SBC 328k:

It can be seen that the SBC 328k periodically completely cut off the range above 16 kHz, and used all available bitrates for the frequency ranges below this value. However, aptX introduced more distortions into the frequency spectrum audible by the human ear, which can be seen on the subtracted original audio spectrogram from the aptX spectrogram (the brighter, the more distortion):

SBC 328k has introduced less distortion to the signal in the range from 0 to 10 kHz, and the rest frequences had been сut:

485k bitrate was enough for SBC to save the entire frequency range, without cutting off the bands.

SBC 485k produces much better results in the range of 0-15 kHz on this sample than aptX, and a smaller but still noticeable difference at 15-22 kHz (the darker, the less distortion):

Archive with original audio and SBC/aptX-encoded files.

By switching to a high-bitrate SBC you will get sound which is superior to aptX most of the time, on any headphones. On headphones with EDR 3 Mb/s support, 551 kb/s SBC produces sound that is very close to aptX HD.

Can we go even further?

Android patchset has an additional option to increase bitrate for EDR 2 mbps devices even further. You can bump the bitrate from 452 kbps to 595 kbps, at the cost of reducing the stability of the transmission in case of congested radio conditions.
Just set the persist.bluetooth.sbc_hd_higher_bitrate variable to 1:
# setprop persist.bluetooth.sbc_hd_higher_bitrate 1

Extreme bit rate patch is currently merged only in LineageOS 15.1, but not in 16.0.

Compatibility with the devices

SBC Dual Channel is supported by almost all headphones, speakers and car head units. This is no wonder — the standard mandates its support in any decoding devices. There are a small number of devices on which this mode causes problems, but these are very rare cases.
More details on compatible devices can be found at 4pda and xda-developers.

Sound difference comparison

I made a web service that encodes audio to SBC (as well as to aptX and aptX HD) in real time, right in the browser. You can compare the sound of different SBC profiles and other codecs without actually transmitting audio via Bluetooth using this service, on any wired headphones, speakers, and on your favorite music. You can also change the encoding parameters directly during audio playback.
btcodecs.valdikss.org.ru/sbc-encoder

Contacting Android developers

I tried to contact many Bluetooth stack developers from Google, asking them to consider including my patches to the main Android branch—AOSP, but did not receive a single answer. My patches in Gerrit code review system for Android have not received any comments from anyone involved in the development as well.
I would be glad if anyone could tell Google developers about this implementation of SBC HD for Android. The gerrit patchset is already out of date (this is one of the earliest revisions), but I will update it if developers are interested in my changes (it’s not easy for me to update it, I don’t have Android Q compatible devices).

Conclusion

Users of LineageOS, Resurrection Remix and crDroid firmwares can enhance Bluetooth audio quality by ticking a checkbox in Bluetooth device settings. Linux users can also get a higher SBC bitrate by installing the patch from Pali Rohár, which among other things, adds support for the aptX, aptX HD and FastStream codecs.

как правильно выбрать беспроводные наушники

Philips BT6000R12 8.jpg
В век современных технологий никого уже не удивишь беспроводными девайсами: мы активно используем Wi-Fi на телефонах и ноутбуках, к компьютерам подключаем беспроводные мыши и клавиатуры, а музыку слушаем через Bluetooth-наушники. И вот тут случается загвоздка — а как выбрать самые лучшие наушники конкретно для ваших девайсов, ведь протоколов передачи звука по BT достаточно много, и далеко не все из них поддерживаются и наушниками, и самим устройством? 

История и характеристики стандарта Bluetooth

Но начнем мы, как обычно, в истории создания BT. А создавать его начали, что примечательно, за несколько лет до USB — еще в 1994 году над этим стандартом стала работать компания Ericsson, достаточно известный в то время производитель телекоммуникационного оборудования. Сам стандарт разрабатывался как беспроводная альтернатива проводному подключению по RS-232 (более известному как последовательный порт). Сами спецификации были готовы уже к 1998 году — тогда же была создана группа Bluetooth SIG, куда вместе с Ericsson вошли IBM, Intel, Nokia и Toshiba. В 2002 году Bluetooth стал частью стандарта IEEE 802.15.1 (Wi-Fi, напомню, входит в стандарт IEEE 802.11). На данный момент в группу Bluetooth SIG входит более 18000 компаний, что делает Bluetooth одним из немногих основных стандартов по передаче данных на небольшие расстояния.

Как же работает Bluetooth? Он, как и Wi-Fi и множество других систем, работает в ISM-диапазоне — от 2.4 до 2.4835 ГГц. Разумеется, использование одного диапазона приводит к интерференции (наложению) сигналов — а это, в свою очередь, негативно сказывается на стабильности и скорости работы. С учетом того, что звук нужно передавать всегда в одном качестве без задержек, разработчики стандарта пошли на хитрость. Пожалуй, самой главной проблемой для BT является именно Wi-Fi — таких сетей в диапазоне 2.4 ГГц в каждом доме множество, а всего в этом диапазоне может быть 13 каналов шириной в 22 МГц:
ccf7c3cd9495d0cab6e3de46174071fc.png
Тут подход прост: и передатчик, и приемник все время использует один достаточно широкий канал. Да, он может перекрываться с другими каналами, что негативно скажется на скорости, но не на стабильности — и это всех устраивает. Bluetooth же использует другой подход: в ISM-диапазоне у него аж 79 каналов (в некоторых странах 23 — но Россия к ним не относится) шириной всего в 1 МГц, а приемник и передатчик с частотой в 1600 раз в секунду меняют канал по заданному алгоритму:
d859d5f2c04c4254906df2224b7fc850.jpg
Это сделано специально для того, чтобы сильно уменьшить вероятность наложения сигналов в таком небольшом диапазоне частот. Но интерференцию это не отменяет — небольшие каналы BT вполне могут попасть в большие каналы Wi-Fi, и это приведет к потере скорости, что для качественной передачи звука недопустимо. Поэтому BT использует технологию AFH (Adaptive Frequency Hopping). Ее принцип заключается в том, что при смене каналов Bluetooth игнорируются те каналы, которые попадают в большой канал Wi-Fi:
3e30e721209cb7e432084d37bdd7828f.jpg
Так что если вы пользуетесь Bluetooth в одном месте, то в теории никаких проблем с передачей звука нет — из 79 каналов будут выбраны свободные, что обеспечит достаточную скорость. Если вы перемещаетесь, то тут могут возникнуть проблемы — но, с другой стороны, часто вы видели на улице сети Wi-Fi? Так что технологию передачи звука по BT можно считать вполне помехоустойчивой, и осталось разобраться только со стандартами передачи звука по нему.

Bluetooth-профили для передачи звука

Самый первый профиль появился вместе со стандартом Bluetooth 1.2 больше 15 лет назад — уже тогда разработчикам стандарта пришло в голову, что беспроводной звук — это здорово. Увы, сам стандарт, называемый HSP — Headset Profile — для прослушивания музыки подходил слабо: передача звука шла в моно-формате с битрейтом до 64 кб/с. Этого более чем хватало для работы гарнитур — для них этот профиль, в общем-то, и был создан — но музыка, переданная в таком формате, звучала гораздо хуже самого криво пожатого 128 кб/с mp3, воспроизводимого через динамик тогдашних телефонов.

Следующий профиль назывался HFP (Hands-Free Profile), и, как понятно по названию, он опять же предназначался для гарнитур — все тот же монозвук с низким качеством. Из улучшений — более продвинутая работа: к примеру, при звонке можно было передавать звук с телефона на колонки машины, и использовать для ответа микрофон в машине. Но нас интересует именно передача музыки, и для нее этот профиль по понятным причинам категорически не подходит.

Первым профилем, предназначенным именно для передачи стереозвука, стал A2DP — Advanced Audio Distribution Profile. Именно в нем появилась функция опроса подключаемых к устройству наушников, дабы найти общий для них кодек, и, что самое главное — именно в этом профиле появилась возможность управлять сжатием аудио: увы, избежать сжатия нельзя из-за невысокой пропускной способности Bluetooth, но вот само сжатие сильно зависит от используемых кодеков и версии BT, так что итоговое качество звука может сильно варьироваться. 

Кодек SBC — жмет хуже MP3, но в стерео

Если сказано, что ваши беспроводные колонки или наушники поддерживают A2DP и ни слова больше — то, скорее всего, будет использоваться для сжатия именно кодек SBC (Subband Coding). Сам принцип кодирования схож с MP3, однако тут упор идет не на минимизацию звуковых потерь, а на упрощение вычислений, дабы даже на слабых мобильных процессорах сжатие происходило очень быстро. Поэтому, к примеру, полностью отрезаются частоты выше 14 кГц. Поэтому, хоть SBC и допускает битрейт до 345 кб/с, MP3 в 320 кб/с будет звучать существенно лучше — достаточно просто посмотреть на спектры:
Breathe_SPECTROGRAM.png
Как видно, лучше всего звук передает AptX (о нем ниже), далее идет MP3, ну и SBC на последнем месте.

AAC —  единственный хороший кодек для iPhone

SBC — это стандартный кодек A2DP-профиля, и, разумеется, он далеко не единственный — есть и более продвинутые средства сжатия звука. И самый популярный среди них — кодек AAC (Advanced Audio Coding). Он же, к слову, самый лучший, если вы хотите использовать беспроводные наушники с iPhone, так что если у вас именно он — ищите наушники с его поддержкой (а таковых достаточно много). Да и вообще формат AAC используется больше всего именно в Apple — к примеру, все песни в iTunes или Apple Music используют именно его.

Изначально AAC разрабатывался как преемник MP3 — он дает лучшее качество звука при том же битрейте за счет нескольких оптимизаций: к примеру, удаляются не воспринимаемые человеком частоты, удаляется избыточность в кодированном сигнале, используется более широкое окно в 2048 точек (что такое окна можно почитать здесь) и так далее. Так что в итоге такой кодек работает существенно лучше SBC и вполне подходит для повседневного прослушивания музыки по Bluetooth — главное, чтобы его поддерживали как наушники, так и само устройство — иначе будет использоваться стандартный кодек SBC с печальными последствиями для звука.

aptX — оптимальный выбор для любителей хорошего звука


Это — один из немногих кодеков, который может передавать по BT звук в MP3 и AAC без дополнительной обработки — а, значит, и без влияния на качество звука. Двухканальный звук тут передается с битрейтом до 352 кб/с, и, разумеется, никакие частоты не обрезаются: используется частотный диапазон от 10 Гц до 22 кГц, чего более чем хватает для человеческого уха. 

В 2009 году появилась более продвинутая версия aptX HD, она позволяет передавать звук с битрейтом до 576 кб/с — а этого уже хватает для воспроизведения некоторых Hi-Res-аудио, чем явно будут довольны меломаны.

Однако, увы, у aptX есть одна достаточно серьезная проблема: так как эта технология принадлежит Qualcomm, то и работает она только на устройствах с их Bluetooth-чипами, и именно поэтому поддержки aptX нет и не может быть на iPhone, где за Wi-Fi и BT отвечает чип от Broadcom. Ну и как в случае с AAC — поддерживать aptX должны как само устройство, так и наушники — в противном случае произойдет откат до AAC или SBC.

LDAC — единственный выбор для меломанов

Меломаны, конечно же, скажут — 576 кб/с у aptX HD это здорово, но есть музыка во flac с битрейтом и вдвое выше. И тут на помощь приходит Sony с собственным кодеком, который обеспечивает передачу звука с битрейтом аж в 990 кб/с с частотой дискретизации в 96 кГц — что, в общем-то, обеспечивает более качественное воспроизведение аудио, чем с CD-дисков. И если раньше этот кодек использовался сугубо в устройствах от Sony, то начиная с Android 8.0 он включен в проект AOSP, так что если под ваш смартфон есть прошивка на нем, и у вас есть наушники с поддержкой LDAC, то вы можете насладиться действительно Hi-Res-аудио по Bluetooth.

Итоги

А в итоге мы видим, что звук по Bluetooth развился настолько, что удовлетворит любым пожеланиям: для нетребовательных слушателей с простыми наушниками и музыкой в MP3 с битрейтом в 128 кб/с есть SBC. Для тех, кто привык слушать музыку из iTunes или же MP3 в 320 кб/с, есть AAC и aptX. Ну а для меломанов с музыкой в flac есть aptX HD и LDAC. Однако не забывайте — оба устройства должны поддерживать нужный вам кодек — иначе вы будете слушать flac с кодеком SBC, что явно вам не понравится. 

Патч для Android обеспечивает качество звука кодека Bluetooth SBC на уровне aptX


На сайте CNX Software, аббревиатура SBC обычно используется для обозначения «одноплатного компьютера», но SBC также может означать «SubBand Codec», стандартный кодек Bluetooth, который поддерживается всеми наушниками, портативными динамиками, головными устройствами автомобиля и, в основном, всеми устройствами, которые воспроизводят звук через Bluetooth.

SBC известен как базовый и некачественный кодек Bluetooth, поэтому люди часто рекомендуют использовать другие кодеки, такие как aptX, AAC или LDAC, где это возможно, но ValdikSS представила исправление для Android, которое улучшает качество звука кодека Bluetooth SBC на большинстве существующих устройств. Якобы так же хорош, как высококачественный кодек aptX HD.


Конфигурация Bluetooth с HD-аудио: опция SBC

ValdikSS объясняет, что патч, в основном, работает путем увеличения битрейта:

Мой набор исправлений обходит ограничения стека Android Bluetooth и увеличивает битрейт со стандартных 328 кбит/с до 452 или 551 кбит/с, в зависимости от скорости устройства. Он уже объединен с LineageOS 15.1 и 16.0, Resurrection Remix и альтернативными прошивками crDroid для Android.

Вы получите полное подробное техническое объяснение в посте «Модификации стека Bluetooth для улучшения качества звука в наушниках без кодеков AAC, aptX или LDAC», который также ссылается на другой интересный пост, содержащий подробную информацию о профилях, кодеках и используемых устройствах. по аудио приложениям Bluetooth. Вы также узнаете, что огромные различия между заявленными кодеками, в основном, миф и что поддержка Bluetooth 5 ничего не дает для передачи звука.

Наборы патчей ValdikSS предназначены для Android 8.1 и Android 9.0 , но как также было сообщено CNX Software, что изменения качества звука могут также использоваться в Windows со стеком Toshiba Bluetooth и в Linux с патчем для PulseAudio.


Bluetooth A2DP SBC / aptX онлайн-кодировщик

Если вы не готовы протестировать его на своем телефоне, вы можете сравнить качество двухканального звука SBC с традиционным SBC joint-audio и aptX прямо в веб-браузере.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

SBC, AAC и AptX Какой кодек Bluetooth лучше? — Новости о продуктах — Новости

3 основных кодека, с которыми знакомы большинство слушателей, это SBC, AAC и aptX:

SBC — Subband Coding — обязательный кодек по умолчанию для всех стереонаушников Bluetooth с расширенным профилем распространения звука (A2DP). Он способен развивать скорость до 328 кбит / с с частотой дискретизации 44,1 кГц. Он обеспечивает довольно хорошее качество звука, не требуя большой вычислительной мощности для кодирования или декодирования. Однако иногда качество звука может быть немного противоречивым. Это особенно заметно с дешевым передатчиком Bluetooth.

AAC — Advanced Audio Coding — аналогично SBC, но с лучшим качеством звука. Этот кодек в основном популярен на платформе Apple iTunes и некоторых других не беспроводных приложениях. Однако, это не очень распространено, особенно для наушников.

aptX — проприетарный и дополнительный кодек, разработанный CSR. Он идеально подходит для требовательных аудиоприложений, поскольку кодирует звук более эффективно и с несколько большей скоростью, чем SBC. Есть также два дополнительных варианта aptX (LL) и aptX HD, которые либо резко уменьшают задержку соединения, либо значительно улучшают качество звука. Однако это немного ограничивает, так как и передатчик, и приемник Bluetooth должны иметь aptX или его варианты, чтобы кодек работал.

Кодеки

Corelation

SBC

APTX

aptX Low Latency

Качество звука

слабый

Средний

Средний

Средний

Задержка

сильный

Бедные

Средний

Хорошо

Задержка

Кодеки оказывают большее влияние на задержку (узнайте больше об этом тесте), чем на качество звука для большинства слушателей. Соединение SBC по умолчанию обычно имеет задержку более 100 мс, что заметно при просмотре видео и может быть достаточно серьезным, чтобы испортить игровой процесс.

Чтобы исправить некоторые проблемы с синхронизацией, вызванные задержкой, CSR разработала кодек aptX и впоследствии кодек с низкой задержкой aptX. Обычный aptX несколько увеличивает задержку благодаря более эффективному алгоритму кодирования, чем SBC. Однако aptX-LL оказывает наиболее заметное влияние на задержку.

Заключение

Кодеки — это алгоритмы, которые сжимают данные для более простой и быстрой передачи. Улучшенные алгоритмы кодирования и декодирования означают меньшую передачу с потерями, что может помочь с качеством звука. Мы заметили, что кодеки оказывают большее влияние на задержку, чем на качество звука.

Подборка Bluetooth APT-X аудиоресиверов с Aliexpress

Хорошая подборка беспроводных аудиоресиверов для домашнего кинотеатра, мультимедиа системы, акустических колонок и наушников, которые не просто передают lossless форматы без потерь, но и обеспечивают малую задержку звука. Это популярные форматы Bluetooth APT-X, в том числе APT-X LL и APT-X HD, а также последние версии кодека на Bluetooth 5.0. Приведенные модели не просто являются последними модификациями, но также будут подлюбой кошелёк и на любой вкус. Устройства предназначены для стационарного применения, для автомобиля или для подключения наушников к смартфону.

10. Один из современных и функциональных ресиверов — Bluetooth приемник Blitzwolf BW-BR5. Представляет собой беспроводной адаптер стандарта Bluetooth V5.0 с внешними антеннами. Предусмотрены одельные режимы работы: приемник (RX) и передатчик (TX) что может быть очень удобно. Два таких устройства образуют беспроводной аудиомост без потерь связи.  Ресивер Blitzwolf BW-BR5 реализован на чипе CSR8670 и имеет интерфейсы Micro USB, 3,5 мм AUX, оптический вход/выход.

9. Второй интересный гаджет — беспроводной приемник-передатчик Ugreen СМ144 Bluetooth 5.0 c поддержкой AptX HD+LL. Это небольшой функциональный трансивер с аккумулятором (300мАч — на 3 часа работы) и двойным выходом: Toslink/оптика или AUX. Для выбора режима работы предусмотрен селектор Rx/Tx. В лоте, кстати, можно выбрать и версию с Bluetooth 4.2.

 8. Еще один интересный приемник для наушников и акустики — это модель BTR3 от FiiO. Это необычный приемник стандарта Bluetooth 4.2 с поддержкой кодека АptXLL и со встроенным выделенным ЦАП AK4376A, что в сумме обеспечивает непередаваемое звучание. Может работать как USB-DAC. Приемник на чипе CSR8670 автономный — встроенного аккумулятора на 300 мАч хватает на 11 часов работы.  Хороший вариант для домашней акустики, автомобиля или наушников. Есть встроенный микрофон с шупомодавлением для приема звонков.

7. Еще одна модель беспроводного Bluetooth приемника с APT-X — это ресивер UGREEN Bluetooth 5.0 CM110. Обеспечивает до 5 часов работы в источника звука для наушников, автомагнитолы или акустической системы. Может работать как адаптер для голосовой связи. Для подключения наушников используется джек 3.5 мм.

6. Ультрадешевый ресивер с APT-X LL Kebidu B7. Стоит,  как минимум, в два раза дешевле любого из этой подборки. Оснащен NFC ответчиком для быстрого спаривания со смартфоном. Имеет встроенный микрофон для ответа на звонки. Идеальный вариант для наушников или автомобиля. Аккумулятор 300 мАч, время работы до двух часов.

 5. Один из самых популярных и самый продаваемый ресивер от UGREEN — беспроводной Bluetooth 5.0 с джеком 3.5 мм. Встроенный аккумулятор обеспечивает работу до 5 часов. Предусмотрен микрофон для голосовой связи. Идеальный вариант для автомобильной магнитолы. При выборе внимательно выбирайте — в лоте есть устаревшая модель без APT-X, правда, чуть дешевле.

 

4. Недорогой брендовый беспроводной трансивер VIKEFON с заявленной дальностью связи до 80 метров. Устройство реализовано на чипе CSR8670 (Bluetooth 5.0) и имеет интерфейсы Micro USB, 3,5 мм, AUX, оптический вход/выход. Хорошо подходит для подключения наушников к телевизору или подключения акустической системы к смартфону. Простой в управлении. 

 

3. Один из лучших в своем классе — беспроводной аудиоресивер FX-AUDIO BL-MUSE-02 на базе чипа CSR8670 Bluetooth 4.0. Поддерживает кодеки APTX, SBC, A2DP, AVRCP, PBAP и обеспечивает соотношение сигнал/шум до -95dB. Подключение осуществляется через оптику/toslink, либо коаксиальным проводом (RCA). Для увеличения дальности используется внешняя антенна.

2. Аудиоресивер DIG Shine BTS2 в корпусе на чипе CSR8675 Bluetooth v5.0. Заявлена поддержка 24BIT APTX HD. Для увеличения дальности используется отдельная внешняя антенна. Поддерживает профили: APTX-HD, APTX-LL, APT-X, A2DP, AVRCP, AAC и так далее. Для подключения можно выбрать оптический цифровой выход, коаксиальный цифровой выход.

 

1. Если вам не нужны понты, бренд или красивый корпус напоказ, то есть смысл приобрести отдельный аудиомодуль цифрового Bluetooth приемника для самоделок и DIY. Это популярный аудиомодуль AIYIMA Bluetooth с поддержкой протокола APT-X. На фотографии виден отдельный чип CSR64215, а также на плате распаяны коммутационные реле, предусилитель, разъемы для удобства монтажа. Этого будет достаточно для домашней аудиосистемы. 

 

Ну и под занавес небольшие диаграммы для сравнения.

Версии Bluetooth и задержка (условно).

 Версии кодека и задержка в мс. Чем «круче» кодек — тем лучше звук и меньше задержка. Заметно на динамичных сценах, когда звук попросту отстает от картинки. 

 Подборку встраиваемых модулей Bluetooth можно посмотреть по ссылке: Подборка Bluetooth аудиомодулей для ремонта и модернизации мультимедиа систем .

 

 

Разное

Отправить ответ

avatar
  Подписаться  
Уведомление о