Форматы передачи звука Bluetooth: ACC, SBC, APTX и LDAC_Разница между Bluetooth sbc и aac
Форматы передачи звука Bluetooth: ACC, SBC, APTX и LDAC_Разница между Bluetooth sbc и aac

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

Сначала перепечатайте частьобщие знания Как мы все знаем, декодирование звука 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 юаней, а также сотни долларов.

1. Введение в алгоритм SBC

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

boy illustration
RasaGpt — платформа чат-ботов на основе Rasa и LLM.
boy illustration
Nomic Embed: воспроизводимая модель внедрения SOTA с открытым исходным кодом.
boy illustration
Улучшение YOLOv8: EMA основана на эффективном многомасштабном внимании, основанном на межпространственном обучении, и эффект лучше, чем у ECA, CBAM и CA. Малые цели имеют очевидные преимущества | ICASSP2023
boy illustration
Урок 1 серии Libtorch: Тензорная библиотека Silky C++
boy illustration
Руководство по локальному развертыванию Stable Diffusion: подробные шаги и анализ распространенных проблем
boy illustration
Полностью автоматический инструмент для работы с видео в один клик: VideoLingo
boy illustration
Улучшения оптимизации RT-DETR: облегченные улучшения магистрали | Support Paddle облегченный rtdetr-r18, rtdetr-r34, rtdetr-r50, rtdet
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | Деформируемое внимание с большим ядром (D-LKA Attention), большое ядро ​​​​свертки улучшает механизм внимания восприимчивых полей с различными функциями
boy illustration
Создано Datawhale: выпущено «Руководство по тонкой настройке развертывания большой модели GLM-4»!
boy illustration
7B превышает десятки миллиардов, aiXcoder-7B с открытым исходным кодом Пекинского университета — это самая мощная модель большого кода, лучший выбор для корпоративного развертывания.
boy illustration
Используйте модель Huggingface, чтобы заменить интерфейс внедрения OpenAI в китайской среде.
boy illustration
Оригинальные улучшения YOLOv8: несколько новых улучшений | Сохранение исходной информации — алгоритм отделяемой по глубине свертки (MDSConv) |
boy illustration
Второй пилот облачной разработки | Быстро поиграйте со средствами разработки на базе искусственного интеллекта
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция с нулевым кодированием и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
Решенная Ошибка | Загрузка PyTorch медленная: TimeoutError: [Errno 110] При загрузке факела истекло время ожидания — Cat Head Tiger
boy illustration
Brother OCR, библиотека с открытым исходным кодом для Python, которая распознает коды проверки.
boy illustration
Новейшее подробное руководство по загрузке и использованию последней демонстрационной версии набора данных COCO.
boy illustration
Выпущен отчет о крупной модели финансовой отрасли за 2023 год | Полный текст включен в загрузку |
boy illustration
Обычные компьютеры также могут работать с большими моделями, и вы можете получить личного помощника с искусственным интеллектом за три шага | Руководство для начинающих по локальному развертыванию LLaMA-3
boy illustration
Одной статьи достаточно для анализа фактора транскрипции SCENIC на Python (4)
boy illustration
Бросая вызов ограничениям производительности небольших видеокарт, он научит вас запускать большие модели глубокого обучения с ограниченными ресурсами, а также предоставит полное руководство по оценке и эффективному использованию памяти графического процессора!
boy illustration
Команда Fudan NLP опубликовала 80-страничный обзор крупномасштабных модельных агентов, в котором в одной статье представлен обзор текущего состояния и будущего агентов ИИ.
boy illustration
[Эксклюзив] Вы должны знать о новой функции JetBrains 2024.1 «Полнострочное завершение кода», чтобы решить вашу путаницу!
boy illustration
Краткое изложение базовых знаний о регистрации изображений 1.0
boy illustration
Новейшее подробное руководство по установке и использованию библиотеки cv2 (OpenCV, opencv-python) в Python.
boy illustration
Легко создайте локальную базу знаний для крупных моделей на основе Ollama+AnythingLLM.
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание решения. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Одна статья поможет вам понять RAG (Retrival Enhanced Generation) | Введение в концепцию и теорию + практику работы с кодом (включая исходный код).
boy illustration
Эволюция архитектуры шлюза облачной разработки
boy illustration
Docker и Kubernetes [Разработка контейнерных приложений с помощью Python]