Aptx adaptive windows 10

Как включить поддержку Bluetooth aptX для систем Dell Windows 10

Звук звучит так или иначе из-за используемых кодеков. Кодеки всегда улучшаются, как и аудиоустройства. Для некоторых устройств вам необходимо установить кодек в вашей системе, но для других, как правило, есть встроенные аудиокодеки, которые позволяют использовать устройство без необходимости устанавливать что-либо. Звуковые устройства Bluetooth становятся все более популярными, а кодек A2DP по умолчанию не создан специально для него. С другой стороны, кодек Bluetooth aptX сделан специально для наушников Bluetooth. Если у вас есть система Dell, вам необходимо установить кодек, чтобы включить поддержку Bluetooth aptX.

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

Включить поддержку Bluetooth aptX

Вам необходимо скачать кодек с официального сайта Dell. Загрузите файл драйвера с именем Intel 8260 Bluetooth Audio Application (WBS / APTX). Запустите EXE и нажмите «Установить», когда увидите его. Для хорошей меры перезагрузите систему. После его перезапуска выключите Bluetooth и снова включите его. Затем подключитесь к вашим наушникам Bluetooth. Вы увидите уведомление, сообщающее вам, что теперь вы используете aptX.

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

Другие производители систем

Windows 10 поддерживает этот новый кодек, однако он полагается на Intel для выпуска драйверов для него, которые пользователи могут установить. Кажется, что сейчас у Intel и HP нет ничего подобного, пользователи сообщают, что версии Dell работают нормально. Предполагая, что у вас уже установлен Bluetooth на вашем устройстве и все такое, вам нужно только установить драйвер.

Чтобы установить его, запустите EXE, но вместо кнопки «Установить» вы должны нажать кнопку «Извлечь». Это приведет к извлечению файла с именем «Intel Bluetooth Audio.msi», который вам нужно запустить.

Вы можете попробовать это на других ноутбуках, и это может помочь включить поддержку Bluetooth aptX.

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

Источник

Как получить высококачественный Bluetooth-звук на десктопных ОС

В последнее время выпускается все больше беспроводных наушников и смартфонов, лишенных 3.5 мм разъема, и последние приобретают все более навороченные Bluetooth-кодеки. Однако десктопные системы в этом плане куда более консервативные: тут практически все устройства продолжают оснащаться разъемом для наушников, да и провод мешает редко, поэтому с передачей звука по Bluethtooth тут все печальнее. Однако настраиваемость у ПК сильно выше, чем у смартфонов, поэтому если вы купили классные беспроводные наушники — не расстраивайтесь, вы сможете насладиться в них качественным звуком и под десктопными ОС.

В Linux, как обычно, разброд и шатания, но в среднем после установки драйверов на ваш BT-адаптер вы скорее всего получите все тот же SBC. Причем, к слову, это единственное семейство ОС, где решить проблему с высококачественным беспроводным звуком можно чисто программно, но об этом ниже.

В macOS все достаточно интересно: система поддерживает SBC, AAC и AptX, причем по умолчанию приоритет дается именно AAC, на втором месте AptX, ну и под конец SBC. Если ваши наушники поддерживают сразу несколько из этих кодеков, то можно выбрать интересующий вас, но об этом опять же ниже.

Добиваемся высококачественного звука по Bluetooth на Windows

Если вы сидите на Windows 7 или 8 и не хотите вкладывать в эту затею больше 1000 рублей — ваш выбор это AptX: конечно, система не поддерживает его по умолчанию, однако на том же AliExpress за 350 рублей можно найти USB-адаптер от Ugreen с поддержкой AptX, только нужно будет поставить драйвера CSR Harmony, которые легко находятся в интернете. В России аналоги стоит дороже, порядка 700 рублей — например, это Orico BTA-403 или Dexp AT-BT403A. Если вы все сделали правильно, то при подключении наушников с AptX будет всплывать окошко, уведомляющее об использовании этой технологии:

На Windows 10 с этим, очевидно, куда легче: система поддерживает AptX «из коробки», поэтому если ваш ПК не имеет поддержки Bluetooth, то можно подключить абсолютно любой USB BT-адаптер, хоть с Ali за 200 рублей, и все заработает. Если же у вас ноутбук с BT-адаптером, или же его поддержка есть на вашей материнской плате — вам вообще ничего делать не нужно. Но, увы, Windows 10 так и не умеет показывать, какой кодек сейчас используется, и даже если это AptX, то никакого всплывающего окошка не будет (что очевидно, ибо это по сути обратная разработка AptX от Qualcomm без всяких лицензионных отчислений последней). Поэтому придется или опираться на данные вашего BT-адаптера, если он умеет показывать кодек, или воспользоваться сторонней программой — например, Bluetooth Tweaker.

Но что делать, если вы хотите играть и вам требуется AptX LL, или же вы хотите более качественного звука — например, AptX HD или LDAC, и ваши наушники их поддерживают? В случае с AptX LL все достаточно просто — на Amazon или Ali по запросу «USB AptX LL» вам выпадет несколько USB-адаптеров: в случае с Китаем это скорее всего будет решение от Reiyin. Увы, тут несколькими сотнями рублей уже не отделаться — такие решения стоят от полутора тысяч рублей. Но, опять же, проблем с ними минимум: воткнули в любой USB-порт, поставили драйвера если нужно и вуаля, все работает.

В случае с AptX HD все еще сложнее: обычного USB-адаптера с его поддержкой нет в принципе, поэтому вам придется брать специальный Bluetooth трансмиттер — эдакую коробочку, которая подключается к ПК через 3.5 мм разъем или SPDIF и передает звук по BT. Решения с поддержкой AptX HD стоят на все том же Ali от полутора тысяч рублей, и тут я рекомендую брать «коробочку» от Vikefon, так как она имеет наглядную демонстрацию того, какой кодек используется при подключении. Из плюсов — не нужно абсолютно никаких драйверов, так что подключить такой трансмиттер можно к любому устройству с указанными выше выходами, моментально сделав его беспроводным. Из минусов — вы не сможете управлять музыкой кнопками на наушниках, и так же не будет работать микрофон на них.

И если вы думаете, что хуже некуда, то огорчу — трансмиттеров с поддержкой LDAC нет вообще. Единственный способ получить этот кодек на ПК это купить плеер, который одновременно может работать внешним ЦАП по 3.5 мм разъему, и при этом поддерживает LDAC. Самый дешевый такой плеер — это Shanling M0, который стоит около 6.5 тысяч рублей. Решать, стоит ли качественный беспроводной звук таких денег, только вам, я же порекомендую пользователям потоковых сервисов остановиться на AptX HD с оптимальным на мой взгляд балансом цены и качества звука.

Добиваемся высококачественного звука по Bluetooth на Linux

Системы, которые используют программисты, хороши тем, что на них можно заставить программно работать все то, что на других ОС требует покупки дополнительных «железок». Так, на Linux есть звуковой сервер — PulseAudio, который может брать звук от приложения и передавать его наушникам. И вот к нему «прикрутили» поддержку абсолютно всех BT-кодеков, начиная от AAC и заканчивая LDAC. Скачать этот модуль для PulseAudio и почитать инструкцию по его установке можно на GitHub.

Добиваемся высококачественного звука по Bluetooth на macOS

Как я уже говорил выше, из коробки поддерживаются два неплохих кодека для потоковых аудио сервисов — AAC и AptX. При желании, их можно настроить под себя: например, повысить битрейт AAC, или же по умолчанию заставлять наушники подключаться именно по AptX. Для этого вам понадобится программа Bluetooth Explorer, в которой все настройки достаточно интуитивны.

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

Но что делать, если хочется более качественного звука — например, AptX HD или LDAC? Увы, тут все даже немного хуже, чем на Windows: так, Bluetooth-адаптеры, подключающиеся по USB, с высокой долей вероятности не заработают. Поэтому единственный выход — это внешние Bluetooth трансмиттеры, подключаемые по 3.5 мм разъему, или же плееры в режиме ЦАП, подключаемые по нему же: подробнее о них можно почитать выше в разделе с Windows, тут все абсолютно идентично.

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

Источник

Разбираемся с аудио по Bluetooth на десктопных системах — какой кодек вам подойдет?

Беспроводной звук становится все популярнее, и я все чаще встречаю один вопрос — а как мне получить хорошее качество аудио по Bluetooth на Windows или macOS? Разумеется, вы можете купить первый попавшийся адаптер Bluetooth или просто подключить свои наушники к ПК, если на нем уже есть поддержка «синезуба», и вы точно сможете послушать музыку в стерео. Однако на деле кодек, по которому передаются аудиоданные, все же достаточно важен, и я писал об этом в одной из предыдущих статей (рекомендую с ней ознакомиться перед прочтением материала ниже). Поэтому давайте разберемся, как добиться качественного звука или же максимально снизить его задержку.

Что умеют современные системы по умолчанию?

Любые версии Windows 10 и любая macOS за последние 5 лет умеют работать с базовым кодеком SBC и «почти Audio CD» кодеком AptX (на любых Bluetooth-адаптерах). Также macOS умеет работать с неплохим психоакустическим кодеком AAC. Выбора кодека на Windows нет, также нет функционала, чтобы узнать текущий кодек (это умеют делать сторонние программы, например Bluetooth Tweaker, но они платные). Приоритет кодеков в ОС от Microsoft следующий: AptX > SBC. То есть, если ваши наушники поддерживают AptX, система также будет его использовать. Если ваши наушники поддерживают AptX, но вы хотите SBC — этого добиться невозможно.

На macOS все интереснее: приоритет кодеков по умолчанию тут AAC > AptX > SBC. То есть, если ваши наушники поддерживают и AptX, и AAC, будет использоваться последний кодек. Однако есть бесплатная программа под названием Bluetooth Explorer, где можно как менять приоритеты (например, сделать AptX > AAC > SBC), так и вообще отключить AAC и AptX, получая только SBC. Более того, здесь можно менять как bitpool, так и bitrate кодеков, то есть потенциально улучшая качество звука. Однако на деле это могут поддерживать не все наушники, и более высокий битрейт может сказаться на задержке и «дальнобойности».


На macOS можно достаточно тонко настроить звук по Bluetooth, но доступных кодека все равно только три.

По умолчанию как на Windows, так и на macOS кодек SBC имеет битрейт 328 кбит/c при 16 бит и 44.1 КГц. Кодек AptX — 352 кбит/c и 16 бит с 44.1 КГц. Что касается AAC, то его битрейт самый низкий, до 256 кбит/c при 16 бит, зато частота дискретизации выше, 48 КГц.

Я не хочу во всем разбираться и просто хочу послушать музыку, что мне делать?

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

В таком случае имеет смысл смотреть в сторону AptX и AAC. Да, в теории эти кодеки должны давать сравнимое с SBC качество звука, но на практике многие компании настраивают DSP-процессор в своих наушниках на лучшую работу с «продвинутыми» кодеками, как итог — звук по AptX становится «объемнее и басистее», а на AAC появляется лучшая «детальность». Поэтому в народе бытует мнение, что тот же SBC сильно хуже, чем AptX: на деле слышимая разница обусловлена скорее различными настройками наушников, а не математическими различиями между кодеками.


Да, даже такой дешевый адаптер даст вам AptX на Windows 10. Но разумеется о его долговечности и качестве говорить не приходится.

Но, в любом случае, нам, как «конечным слушателям», не особо важно, как получается хороший звук, поэтому если вы слушаете обычную музыку в lossy-кодеках с битрейтом в 200-300 кбит/c, то имеет смысл остановиться на AptX и AAC. В случае с Windows 10 выбора у вас нет — система поддерживает только первый из них. В случае с macOS я бы предложил самостоятельно сравнить: в теории AAC лучше передает музыку с широкой сценой, где есть одновременно и женский вокал, и басы. AptX же лучше справляется с тяжелой музыкой типа рока или метала. Но опять же, конечный результат сильно зависит от настройки процессора в наушниках, поэтому лучше сравнить работу этих кодеков самостоятельно.

Напомню, что в данном случае вам не нужно покупать какой-то специальный адаптер для работы с AptX: любая версия Windows 10 умеет с ним работать на абсолютно любых USB-донглах, хоть с AliExpress за 200 рублей. Основная разница здесь будет только в дальнобойности: если у вас толстые стены и вы слушаете музыку за пределами своей комнаты, имеет смысл купить более дорогой адаптер с лучшей антенной.


По AAC нет никаких огромных задержек, все на уровне AptX.

Я хочу поиграть в наушниках без задержки, что делать?

На этом месте «компетенция» современных десктопных систем заканчивается. Получается, что придется играть по проводу? Нет. Есть кодек AptX-LL, который по качеству звука является абсолютной копией AptX, но при этом сквозная задержка не превышает 40 мс. Что забавно, это временами ощутимо ниже, чем если выводить звук по проводу с интегрированных аудиокарт от Realtek: в таком случае она нередко составляет 60-80 мс, то есть звук по Bluetooth оказывается даже лучше для игр.

Читайте также:  Orange pi lite 2 windows 10

Однако не все так просто. Как я уже сказал выше, современные системы не умеют работать с таким кодеком «из коробки», так что придется покупать внешние Bluetooth-адаптеры, которые десктопные ОС будут распознавать как USB-аудиокарты. Я могу выделить два неплохих: это Reiyin WT-04 и Avantree DG80. Первый дешевле, его можно найти на AliExpress за 1400 рублей. За второй придется отдать 2300, зато он дальнобойнее. Оба они имеют приоритет кодеков AptX-LL > AptX > SBC.


Достаточно простой китайский адаптер, который тем не менее умеет работать с AptX-LL.

Также важно понимать, что с точки зрения наушников AptX и AptX-LL это разные кодеки. Поэтому если ваше аудиоустройство поддерживает только AptX, никакой низкой задержки не будет, так что вам нужны наушники именно с поддержкой AptX-LL, а их на рынке не очень-то и много.

Я хочу получить максимально хороший беспроводной звук, что мне делать?

Начну, пожалуй, с самого главного: абсолютно все беспроводные кодеки, даже UAT с битрейтом в 1.2 мбит/c, являются lossy, то есть часть данных будет отсекаться при передаче. Да, разумеется тот же AptX с 352 кбит/c «выкинет» из музыки куда больше, чем LDAC с 990 кбит/c, но факт остается фактом: если вы хотите слушать музыку в неизменном виде, Bluetooth все еще не для вас.

Однако можно прийти к разумному компромиссу, когда реальное качество музыки при передаче снижается настолько слабо, что даже при непосредственном сравнении разница улавливаться будет далеко не всегда. И здесь можно выделить два подхода: простой и дешевый, или замороченный. Начнем с первого.

В 2016 году компания Qualcomm представила AptX HD. 24 бит, 48 КГц, битрейт 576 кбит/с — короче говоря, «почти Hi-Fi». На деле, конечно, все слегка запутаннее. Во-первых, если вы слушаете 16-битную музыку, то разницы с AptX практически не будет: остальные 8 бит просто будут забиваться нулями, и кодек по сути превратится в 16 бит/48 КГц с битрейтом 384 кбит/c. Во-вторых, большинство USB-адаптеров с поддержкой AptX HD опять же работают в режиме 16 бит/48 КГц, и мне было забавно наблюдать за их владельцами, которые при таком подключении «слышали» разницу с обычным AptX. На деле, конечно, разницу-то они слышали, но опять же не между кодеками, а между настройками DSP-процессора в наушниках для разных кодеков,

В итоге единственный USB-адаптер с честным 24-битным AptX HD — это Avantree DG60 второй версии. Стоит он без малого 3000 рублей, зато имеет действительно дальнобойную антенну. И это самый простой способ попасть в мир беспроводного «почти Hi-Fi» звука. Получаемая при таком подключении задержка колеблется на уровне 150-200 мс: для фильмов терпимо, для игр скорее нет, чем да. И тут опять же есть важный момент: этот донгл имеет приоритет AptX HD > AptX-LL > AptX > SBC, но выбора между ними нет. Так что даже если ваши наушники умеют работать и с AptX HD, и AptX-LL, включить последний для игр вы не сможете.


Единственный адаптер с честным AptX HD.

Следующий на очереди — LDAC от Sony. 24 бит, 96 КГц, 990 кбит/c. Наушников с его поддержкой немного, и в основном это, сюрприз, достаточно дорогие решения от Sony. А раз наушников не очень много, то и отдельно создавать USB-донгл с поддержкой LDAC смысла мало, поэтому дешевого и простого способа получить поддержку этого кодека на десктопных ОС нет.

Ну и самый-самый максимальный кодек, доступный для получения на десктопных ОС — это UAT. 24 бит, 192 КГц, битрейт аж до 1.2 Мбит/c — выглядит внушительно. Однако на деле проблем с ним еще больше, чем с LDAC, по той простой причине, что это собственный кодек китайской компании HiBy, и работает он только с наушниками этой же компании. С одними наушниками. Да-да, только одними — TWS HiBy WH3. И вам нужен будет плеер типа HiBy W3, чтобы передавать на них музыку с ПК. С учетом того, что это внутриканальные наушники, смысла так заморачиваться скорее всего нет, так что этот абзац написан больше для «общего развития».


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

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

В случае со смартфонами на Android проблем выше обычно нет совсем: даже не самые дорогие телефоны поддерживают широкий спектр кодеков от AAC до LDAC с возможностью выбрать любой из них, и вам всего лишь нужны наушники с поддержкой нужного кодека (или даже кодеков). А вот на десктопных ОС с этим все очень плохо: доступно лишь 2-3 кодека, причем на той же Windows 10 переключаться между ними нельзя.

И, что самое печальное, прогресс в этом направлении идет крайне медленно: так, например, возможность узнать заряд беспроводных наушников на ОС от Microsoft встроенными средствами появилась меньше года назад, а macOS вообще до сих пор не умеет это! Так что ожидать в ближайшее время каких-либо подвижек в этом направлении, увы, не стоит, а значит для получения качественного беспроводного звука вам все еще придется заморачиваться с донглами и DAC-плеерами.

Источник

AptX Adaptive – новое решение Qualcomm для для улучшения плохого звука Bluetooth

Главная » Новости » Sound Production » AptX Adaptive – новое решение Qualcomm для для улучшения плохого звука Bluetooth

Новая версия AptX называется AptX Adaptive, а ее ключевой особенностью является возможность сжатия аудио с переменным битрейтом. Это означает, что если вы находитесь в среде с множеством конкурирующих беспроводных сигналов, ваш телефон сможет сжать ваш звук в меньший размер файла, чтобы его легче было передавать в наушники. И если вы находитесь в пустой комнате, слушая музыку, AptX Adaptive позволит вашему телефону отправлять файл с более высоким битрейтом, чтобы улучшить качество звука.

Qualcomm говорит, что способности AptX Adaptive не ограничиваются только ответом на силу сигнала. Кодек также будет учитывать, какой источник вы используете для потоковой передачи – если он видит, что звук поступает из Netflix, он будет знать, что это кино или телешоу, например, и может корректировать его настройки в соответствии с потребностями ситуации. Это все будет происходить в фоновом режиме, подчеркивает Qualcomm, без необходимости пользователям выбирать режим на своем телефоне или определять, что они слушают.

AptX Adaptive предназначен для замены традиционного AptX и нового AptX HD. Его битрейт может фактически опускаться ниже обычного AptX (до 280 Кбит/с, тогда как AptX – ровно 384 кбит/с), но он не может достичь столь же высокого уровня, как AptX HD (только до 420 кбит/с вместо 576 кбит/с). Крис Хавелл, старший директор по маркетингу продуктов Qualcomm, говорит, что предел не означает ухудшение звука, поскольку улучшения сжатия позволили AptX достичь такого же уровня качества в меньшем размере файла.

«Мы в основном улучшили кодек, и то, что вы получали в битрейте 576, теперь получаете в 420», – говорит Хавелл. Уменьшение битрейта также означает большую пропускную способность для повторной отправки данных, которые не попадают в наушники, что означает, что соединение также может быть более сильным. Хавелл также говорит, что AptX Adaptive не застрял в этих двух точках – 280 кбит / с и 420 кбит / с – он может колебаться в любом месте, как того требует ситуация.

Предполагается, что AptX Adaptive будет встроен в Android Pie, поэтому телефоны, выходящие в следующем году, будут поддерживать его. Хавелл говорит, что ожидает, что наушники с поддержкой AptX Adaptive появятся в первой половине 2019 года. Эти наушники будут обратно совместимы со старыми версиями AptX, так что они будут работать, даже если ваш телефон не c последней версией Android.

К сожалению, iPhone не поддерживает AptX, поэтому это обновление действительно повлияет только на телефоны Android. В наушниках Beats также не используется AptX, что означает, что клиенты одного из самых популярных брендов беспроводных наушников пропустят эту новинку.

Если вы будете покупать беспроводные наушники в будущем, вы всегда сможете узнать, поддерживают ли они AptX. Компании должны лицензировать технологию от Qualcomm, и часть сделки – это требование, чтобы ее рекламировали на коробке, так что вы будете знать, есть она в них или нет благодаря логотипу технологии.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Bluetooth AptX в Windows 10

Как я могу узнать, использует ли звук Bluetooth в моей Windows 10 кодировку AptX без потерь? Мой компьютер — Lenovo T430s — подключен к ресиверу Philips AEA2700.

Моя гарнитура LG HBS-730 поддерживает aptX и косвенно указывает, подключена ли гарнитура к Кодек aptX. Просто нажмите и удерживайте кнопки увеличения и уменьшения громкости одновременно в течение 1 секунды, это должно переключать эквалайзеры, но не имеет никакого эффекта, если aptX работает, хотя вы все равно можете слышать звуковой сигнал.

Использование этим методом я обнаружил, что мой обычный адаптер Intel Bluetooth в Skull Canyon NUC в Windows 10 на самом деле подключен к моей гарнитуре с помощью кодека aptX.

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

Прежде всего, ваш аудиоприемник Bluetooth (Philips AEA2700) поддерживает декодирование aptX. Это указано в его спецификации.

Затем дело доходит до передатчика. AFAIK существует два типа передатчиков для аудио по Bluetooth.

Первый тип — это устройство класса аудио USB (т.е. звуковая карта USB) с аппаратным кодеком. Примеры взяты из Creative, например BT-W2.

Для этого типа передатчика вы можете с уверенностью предположить, что он автоматически будет использовать «лучший» кодек (например, aptX Low-Latency> aptX > SBC) доступен как на себе, так и на приемнике. И я не думаю, что у вас есть другие способы, кроме проверки его спецификации, чтобы узнать, доступен ли aptX.

Второй тип — это обычный передатчик Bluetooth, который поддерживает профиль A2DP. Те, которые установлены в ноутбуках, почти всегда относятся к этому типу.

Мне кажется, что CSR Harmony было прекращено, хотя. Если это правда, то одной из причин может быть тот факт, что в Windows 10 встроен кодек aptX. Я еще не заметил никаких других указаний на то, что aptX будет использоваться, если вы используете встроенный в Windows драйвер/стек Bluetooth.

P.S. aptX НЕ является кодеком без потерь.

Это старый поток, но с тех пор ситуация не сильно изменилась. Итак, приступаем.

Я создал приложение, которое отображает информацию о КОДЕКЕ (возможности устройства и выбор ОС). Он все еще находится в стадии бета-тестирования, но если вам интересно, вы можете скачать его со следующего сайта: https://www.bluetoothgoodies. com/tweaker/

Вы можете записать, какой кодек используется с помощью средств диагностики в Windows ADK

У меня такая же проблема, там не указывает на aptX. Вот моя работа. Просмотр видео на YouTube, например барабанщик, фортепиано … Если задержка видео/аудио минимальная, aptX работает. Есть ли видимая разница между аудио и видео, значит aptX отключен. Мои результаты:

LG G4 + Philips AEA2700 = aptX ON!

Medion 1232t с Win10 и оригинальным драйвером Bluetooth от Microsoft + Philips AEA2700 = aptX OFF

Есть два требования для работы кодека AptX. Во-первых, у вас должен быть драйвер Bluetooth для Windows 10 с поддержкой кодека AptX от компании Lenovo, а во-вторых, ваш приемник Philips AEA2700 может поддерживать кодек AptX. Вы можете сказать это по спецификации приемника или увидеть, есть ли на приемнике метка AptX или нет.

Если метки AptX нет, значит, ваш приемник не поддерживает код AptX. Если компания Lenovo не предоставляет драйвер bluetooth, поддерживающий кодек AptX, кодек AptX не может работать. Только при соблюдении этих двух требований вы можете слышать музыку через кодек AptX. Если один из них отсутствует, вы не сможете.

Аудио через Bluetooth: самая подробная информация о профилях, кодеках и устройства

Эта статья также доступна на русском языке /Эта статья также на русском языке

Массовый рынок смартфонов без аудиоразъема 3,5 мм изменил индустрию наушников, беспроводные наушники Bluetooth стали основным способом слушать музыку и общаться в режиме гарнитуры для многих пользователей.
Производители устройств Bluetooth редко раскрывают подробные характеристики продукта, а статьи об аудио Bluetooth в Интернете противоречивы, а иногда и неверны. Они не рассказывают обо всех возможностях, а часто публикуют одну и ту же ложную информацию.
Попробуем разобраться в протоколе, возможностях стеков Bluetooth, наушников и колонок, кодеков Bluetooth для музыки и речи, выясним, что влияет качество передаваемого звука и задержка, узнайте, как захватывать и декодировать информацию о поддерживаемых кодеках и других функциях устройства.

Функциональные компоненты Bluetooth определяются профилями — задокументированными функциями, формализованными в спецификациях. Музыка Bluetooth передается с использованием профиля передачи высококачественного звука A2DP. Стандарт A2DP был принят в 2003 году и с тех пор кардинально не изменился.
Профиль стандартизирует один обязательный кодек — SBC, кодек с низкой вычислительной сложностью, созданный специально для Bluetooth, и 3 дополнительных кодека. Также можно использовать кодеки производителя вашей собственной реализации, не включенные в A2DP.

По состоянию на июнь 2019 года мы живем в комиксе XKCD с 14 кодеками A2DP:

В Bluetooth есть два типа передачи данных: Asynchronous Connection Less (ACL) для асинхронной передачи без установления соединения и Synchronous Connection Oriented (SCO), для синхронной передачи с установлением соединения.
Передача данных использует схему временного разделения и меняет частотный канал для каждого передаваемого пакета данных (Частота-скачок/дуплекс с временным разделением, FH/TDD). Время разделено на интервалы в 625 микросекунд, называемые слотами. Одно из устройств передает в четном количестве слотов, другое — в нечетном. Передаваемый пакет может занимать 1, 3 или 5 слотов, в зависимости от размера данных и режима передачи.. Если размер пакета достаточно велик и используется более одного режима передачи слотов, данные передаются в четных и нечетных слотах до конца передачи. За одну секунду вы можете получать и отправлять до 1600 пакетов, если каждый из них занимает 1 слот и оба устройства непрерывно передают и принимают данные.

Скорость передачи 2 или 3 Мбит/с для EDR, указанная в объявлениях а на веб-сайте Bluetooth указана максимальная скорость передачи всех данных в канале (включая технические заголовки всех протоколов для инкапсуляции данных) в двух направлениях одновременно. Фактическая скорость передачи данных будет сильно различаться.

Для потоковой передачи музыки используется асинхронный метод, почти всегда с использованием пакетов типа 2-DH5 и 3-DH5, которые несут максимальный объем данных в 2 Мб Режимы EDR/с и 3 Мбит/с соответственно и занимают 5 слотов с временным разделением.

Схематическое изображение передачи с использованием 5 слотов одним устройством и 1 слота другим (DH5/DH1):

Читайте также:  E5450 windows 10 x64

Из-за принципа разделения времени мы должны ждать 625 микросекундный временной интервал после передачи пакета, если второе устройство ничего нам не передает или передает небольшой пакет, и больше времени, если второе устройство выполняет передачу большими пакетами. Если к телефону подключено более одного устройства (например, наушники, смарт-часы и фитнес-браслет), время передачи распределяется между ними всеми.

Для потоковой передачи звука A2DP требуется инкапсуляция в специальный транспортные протоколы L2CAP и AVDTP, которые вычитают 16 байтов из максимально возможного количества полезной звуковой нагрузки в пакете.

Тип пакета Количество слотов Максимальное количество байтов на пакет Максимальное количество байтов полезной нагрузки A2DP Максимальный битрейт полезной нагрузки A2DP
2-DH3 3 367 351 936 Кб/с
3-DH3 3 552 536 1429 кб/с
2-DH5 5 679 663 1414 кб/с
3-DH5 5 1021 1005 2143 кбит/с

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

Частота дискретизации Битовая глубина Скорость передачи Поддержка кодирования Поддержка декодирования
16, 32, 44.1, 48 кГц 16 бит 10-1500 кбит/с Все устройства Все устройства

SBC — простой и вычислительно быстрый кодек с примитивной психоакустической моделью (с простой слуховой маскировкой) с использованием адаптивной импульсной кодовой модуляции (APCM).
Спецификация A2DP рекомендует использовать два профиля: Среднее качество и Высокое качество.

Производители большинства наушников устанавливают максимум значение параметра bitpool равно 53, что ограничивает скорость передачи данных до 328 килобит в секунду при использовании рекомендованного профиля.
Даже если производитель наушников установил максимальное значение bitpool выше 53 (что верно, например, для Beats Solo³, JBL Everest Elite 750NC, Apple AirPods, а также для некоторых ресиверов и автомобильных головных устройств), большинство ОС не позволяет использовать более высокие скорости передачи данных из-за внутренних ограничений в стеках Bluetooth.
Кроме того, некоторые производители установить низкое максимальное значение битового пула для некоторых устройств. Например, в Bluedio T оно равно 39, в Samsung Gear IconX — 37, что дает плохое качество звука.

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

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

Пример SBC 328 кбит/с. Исходный звук находится вверху, звук в кодировке SBC — внизу. Дорожки переключены для сравнения. Аудиопоток в видеофайле сжимается с использованием кодека FLAC без потерь. Использование FLAC в контейнере mp4 официально не стандартизировано, поэтому звук может не воспроизводиться в вашем браузере (должен работать в последних версиях настольных Chrome и Firefox). Если у вас нет звука, вы можете скачать файл и открыть его в любом видеоплеере.

ZZ Top — Sharp Dressed Man

Момент переключения виден на спектрограмме: SBC периодически обрезает тихие звуки выше 17,5 кГц, а для диапазона выше 20 кГц вообще не выделяет биты. Спектрограмма кликабельна (1,7 МБ).

Я не слышу разница между оригиналом и SBC на этой дорожке.

Давайте возьмем что-нибудь новенькое и сымитируем качество звука наушников Samsung Gear IconX с помощью Bitpool 37 (вверху — исходный поток, внизу — SBC 239 кбит/с, FLAC используется для аудио).

Бездумное потворство своим слабостям — свидетель

Я слышу треск, меньший стереоэффект и неприятный «стук» вокала на высоких частотах.

Подводя итог, SBC — очень гибкий кодек: его можно настроить на малую задержку, дает отличный звук качество при высоких битрейтах (452+ кб/с) и довольно хорошее для большинства людей при стандартном высоком качестве (328 кб/с). Однако есть несколько причин, по которым кодек печально известен своим низким качеством звука: стандарт A2DP не определяет фиксированные профили (он дает только рекомендации), разработчики стека Bluetooth устанавливают искусственные ограничения на Bitpool, параметры передаваемого звука не отображаются в пользовательском интерфейсе, а производители наушников могут свободно устанавливать свои настройки и никогда не указывать значение Bitpool в технических характеристиках продукта.
Параметр bitpool напрямую влияет на битрейт только в пределах одного профиля. Одно и то же значение битового пула 53 может обеспечить как битрейт 328 кбит/с с рекомендованным профилем высокого качества, так и 1212 кбит/с в режиме Dual Channel и 4 полосах частот, поэтому авторы ОС также установили ограничения. по битрейту помимо битпула. Я предполагаю, что ситуация возникла из-за недостатка в стандарте A2DP: нужно было согласовывать битрейт, а не битпул.

Таблица функций SBC, поддерживаемых в разных ОС:

OS Частота дискретизации Максимальный предел битового пула Максимальный предел битрейта Типичный битрейт Поддержка динамического битового пула
Windows 10 44,1 кГц 53 512 кбит/с 328 кб/с ✓ *
Linux (BlueZ + PulseAudio) 16, 32, 44. 1, 48 кГц 64 (для входящих соединений), 53 (для исходящих соединений) Без ограничений 328 кб/с ✓*
macOS High Sierra 44,1 кГц 64, по умолчанию 53 *** Unknown 328 кбит/с
Android 4.4-9 44,1/48 кГц ** 53 328 кб/с 328 кб/с
Android 4.1-4.3.1 44.1, 48 кГц ** 53 229 кб/с 229 кб/с
Blackberry OS 10 48 кГц 53 Без ограничений 328 кб/с

* Bitpool уменьшается, но не увеличивается автоматически в случае изменения условий передачи. Чтобы восстановить битпул, вам необходимо остановить воспроизведение, подождать пару секунд и перезапустить звук.
** Значение по умолчанию зависит от настроек стека, указанных при компиляции прошивки. В Android 8/8.1 частота составляет всего 44,1 кГц или 48 кГц, в зависимости от настроек при компиляции, другие версии поддерживают одновременно 44,1 кГц и 48 кГц.
*** Значение Bitpool можно настроить с помощью программного обеспечения Bluetooth Explorer.

aptX и aptX HD

aptX — это простой и быстрый в вычислительном отношении кодек, без психоакустики, использующей адаптивную дифференциальную импульсную кодовую модуляцию (ADPCM). Он появился примерно в 1988 г. (дата подачи заявки на патент — февраль 1988 г.). До Bluetooth он использовался в основном для профессионального беспроводного аудиооборудования. В настоящее время принадлежит Qualcomm, поэтому требуется лицензирование и лицензионные сборы. По состоянию на 2014 год: единовременный платеж в размере 6000 долларов США и ≈ 1 доллар США за устройство для пакетов до 10 000 устройств (источник, стр. 16).

У кодека только один параметр — частота дискретизации. Хотя есть также вариант конфигурации номера канала/режима, все известные мне устройства поддерживают только стерео (более 70 моделей).

* Версии до 7 требуют модификации стека Bluetooth. Кодек поддерживается только в том случае, если производитель устройства Android лицензировал использование кодека от Qualcomm (если в ОС включены библиотеки кодирования).

aptX разбивает звук на 4 полосы частот и непрерывно квантует их с одинаковым количеством битов: 8 бит для 0-5,5 кГц, 4 бита для 5,5-11 кГц, 2 бита для 11-16,5 кГц, 2 бита для 16,5-22 кГц (значения для 44,1 кГц частота дискретизации).

Пример аудио aptX (вверху — исходное аудио, внизу — аудио в кодировке aptX, спектрограммы только левых каналов, звук в FLAC):

Верхние частоты немного краснее, но разницы не слышно.

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

Мы не должны предполагать, что используя, например, 2 бита для полосы уменьшает динамический диапазон до 12 дБ: ADPCM позволяет использовать динамический диапазон до 96 дБ, даже с 2 битами квантования, но только с определенным типом сигнала.
ADPCM сохраняет разницу между текущее и следующее значение в числовом представлении вместо использования абсолютного значения, как в PCM. Это снижает требования к количеству битов, необходимых для хранения одинаковой (без потерь) или почти одинаковой (с относительно небольшой ошибкой округления) информации. Для уменьшения ошибок округления применяются таблицы коэффициентов.
При создании кодека авторы рассчитали коэффициенты ADPCM для набора музыкальных аудиофайлов. Чем ближе аудиосигнал к музыкальному набору, на котором были построены таблицы, тем меньше ошибок квантования (шума) генерирует aptX.

Из-за этого синтетические тесты всегда будут давать худшие результаты чем музыка. Я сделал специальный синтетический пример, в котором aptX работает плохо — синусоидальная волна 12,4 кГц (вверху — исходный сигнал, внизу — aptX. Звук в FLAC. Изнасилование уха, уменьшите громкость!):

График спектра:

Отчетливо слышен шум.

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

aptX HD

aptX HD не является автономный кодек — это улучшенный профиль кодирования aptX. Изменения влияют на количество бит, выделенных для кодирования частотных диапазонов: 10 бит для 0-5,5 кГц, 6 бит для 5,5-11 кГц, 4 бита для 11-16,5 кГц, 4 бита для 16,5-22 кГц (значения для 44,1 кГц).

Кодек Частота дискретизации Битовая глубина Битрейт Поддержка кодирования Поддержка декодирования
aptX HD 16, 32, 44,1, 48 кГц 24 бит 192/384/529/576 кбит/с (в зависимости от частоты дискретизации) Android 8 + * Некоторые аудиоустройства (аппаратно)

* Версии до 7 требуют модификации стека Bluetooth. Кодек поддерживается только в том случае, если производитель устройства Android лицензировал использование кодека от Qualcomm (если в ОС включены библиотеки кодирования).

Этот кодек меньше чаще, чем aptX: кажется, что для него требуется отдельное лицензирование от Qualcomm и отдельные лицензионные сборы.

Давайте повторим пример с синусоидальной волной 12,4 кГц:

Намного лучше, чем с aptX, но все равно шумно.

aptX Low Latency

Версия aptX с низкой задержкой не является автономным кодеком. Он отличается только настройками задержки и буферов, которые применяются на стороне аудиоблока. Кроме того, это обычный aptX.
Он был разработан для интерактивной передачи звука с малой задержкой (фильмы, игры), где задержку звука нельзя регулировать программно. Для чипов Intel Bluetooth доступна реализация программного обеспечения драйвера Dell. Он также поддерживается передатчиками, приемниками, наушниками и динамиками, но не смартфонами.

Частота дискретизации Битрейт Поддержка кодирования Поддержка декодирования
44,1 кГц 352 кб/с Windows с драйвером Dell и некоторыми передатчиками (аппаратно) Некоторые аудиоустройства (аппаратно)

AAC или Advanced Audio Coding — это сложный в вычислительном отношении кодек с сложная психоакустическая модель. Он широко используется для аудио в Интернете, является вторым по популярности кодеком после MP3. Требуются лицензионные сборы и лицензионные сборы: единовременный платеж в размере 15 000 долларов США (или 1000 долларов США для компаний с менее чем 15 сотрудниками) + 0,98 доллара США за первые 500 000 устройств (источник).
Кодек стандартизирован в MPEG-2 и MPEG-4 спецификации и, несмотря на частые заблуждения, не принадлежит Apple.

Sample rate Битрейт Поддержка кодирования Поддержка декодирования
8 — 96 кГц 8 — 576 кб/с (для стерео), 256 — 320 кб/с (типично для Bluetooth) macOS, Android 7 + *, iOS Широкий выбор устройств (аппаратных)

* только на устройствах, производители которых выплатили лицензионные отчисления.

iOS и macOS содержат лучший кодировщик Apple AAC, доступный на сегодняшний день, обеспечивающий максимально возможное качество звука. Android использует второй лучший кодировщик Fraunhofer FDK AAC, но также может использовать различные аппаратные кодеры, встроенные в платформу (SoC), с неизвестным качеством кодирования. Согласно недавним тестам, опубликованным на веб-сайте SoundGuys, качество кодирования AAC на разных телефонах Android сильно различается:

Большинство беспроводных аудиоустройств имеют максимальный битрейт 320 кбит/с для AAC, некоторые поддерживают только 256 кбит/с. Другие битрейты встречаются крайне редко.
AAC обеспечивает отличное качество при битрейтах 320 и 256 кб/с, но склонен к потере генерации уже сжатого контента, однако трудно услышать какие-либо различия между оригиналом и AAC 256 кб /s на iOS, даже с несколькими последовательными кодировками. Для MP3 320 кбит/с, закодированного в AAC 256 кбит/с, потерями можно пренебречь.
Как и в случае с любым другим кодеком Bluetooth, любая музыка сначала декодируется, а затем кодируется с помощью кодека. При прослушивании музыки в формате AAC она сначала декодируется ОС, а затем снова кодируется в AAC для передачи по Bluetooth. Это необходимо для микширования нескольких аудиопотоков, например музыки и уведомлений о новых сообщениях. iOS не исключение. Можно найти множество утверждений о том, что iOS не перекодирует музыку в формат AAC для передачи через Bluetooth, что неверно.

AAC имеет множество расширений к стандартному методу кодирования. Один из них — Scalable To Lossless (SLS) — стандартизирован для Bluetooth и позволяет передавать аудио без потерь. К сожалению, на существующих устройствах поддержки SLS нет. Расширение для уменьшения задержки передачи AAC-LD (Low Delay) не стандартизировано для Bluetooth.

MP1/2/3

MPEG- Кодеки 1/2 Part 3 состоят из хорошо известных и широко используемых MP3, менее распространенного MP2 (используемого в основном в цифровом телевидении и радио) и совершенно неизвестного MP1.

Старый MP1 и Кодеки MP2 вообще не поддерживаются, я не смог найти ни наушников, ни какого-либо стека Bluetooth, который мог бы их кодировать или декодировать.
Декодирование MP3 поддерживается некоторыми наушниками, но кодирование не поддерживается ни в одном из современных стеков операционных систем. Кажется, что сторонний стек BlueSoleil для Windows может кодировать MP3, если вы вручную редактируете файл конфигурации, но при моей установке это приводит к BSoD в Windows 10. Результат: вы фактически не можете использовать кодек для звука Bluetooth.
Ранее, в 2006-2008 годах, до того, как стандарт A2DP стал широко использоваться в устройствах, люди слушали музыку в формате MP3 на гарнитуре Nokia BH-501 через программу MSI BluePlayer, которая была доступна для Symbian и Windows Mobile. В то время архитектура ОС смартфонов позволяла получить доступ ко многим низкоуровневым функциям, можно было даже установить сторонний стек Bluetooth на Windows Mobile.

Последний патент на кодек MP3 истек, использование кодека не требует лицензионных сборов с 23 апреля 2017 г..

Если принять в качестве меры самый длительный патент, упомянутый в вышеупомянутых ссылках, то технология MP3 стала свободной от патентов в США 16 апреля 2017 г., когда США Срок действия патента 6 009 399, принадлежащего Technicolor и управляемому ею, истек.

Источник: www.iis.fraunhofer.de/en/ff/amm/prod/audiocodec/audiocodecs/mp3. html

Частота дискретизации Битрейт Поддержка кодирования Поддержка декодирования
16 — 48 кГц 8 — 320 кб/с Нигде не поддерживается Некоторые аудиоустройства (аппаратные)

Новый и активно продвигаемый кодек «Hi-Res» от Sony, который поддерживает частоту дискретизации до 96 кГц и глубину 24 бита, с битрейтом до 990 кбит/с. Он рекламируется как аудиофильский кодек как замена существующих кодеков Bluetooth. Он имеет функцию адаптивного битрейта, которая настраивает битрейт в зависимости от условий радиопередачи.

Кодировщик LDAC (libldac) включен в стандартный дистрибутив Android, кодирование поддерживается на любом смартфоне Android, начиная с ОС версия 8. Программные декодеры недоступны в свободном доступе, и спецификация кодека недоступна для широкой публики, однако, на первый взгляд, кодер внутреннее устройство похоже на кодек Sony ATRAC9, используемый в PlayStation 4 и Vita: оба работают на частоте используйте модифицированное дискретное косинусное преобразование (MDCT) и сжатие Хаффмана.
LDAC разделяет звук на 12 или 16 частотных диапазонов: 12 используется для 44,1 и 48 кГц, 16 — для 88,2 и 96 кГц.

Читайте также:  Windows hide minimize button

LDAC поддерживается почти исключительно наушниками Sony. Декодирование LDAC иногда встречается в наушниках и ЦАП других производителей, но очень редко.

Частота дискретизации Битрейт Поддержка кодирования Поддержка декодирования
44,1 — 96 кГц 303/606/909 кбит/с (для 44,1 и 88,2 кГц), 330/660/990 кбит/с (для 48 и 96 кГц) Android 8+ Некоторые наушники Sony и некоторые устройства других производителей (аппаратно)

Маркетинг LDAC «Hi-Res codec» вредит его техническим характеристикам: неразумно тратить битрейт на кодирование и передачу частот, которые не слышны человеческому уху, и более высокую битовую глубину, когда все еще невозможно сжать компакт-диск без потерь. качественный звук. К счастью, кодек имеет два режима работы: передача звука с компакт-диска и передача звука высокого разрешения. В первом случае по воздуху передается только 44,1 кГц/16 бит.

Поскольку программный декодер LDAC не доступен в свободном доступе, невозможно протестировать кодек без дополнительных устройств, которые декодируют LDAC. По результатам теста LDAC на ЦАП с его поддержкой, который SoundGuys. com подключили через цифровой выход и записали выходной звук тестовых сигналов, LDAC 660 и 990 кбит/с в режиме качества CD обеспечивает соотношение сигнал/шум немного лучше, чем у aptX HD. Это хороший результат.


Источник: www.soundguys.com/ldac-ultimate-bluetooth-guide-20026

LDAC также поддерживает динамический битрейт вне установленных профилей — от 138 кбит/с до 990 кбит/с, но, насколько я могу судить, Android использует только стандартизованные профили 303/606/909 и 330/660/990 кбит/с.

Другие кодеки

Другие кодеки A2DP широко не используются. Их поддержка либо почти полностью отсутствует, либо доступна только на определенных моделях наушников и смартфонов.
Стандартизированный A2DP кодек ATRAC никогда не использовался в качестве кодека Bluetooth даже Sony. Кодеки Samsung HD, Samsung Scalable и Samsung UHQ-BT имеют очень ограниченную поддержку со стороны передающих и принимающих устройств. HWA LHDC слишком новый и поддерживает только три (?) Устройства.

К сожалению, поддерживаемые кодеки нигде не отображаются на большинстве интерфейсов ОС. Информация о текущем используемом кодеке присутствует только в Android, начиная с версии 8, и в macOS. Однако даже в этих операционных системах будут отображаться только те кодеки, которые поддерживаются телефоном/компьютером и наушниками.

Как узнать, какие кодеки поддерживает устройство? Захватывая и анализируя дамп трафика с параметрами согласования A2DP!
Это можно сделать в Linux, macOS и Android. В Linux вы можете использовать Wireshark или hcidump, в macOS можно использовать Bluetooth Explorer, а в Android использовать функцию сохранения дампа Bluetooth HCI, доступную в инструментах разработчика. Вы получите дамп в формате btsnoop, который можно открыть в анализаторе Wireshark.
ПРИМЕЧАНИЕ : вам нужно будет подключиться со смартфона/компьютера к наушникам для правильного захвата дамп, а не наоборот (как бы глупо это ни звучало)! Наушники также могут установить соединение со смартфоном или ПК, и в этом случае они будут запрашивать список кодеков с телефона и не раскрывать свой собственный набор кодеков. Чтобы обеспечить получение правильного дампа, сначала отключите устройство, а затем, во время записи дампа, подключите телефон к наушникам.

Используйте следующий фильтр отображения, чтобы скрыть нерелевантный трафик :

В результате вы должны увидеть нечто похожее:

Нажав на команду GetCapabilities, вы можете получить подробную информацию о кодеке.

Wireshark не знает всех идентификаторов кодеков, поэтому некоторые кодеки придется расшифровать вручную, в зависимости от таблицы идентификаторов ниже:

Вы можете узнать, поддерживает ли ваше устройство EDR 3 Мбит/с, используя следующий фильтр:

Чтобы не анализировать дампы вручную, я сделал сервис, который будет анализировать все автоматически: btcodecs.valdikss.org.ru

Простой, но полезный Windows Bluetooth Tweaker Программное обеспечение показывает поддерживаемые и используемые в настоящее время кодеки, помимо других функций.
Пользователи Linux также могут использовать утилиту avinfo из пакета BlueZ.

SBC, напротив, имеет множество настраиваемых параметров, динамический битрейт (кодировщик может уменьшить bitpool, если радиостанция перегружена) и не имеет жестко запрограммированных профилей, а имеет только рекомендуемые «среднее качество» и «высокое качество», которые были добавлены в спецификацию A2DP в 2003 году. «Высокое качество» больше не является таким, как высокий по современным стандартам, и большинство стеков Bluetooth не позволяют использовать параметры лучше, чем в профиле «высокого качества», хотя для этого нет технических ограничений.
Bluetooth SIG не предоставляет эталонный кодировщик SBC в форма библиотеки, и производители реализуют ее сами.
Это слабые стороны SBC — никогда заранее не ясно, какого качества звука можно ожидать от конкретного устройства.. SBC может воспроизводить как низкое, так и очень высокое качество звука, но последнее недостижимо без отключения или обхода искусственных ограничений стеков Bluetooth.

Ситуация с AAC неоднозначна: с одной стороны, теоретически, кодек должен выдавать качество, неотличимое от оригинала, но практика, судя по тестам лаборатории SoundGuys на разных Android-устройствах, не подтверждена. Скорее всего, дело в некачественных аппаратных кодировщиках звука, встроенных в различные чипсеты телефонов. Имеет смысл использовать AAC только на устройствах Apple; с Android вам лучше придерживаться aptX/HD и LDAC.

Я создал веб-сервис, который кодирует аудио в SBC, aptX и aptX HD в реальном времени прямо в вашем браузере. Вы можете использовать его для тестирования этих аудиокодеков без фактической передачи звука через Bluetooth, на любые проводные наушники, динамики и вашу любимую музыку, а также изменять параметры кодирования непосредственно во время воспроизведения звука:
btcodecs.valdikss.org. ru/sbc-encoder
Служба использует библиотеки кодирования SBC из проекта BlueZ и libopenaptx из ffmpeg, которые скомпилированы в WebAssembly и JavaScript из C через emscripten для выполнения в браузере. Кто мог мечтать о таком будущем!

Вот как оно выглядит:

Попробуйте переключить кодеки и посмотрите, слышите ли вы разницу между исходным, SBC 53 Joint Stereo (стандартный и наиболее распространенный профиль), и aptX/aptX HD.


Обработка звука Kalimba DSP конвейер в CSR/Qualcomm SoC


Активация различных функций DSP для каждого кодека и вывод отдельно

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

Функциональные возможности устройств

Функция AVDTP 1.3 Delay Reporting позволяет наушникам сообщать задержка передающего устройства, которое фактически воспроизводит звук. Это помогает настроить синхронизацию звука с видео при просмотре видеофайлов: если возникает перегрузка радио, звук не будет отставать от видео, а наоборот, видео будет замедляться видеоплеером до тех пор, пока звук и видео не будут синхронизируется снова.
Эта функция поддерживается многими наушниками, Android 9+ и Linux с PulseAudio 12.0+. Мне не известно о поддержке в других ОС.

Synchronous Connection Oriented (SCO) и его расширенная версия Enhanced Synchronous Connection Oriented (eSCO) — это режимы, используемые для голосовой связи Bluetooth коробка передач. Режим позволяет передавать звук и голос строго по порядку, с симметричной скоростью отправки и получения, не дожидаясь подтверждения передачи и повторной отправки пакетов. Это уменьшает общую задержку передачи звука по радиоканалу, но накладывает серьезные ограничения на объем данных, передаваемых за единицу времени, и отрицательно сказывается на качестве звука.
При использовании этого режима оба голос с микрофона и звук передаются в наушники с одинаковым качеством.
Сама передача данных стандартизирована профилем HSP, который также описывает дополнительные функции, такие как работа кнопок регулировки громкости, поднимите трубку и положите трубку.
К сожалению, по состоянию на 2019 год качество передачи голоса через Bluetooth все еще оставляет желать лучшего, и непонятно, почему Bluetooth SIG ничего не делает с этим.

Пример записи в этом кодеке.

Дополнительный кодек mSBC был стандартизирован в 2009 году, а в 2010 году появились чипы, которые уже использовали его для передачи голоса. mSBC широко поддерживается различными устройствами.
Это не автономный кодек, а обычный SBC из стандарта A2DP с фиксированным профилем кодирования: 16 кГц, моно, битовый пул 26.

Пример записи в этом кодеке.

Не блестяще, но намного лучше, чем CVSD, хотя использовать его для связи через Интернет все же неприятно, особенно когда вы используете наушники для общение в игре — звук игры также будет передаваться с частотой дискретизации 16 кГц.

FastStream

CSR решил продолжить Повторное использование SBC. Чтобы обойти ограничения протокола SCO и использовать более высокие скорости передачи данных, CSR пошла другим путем — они добавили поддержку двустороннего звука SBC в стандарт односторонней передачи звука A2DP и ​​назвали его «FastStream».

FastStream передает стереозвук 44,1 или 48 кГц на динамики с битрейтом 212 кбит/с. 16 кГц с битрейтом 72 кбит/с (немного лучше, чем у mSBC) используется для передачи звука с микрофона. Такие параметры гораздо лучше подходят для общения в онлайн-играх — звук игры и товарищей по команде будет качественным.

Пример записи в этом кодеке (+ звук с микрофона, такой же, как и в mSBC).

Компания придумала интересный хак, но из-за того, что он противоречит стандарту A2DP, его поддерживают только некоторые передатчики компании (которые работают как звуковая карта USB, а не устройство Bluetooth), но она не получила поддержки в стеке Bluetooth. Но количество наушников с поддержкой FastStream не так уж и мало.

На данный момент поддержка FastStream доступна только в виде патча для Linux PulseAudio от Pali Rohár, который не входит в основная ветвь программы.

aptX Low Latency

К большому удивлению, aptX Low Latency также поддерживает двунаправленное аудио, реализуя тот же принцип, что и FastStream.
Нет возможности использовать эту функцию кодека где-либо — нет поддержки декодирования с низкой задержкой ни в одной ОС и ни в каком стеке Bluetooth, о котором я знаю.

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

Есть два разных несовместимых протокола Bluetooth: Bluetooth Classic и Bluetooth Low Energy (LE, также известный как Bluetooth Smart). Существует также третий протокол, Bluetooth High Speed, но он не является распространенным и не используется в бытовой технике.

Начиная с Bluetooth 4.0, изменения в спецификациях касались в первую очередь Bluetooth Low. Energy, в то время как классическая версия получила лишь незначительные улучшения.

Список изменений между Bluetooth 4.2 и Bluetooth 5:

9.1 НОВЫЕ ВОЗМОЖНОСТИ

В выпуске Bluetooth Core Specification 5.0 Release представлены несколько новых функций. Основные области улучшения:
• Маска доступности слотов (SAM)
• 2 Мсим/с PHY для LE
• LE Long Range
• Высокий рабочий цикл Реклама без подключения
• Рекламные расширения LE
• Алгоритм выбора канала LE № 2
9.1.1 Функции, добавленные в CSA5 — интегрированы в v5.0
• Выше Выходная мощность

Источник: www.bluetooth.org/docman/handlers/DownloadDoc.ashx?doc_id=421043 (страница 291)

Только одно изменение коснулось классической версии в спецификации Bluetooth 5: поддержка технологии Slot Availability Mask (SAM), разработанной для улучшения совместного использования радиочастот. Все остальные изменения касаются только Bluetooth LE (то же самое относится и к более высокой выходной мощности).

Все аудиоустройства используют только Bluetooth Classic. Наушники и динамики нельзя подключить через Bluetooth Low Energy. Не существует стандарта передачи звука с использованием LE. Стандарт A2DP, используемый для передачи высококачественного звука, работает только через Bluetooth Classic, и в LE нет эквивалента.

Подводя итог: покупка аудиоустройств с Bluetooth 5 только из-за новая версия протокола бессмысленна. Bluetooth 4.0/4.1/4.2 в контексте передачи звука будет работать точно так же.
Если в анонсе новых наушников упоминается удвоенный радиус и сниженное энергопотребление благодаря Bluetooth 5, то вы должны знать, что они либо не понимают сами или вводят вас в заблуждение. Неудивительно, что даже производители чипов Bluetooth путают разницу в обоих стандартах, а некоторые чипы Bluetooth 5 поддерживают пятую версию только для LE, а для Classic используют 4.2.

Величина задержки ( lag) в аудио зависит от многих факторов: размера буфера в аудиотеке, в стеке Bluetooth и в самом устройстве воспроизведения, алгоритмической задержки кодека.

Задержка Простые кодеки, такие как SBC, aptX и aptX HD, довольно малы, около 3-6 мс, которыми можно пренебречь, а вот сложные кодеки, такие как AAC и LDAC, могут давать заметную задержку. Алгоритмическая задержка AAC для 44,1 кГц составляет 60 мс. LDAC — около 30 мс (по приблизительному анализу исходного кода. Я могу ошибаться, но не сильно).

Общая задержка сильно зависит от устройства воспроизведения, его набора микросхем и буфера. Во время тестов у меня получился разброс от 150 до 250 мс на разных устройствах (с кодеком SBC). Если предположить, что устройства с поддержкой дополнительных кодеков aptX, AAC и LDAC используют компоненты более высокого качества и небольшой размер буфера, мы получим следующие типичные значения задержки:

SBC: 150-250 мс
aptX: 130-180 мс
AAC: 190-240 мс
LDAC: 160-210 мс

Напомню: aptX Low Задержка не поддерживается в операционных системах, поэтому меньшую задержку можно получить только с комплектом передатчик + приемник или передатчик + наушники/динамик, и все устройства должны поддерживать этот кодек.

Как отличить качественную аудиосистему от дешевой поделки? Судя по внешнему виду, в первую очередь!

Дешевые китайские наушники, колонки и ресиверы имеют:

Отсутствие этих элементов указывает на то, что устройство не было сертифицировано, что означает, что это потенциально проблематично или плохого качества. Например, наушники Bluedio не сертифицированы по Bluetooth и не полностью соответствуют спецификации A2DP. Они бы не прошли сертификацию.

Давайте посмотрим на несколько устройств и боксов от них:

Это все несертифицированные устройства. В инструкции может быть логотип и название «Bluetooth», но главное — эти элементы должны присутствовать на самом устройстве или коробке..

Если ваши наушники или динамик говорят «Ze bluetooth dewise подключен успешно», это тоже не говорит о качестве:

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

Маркетинг альтернативных кодеков очень силен: aptX и LDAC представлены как долгожданная замена «устаревшего и плохого» SBC, который далеко не так плох, как принято думать.

Как оказалось, искусственные ограничения стеков Bluetooth на SBC можно обойти, так что SBC будет на одном уровне с aptX HD. Я проявил инициативу и сделал патч для прошивки LineageOS: изменение стека Bluetooth для улучшения звука в наушниках без кодеков AAC, aptX и LDAC

Бонус: эталонный кодировщик SBC, информация о потоке битов A2DP и ​​тестовые файлы. Этот файл ранее был общедоступен на веб-сайте Bluetooth, но теперь он доступен только для тех, кто присоединился к Bluetooth SIG.

Дополнительная статья : Bluetooth LC-SBC и SBC-HBR, объясненный Кеном Лаберто.

Источник

Поделиться с друзьями
Советы экспертов и специалистов
Adblock
detector