Как поменять кодек bluetooth android

Содержание
  1. Как на Android включить Bluetooth кодек LDAC, aptX, aptX HD
  2. Как на Android включить Bluetooth кодек LDAC, aptX, aptX HD
  3. Немного о Bluetooth аудиокодеках
  4. Как узнать кодек bluetooth что используется?
  5. Как включить необходимый Bluetooth аудиокодек на Android?
  6. Как на Android включить Bluetooth кодек LDAC, aptX, aptX HD?
  7. Немного о Bluetooth аудиокодеках
  8. Как узнать кодек bluetooth что используется?
  9. Как включить необходимый Bluetooth аудиокодек на Android?
  10. Как поменять кодек bluetooth android
  11. Кодеки Bluetooth — какой лучше для смартфона и нашников?
  12. aptX HD
  13. aptX Low Latency
  14. aptX Adaptive
  15. LHDC (HWA)
  16. Samsung scalable
  17. Как модифицировать Bluetooth-стеки на Android для повышения качества звука Bluetooth —
  18. Краткая техническая информация о кодеке SBC
  19. *** Требуется для тестирования с использованием руководств ниже: bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso.torrent
  20. Как проверить на ПК
  21. Бег в ВМ
  22. Работает на ПК
  23. Выполнение теста
  24. Как проверить на устройстве Android
  25. Как захватить дамп данных Bluetooth на Android
  26. Устройства, поддерживающие SBC не менее 512 кбит / с
  27. Устройства, поддерживающие SBC выше 512 кбит / с
  28. Устройства, которые не работают с более высокими битрейтами или двухканальными
  29. Почему это важно: SBC 328k и 485k против aptX
  30. Как изменить Bluetooth стеки на Android 5 — 7
  31. Как изменить Bluetooth стеки на Android 8 — 9

Как на Android включить Bluetooth кодек LDAC, aptX, aptX HD

вкл. 28 Сентябрь 2019 . Опубликовано в Android — Общее

Вас не устраивает звук в ваших Bluetooth наушниках? Возможно все дело в том, что ваш Android использует «плохой» аудиокодек SBC вместо продвинутых LDAC, aptX, aptX HD, AAC? Как включить aptX на Android?

Как на Android включить Bluetooth кодек LDAC, aptX, aptX HD

СодержаниеКак на Android включить Bluetooth кодек LDAC, aptX, aptX HD:

Все больше производителей отказывается от аудио разъема 3.5 мм в пользу передачи звука по Bluetooth, но вот не всегда такие новшества так полезны! Все дело в кодеках… и Android по умолчанию использует не самый лучший!

Немного о Bluetooth аудиокодеках

  • SBC (Subband Coding) — этот кодек с потерями, на данный момент используется в большинстве случаях передачи звука по беспроводным наушникам. Самой главной проблемой SBC является то, что кодек очень сильно искажает звук, больше чем MP3, поэтому для прослушивания высококачественного аудио материала он явно не годиться.
  • AAC (Advanced Audio Coding) — также аудиокодек с потерями, но качество звука гораздо выше чем SBC.
  • aptX и aptX HD — аудиокодек разработанный компанией Qualcomm, поэтому его можно встретить практически только на устройствах, где установлен процессор Snapdragon. Кодек aptX и aptX HD в отличие от SBC и AAC, практически не имеет потерь, аудио компрессируется и передается по Bluetooth.
  • LDAC — не так давно разработанный аудиокодек компанией Sony, который должен сместить с поста устоявшийся кодек SBC. Этот аудиокодек выполняет компрессию с небольшими потерями. C версии Android 8.0 Oreo, стал частью системы, так что возможно LDAC вскоре станет стандартном для передачи звука по беспроводным наушникам и колонкам.

Как узнать кодек bluetooth что используется?

На новых версиях Android необходимо зайти в BlueTooth, подключить наушники. После чего рядом появиться значок с кодеком.

Как включить необходимый Bluetooth аудиокодек на Android?

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

Второе условие, версия Android на телефоне должна быть 8.0 или более новая.

Для того чтобы активировать один из перечисленных кодеков, вам понадобиться активировать « Меню Разработчика «. Как это сделать? Вы можете посмотреть, два видео ролика.


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

Выберите необходимый кодек — LDAC, apt, aptX, AAC, SBC.

Вам удалось поменять кодек bluetooth! Звук по беспроводным наушникам должен улучшиться!

Источник

Как на Android включить Bluetooth кодек LDAC, aptX, aptX HD?

Вас не устраивает звук в ваших Bluetooth наушниках? Возможно все дело в том, что ваш Android использует «плохой» аудиокодек SBC вместо продвинутых LDAC, aptX, aptX HD, AAC? Как включить aptX на Android? Расскажет вам сайт Android +1!

Все больше производителей отказывается от аудио разъема 3.5 мм в пользу передачи звука по Bluetooth, но вот не всегда такие новшества так полезны! Все дело в кодеках… и Android по умолчанию использует не самый лучший!

Немного о Bluetooth аудиокодеках

  • SBC (Subband Coding) — этот кодек с потерями, на данный момент используется в большинстве случаях передачи звука по беспроводным наушникам. Самой главной проблемой SBC является то, что кодек очень сильно искажает звук, больше чем MP3, поэтому для прослушивания высококачественного аудио материала он явно не годится.
  • AAC (Advanced Audio Coding) — также аудиокодек с потерями, но качество звука гораздо выше чем SBC.
  • aptX, aptX HD и aptX LL — аудиокодек разработанный компанией Qualcomm, поэтому его можно встретить практически только на устройствах, где установлен процессор Snapdragon. Кодек aptX и aptX HD в отличие от SBC и AAC, практически не имеет потерь, аудио компрессируется и передается по Bluetooth. Аудиокодек aptX LL позволяет прослушивать высококачественное аудио с низкими задержками.
  • LDAC — не так давно разработанный аудиокодек компанией Sony, который должен сместить с поста устоявшийся кодек SBC. Этот аудиокодек выполняет компрессию с небольшими потерями. C версии Android 8.0 Oreo, стал частью системы, так что возможно LDAC вскоре станет стандартном для передачи звука по беспроводным наушникам и колонкам.

Если наушники поддерживают только SBC кодек, то включить Bluetooth кодек aptX, aptX HD, LDAC не получится!

Как узнать кодек bluetooth что используется?

На новых версиях Android необходимо зайти в BlueTooth, подключить наушники. После чего рядом появится значок с кодеком.

Как включить необходимый Bluetooth
аудиокодек на Android?

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

Второе условие, версия Android на телефоне должна быть 8.0 или более новая.

Для того чтобы активировать один из перечисленных кодеков, вам понадобиться активировать «Меню Разработчика«. Как это сделать? Вы можете посмотреть, два видео ролика.

Читайте также:  Казаки снова война для андроида


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

Выберите необходимый кодек — LDAC, apt, aptX, AAC, SBC.

Если же принудительное переключение кодека не работает, хотя вы уверены, что наушники поддерживают APTX, LDAC или AAC, то тогда скорее всего их активация происходит с помощью специального, фирменного приложения, от производителя беспроводной гарнитуры! Либо еще как вариант, сначала активировать кодек в приложение для bluetooth наушников, а после перейти в меню разработчика и выбрать аудиокодек!

Вам удалось поменять кодек bluetooth! Звук по беспроводным наушникам должен улучшится!

Вот и все, теперь вы знаете как включить aptx на смартфоне! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!

Источник

Как поменять кодек bluetooth android

Сообщение отредактировал volod_bol — 19.04.21, 19:40

Вова Большаков, испытано на устройстве из профиля? Viper установлен?
В архиве 2 файла либов. Причём не системных, а своих. Т.е. ещё и прописавыется где-то. Значит руками не поменять и нужен бекап всего системного раздела.

Сообщение отредактировал Деструктивный смузи — 05.12.16, 22:41

Посмотрел скрипт. Если в папке system/lib есть файл aptx, то мод установится. Если его нет, то ничего не изменится. Файл этот есть, если железо поддерживает данный кодек (зависит от bluetooth). Так что мод для тех, у кого есть aptx.
Ps очень странно, но мод встал на мой телефон. Завтра послушаем, что к чему.

Сообщение отредактировал Деструктивный смузи — 05.12.16, 22:49

LeEco (LeTV) One Max (X900+). Выделенный ЦАП и усилитель. Поддержки AptX — нет.
Наушники с AptX. PowerAMP @.
Установил Apt-X_HD_Port. Ничего не изменилось! )))
Ни на слух, ни визуально.
Вернул Систему «в зад» ))
p.s. может это украшалка AptX HD в LG G 5? 🙂

Сообщение отредактировал O1eg_sgn — 25.04.17, 18:51

Здравствуйте! У меня LG G3 который поддерживает кодек apt-x, слушаю в паре с LG Tone HBS 810, которая также его поддерживает, изменит ли установка этого мода качество звучания, реально ли 24-х битный звук будет передаваться по блютузу, как apt-x HD в LG G5, я так понимаю apt-x HD должен аппаратно поддерживаться как на самом смартфоне так и на гарнитуре, и в моем случае ничего не изменится?

Сообщение отредактировал nokuta — 13.12.16, 19:12

Источник

Кодеки Bluetooth — какой лучше для смартфона и нашников?

Какие бывают кодеки Bluetooth и чем они отличаются?

Кодеки Bluetooth — алгоритмы, отвечающие за кодирование/декодирование аудиоданных для воспроизведения (обычно, в беспроводных наушниках). От кодека зависит качество звука и время его задержки.

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

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

К преимуществам SBC относятся:

  • Энергосбережение.
  • Нетребователен к вычислительной мощности.

AAC Используется на продуктах компании Apple. Кодек тратит больше заряда батареи устройства, а также более требователен к вычислительной мощности устройства. AAC обеспечивают отличный звук, который может быть испорчен некачественными наушниками.

  • Алгоритм сжатия данных лучше, чем у SBC.
  • Качественный звук.

aptX — популярный кодек для устройств на управлением Android. Поддерживается смартфонами с процессором Qualcomm. Кодек работает быстрее и допускает меньшие по длительности задержки звука. На средней громкости кодек анализирует частоты аудиофайла и уменьшает количество бит для тех частот, которые человек практически не слышит. Однако эта функция теряет свое значения при громкости более 100 дБ.

  • Качественный алгоритм сжатия.
  • Быстрая работа.
  • Меньшие задержки.

aptX HD

Улучшенный профиль кодирования aptX. Обладает большим динамическим диапазоном, что улучшает воспроизведение и уменьшает количество шумов. Максимально приближает звучание через наушники к исходному звучанию аудиофайла (минимальное искажение).

aptX Low Latency

Разновидность aptX, которая характеризуется низкой задержкой звука (до 32 мс). Кодек идеально подходит для игр и просмотра видео, так как звук будет воспроизводиться практически одновременно с происходящим на экране. Не поддерживается смартфонами, если они не оборудованы специальным адаптером для aptX LL.

aptX Adaptive

Новейший кодек из семейства aptX. Отличается тем, что совмещает в себе баланс между высоким качеством и низкой задержкой звука. Кроме этого, кодек адаптируется к условиям и отдает предпочтение тем характеристикам, которые важнее в тот или иной момент.

LDAC — кодек от компании Sony, который позволяет передавать аудиоданные CD-качества практически без потерь. Технология использует переменную скорость передачи данных, пропускная способность кодека составляет до 990 кбит/с. Алгоритм передает в 3 раза больше данных, поэтому качество звука остается высоким, а прослушивание не сопровождается помехами и посторонними шумами. Кодек доступен для большинства Android-устройств, но поддерживает только наушниками от Sony.

LHDC (HWA)

Аудиокодек LHDC является результатом совместной разработки Hi-Res Wireless Audio (HWA) Union и Savitech. Обладает меньшей задержкой, чем у aptX LL. Как и прошлый кодек, он может передавать в 3 раза больше данных, чем стандартные алгоритмы. Соответственно, качество звука остается высоким. Кодек поддерживается ограниченным количеством устройств.

Samsung scalable

Отличается встроенной возможность анализировать внешние помехи и подстраиваться под них. Таким образом кодек обеспечивает стабильное соединение, которые не разрывается и не приостанавливается. Алгоритм изменяет скорость передачи данных в зависимости от условий. Чем они хуже, тем хуже будет и звук, но зато соединение не прервется. Кодек поддерживается только устройствами Samsung.

Несмотря на большое количество кодеков, выбор все еще ограничен — большинство алгоритмов поддерживаются только конкретными устройствами. Наиболее оптимальным выбором из всего перечисленного являются кодеки семейства aptX. Конкретный профиль необходимо выбирать в зависимости от приоритетов пользователя (отличный звук или низкая задержка).

Источник

Как модифицировать Bluetooth-стеки на Android для повышения качества звука Bluetooth —

Предупреждение: это очень продвинутое руководство, которое включает в себя изменение ваших стеков Bluetooth на Android — полностью прочитайте это руководство и следуйте всем инструкциям в точности так, как указано.

Читайте также:  Бег от зомби для андроида

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

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

Низкое качество звука кодека SBC Bluetooth вызвано искусственными ограничениями всех текущих стеков Bluetooth и конфигурацией наушников, и это ограничение можно обойти на любых существующих устройствах.

Если вас интересует звук Bluetooth, в конце этого руководства мы покажем вам, как сделать дамп журнала аудио Bluetooth и проверить его, чтобы узнать, какое качество звука и частоту вы получаете от Bluetooth-приемника вашего Android.

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

В этом конце этого руководства приведен список предварительно пропатченных стеков Bluetooth для многих популярных устройств Android — они могут быть прошиты при восстановлении, как и любой другой прошиваемый .zip — если ни одно из устройств не принадлежит вам, у вас будет следовать руководству по изменению стеков Bluetooth на Android.

Краткая техническая информация о кодеке SBC

SBC имеет множество различных параметров, которые согласовываются на этапе настройки соединения:

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

Декодер должен поддерживать любую комбинацию этих параметров. Кодировщик может реализовать только часть из них.

Существующие стеки Bluetooth обычно согласовывают следующий профиль: Joint Stereo, 8 диапазонов, 16 блоков, Loudness, bitpool 2..53. Этот профиль кодирует аудио 44,1 кГц с битрейтом 328 кбит / с.

Параметр Bitpool напрямую влияет на битрейт в том же профиле: чем он выше, тем выше битрейт и, следовательно, качество.

Однако параметр bitpool не привязан к конкретному профилю. На битрейт также существенно влияют другие параметры: тип аудиоканала, количество полос частот, количество аудиоблоков. Вы можете косвенно увеличить битрейт, согласовав нестандартные профили, не изменяя пул битов.

Например, Dual Channel кодирует каналы отдельно, используя весь битовый пул для каждого канала. Принудительное использование устройства вместо двухканального вместо совместного стерео даст нам почти удвоенный битрейт при том же максимальном пуле битов, 617 кбит / с.

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

Эти фиксированные значения Bitpool и Bitrate происходят из рекомендованных значений для высококачественного звука. Но рекомендация не является оправданием для ограничения профиля этими значениями.

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

Декодер SNK должен поддерживать все возможные значения битового пула, которые не приводят к превышению максимальной битовой скорости. Этот профиль ограничивает доступную максимальную скорость передачи данных до 320 кбит / с для монофонического режима и 512 кбит / с для двухканальных режимов.

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

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

Большинство устройств работают нормально в модифицированном стеке Bluetooth с битрейтом 507 кбит / с, без прерываний и потрескивания. Но при нормальных условиях такой битрейт никогда не будет согласован со стандартными стеками Bluetooth.

*** Требуется для тестирования с использованием руководств ниже: bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso.torrent

Как проверить на ПК

Тест на совместимость наушников с высоким битрейтом SBC проще всего выполнить на ПК с адаптером Bluetooth. Я подготовил образ Ubuntu с измененным стеком Bluetooth, который можно запускать как на виртуальной машине (подключив адаптер Bluetooth в качестве устройства USB к виртуальной машине, он также работает с адаптерами, встроенными в ноутбуки), или загрузившись с флешка. В этом изображении используется следующий профиль: двухканальный, 8 полос, 16 блоков, громкость, пул бит 2,41, 44,1 кГц, что обеспечивает битрейт 485 кбит / с.

Бег в ВМ

  • Загрузите пакет расширений Virtualbox и Virtualbox: https://www.virtualbox.org/wiki/Downloads;
  • Установите Virtualbox, запустите его;
  • Установите пакет расширений, используя Файл → Настройки → Расширения;
  • Создайте новую виртуальную машину: Linux, Ubuntu (64-битная), 1024 RAM. Не создавайте HDD.
  • Перейдите к настройкам виртуальной машины, в разделе «Хранилище» выберите «Контроллер»: IDE, «Пусто», нажмите значок CD → Выбрать файл виртуального оптического диска;
  • Выберите загруженный bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso;
  • Сохранить и закрыть окно настроек, запустить виртуальную машину;
  • Щелкните правой кнопкой мыши значок USB-кабеля в правом нижнем углу, выберите адаптер Bluetooth;

Работает на ПК

Образ поддерживает загрузку BIOS / CSM и UEFI.

  • Запишите образ на флэш-накопитель USB, используя Etcher: https://etcher.io/. Эта операция удалит все существующие файлы на USB-накопителе.
  • Выключить компьютер;
  • Вставьте USB-накопитель, включите компьютер и нажмите кнопку порядка загрузки (обычно Esc или F12);
  • Выберите флешку.

Выполнение теста

  • (необязательно, но рекомендуется) Дважды щелкните скрипт «Btsnoop Dump» на рабочем столе. Будет запущен захват данных Bluetooth для последующего анализа. Не закрывайте окно терминала.
  • Переключите наушники в режим сопряжения;
  • Нажмите на стрелку в правом верхнем углу, выберите значок Bluetooth → Настройки Bluetooth;
  • Выберите наушники, дождитесь завершения сопряжения и закройте окно;
  • Установите громкость Ubuntu примерно на 2/3. Также уменьшите громкость с помощью кнопок гарнитуры, так как она может быть очень громкой после сопряжения.
  • Откройте папку «музыка», запустите «testrecord1.flac»;
  • (необязательно, но рекомендуется) Закройте проигрыватель, закройте окно терминала. Это остановит сбор данных.
  • (необязательно, но рекомендуется) Откройте браузер Firefox, загрузите дамп данных (btsnoop_hci.btsnoop на рабочем столе) на https://btcodecs.valdikss.org.ru/
Читайте также:  Виджет погоды для андроида без рекламы

Вы можете слушать другую музыку в музыкальной папке или загружать свою;

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

Как проверить на устройстве Android

Для тестирования со смартфона или планшета Android необходимо использовать модифицированный стек Bluetooth, для которого требуются права суперпользователя.

Как захватить дамп данных Bluetooth на Android

  1. Выключить Bluetooth;
  2. В настройках разработчика включите переключатель «Включить журнал отслеживания Bluetooth HCI»;
  3. Включите Bluetooth, подключитесь к гарнитуре с помощью меню Bluetooth (это важно! Не разрешайте автоматическое подключение!);
  4. Воспроизвести короткий аудио-образец;
  5. Откройте настройки разработчика, отключите переключатель «Включить Bluetooth HCI snoop log»;
  6. Должны быть созданы /storage/emulated/0/btsnoop_hci.log или /data/misc/bluetooth/logs/btsnoop_hci.log. Если он отсутствует, откройте /etc/bluetooth/bt_stack.conf в текстовом редакторе и просмотрите путь в опции BtSnoopFileName.

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

Пожалуйста, внимательно следуйте алгоритму выше. Особенно, если вы выключаете наушники или отсоединяетесь после сопряжения, важно подключиться к наушникам вручную из настроек Bluetooth, не разрешайте автоматическое подключение!

Устройства, поддерживающие SBC не менее 512 кбит / с

  • 1MORE iBFree
  • JBL Everest 310
  • JBL Everest 700
  • Skullcandy HESH 3
  • Sony WI-C400
  • Sony MDR-1ABT
  • Sony MDR-ZX770BT
  • Sony MDR-XB650BT
  • Sony MDR-XB950B1
  • Sony SBH50
  • Bluedio T4s (Bitpool max 39. Реагирует на отсутствие поддержки Dual Channel, но работает при форсировании, 462 кбит / с. Не соответствует спецификации A2DP.)
  • Bluedio T5 (Реагирует на то, что не поддерживает двухканальный режим, но работает, если принудительно. Не соответствует спецификации A2DP.)
  • Bluedio T6 (Реагирует на то, что не поддерживает двухканальный режим, но работает при форсировании. Не соответствует спецификации A2DP. Принять чип Max 97220.)
  • Marshall Major II Bluetooth
  • Overdrive RealForce D1
  • Edifier W830BT
  • DEXP BT-250
  • Logitech BT адаптер
  • Штатная магнитола для Noname (микросхема CSR8645)
  • Штатная магнитола для Sony DSX-A400BT

Устройства, поддерживающие SBC выше 512 кбит / с

  • JBL Everest 310 (617-660 кбит / с)
  • Sony WI-C400 (576 кбит / с)
  • Sony MDR-ZX770BT (617-660 кбит / с)
  • Marshall Major II Bluetooth (617-660 кбит / с)
  • Overdrive RealForce D1 (730 кбит / с, двухканальный, 4 поддиапазона)

Устройства, которые не работают с более высокими битрейтами или двухканальными

  1. Harper HB-202 (потрескивание; чип Beken BK3256)
  2. Sony Ericsson MW600 (высокочастотные искажения, потрескивания; устройство с 2009 года)

Почему это важно: SBC 328k и 485k против aptX

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

SBC динамически распределяет биты квантования для полос частот, действуя «снизу вверх». Если весь битрейт использовался для низких и средних частот, верхние частоты «отключаются» (заглушаются).

aptX постоянно квантовает полосы частот с одинаковым количеством битов, что делает его кодеком с постоянной скоростью передачи битов: 352 кбит / с для 44,1 кГц, 384 кбит / с для 48 кГц. Он не может «передавать биты» на частоты, которые в них больше всего нужны. В отличие от SBC, aptX не «обрезает» частоты, но добавляет к ним шум квантования, уменьшая динамический диапазон звука, а иногда и создавая трещины. SBC, напротив, «ест детали» — отбрасывает самые тихие места.

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

Давайте рассмотрим особый случай, запись пианино. Вот спектрограмма:


Большая часть энергии лежит на частотах 0-4 кГц и длится до 10 кГц.
Спектрограмма файла aptX file выглядит так:

Вот SBC 328k:

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


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

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

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

Переключившись на высокоскоростной SBC, вы получите звук, превосходящий aptX, в большинстве случаев на любых наушниках.

Как изменить Bluetooth стеки на Android 5 — 7

Эти модификации должны применяться к стоковым стекам Android Bluetooth Bluedroid (Android 5) и Fluoride (Android 6-7). Стек, модифицированный Qualcomm, не поддерживается.

Замените Joint Stereo на Dual Channel в стандартной конфигурации SBC

андроид / платформа / внешний / Bluetooth / bluedroid / btif / ш / bta_av_co.c: 99

Замените A2D_SBC_IE_CH_MD_JOINT на A2D_SBC_IE_CH_MD_DUAL.

Увеличьте приоритет двойного канала

андроид / платформа / внешний / Bluetooth / bluedroid / btif / ш / bta_av_co.c: 41

  1. Отключить или увеличить ограничение битрейта

У стека Android Bluetooth есть не только ограничение по битпулу, но и ограничение по битрейту, 328 кбит / с. Если наушники поддерживают, например, битпул 53 для 48 кГц, Android уменьшит битпул до предела 328 кбит / с. Это произойдет ПОСЛЕ согласования кодеков, на этапе кодирования не учитывайте значение битового пула в пакете Bluetooth SetCapabilities.

Android / платформа / внешний / Bluetooth / bluedroid / btif / SRC / btif_media_task.c: 172

Заменить на 512.

  1. (только для экспериментов) Отключить ограничение MTU.

Это требуется для битрейтов выше

btif / SRC / btif_media_task.c: 174

Как изменить Bluetooth стеки на Android 8 — 9

Эти модификации не были проверены, но должны работать.

Добавьте поддержку двух каналов в источник A2DP SBC

добавить A2DP_SBC_IE_CH_MD_DUAL в ch_mode.

Замените Joint Stereo на Dual Channel в конфигурации по умолчанию

Замените A2DP_SBC_IE_CH_MD_JOINT на A2DP_SBC_IE_CH_MD_DUAL.

Увеличьте приоритет двойного канала

Переместиться, если с A2DP_SBC_IE_CH_MD_DUAL, наверх.

Увеличение лимита битрейта

Заменить на 512.

  1. (только для экспериментов) Отключить ограничение MTU

Источник

Оцените статью