кодек sbc что это такое

Bluetooth-аудио: характеристики беспроводного звука

Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

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

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

кодек sbc что это такое. 1430140327 HaraldBluetooth. кодек sbc что это такое фото. кодек sbc что это такое-1430140327 HaraldBluetooth. картинка кодек sbc что это такое. картинка 1430140327 HaraldBluetooth. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.На фото Харальд I Синезубый принимает крещение. Согласно легенде (неподтвержденной) король объединил датские поселения в единую страну. Этот факт и стал идеей для Bluetooth — связать все устройства одним протоколом

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

35 синих зубов

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

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

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

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

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

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

кодек sbc что это такое. 1430141700 1. кодек sbc что это такое фото. кодек sbc что это такое-1430141700 1. картинка кодек sbc что это такое. картинка 1430141700 1. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.Как только появился A2DP, многие Hi-Fi-производители обратили на него внимание. Но раньше всех были небольшие компании, сделавшие адаптеры, как приведенный на фото GOgroove BlueGate, — небольшая коробочка с ЦАПом и усилителем для наушников внутри.

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

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

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

кодек sbc что это такое. 1430142304 aptX SBC. кодек sbc что это такое фото. кодек sbc что это такое-1430142304 aptX SBC. картинка кодек sbc что это такое. картинка 1430142304 aptX SBC. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.Сравнение, проведенное Брентом Баттервутом (автор About.com), показывает разницу в том, какие шумы возникают при подаче тона 5, 10, 12.5 и 20 кГц. Синяя линия — aptX, зеленая — SBC (источник)

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

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

кодек sbc что это такое. 1430142351 aptX FFT. кодек sbc что это такое фото. кодек sbc что это такое-1430142351 aptX FFT. картинка кодек sbc что это такое. картинка 1430142351 aptX FFT. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.На этом графике показаны спектры при трансляции сигнала 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-качестве».

кодек sbc что это такое. 1430143862 csr. кодек sbc что это такое фото. кодек sbc что это такое-1430143862 csr. картинка кодек sbc что это такое. картинка 1430143862 csr. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.Кодек aptX имеет свой логотип, потому что разработан и запатентован компанией CSR

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

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

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

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

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

Источник

Что такое Bluetooth аудиокодеки SBC, aptX, LDAC, AAC и какой из них лучше?

Качественное звучание музыки без перебоев и помех – мечта каждого меломана. Популярностью пользуются устройства с Bluetooth системой. Беспроводные наушники обеспечивают свободное прослушивание, отсутствие проводов создает легкость. При их применении модно совершать движения, бегать, заниматься спортом, это не отразится на работе прибора. Для функционирования используется LDAC, AAC, APTX, SBC Bluetooth кодек. Каждый из них имеет отличительные особенности, специфические функции, которые стоит предварительно рассмотреть, это поможет разораться в принципе работы данных систем.

кодек sbc что это такое. bluetooth audiokodeki. кодек sbc что это такое фото. кодек sbc что это такое-bluetooth audiokodeki. картинка кодек sbc что это такое. картинка bluetooth audiokodeki. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

Зачем нужны кодеки

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

Работа алгоритма определяется следующими критериями:

Для справки! Между сетями операторов голосовая передача регулируется системой – Session Border Controller. Это программное оборудование операторского класса, которое является частью операторских NGN сетей. Транслирует сигнальные протоколы и их диалекты, анализирует качество медиа-каналов, по которым осуществляется маршрутизация голосового трафика.

Виды форматов хранения и передачи данных

Выделяют три формата хранения и передачи данных – не подвергнутые компрессированию, Lossy (компрессия с потерей качества) и Lossless (компрессия без потери качества). Ниже в таблице имеются положительные и негативные качества форматов, поддерживаемые файлы.

Вид форматаДостоинстваНедостаткиФорматы файлов
Без компрессииПереносит оригинальное звучание, совместимость со старыми программамиЗанимает много памятиWavAIFFLCPMBWF
Компрессия с потерей качества (Lossy)Файлы имеют небольшой размер, звучание хорошего качестваИспользуются алгоритмы основанные на психоакустикеMP3AACWMAATRAC
Компрессия без потери качества (Lossless)Уменьшает время обработки, занимает мало памяти, сжимает файлы, сохраняет оригинальное звучаниеФайлы занимают много местаFLACALAC

Какие бывают аудиокодеки Bluetooth?

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

Обратите внимание! Главное назначение кодеков состоит в уменьшении объема отправляемых данных, но при этом он переносит качество оригинального звука. Однако пока ни одна программа не достигла этого идеала.

Популярностью пользуются следующие виды аудиокодеков:

Что такое SBC Bluetooth

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

Важно! Кодек SBC осуществляет экономную передачу звуковых данных. Подключение и действие алгоритма грубое. Частотные диапазоны вместе с аудио трактом не различаются, происходит их вырезание, не кодируются.

При частоте дискретизации 48 кГц и глубине 16 бит показатель битрейта составляет 328 кбит/с. Звучание похоже на МР3, но характеристики искаженные.

Кодек SBC (scalable codec) является основным для отправки звуковых файлов через Bluetooth (это стандарт). Он подходит для разных гаджетов. Его показателя качества достаточно для поддержки МР3 и ААС. Также он поддерживается популярными сервисами Windows, Google Play Музыка и Apple Music. При желании можно переустановить обновленный и современный кодек.

Advanced Audio Coding

кодек sbc что это такое. advanced audio coding. кодек sbc что это такое фото. кодек sbc что это такое-advanced audio coding. картинка кодек sbc что это такое. картинка advanced audio coding. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

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

Кодек ААС распространен в устройствах популярной компании Apple. Он передает звучание аудиофайлов и отбрасывает все лишние данные. Но недавние исследования показали, что его работу производители техники настраивают по-разному. Иногда звук имеет четкое звучание, но бывают ситуации, когда передается с помехами, и они не остаются не замеченными.

Кодеки aptX и aptX HD

Популярная линейка кодеков aptX считается разработкой Qualcomm. Они подходят для блютуз-гарнитур, CD.

AptX и aptX HD имеют недостаток, требуется покупка лицензии у фирмы Qualcomm. Поэтому в продаже имеется мало совместимых устройств.

Обратите внимание! AptX и aptX HD подходят для смартфонов с флагманскими чипами Qualcomm Snapdragon. Они применяются для гаджетов брендов Huawei и Meizu. А вот на смартфонах популярной марки Apple данные кодеки не работают.

Кодек LDAC разработан фирмой Sony, он передает аудиофайлы по Bluetooth. Алгоритм считается самым продвинутым, подходит для истинных меломанов, для которых важно качественное звучание без помех и перебоев.

Если сравнивать с SBC, то алгоритм намного мощнее и функциональнее. Он способен передает в 3 раза больше данных в 1 секунду. А кодирование с параметрами 24 бита 96 кГц и с показателем битрейта до 990 кб/сек. Это способно создать звучание музыки без перебоев, помех, а сам звук будет четким.

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

Важно! Для использования требуется скачать платную лицензию у компании Sony. Однако потраченные средства будут не оправданными. В продаже встречается мало приборов Bluetooth с поддержкой LDAC.

Где звук лучше AAC (Advanced Audio Coding) или SBC кодек

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

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

Что касается Advanced Audio Coding – это усовершенствованный алгоритм. Его применяют в смартфонах, планшетах, наушниках от бренда Apple. Принцип работы основывается на психоакустике, она перегружает процессор. Но качество звука лучше, чем у алгоритма SBC.

Кодеки AAC подстроены под устройства Apple. А вот на гаджетах Android звучание будет низкого качества, подобно алгоритму SBC.

В чем разница между LDAC и aptX

Технология LDAC считается продвинутой, она максимально улучшает качество аудио с битрейтом 990 кбит/с, устраняет помехи и шумы. Это обеспечивается за счет использования интеллектуального комбинирования сжатия.

На разных частотах происходит изменение битовой глубины. Благодаря этому осуществляется увеличение объема отправляемой информации в отличие от алгоритмов компрессионного сжатия, которые применяются форматах МР3.

Стоит отметить! Алгоритм LDAC не разделяет частичную полосу (поддиапазон), он переходит на частотное преобразование. Из этого следует, что он использует немного похожий с aptX способ, во время которого происходит разделение аудиофайла формата PCM на несколько диапазонов с разными показателями битовой глубины.

Все за и против между aptX и LDAC :

Какой аудиокодек для Bluetooth лучше

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

кодек sbc что это такое. kakoy audiokodek luchshe. кодек sbc что это такое фото. кодек sbc что это такое-kakoy audiokodek luchshe. картинка кодек sbc что это такое. картинка kakoy audiokodek luchshe. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

При подборе кодеков стоит учитывать следующие нюансы:

Ниже имеется таблица с основными показателями и поддерживаемыми форматами популярных алгоритмов.

КодекЧастота дискретизации (кГц)Показатель битрейта(кбит/с)Форматы аудио
SBC46-48328МР3
AAC42-44,1250МР3, AAC
LDAC94-96990Loss-less-форматы, аудио Hi-Res
aptX42-44,1352CD-аудио
aptX HD46-48576Loss-less-форматы, аудио Hi-Res

Кодек формата SBC считается устаревшим, он редко используется для воспроизведения музыки, аудиофайлов. Его создавали изначально для передачи звуковых и голосовых данных через Bluetooth. Со временем появились улучшенный алгоритмы. Если вы хотите приобрести беспроводные наушники для обычно использования, то лучше отдавать устройствам на базе aptX, они будут передавать звук без явных искажений, шумов, скрипа.

Если используются устройства компании Apple, то для них подойдут только наушники AAC. Алгоритм подстроен под данную технику, сможет передавать качество музыки. А вот при использовании его для гаджетов с ОС Android звук будет искаженным, с помехами.

Для ценителей музыки, для которых важно качественное звучание, подойдет алгоритм aptX HD. Он обладает хорошими показателями частоты дискретизации, уровнем битрейта, поддерживает современные форматы аудиофайлов. Характеристики кодека передают качественное звучание, акустика подается без искажений.

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

Кодеки – важное условие для воспроизведения качественного звука при использовании гаджетов и беспроводных наушников на базе Bluetooth. Без них музыка будет низкого качества, она будет искажаться, а постоянные помехи сделают мелодию скрипучей и расплывчатой. При использовании гаджетов популярных брендов (Huawei, Xiaomi, IPhone) стоит применять подходяще алгоритмы, которые подойдут к гаджету и операционной системе устройства.

Источник

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

кодек sbc что это такое. image loader. кодек sbc что это такое фото. кодек sbc что это такое-image loader. картинка кодек sbc что это такое. картинка image loader. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

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

Музыка через Bluetooth

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

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

Передача данных через Bluetooth

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

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

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

Схематичное представление передачи с использованием 5 слотов одним устройством и 1 слота другим (DH5/DH1):
кодек sbc что это такое. image loader. кодек sbc что это такое фото. кодек sbc что это такое-image loader. картинка кодек sbc что это такое. картинка image loader. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

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

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

Тип пакетаКол-во слотовМакс. кол-во байт в пакетеМакс. кол-во байт полезной нагрузки A2DPМакс. битрейт полезной нагрузки A2DP
2-DH33367351936 кбит/с
3-DH335525361429 кбит/с
2-DH556796631414 кбит/с
3-DH55102110052143 кбит/с

1414 и 1429 кбит/с точно недостаточно для передачи несжатого звука в реальных условиях, с зашумленным диапазоном 2.4 ГГц и необходимостью передачи служебных данных. EDR 3 мбит/с требователен к мощности передачи и шумам в эфире, поэтому, даже в режиме 3-DH5, комфортная передача PCM невозможна, постоянно будут кратковременные прерывания, и всё будет работать только на расстоянии в пару метров.
На практике, даже 990 кбит/с-аудиопоток (LDAC 990 kbit/s) передаётся с трудом.

Вернёмся к кодекам.

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

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

SBC — простой и вычислительно быстрый кодек, с примитивной психоакустической моделью (применяется только маскировка тихих звуков), использующий адаптивную импульсно-кодовую модуляцию (APCM).
Спецификация A2DP рекомендует к использованию два профиля: Middle Quality и High Quality.
кодек sbc что это такое. image loader. кодек sbc что это такое фото. кодек sbc что это такое-image loader. картинка кодек sbc что это такое. картинка image loader. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

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

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

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

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

ZZ Top — Sharp Dressed Man

На спектрограмме виден момент переключения: SBC периодически режет тихие звуки выше 17.5 кГц, и совсем не выделяет битов для полосы выше 20 кГц. Полная спектрограмма доступна по клику (1.7 МБ).
кодек sbc что это такое. . кодек sbc что это такое фото. кодек sbc что это такое-. картинка кодек sbc что это такое. картинка . Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

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

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

Mindless Self Indulgence — Witness

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

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

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

ОСПоддерживаемые частоты дискретизацииОграничение макс. BitpoolОграничение макс. BitrateТипичный BitrateДинамическая подстройка Bitpool
Windows 1044.1 кГц53512 кбит/с328 кбит/с✓*
Linux (BlueZ + PulseAudio)16, 32, 44.1, 48 кГц64 (при входящем подключении), 53 (при исходящем)Нет ограничения328 кбит/с✓*
macOS High Sierra44.1 кГц64, по умолчанию 53***Неизвестно328 кбит/с
Android 4.4-944.1/48 кГц**53328 кбит/с328 кбит/с
Android 4.1-4.3.144.1, 48 кГц**53229 кбит/с229 кбит/с
Blackberry OS 1048 кГц53Нет ограничения328 кбит/с

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

aptX и aptX HD

У кодека есть только один параметр — выбор частоты дискретизации. Ещё есть, правда, выбор количества/режима каналов, но во всех известных мне устройствах (70+ штук) поддерживается исключительно Stereo.

КодекЧастота дискретизацииРазрядностьБитрейтПоддержка кодированияПоддержка декодирования
aptX16, 32, 44.1, 48 кГц16 бит128 / 256 / 352 / 384 кбит/с (в зависимости от частоты дискретизации)Windows 10 (десктопная и мобильная), macOS, Android 4.4+/7*, Blackberry OS 10Широким числом аудиоустройств (аппаратно)

* Версии до 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. Уменьшите громкость!):

График спектра:
кодек sbc что это такое. image loader. кодек sbc что это такое фото. кодек sbc что это такое-image loader. картинка кодек sbc что это такое. картинка image loader. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

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

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

кодек sbc что это такое. image loader. кодек sbc что это такое фото. кодек sbc что это такое-image loader. картинка кодек sbc что это такое. картинка image loader. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

aptX HD

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

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

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

Менее распространён, чем aptX: по всей видимости, требует отдельного лицензирования у Qualcomm, и отдельных лицензионных отчислений.

Повторим пример с синусоидой на 12.4 кГц:
кодек sbc что это такое. image loader. кодек sbc что это такое фото. кодек sbc что это такое-image loader. картинка кодек sbc что это такое. картинка image loader. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

Гораздо лучше, чем с aptX, но всё равно шумновато.

aptX Low Latency

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

Частота дискретизацииБитрейтПоддержка кодированияПоддержка декодирования
44.1 кГц352 кбит/сWindows 10 с драйвером Dell и некоторыми трансмиттерами (аппаратно)Некоторыми аудиоустройствами (аппаратно)
Частота дискретизацииБитрейтПоддержка кодированияПоддержка декодирования
8 — 96 кГц8 — 576 кбит/с (для стерео), 256 — 320 кбит/с (типичный для Bluetooth)macOS, Android 7+*, iOSШироким числом аудиоустройств (аппаратно)

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

В iOS и macOS используется лучший на сегодняшний день кодировщик Apple AAC, обеспечивающий максимально возможное качество аудио. В Android используется второй по качеству кодировщик Fraunhofer FDK AAC, но могут использоваться различные аппаратные, встроенные в платформу (SoC), с неизвестным качеством кодирования. По недавним тестам сайта SoundGuys, качество кодирования AAC разными Android-телефонами сильно отличается:
кодек sbc что это такое. aac enhanced view fr. кодек sbc что это такое фото. кодек sbc что это такое-aac enhanced view fr. картинка кодек sbc что это такое. картинка aac enhanced view fr. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

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

В стандарте AAC есть множество расширений стандартного метода кодирования. Одно из них — Scalable To Lossless (SLS) — стандартизировано для Bluetooth и позволяет передавать аудио без потерь (lossless). Увы, на реальных устройствах поддержка расширения не встречается. Расширение для уменьшение задержки передачи 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. В то время архитектура ОС смартфонов позволяла получать доступ ко многим низкоуровневым функциям, а на Windows Mobile и вовсе можно было устанавливать сторонние Bluetooth-стеки.

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

If the longest-running patent mentioned in the aforementioned references is taken as a measure, then the MP3 technology became patent-free in the United States on 16 April 2017 when U.S. Patent 6,009,399, held by and administered by Technicolor, expired.

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

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

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

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

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

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

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

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

Прочие кодеки

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

Поддержка кодеков аудиоустройствами

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

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

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

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

В результате вы должны увидеть что-то похожее:
кодек sbc что это такое. image loader. кодек sbc что это такое фото. кодек sbc что это такое-image loader. картинка кодек sbc что это такое. картинка image loader. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

На каждом пункте команды GetCapabilities можно нажать, и посмотреть подробные характеристики кодека.
кодек sbc что это такое. image loader. кодек sbc что это такое фото. кодек sbc что это такое-image loader. картинка кодек sbc что это такое. картинка image loader. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

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

Узнать, поддерживает ли ваше устройство скорости передачи EDR 3 мбит/с, можно фильтром:

кодек sbc что это такое. image loader. кодек sbc что это такое фото. кодек sbc что это такое-image loader. картинка кодек sbc что это такое. картинка image loader. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

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

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

Сравнение кодеков. Какой кодек лучше?

У каждого кодека есть свои преимущества и недостатки.
aptX и aptX HD используют жестко заданные профили, которые нельзя изменить без модификации энкодера и декодера. Ни производитель телефона, ни производитель наушников не в силах изменить битрейт или коэффициенты кодирования aptX. Владелец кодека, Qualcomm, выдаёт референсный энкодер в виде библиотеки. Эти факты — сильная сторона aptX — вы наперед знаете, какого качества звук вы получите, без каких-либо «но».

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

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

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

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

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

Обратите внимание, как меняется уровень шума после 20 кГц у разных кодеков. В оригинальном MP3-файле частоты выше 20 кГц отсутствуют.

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

Я слышу разницу между кодеками в наушниках!

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

кодек sbc что это такое. image loader. кодек sbc что это такое фото. кодек sbc что это такое-image loader. картинка кодек sbc что это такое. картинка image loader. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.
Конвеер обработки звука DSP Kalimba в чипах производства CSR/Qualcomm

кодек sbc что это такое. image loader. кодек sbc что это такое фото. кодек sbc что это такое-image loader. картинка кодек sbc что это такое. картинка image loader. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.
Активация различных функций DSP для каждого кодека и выхода отдельно

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

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

Современная версия стандарта A2DP имеет функцию «абсолютной регулировки громкости» — управление громкостью устройства специальными командами протокола AVRCP, которое регулирует усиление выходного каскада, вместо программного уменьшения громкости аудиопотока. Если при изменении громкости на наушниках, изменение не синхронизируется с громкостью на телефоне, то это означает, что ваши наушники или телефон не поддерживают эту функцию. В таком случае, имеет смысл слушать музыку всегда с максимальной громкостью на телефоне, регулируя фактическую громкость кнопками наушников — в этом случае соотношение сигнал/шум будет лучше, и качество аудио должно быть выше.
В реальности же бывают печальные ситуации. На моих наушниках RealForce OverDrive D1 для SBC включен сильный компандер, и увеличение громкости приводит к повышению уровня тихих звуков, а громкость громких звуков при этом не меняется (происходит компрессия сигнала). Из-за этого приходится устанавливать громкость на компьютере примерно в половину, в этом случае эффекта компрессии практически нет.
По моим наблюдениям, все наушники с дополнительными кодеками поддерживают функцию абсолютной регулировки громкости, видимо, это одно из требований для сертификации кодеков.

Некоторые наушники поддерживают подключение двух устройств одновременно. Это позволяет, например, слушать музыку с компьютера и принимать звонки с телефона. Однако следует знать, что в этом режиме отключаются альтернативные кодеки, и используется только SBC.

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

Двунаправленная связь через Bluetooth. Передача голоса.

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

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

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

FastStream

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

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

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

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

aptX Low Latency

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

Bluetooth 5, Classic и Low Energy

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

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

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

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

Several new features are introduced in the Bluetooth Core Specification 5.0 Release. The major areas of improvement are:
• Slot Availability Mask (SAM)
• 2 Msym/s PHY for LE
• LE Long Range
• High Duty Cycle Non-Connectable Advertising
• LE Advertising Extensions
• LE Channel Selection Algorithm #2
9.1.1 Features Added in CSA5 — Integrated in v5.0
• Higher Output Power

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

Все аудиоустройства используют только 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.

Задержка передачи аудио

Величина задержки (запаздывания) аудио зависит от многих факторов: размера буфера в аудиостеке, в 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 Latency не поддерживается в операционных системах, из-за чего меньшую задержку можно получить только связкой трансмиттер+ресивер или трансмиттер+наушники/колонка, причём все устройства должны поддерживать этот кодек.

Проблемы устройств, сертификации и логотипов Bluetooth

Как отличить качественное аудиоустройство от дешёвой поделки? По внешнему виду, прежде всего!

Рассмотрим несколько устройств и коробок от них:
кодек sbc что это такое. e4qarrce8fcjv8wwu46aiyib3oa. кодек sbc что это такое фото. кодек sbc что это такое-e4qarrce8fcjv8wwu46aiyib3oa. картинка кодек sbc что это такое. картинка e4qarrce8fcjv8wwu46aiyib3oa. Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

кодек sbc что это такое. . кодек sbc что это такое фото. кодек sbc что это такое-. картинка кодек sbc что это такое. картинка . Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

кодек sbc что это такое. . кодек sbc что это такое фото. кодек sbc что это такое-. картинка кодек sbc что это такое. картинка . Технология Bluetooth названа в честь Харальда Синезубого, древнего короля викингов. И ради всевышнего не спрашивайте почему. Лучше разберемся с действительно важными вещами: как она устроена, на что способна, чем интересна — а чем не интересна — меломану. И главное, что происходит с аудиопотоком, когда он покидает смартфон или планшет, чтобы добраться до беспроводных наушников или колонок по Bluetooth-каналу.

Это всё — несертифицированные устройства. В инструкции может быть логотип и название технологии Bluetooth, но самое главное — чтобы они были на коробке и/или самом устройстве.

Если ваши наушники или колонка говорят «Ze bluetooth dewise is connecteda successfulle», это тоже не говорит об их качестве:

Заключение

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

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

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

Больше информации можно найти на сайтах SoundGuys и SoundExpert.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *