Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Сначала перепечатайте частьобщие знания Как мы все знаем, декодирование звука Bluetooth-гарнитур в основном делится на sbc, aac, aptx, ldac, Ihac и так далее. Ниже приводится краткое введение. ,,
1. SBC — это распространенный и самый простой метод декодирования, который поддерживается всеми гарнитурами Bluetooth. Он поддерживает звук 44 к Гц/16 бит, максимальная скорость передачи данных — 328 кбит/с, а задержка — около 220 мс, поэтому качество звука среднее.
2. aac — распространенный метод декодирования для продуктов Apple. Он похож на sbc. Он поддерживает звук 44 к Гц/16 бит, максимальная скорость передачи данных — 512 кбит/с, задержка — около 100 мс, качество звука немного лучше, чем у sbc.
3. aptx является патентом Qualcomm и поддерживает звук 48 к Гц/16 бит с максимальной скоростью передачи данных 352 кбит/с и задержкой около 40 мс. Качество звука лучше, чем у SBC, но улучшение ненамного по сравнению с SBC.
4. ldac — это действительно высококачественное декодирование, производимое Sony, поддерживающее звук 96 к Гц/24 бита с максимальной скоростью передачи данных 990 кбит/с, что близко к декодированию без потерь.
5. lhac (hwa) также близок к декодированию без потерь. Huawei в основном рекомендует его. Он поддерживает звук 96 к Гц/24 бита и имеет максимальную скорость передачи данных 900 кбит/с, что сопоставимо с ldac.
В качестве примера возьмем музыку без потерь в формате flac. Типичная скорость кодирования сжатия FLAC 24 бит/96 к Гц составляет около 2350 кбит/с. Качество звука без потерь, которое мы загружаем в Интернете, обычно составляет 44 к Гц/16 бит со скоростью кода около 990 кбит/с. Музыка, загружаемая онлайн, обычно также имеет разрешение 44 к Гц/16 бит, скорость кода составляет около 1400 кбит/с. Поэтому объем высококачественной музыки без потерь относительно велик.
Поняв приведенную выше информацию, знаете ли вы, какую Bluetooth-гарнитуру выбрать? Будь то aac, aptx или aptx hd, они не могут добиться декодирования без потерь. Когда мы покупаем Bluetooth-гарнитуры, обычные меломаны, у которых не слишком много требований к качеству звука, могут просто выбрать обычные гарнитуры, поддерживающие декодирование SBC. Если у вас есть определенные требования к качеству звука, вы можете выбрать Bluetooth-гарнитуру с поддержкой aptx, качество звука которой будет близко к качеству компакт-диска. Если у вас более высокие требования к качеству звука, вы можете выбрать Bluetooth-гарнитуру с поддержкой aptx HD. Любители музыки могут выбрать Bluetooth-гарнитуры с поддержкой ldac. Цена хорошего качества обычно превышает 2000 юаней, а также сотни долларов.
SBC является субподрядчиком band Аббревиатура кода, также известная как кодирование поддиапазона. В протоколе A2DP алгоритм SBC поддерживается по умолчанию. Алгоритм Bluetooth SBC — это алгоритм кодирования звука с низкой вычислительной сложностью, который обеспечивает высококачественные аудиоданные со средней скоростью передачи данных. 1.1 Базовая блок-схема алгоритма Система SBC использует блок косинусно-модулированных фильтров для разрешения и синхронизации. Банк фильтров, настраиваемый на 4 или 8 поддиапазонов Квантование сигналов поддиапазонов с использованием битового делителя и адаптивной модуляции банка импульсных кодеров Количество доступных битов и количество блоков кодера настраиваются. Закодированные данные упаковываются пакетизатором битового потока и передаются через проводные или беспроводные средства. Декодирование – это процесс, обратный кодированию.
1.1 Параметры, используемые алгоритмом частота_семплирования: частота дискретизации. Обычно используются 16 к Гц, 32 к Гц, 44,1 к Гц и 48 к Гц. channel режим: режим канала. Может быть моно, двухканальным, стерео и объединенным стерео. block длина: длина блока. Может быть 4,8,12,16 поддиапазоны: количество поддиапазонов. Может быть 4 или 8 allocation метод: метод распределения. Может быть SNR или громкость битпул: битовый пул. Диапазон 2-250. Чем больше это значение, тем длиннее данные, сгенерированные в результате кодирования.
частота дискретизации: 16 режим канал:моно количество поддиапазонов: 8 количество каналов: 1 количество блоков: 15 метод распределения: SNR битпул: 26
2 Реализация алгоритма SBC 2.1 Реализация алгоритма кодирования SBC
Левый и правый каналы в формате PCM вводят многофазный анализатор и выводят масштабные коэффициенты и данные выборки поддиапазона. Каждый масштабный коэффициент соответствует поддиапазону Квантованные данные выборки поддиапазона должны быть упакованы, а метод упаковки может быть сегментирован или нет.
SBC-кодировка:
sbc декодирование:
3 Применение алгоритма SBC на некоторых главных устройствах Bluetooth 3.1 Формат кадра Голосовой пакет BLE: Полный кадр данных состоит из 58 байт, из которых сжатые речевые данные составляют 49 байт. Отправляется на хост через три пакета данных BLE. Первая упаковка:
Второй пакет:
Третий пакет:
aac и другие будут добавлены позже в процессе обучения. За подробностями вы можете обратиться к блогам, написанным большими парнями: https://www.cnblogs.com/huxiaopeng/p/5653195.html
https://blog.csdn.net/dop102/article/details/111082901
https://www.cnblogs.com/dashen423-511/p/10354675.html
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/197544.html Исходная ссылка: https://javaforall.cn