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

Aac mb hal что это

  • автор:

Aac dram hal что это

The .exe extension on a filename indicates an exe cutable file. Executable files may, in some cases, harm your computer. Therefore, please read below to decide for yourself whether the AacKingstonDramHal_x86.exe on your computer is a Trojan that you should remove, or whether it is a file belonging to the Windows operating system or to a trusted application.

AacKingstonDramHal_x86.exe file information

Windows Task Manager with AacKingstonDramHal_x86

AacKingstonDramHal_x86.exe process in Windows Task Manager

The process known as Kingston AURA DRAM Component belongs to software unknown by ASUSTeK Computer (www.asus.com).

Description: AacKingstonDramHal_x86.exe is not essential for the Windows OS and causes relatively few problems. AacKingstonDramHal_x86.exe is located in a subfolder of «C:\Program Files»—common is C:\Program Files\ASUS\KINGSTON_Aac_DRAM\. Known file sizes on Windows 10/11/7 are 497,176 bytes (50% of all occurrences), 252,824 bytes or 252,840 bytes.
The AacKingstonDramHal_x86.exe file is digitally signed. There is no file information. The file is not a Windows core file. The program is not visible. The software can be removed using the Control Panel’s Add\Remove programs applet. Therefore the technical security rating is 34% dangerous.

Important: Some malware camouflages itself as AacKingstonDramHal_x86.exe, particularly when located in the C:\Windows or C:\Windows\System32 folder. Therefore, you should check the AacKingstonDramHal_x86.exe process on your PC to see if it is a threat. We recommend Security Task Manager for verifying your computer’s security. This was one of the Top Download Picks of The Washington Post and PC World.

Score

User Comments

There are no user opinions yet. Why not be the first to write a short comment?

Best practices for resolving AacKingstonDramHal_x86 issues

A clean and tidy computer is the key requirement for avoiding problems with AacKingstonDramHal_x86. This means running a scan for malware, cleaning your hard drive using 1 cleanmgr and 2 sfc /scannow, 3 uninstalling programs that you no longer need, checking for Autostart programs (using 4 msconfig) and enabling Windows’ 5 Automatic Update. Always remember to perform periodic backups, or at least to set restore points.

Should you experience an actual problem, try to recall the last thing you did, or the last thing you installed before the problem appeared for the first time. Use the 6 resmon command to identify the processes that are causing your problem. Even for serious problems, rather than reinstalling Windows, you are better off repairing of your installation or, for Windows 8 and later versions, executing the 7 DISM.exe /Online /Cleanup-image /Restorehealth command. This allows you to repair the operating system without losing data.

To help you analyze the AacKingstonDramHal_x86.exe process on your computer, the following programs have proven to be helpful: A Security Task Manager displays all running Windows tasks, including embedded hidden processes, such as keyboard and browser monitoring or Autostart entries. A unique security risk rating indicates the likelihood of the process being potential spyware, malware or a Trojan. B Malwarebytes Anti-Malware detects and removes sleeping spyware, adware, Trojans, keyloggers, malware and trackers from your hard drive.

Что такое HAL и чем отличается от драйвера?

Frankenstine

Если я правильно понял, то:
Драйвер предоставляет некий интерфейс для доступа к железу.
HAL предоставляет унифицированный интерфейс для доступа к железу.

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

Уровень аппаратных абстракций

Как уже упоминалось, одним из наиболее важных элементов конструкции Windows является ее переносимость между разнообразными аппаратными платформами. Уровень аппаратных абстракций — hardware abstraction layer (HAL) является ключевой частью, обеспечивающей возможность такой переносимости.

HAL является загружаемым модулем режима ядра (Hal.dll), обеспечивающим низкоуровневый интерфейс с аппаратной платформой, на которой запущена Windows. Он скрывает подробности, зависящие от аппаратуры, такие как интерфейсы ввода-вывода, контроллеры прерываний и механизмы взаимодействия процессоров, — любые функции, имеющие как архитектурные, так и машинные зависимости.

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

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

Перечень HAL-модулей для x86.

Имя HAL-файла Поддерживаемые системы
Halacpi.dll Персональные компьютеры с усовершенствованным интерфейсом
управления конфигурированием и энергопотреблением — Advanced
Configuration and Power Interface (ACPI). Предназначается только
для однопроцессорной машины без поддержки усовершенствованного программируемого контроллера прерываний — APIC (наличие любого из таких контроллеров заставит систему использовать
вместо этого HAL-модуль, показанный ниже)
Halmacpi.dll Персональные компьютеры с усовершенствованным программируемым контроллером прерываний — Advanced Programmable Interrupt
Controller (APIC), имеющие ACPI. Наличие APIC подразумевает
поддержку симметричной мультипроцессорной обработки — SMP

ПРИМЕЧАНИЕ. На x64-машинах имеется только один HAL-образ по имени Hal.dll. Это обусловлено наличием у всех x64-машин материнских плат одинаковой конфигурации, поскольку процессы требуют поддержки ACPI и APIC. Следовательно, поддержка машин без ACPI или со стандартного программируемого контроллера прерываний — PIC, не требуется.

Эксперимент: определение запущенного HAL-модуля.

Определить, какая версия HAL-модуля запущена, можно с помощью WinDbg и открытия сеанса локальной отладки ядра. Обеспечьте путем ввода команды .reload загрузку символов, а затем наберите команду lm vm hal.

Например, следующий вывод получен на системе, запустившей ACPI HAL:

lkd> lm vm hal

start end module name

fffff800’0181b000 fffff800’01864000 hal (deferred)

Loaded symbol image file: halmacpi.dll

Image path: halmacpi.dll

Image name: halmacpi.dll

Timestamp: Mon Jul 13 21:27:36 2009 (4A5BDF08)

CheckSum: 0004BD36

ImageSize: 00049000

File version: 6.1.7600.16385

Product version: 6.1.7600.16385

File flags: 0 (Mask 3F)

File OS: 40004 NT Win32

File type: 2.0 Dll

File date: 00000000.00000000

CompanyName: Microsoft Corporation

ProductName: Microsoft® Windows® Operating System

FileVersion: 6.1.7600.16385 (win7_rtm.090713-1255)

FileDescription: Hardware Abstraction Layer DLL

LegalCopyright: © Microsoft Corporation. All rights reserved.

Эксперимент: просмотр зависимостей NTOSKRNL и HAL.

Взаимоотношения между ядром и HAL-образами можно просмотреть путем изучения их таблиц экспорта и импорта с помощью средства DependencyWalker (Depends.exe). Для изучения образа в DependencyWalker выберите пункт Open (Открыть) в меню File (Файл), чтобы открыть требуемый файл образа.

Пример вывода, который можно увидеть путем просмотра зависимостей Ntoskrnl с использованием этого средства может иметь следующий вид.

Ntoskrnl

Обратите внимание на то, что Ntoskrnl связан с HAL, который, в свою очередь, связан с Ntoskrnl. (Они оба используют функции друг друга.) Ntoskrnl также связан со следующими исполняемыми файлами:

What is AacKingstonDramHal_x86.exe?

AacKingstonDramHal_x86.exe is digitally signed by ASUSTeK Computer Inc..

AacKingstonDramHal_x86.exe is usually located in the ‘C:\Program Files\ASUS\KINGSTON_Aac_DRAM\’ folder.

None of the anti-virus scanners at VirusTotal reports anything malicious about AacKingstonDramHal_x86.exe.

If you have additional information about the file, please share it with the FreeFixer users by posting a comment at the bottom of this page.

Vendor and version information [?]

AacKingstonDramHal_x86.exe does not have any version or vendor information.

Digital signatures [?]

AacKingstonDramHal_x86.exe has a valid digital signature.

Property Value
Signer name ASUSTeK Computer Inc.
Certificate issuer name DigiCert EV Code Signing CA (SHA2)
Certificate serial number 0c64962e4467edcc1579646b7337ec8c

VirusTotal report

None of the 67 anti-virus programs at VirusTotal detected the AacKingstonDramHal_x86.exe file.

None of the 67 anti-virus programs detected the AacKingstonDramHal_x86.exe file.

Hashes [?]

Property Value
MD5 e8501a2049ed0829a6a9c289b29bdd7e
SHA256 83e14fe1478b9407e1806dc91d26267b3f6918b6003f154ba8b92998da2b395c

Error Messages

These are some of the error messages that can appear related to aackingstondramhal_x86.exe:

aackingstondramhal_x86.exe has encountered a problem and needs to close. We are sorry for the inconvenience.

aackingstondramhal_x86.exe — Application Error. The instruction at «0xXXXXXXXX» referenced memory at «0xXXXXXXXX». The memory could not be «read/written». Click on OK to terminate the program.

aackingstondramhal_x86.exe has stopped working.

End Program — aackingstondramhal_x86.exe. This program is not responding.

aackingstondramhal_x86.exe is not a valid Win32 application.

aackingstondramhal_x86.exe — Application Error. The application failed to initialize properly (0xXXXXXXXX). Click OK to terminate the application.

What will you do with the file?

To help other users, please let us know what you will do with the file:

What did other users do?

The poll result listed below shows what users chose to do with the file. 69% have voted for removal. Based on votes from 171 users.

User vote results: There were 118 votes to remove and 53 votes to keep

NOTE: Please do not use this poll as the only source of input to determine what you will do with the file.

Malware or legitimate?

If you feel that you need more information to determine if your should keep this file or remove it, please read this guide.

And now some shameless self promotion ��

A screenshot of FreeFixer

Hi, my name is Roger Karlsson. I’ve been running this website since 2006. I want to let you know about the FreeFixer program. FreeFixer is a freeware tool that analyzes your system and let you manually identify unwanted programs. Once you’ve identified some malware files, FreeFixer is pretty good at removing them. You can download FreeFixer here. It runs on Windows 2000/XP/2003/2008/2016/2019/Vista/7/8/8.1/10. Supports both 32- and 64-bit Windows.

If you have questions, feedback on FreeFixer or the freefixer.com website, need help analyzing FreeFixer’s scan result or just want to say hello, please contact me. You can find my email address at the contact page.

Comments

Please share with the other users what you think about this file. What does this file do? Is it legitimate or something that your computer is better without? Do you know how it was installed on your system? Did you install it yourself or did it come bundled with some other software? Is it running smoothly or do you get some error message? Any information that will help to document this file is welcome. Thank you for your contributions.

I’m reading all new comments so don’t hesitate to post a question about the file. If I don’t have the answer perhaps another user can help you.

PProchnow writes

What is AacKingstonDramHal_x86 (32bit) doing in MY PC’s Task Manager?

It is on my PC too.

I have yet to learn much, except
it was supposed to be harmless.

My PC was on idle and I saw this 5% jump and heard my CPU fan turn up so I looked.

Aac mb hal что это

Frankenstine

Если я правильно понял, то:
Драйвер предоставляет некий интерфейс для доступа к железу.
HAL предоставляет унифицированный интерфейс для доступа к железу.

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

Aac mb hal asus что это

Особенности, преимущества и недостатки аудиокодека AAC.

Кодек AAC — один из популярных алгоритмов сжатия для передачи аудиоданных с телефона на беспроводные наушники. Рассказываем, что это такое, зачем нужно, а также какие плюсы и минусы имеет кодек AAC.

Что такое кодек AAC и зачем он нужен?

Аудиокодек AAC (Advanced Audio Coding) обеспечивает преобразование и сжатие цифрового звука при его беспроводной передаче между телефоном и Bluetooth-гарнитурой. Это кодек по умолчанию поддерживается продукцией компании Apple, однако он также может быть использован и на Android. AAC имеет ограничение скорости передачи 250 кбит/с, частоту дискретизации до 96 кГц, а также использует психоакустическую модель (использование психоакустических особенностей человеческого уха).

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

Кодек AAC

Плюсы и минусы кодека AAC

Кодек AAC — распространенный алгоритм, который отличается от других следующими положительными чертами:

  • Качество аудио AAC выше, чем у стандартного SBC.
  • Используется для кодирования аудио на iTunes и Apple Music, поэтому музыка из этих источников будет ухудшаться в меньшей степени.
  • Кодек учитывает особенности человеческого слуха и использует слуховое маскирование, чтобы избавиться от большинства шумов.
  • AAC поддерживается iPhone, iPad и Mac, а также устройствами Android.

К недостаткам кодека AAC относится:

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

Ознакомиться с особенностями других кодеков можно в отдельной статье на нашем сайте.

aac.exe это исполняемый файл, который является частью Усовершенствованный аудиокомпрессор 2012 Программа, разработанная WinSoftMagic Inc., Программное обеспечение обычно о 12.57 MB по размеру.

Расширение .exe имени файла отображает исполняемый файл. В некоторых случаях исполняемые файлы могут повредить ваш компьютер. Пожалуйста, прочитайте следующее, чтобы решить для себя, является ли aac.exe Файл на вашем компьютере — это вирус или троянский конь, который вы должны удалить, или это действительный файл операционной системы Windows или надежное приложение.

Является ли aac.exe вирусом или вредоносным ПО?

Это aac.exe безопасно, или это вирус или вредоносная программа?

Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как aac.exe, должен запускаться из C: \ Program Files \ advanced audio compressor \ aac.exe, а не где-либо еще.

Для подтверждения откройте диспетчер задач, выберите «Просмотр» -> «Выбрать столбцы» и выберите «Имя пути к изображению», чтобы добавить столбец местоположения в диспетчер задач. Если вы обнаружите здесь подозрительный каталог, возможно, стоит дополнительно изучить этот процесс.

Еще один инструмент, который иногда может помочь вам обнаружить плохие процессы, — это Microsoft Process Explorer. Запустите программу (не требует установки) и активируйте «Проверить легенды» в разделе «Параметры». Теперь перейдите в View -> Select Columns и добавьте «Verified Signer» в качестве одного из столбцов.

Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.

Самые важные факты о aac.exe:

Если у вас возникли какие-либо трудности с этим исполняемым файлом, вы должны определить, заслуживает ли он доверия, перед удалением aac.exe. Для этого найдите этот процесс в диспетчере задач.

Найдите его местоположение (оно должно быть в C: \ Program Files \ advanced аудио компрессор) и сравните его размер с приведенными выше фактами.

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

Могу ли я удалить или удалить aac.exe?

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

Согласно различным источникам онлайн, 5% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом. Лучшая диагностика для этих подозрительных файлов — полный системный анализ с Reimage, Если файл классифицирован как вредоносный, эти приложения также удалят aac.exe и избавятся от связанных вредоносных программ.

Однако, если это не вирус и вам необходимо удалить aac.exe, вы можете удалить Advanced Audio Compressor 2012 со своего компьютера с помощью его программы удаления, которая должна находиться по адресу: «C: \ Program Files \ Advanced Audio Compressor \ unins000 .исполняемый». Если вы не можете найти его деинсталлятор, вам может потребоваться удалить Advanced Audio Compressor 2012, чтобы полностью удалить aac.exe. Вы можете использовать функцию «Добавить / удалить программу» в Панели управления Windows.

  • 1. в Меню Пуск (для Windows 8 щелкните правой кнопкой мыши в нижнем левом углу экрана), нажмите Панель управления, а затем под Программы:
    o Windows Vista / 7 / 8.1 / 10: нажмите Удаление программы.
    o Windows XP: нажмите Установка и удаление программ.
  • 2. Когда вы найдете программу Усовершенствованный аудиокомпрессор 2012щелкните по нему, а затем:
    o Windows Vista / 7 / 8.1 / 10: нажмите Удалить.
    o Windows XP: нажмите Удалить or Изменить / Удалить вкладка (справа от программы).
  • 3. Следуйте инструкциям по удалению Усовершенствованный аудиокомпрессор 2012.

Наиболее распространенные ошибки aac.exe, которые могут возникнуть:

• «Ошибка приложения aac.exe».
• «Ошибка aac.exe».
• «Возникла ошибка в приложении aac.exe. Приложение будет закрыто. Приносим извинения за неудобства».
• «aac.exe не является допустимым приложением Win32».
• «aac.exe не запущен».
• «aac.exe не найден».
• «Не удается найти aac.exe».
• «Ошибка запуска программы: aac.exe».
• «Неверный путь к приложению: aac.exe.»

Аккуратный и опрятный компьютер — это один из лучших способов избежать проблем с Advanced Audio Compressor 2012. Это означает выполнение сканирования на наличие вредоносных программ, очистку жесткого диска cleanmgr и ПФС / SCANNOWудаление ненужных программ, мониторинг любых автозапускаемых программ (с помощью msconfig) и включение автоматических обновлений Windows. Не забывайте всегда делать регулярные резервные копии или хотя бы определять точки восстановления.

Если у вас возникла более серьезная проблема, постарайтесь запомнить последнее, что вы сделали, или последнее, что вы установили перед проблемой. Использовать resmon Команда для определения процессов, вызывающих вашу проблему. Даже в случае серьезных проблем вместо переустановки Windows вы должны попытаться восстановить вашу установку или, в случае Windows 8, выполнив команду DISM.exe / Online / Очистка-изображение / Восстановить здоровье, Это позволяет восстановить операционную систему без потери данных.

Чтобы помочь вам проанализировать процесс aac.exe на вашем компьютере, вам могут пригодиться следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Единый рейтинг риска безопасности указывает на вероятность того, что это шпионское ПО, вредоносное ПО или потенциальный троянский конь. Это антивирус обнаруживает и удаляет со своего жесткого диска шпионское и рекламное ПО, трояны, кейлоггеры, вредоносное ПО и трекеры.

Обновлено ноябрь 2021 г .:

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

скачать

(опциональное предложение для Reimage — Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)

Разъём под наушники оканчательно изчез из смартфонов. Беспроводных наушников становится всё больше, а значит самое время поговорить про Bluetooth-кодеки. Тем более тема полна спорных вопросов.

Правда ли, что кодек SBC так плох? В чем популярность AAC? LDAC — это маркетинговое фуфло? И что готовит нам новый король кодеков от самой Bluetooth?

Формат AAC

Технические характеристики наиболее распространённого режима AAC LC:

Параметр Значение
Каналы моно, стерео, многоканальность
Частота дискретизации от 8 кГц до 96 кГц
Битрейт до 256 kbps на канал

Формат является частью стандарта MPEG Audio ISO/IEC 13818-7. Он был создан немецким институтом Fraunhofer IIS и представляет собой дальнейшее развитие формата MP3.

Сам по себе формат является проприетарным и требует приобретения лицензии для использования в коммерческих целях.

История

Разработка формата начата в 1994 году совместными усилиями Fraunhofer IIS, AT&T, Dolby и Sony. Только три года спустя формат стал частью MPEG стандарта как MPEG-2 AAC. При последующей разработке аудио стандарта MPEG-4, AAC был улучшен и усовершенствован.

В общих чертах хронология развития формата выглядит следующим образом:

  • 1997 — стандартизация MPEG-2 AAC-LC.
  • 1999 — стандартизация MPEG-4 AAC-LC. Добавлена технология PNS (Perceptual Noise Substitution).
  • 2003 — стандартизация MPEG-4 HE-AAC. Добавлена технология SBR (Spectral Band Replication).
  • 2004 — стандартизация MPEG-4 HE-AAC v2. Добавлена технология PS (Parametric Stereo).

HE-AAC является форматом, ориентированным на низкие битрейты. Комбинация из AAC LC и SBR, используемая в нем, дает неплохое качество на битрейтах от 32 до 48 kbit/s. Естественно, HE-AAC поддерживает многоканальность и допускает богатый выбор частот дискретизации. HE-AAC также известен как aacPlus.

Будучи скомбинированным с параметрическим стерео HE-AAC v2 обеспечивает хорошее качество аудио на битрейтах около 16 kbit/s для стерео. HE-AAC v2 также известен как aacPlus v2.

Профили

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

Заголовки

В AAC существует 4 вида заголовков:

Этот формат заголовка предназначен для простого локального хранения, в отличии от ADTS и LATM / LOAS, которые предназначены для мобильной передачи AAC.

В отличии от заголовка ADIF для файлов AAC, заголовок ADTS присутствует в AAC перед каждым необработанным участком данных или блоком от 2 до 4 таких участков данных во фрейме, что позволяет получить хорошую стабильность в таких средах, как мобильная связь или Интернет. Из-за этих дополнительных данных битрейт возрастает примерно на 2-3 kbps. Некоторые японские вещатели цифрового контента выбрали именно этот формат.

LATM / LOAS

В случае с этими заголовками базовый поток данных MPEG-4 HE AAC или HE AAC v2 в первую очередь инкапсулируется в формат мультиплексирования LATM, который описан в ISO/IEC 14496-3. Используется AudioMuxElement() элемент мультиплексирования. Затем этот поток данных, инкапсулированный в LATM должен быть инкапсулирован в формат трансляции LOAS, который описан в том же стандарте ISO/IEC 14496-3. Здесь используется AudioSyncStream(), который добавляет в аудио поток данные для синхронизации.

Такой формат встречается в европейском цифровом вещании.

Реализации

Apple AAC

Этот кодек был разработан компанией Apple и входил в состав фреймворка Core Audio. Этот фреймворк используется в iTunes, браузере Safari и других продуктах Apple. На средних битрейтах в режиме LC этот кодек считается одним из лучших по качеству. Кодировщик изначально входил в состав медиа фреймворка QuickTime, но позднее был перенесён в AV Foundation.

Дата: 20 ноября 2018
Файл: qaac_2.68.zip
Размер: 2.93 MB

Существует реализация обёртки с открытым исходным кодом для AAC из Core Audio и ALAC под названием qaac от разработчика nu774, она работает только под Windows. На момент обновления статьи, это наиболее актуальный AAC кодек.

Nero Digital Audio
Дата: 18 февраля 2010
Файл: NeroAACCodec-1.5.4.zip
Размер: 1.96 MB

Начиная с пятой версии пакет Nero поставляется вместе с AAC кодеком. Сейчас он в составе Nero Digital — проекте о создании нового стандарта в мире цифрового видео и аудио. Nero AAC умеет создавать два типа AAC: LC и HE. Low Complexity (LC) является обычным AAC стандартом, в то время как High Efficiency (HE) использует SBR технологию (схожа с mp3PRO), и если плеер понимает эту технологию, то может быть декодирована дополнительная частотная информация, иначе половина аудио качества пропадает во время воспроизведения. На данный момент кодек значительно устарел и его качество уступает реализации от Apple. Этот кодек очень удобно использовать вместе с программой dBpowerAMP Music Converter и соответствующим кодеком для нее (dBpowerAMP Nero MP4 Codec).

Достоинства Nero MPEG-4 AAC (LC profile):

  • Во всех случаях качество заметно выше, чем у LAME MP3 при меньших размерах файла.
  • Низкая ресурсоемкость по сравнению с последними версиями LAME MP3 (VBR/ABR).
Psytel AACenc and Fastenc

PsyTEL® FAST MPEG-2 AAC LC Encoder v2.0 (build Mar 4 2002) / Copyright © 1999-2001 PsyTEL Research / Copyright © 1999-2001 Иван Димкович

Югославская компания Psytel Research работала над улучшением стандарта MPEG-2/4 AAC. Она была основана приблизительно в 1998 году программистом Иваном Димковичем.

В то время как первая версия (1.0) была приблизительно компиляцией исходных кодов ISO, качество начало увеличиваться быстро и, через некоторое время, это был единственный реально оптимизированный ISO AAC кодировщик, доступный общественности (версии от FhG и Dolby были доступны только для разработчиков, заинтересованных в улучшении их технологий). Liquifier был также доступен, но потоки данных, созданные им были зашифрованы.

К середине 2002 года компания Psytel Research и все ее имущество было куплено Ahead Software GmbH., и AACEnc стал Nero AAC Encoder.

FAAC (Freeware Advanced Audio Сoder)
Дата: 20 сентября 2009
Файл: faac-1.28-x64.zip
Размер: 235.14 KB
Дата: 20 сентября 2009
Файл: faac-1.28-x86.zip
Размер: 181.19 KB

В конце 1999 Менно Бэккер (Menno Bakker) открыл исходные коды своих разработок и обосновал проект FAAC (Freeware Advanced Audio Coder). Декодер FAAD2 на сегодняшний день считается одним из лучших и быстрейших AAC декодеров. У проекта FAAD2 (Freeware Advanced Audio Decoder) есть Copyright © 2003-2004 M. Bakker, Nero Software AG. За лицензированием необходимо обращаться к Nero Software AG.

HomeBoy AAC

HomeBoy, так называлась группа программистов, которая создала первый ISO публично доступный AAC кодировщик для Windows’а в далеком 1998. Как сообщается, они также были создателями первого стороннего плагина для Winamp’а (их AAC input plugin), таким образом сделав доступным широким массам первый ISO AAC декодер. Кодировщик представляет собой всего лишь компиляцию оригинальных, связанных с ISO, исходных кодов, поэтому качество было плохим. Но интересно то, что потоки данных, созданные им до сих пор декодируются в современных декодерах.

Версии
Дата Версия Интерфейс Платформа
1998? 0.5alpha (Кодировщик) CLI Win32
1998 1.0 (Декодер) CLI Win32
1998? 1.1 (Плеер) CLI Win32
1998? 1.09 Winamp Plugin Win32
Dicas/zPlane Compaact!

AAC кодек Compaact! был разработан немецким инженером DSP, Александром Лерхом (Alexander Lerch). Релиз состоялся в 2003 году. Кодек хорошо приняли после релиза. Также он содержал некоторые интересные возможности. Там было три уровня качества (от быстрого до высококачественного кодирования), поддерживал LC и Main профили, имелась возможность включать или отключать такие технологии как TNS или PNS, поддержка многоканального кодирования, некоторые операции предварительной обработки и очень интересную возможность предварительного прослушивания, которая позволяла услышать в реальном времени как будут звучать композиции после сжатия. По неизвестным причинам, проект был остановлен в 2005 году.

Версии
Дата Версия Интерфейс Платформа
2004-05-04 1.2.1 GUI Win32
MBsoft AAC

Проект начался приблизительно в 1998, когда немецкий программист Менно Бэккера (Menno Bakker) начал свою работу над исходными кодами AAC. Кодировщик mbaacenc был в той или иной степени сборкой исходных кодов ISO с хорошим front-end’ом. Также был доступен плагин для Winamp’а.

В конце 1999 Менно (Menno) открыл исходные коды своих разработок и обосновал проект FAAC (Freeware Advanced Audio Coder). Проект до сих пор жив, и его декодер, FAAD2 на сегодняшний день считается одним из лучших и быстрейших AAC декодеров.

Файлы AAC – как открыть, редактировать и конвертировать

Файл с расширением AAC – это файл MPEG-2 Advanced Audio Coding. Он похож на аудиоформат MP3, но содержит некоторые улучшения в плане производительности.

Apple iTunes и iTunes Music Store используют Advanced Audio Coding в качестве метода кодирования по умолчанию для музыкальных файлов. Это также стандартный аудиоформат для Nintendo DSi и 3DS, PlayStation 3, DivX Plus Web Player и других устройств и платформ.

Файлы AAC, безусловно, могут использовать расширение файла .AAC, но чаще всего они заключены в контейнер файла M4A и поэтому обычно имеют расширение файла .M4A.

Как воспроизвести файл AAC

Вы можете открыть файл AAC с помощью iTunes, VLC, Media Player Classic (MPC-HC), Windows Media Player, MPlayer, Audials One и, возможно, многих других мультиформатных медиаплееров.

Вы можете импортировать файлы AAC в iTunes через меню «Файл». На Mac используйте опцию Добавить в библиотеку. Для Windows выберите «Добавить файл в библиотеку . » или «Добавить папку в библиотеку . », чтобы добавить файлы AAC в медиатеку iTunes.

Если вам нужно открыть файл AAC в программном обеспечении для редактирования звука Audacity, Вам необходимо установить библиотеку FFmpeg, если вы работаете в Windows или Linux.

Расширение файла AAC имеет некоторые из тех же букв, что и расширения, встречающееся в других форматах файлов, таких как AAE (формат бокового изображения), AAF, AA (общий образ компакт-диска), AAX (расширенная аудиокнига), ACC (данные графических учетных записей) и DAA, но это не значит, что они обязательно имеют какое-либо отношение друг к другу или что они могут открываться с помощью одних и тех же программ.

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

Как конвертировать файл AAC

Используйте бесплатный аудио конвертер для преобразования файла AAC. Большинство программ позволяют конвертировать файл AAC в MP3, WAV, WMA и другие подобные аудио форматы. Вы также можете использовать бесплатный аудио конвертер, чтобы сохранить файл AAC в качестве мелодии звонка M4R для использования на iPhone.

Вы можете использовать FileZigZag для преобразования файла AAC в MP3 (или другой аудиоформат) в macOS, Linux или любой другой операционной системе, поскольку он работает через веб-браузер. Загрузите файл AAC в FileZigZag, и вам будет предоставлена возможность конвертировать AAC в MP3, WMA, FLAC, WAV, RA, M4A, AIF / AIFF / AIFC, OPUS и многие другие форматы.

Zamzar – ещё один бесплатный онлайн-конвертер AAC, такой как FileZigZag.

Некоторые музыкальные файлы, приобретенные через iTunes, могут быть закодированы в защищенном формате AAC определенного типа и поэтому не могут быть преобразованы с помощью конвертера файлов. Посмотрите страницу iTunes Plus на веб-сайте Apple, чтобы получить информацию о том, как вы можете удалить эту защиту, чтобы вы могли конвертировать файлы в обычном режиме.

Aac mb hal что это

Что такое aac.exe? Это безопасно или вирус? Как удалить или исправить это

aac.exe это исполняемый файл, который является частью Усовершенствованный аудиокомпрессор 2012 Программа, разработанная WinSoftMagic Inc., Программное обеспечение обычно о 12.57 MB по размеру.

Расширение .exe имени файла отображает исполняемый файл. В некоторых случаях исполняемые файлы могут повредить ваш компьютер. Пожалуйста, прочитайте следующее, чтобы решить для себя, является ли aac.exe Файл на вашем компьютере — это вирус или троянский конь, который вы должны удалить, или это действительный файл операционной системы Windows или надежное приложение.

Является ли aac.exe вирусом или вредоносным ПО?

Это aac.exe безопасно, или это вирус или вредоносная программа?

Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как aac.exe, должен запускаться из C: \ Program Files \ advanced audio compressor \ aac.exe, а не где-либо еще.

Для подтверждения откройте диспетчер задач, выберите «Просмотр» -> «Выбрать столбцы» и выберите «Имя пути к изображению», чтобы добавить столбец местоположения в диспетчер задач. Если вы обнаружите здесь подозрительный каталог, возможно, стоит дополнительно изучить этот процесс.

Еще один инструмент, который иногда может помочь вам обнаружить плохие процессы, — это Microsoft Process Explorer. Запустите программу (не требует установки) и активируйте «Проверить легенды» в разделе «Параметры». Теперь перейдите в View -> Select Columns и добавьте «Verified Signer» в качестве одного из столбцов.

Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.

Самые важные факты о aac.exe:

  • Находится в C: \ Program Files \ расширенный аудио компрессор вложенная;
  • Издатель: WinSoftMagic Inc.
  • Полный путь: C: \ Program Files \ расширенный аудио компрессор \ aac.exe
  • Файл справки: mailto: [адрес электронной почты защищен]
  • URL издателя: www.winsoftmagic.com
  • Известно, что до 12.57 MB по размеру на большинстве окон;

Если у вас возникли какие-либо трудности с этим исполняемым файлом, вы должны определить, заслуживает ли он доверия, перед удалением aac.exe. Для этого найдите этот процесс в диспетчере задач.

Найдите его местоположение (оно должно быть в C: \ Program Files \ advanced аудио компрессор) и сравните его размер с приведенными выше фактами.

Если вы подозреваете, что можете быть заражены вирусом, вы должны немедленно попытаться это исправить. Чтобы удалить вирус aac.exe, вы должны Загрузите и установите приложение полной безопасности, например Malwarebytes., Обратите внимание, что не все инструменты могут обнаружить все типы вредоносных программ, поэтому вам может потребоваться попробовать несколько вариантов, прежде чем вы добьетесь успеха.

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

Могу ли я удалить или удалить aac.exe?

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

Согласно различным источникам онлайн, 5% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом. Лучшая диагностика для этих подозрительных файлов — полный системный анализ с Reimage, Если файл классифицирован как вредоносный, эти приложения также удалят aac.exe и избавятся от связанных вредоносных программ.

Однако, если это не вирус и вам необходимо удалить aac.exe, вы можете удалить Advanced Audio Compressor 2012 со своего компьютера с помощью его программы удаления, которая должна находиться по адресу: «C: \ Program Files \ Advanced Audio Compressor \ unins000 .исполняемый». Если вы не можете найти его деинсталлятор, вам может потребоваться удалить Advanced Audio Compressor 2012, чтобы полностью удалить aac.exe. Вы можете использовать функцию «Добавить / удалить программу» в Панели управления Windows.

  • 1. в Меню Пуск (для Windows 8 щелкните правой кнопкой мыши в нижнем левом углу экрана), нажмите Панель управления, а затем под Программы:
    o Windows Vista / 7 / 8.1 / 10: нажмите Удаление программы.
    o Windows XP: нажмите Установка и удаление программ.
  • 2. Когда вы найдете программу Усовершенствованный аудиокомпрессор 2012щелкните по нему, а затем:
    o Windows Vista / 7 / 8.1 / 10: нажмите Удалить.
    o Windows XP: нажмите Удалить or Изменить / Удалить вкладка (справа от программы).
  • 3. Следуйте инструкциям по удалению Усовершенствованный аудиокомпрессор 2012.

Распространенные сообщения об ошибках в aac.exe

Наиболее распространенные ошибки aac.exe, которые могут возникнуть:

• «Ошибка приложения aac.exe».
• «Ошибка aac.exe».
• «Возникла ошибка в приложении aac.exe. Приложение будет закрыто. Приносим извинения за неудобства».
• «aac.exe не является допустимым приложением Win32».
• «aac.exe не запущен».
• «aac.exe не найден».
• «Не удается найти aac.exe».
• «Ошибка запуска программы: aac.exe».
• «Неверный путь к приложению: aac.exe.»

Эти сообщения об ошибках .exe могут появляться во время установки программы, во время выполнения связанной с ней программы, Advanced Audio Compressor 2012, при запуске или завершении работы Windows, или даже во время установки операционной системы Windows. Отслеживание момента появления ошибки aac.exe является важной информацией при устранении неполадок.

Как исправить aac.exe

Аккуратный и опрятный компьютер — это один из лучших способов избежать проблем с Advanced Audio Compressor 2012. Это означает выполнение сканирования на наличие вредоносных программ, очистку жесткого диска cleanmgr и ПФС / SCANNOWудаление ненужных программ, мониторинг любых автозапускаемых программ (с помощью msconfig) и включение автоматических обновлений Windows. Не забывайте всегда делать регулярные резервные копии или хотя бы определять точки восстановления.

Если у вас возникла более серьезная проблема, постарайтесь запомнить последнее, что вы сделали, или последнее, что вы установили перед проблемой. Использовать resmon Команда для определения процессов, вызывающих вашу проблему. Даже в случае серьезных проблем вместо переустановки Windows вы должны попытаться восстановить вашу установку или, в случае Windows 8, выполнив команду DISM.exe / Online / Очистка-изображение / Восстановить здоровье, Это позволяет восстановить операционную систему без потери данных.

Чтобы помочь вам проанализировать процесс aac.exe на вашем компьютере, вам могут пригодиться следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Единый рейтинг риска безопасности указывает на вероятность того, что это шпионское ПО, вредоносное ПО или потенциальный троянский конь. Это антивирус обнаруживает и удаляет со своего жесткого диска шпионское и рекламное ПО, трояны, кейлоггеры, вредоносное ПО и трекеры.

Обновлено Июнь 2022:

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

  • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.

скачать

(опциональное предложение для Reimage — Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)

В нашем компе поселился замечательный майнер

Эм. А как его получить? Непроверенная почта, ссылки в пронхабе, попытка скачать пиратки откуда не надо?

Да фиг знает, по дате создания — я в этот день лишь МР3 файл скачал

Ну вот оттуда и получил (

С этого сайта и ранее скачивал, и на днях — ничего такого не было и нет.
Дать ссылку, проверим?))

Возможно в каком-нибудь сайте мешающий баннер или область со скриптом(или как там они зовутся ) кликнул.

Давай. Кидай в личку

Всегда решением проблемы является ее первоначальная и корректная диагностика, в том числе следов ее появления! Это спящий бот майнинга, который просыпается как по таймеру, так и по сети!
1. Вариант: отследить пакеты инициирующие запуск паразита (wireshark) поймать айпишник и заблокировать на сетевом уровне, дополнительно выяснить чей он, сообщить тому оператору кому принадлежит паразитирующая подсеть, приложить логи и скрины с запросом изолировать нарушителя или данные будут переданы в отдел «К».
2. Вариант: без траты времени и чтобы не вникать (самый простой в этом случае) — иметь два физически раздельных жестких диска, переустановить систему и нужный софт+драйвера, закончить все допнастройки и сделать снапшот системы на второй диск, на системном диске не хранить ничего кроме программ и самой системы! Не сохранять куки и пароли к сайтам! Это традиционная моя рекомендация, которая даёт практически 99% гарантию работы пк и скорого его возврата в строй в случае подобному этому и сохранению персональной информации!
P.S.: второй жёсткий диск лучше иметь как внешним и резервным!
Успехов!

Спасибо!
Активность поймал при первичном запуске Ютуба, на тот момент я знал присутствие программы Майнинга, поэтому через диспетчер задач выявил самый активный файл — загрузку ЦП на 100% вызвало приложение — NsCpuCNMiner64 — завершил его процесс и активность тут же спала.

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

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

Проверил отдельный стационарный накопительный диск ноутбука — там тоже присутствовал файл IMG001.
Возможно, дублируется на обнаруженные флеш-накопители.

Вероятно файл-приложение IMG001 является инсталлятором программы.

Вероятно, судя по дате создания, попало при скачивании музыкального файла.

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

Я уже ознакомился с комментариями ниже, это лёгкий случай! Файл не шифруется, предлагаю проверить hosts файл, но сейчас уже этим балуются только патчи или кряки! Открытие самого ютуб тут не причём, нужно анализировать поведение червя — например отключить интернет и открыть браузер или наоборот и проверить как себя будет вести червь! Нагрузка на железо появляется во время обработки. А не простоя программы, отправьте файл в вирустотал и поставьте хороший антивирус. Вам удобнее быстро исправить пк или решить проблему?

hosts без изменений.

Удобнее быстро исправить пк.

Восстановление не решит проблему?
upd, видимо нет, точки восстановления свежие.

Вот и ответ на все ваши вопросы ��
Откат не поможет, но Вы можете попробовать)

Aac mb hal что это

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

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

  • SBC — нормальный кодек
  • У наушников есть свой эквалайзер и пост-процессинг на каждый кодек отдельно
  • aptX не настолько хорош, как о нём говорят рекламные анонсы
  • LDAC — маркетинговое фуфло
  • Качество звука в режиме разговора всё ещё низкое
  • В браузер можно встроить аудиоэнкодеры на C, скомпилировав в WebAssembly через emscripten, и они не будут особо тормозить.

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

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

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

  • SBC ← стандартизирован в A2DP, поддерживается всеми устройствами
  • MPEG-1/2 Layer 1/2/3 ← стандартизированы в A2DP: всем известный MP3, используемый в цифровом ТВ MP2, и неизвестный MP1
  • MPEG-2/4 AAC ← стандартизирован в A2DP
  • ATRAC ← старый кодек от Sony, стандартизирован в A2DP
  • LDAC ← новый кодек от Sony
  • aptX ← кодек из 1988 года
  • aptX HD ← то же самое, что aptX, только с другими параметрами кодирования
  • aptX Low Latency ← совсем другой кодек, нет софтовой реализации aptX с уменьшенным буфером
  • aptX Adaptive ← еще один кодек от Qualcomm
  • FastStream ← псевдокодек, двунаправленная модификация SBC
  • HWA LHDC ← новый кодек от Huawei
  • Samsung HD ← поддерживается 2 устройствами
  • Samsung Scalable ← поддерживается 2 устройствами
  • Samsung UHQ-BT ← поддерживается 3 устройствами

Передача данных через 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):

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

Необходимость инкапсуляции аудио в специальные транспортные протоколы 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 кбит/с

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.

Производители большинства наушников устанавливают максимальное значение параметра 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 на этом треке.

Возьмём что-нибудь новее, и смоделируем аудио, которое бы получилось при использовании наушников 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 10 44.1 кГц 53 512 кбит/с 328 кбит/с ✓*
Linux (BlueZ + PulseAudio) 16, 32, 44.1, 48 кГц 64 (при входящем подключении), 53 (при исходящем) Нет ограничения 328 кбит/с ✓*
macOS High Sierra 44.1 кГц 64, по умолчанию 53*** Неизвестно 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 только уменьшается, но не увеличивается автоматически, в случае улучшения условий передачи. Для восстановления Bitpool нужно остановить воспроизведение, подождать пару секунд и заново запустить аудио.
** Значение по умолчанию зависит от настроек стека, указанных при компиляции прошивки. В Android 8/8.1 частота только либо 44.1 кГц, либо 48 кГц, в зависимости от настроек при компиляции, в остальных версиях поддерживаются 44.1 кГц и 48 кГц одновременно.
*** Значение Bitpool можно поднять в программе Bluetooth Explorer.

aptX и aptX HD

aptX — простой и вычислительно быстрый кодек, без психоакустики, использующий адаптивную дифференциальную импульсно-кодовую модуляцию (ADPCM). Появился примерно в 1988 году (дата подачи патента датирована февралём 1988 г.), до Bluetooth использовался преимущественно в профессиональной беспроводной аудиоаппаратуре, ISDN , кинотеатрах. На данный момент принадлежит компании Qualcomm, требует лицензирования и лицензионных отчислений. По состоянию на 2014 год: $6000 единовременно и ≈$1 за каждое устройство, для партий до 10000 устройств (источник, стр. 16).
aptX и aptX HD — один и тот же кодек, с разными профилями кодирования.

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

Кодек Частота дискретизации Разрядность Битрейт Поддержка кодирования Поддержка декодирования
aptX 16, 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. Уменьшите громкость!):

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

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

Чтобы услышать разницу между оригинальным музыкальным треком и сжатым, можно инвертировать один из сигналов и сложить треки поканально. Такой подход, в общем случае, некорректен, и не давал бы вменяемого результата с более сложными кодеками, но конкретно для ADPCM вполне подходит.
Разница между оригиналом и aptX
Среднее квадратическое разницы сигналов находится на уровне -37.4 дБ, что не много для такой компрессированной музыки.

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

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

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

AAC, или Advanced Audio Coding — вычислительно сложный кодек, с серьезной психоакустической моделью. Получил широкое распространение для аудио в интернете, второе по популярности после MP3. Требует лицензирования и лицензионных отчислений: $15000 единовременно (или $1000 для компаний с менее 15 работниками) + $0.98 за первые 500000 устройств (источник).
Кодек стандартизирован в рамках спецификаций MPEG-2 и MPEG-4, и вопреки частому заблуждению, не принадлежит Apple.

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

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

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

У большинства беспроводных аудиоустройств для 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. Это хороший результат.


Источник: 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 — слишком новый, и поддерживается всего тремя(?) устройствами.

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

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

К сожалению, в интерфейсах большинства ОС нигде не отображается используемый кодек. Информация об этом есть только в 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.

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

У каждого кодека есть свои преимущества и недостатки.
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.

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

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

Конвеер обработки звука DSP Kalimba в чипах производства CSR/Qualcomm

Активация различных функций 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:

9.1 NEW FEATURES

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

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

У дешевых китайских наушников, колонок и ресиверов:

  1. Отсутствует слово «Bluetooth» на коробке и устройстве, чаще всего используется «Wireless» и «BT»
  2. Отсутствует логотип Bluetooth на коробке или устройстве
  3. Нет синего мигающего светодиода

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

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

Это всё — несертифицированные устройства. В инструкции может быть логотип и название технологии 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.

В чём разница между кодеками беспроводного аудио

Сегодня разные производители всё чаще и чаще отказываются от стандартного разъёма 3,5 мм для подключения наушников, отдавая предпочтения беспроводному звуку. Тренд на это начался с 2016 года, когда Apple представила AirPods — свои первые полностью беспроводные наушники, а также iPhone 7 и 7 Plus, в которых был ликвидирован аудиовыход.

Сегодня купить беспроводные наушники — не проблема. У разных брендов есть множество решений, и все они стоят по-разному. Из неплохих бюджетных можно отметить AirDots 3, которые вышли недавно и должны поступить в продажу уже совсем скоро по цене около 2000 рублей. Одной из фишек этих наушников является поддержка aptX.

Считается, что это круто, особенно в наушниках за такие деньги. Не знаете, что это такое? Сейчас расскажем! Но сначала немного теории о том, как работает передача звука без проводов.

Как с помощью Bluetooth можно слушать музыку

Технологии, по которым работают беспроводные наушники, были созданы очень давно. Первый, обязательный профиль для беспроводной высококачественной передачи музыки был принят ещё в 2003 году, им стал A2DP (Advanced Audio Distribution Profile). Звучит так, будто это имя очередного персонажа из Звёздных Войн.

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

По сравнению со старенькими HSP (Headset Profile) и HFP (Handsfree Profile), A2DP был маленькой революцией. Те два кодека могли передавать аудио лишь в моноканале и с битрейтом не выше 64 кБ/с. На фоне этого даже простенький MP3 выглядит не так плохо. А вот A2DP уже позволяет передавать стереозвук с любым битрейтом, который зависит от аудиокодека. Первым стандартным кодеком, поддержка которого имеется во всех Bluetooth-устройствах, стал SBC. Но о нём чуть позже.

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

Передаваемая информация делится на пакеты, всего в секунду можно отправить до 1600 пакетов, если каждый из них занимает 1 слот. Слоты — это временные интервалы с шагом в 625 микросекунд, за которые передаются пакеты данных.

За подробное исследование темы спасибо автора материала на Habr

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

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

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

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

Может показаться, как будто aptX это какая-то суперсовременная разработка, но на самом деле появилась она ещё в 1988 году. Тогда она была лишь запатентована, а в технике стала применяться лишь в 2000-х, но и то нельзя сказать, что aptX был распространён.

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

Кодек SBC, который является стандартной частью профиля A2DP может передавать звук с битрейтом до 328 кбит/сек при частоте 48 кГц. А вот aptX может выдавать уже до 384 кбит/сек.

То есть, в случае с SBC любая музыка будет звучать как MP3 среднего качества, а вот aptX способен выдавать максимальное для MP3 качество звука. К тому же, aptX имеет меньшее время задержки: 120 мс по сравнению со 170-270 мс у SBC.

Но aptX ещё не король вечеринки. Спустя год после того, как Qualcomm взяла aptX под своё крыло, компания разработала «допиленный» кодек aptX HD, который уже позволяет слушать музыку в битрейте выше стандартного MP3.

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

aptX LL (Low Latency)

Это ещё одна разновидность кодека aptX, которая была разработана Qualcomm специально для геймеров. Особенностью Low Latency является минимальное время задержки, всего 40 мс, при воспроизведении аудио на совместимых устройствах.

Разрешение звука у aptX LL составляет 16 бит при 48 кГц. Битрейт — 352 кбит/сек. Таким образом, в играх воспроизводимый по беспроводному протоколу звук будет максимально точно синхронизирован с картинкой.

aptX HD

Начнём сразу с характеристик. Из основного: HD-версия aptX уже поддерживает передачу аудио вплоть до 24 бит и 48 кГц. По этим характеристикам aptX HD обходит даже CD-качество, у которого 16 бит и 44 кГц. Однако битрейт ниже: у CD — 1411 кбит/сек, а у aptX HD — 576 кбит/сек.

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

Согласно различным тестам, отмечается более низкое соотношения сигнала к шуму, возможность воспроизведения высоких частот вплоть до 20 кГц. Однако задержка больше — целых 200 мс, но по другому здесь никак, всё-таки качественно звук выше других кодеков. Для правильной передачи всех деталей необходимо больше времени.

Advanced Audio Coding (AAC) — это ещё один вычислительно сложный кодек с применением разных психоакустических маскировок. Многие ошибочно считают, что AAC принадлежит Apple, но на самом деле купертиновцы используют свою модифицированную разновидность этого кодека. Apple AAC лицензируются, но только для производителей сертифицированного оборудования для техники компании. Для Android применяется Fraunhofer FDK AAC.

Сравнение MP3 и разновидностей AAC

На фоне Apple AAC, он уступает по качеству Fraunhofer FDK AAC. Однако, что довольно забавно, качество кодировки по стандарту Fraunhofer FDK AAC всё равно довольно сильно отличается.

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

Что касается музыки, то здесь AAC «гоняет» музыку при 256 кбит/сек, но благодаря более щадящим алгоритмам сжатия по качеству звук сопоставим с 320 кбит/сек у MP3. Также применяются разные психоакустические «обманки» для аудиального улучшения звучания всего диапазона частот.

LDAC — Hi-Res кодек от Sony в котором, к сожалению, нет ничего хорошего. Маркетингово он позиционируется, как аудиофильская альтернатива всем существующим Bluetooth-аудиокодекам (битрейт — 990 кбит/сек). В нём используется разделение звука на 12 и 16 полос для 48 кГц и 96 кГц соответственно.

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

Из-за этого слышимый спектр должным образом не прорабатывается, и по многим итоговым характеристикам LDAC ничем не лучше aptX HD. Хотя результат по соотношению сигнала/шума у кодека очень хороший.

Поддержкой LDAC обладают практически все Android-устройства, поставляющиеся с Android 8.0 и выше из коробки. Наушники с поддержкой LDAC имеются только у Sony, поэтому кодек не так сильно распространён. К тому же, в свободном доступе отсутствуют программные декодеры, что не позволяет в полной степени проанализировать ЦАПы с его поддержкой.

Что лучше и какие устройства поддерживаются?

На самом деле, выбрать какой-то один кодек в качестве «мастхева» невозможно. Каждый хорош для своих задач. Если вам нужно максимальное качество звука — обращаем внимание на технику, совместимую с aptX HD. Нужна минимальная задержка — aptX LL. А если вы просто любите хороший звук без проводов, то AAC или aptX. В остальных случаях, поверьте, вы ничего не теряете.

Сразу скажу, если вы хотите недорогой смартфон с максимально обширной поддержкой разных кодеков, то берите Google Pixel 4a. Серьёзно, он поддерживает буквально всё, вот доказательство:

С таким «набором» любые наушники и любая музыка будет звучать отлично, но вот вам ещё актуальные на 2021 год устройства с поддержкой aptX HD (они также поддерживают остальные вариации этого кодека):

  • Xiaomi Poco X3 NFC
  • Xiaomi Mi 10
  • Samsung Galaxy S21 (вся линейка)
  • Oppo A53
  • OnePlus 8T
  • OnePlus 8 Pro
  • Samsung Galaxy Note 20 (+ Ultra)
  • OnePlus 8
  • Xiaomi Redmi Note 7
  • Huawei Honor 30
  • Xiaomi Mi 10
  • Google Pixel 5
  • Google Pixel 3a (+3a XL)
  • Google Pixel 4
  • Samsung Galaxy Z Fold2
  • Google Pixel 4a
  • Google Pixel 4a 5G
  • Samsung Galaxy Z Flip

iPhone в этом списке нет, так как техника Apple работает только в рамках кодеков SBC и AAC, но делает это эффективнее Android-смартфонов. Про aptX и LDAC на яблочной технике можно забыть. Android в этом плане более универсален.

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

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

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

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

  • SBC — базовый кодек, включенный в стандарт A2DP, который поддерживают 99% всех устройств с BT, выпущенные за последние лет 10, и абсолютно все беспроводные наушники. Соответственно, если вы не хотите разбираться, то можете просто купить любые BT-наушники и подключить их к вашему устройству — музыка будет передаваться. Казалось бы, в чем тогда проблема? А она в том, что SBC по качеству передачи звука сравним с mp3 с битрейтом в 128 кбит/c: то есть слушать подкасты или ролики с YouTube можно без проблем, а вот насладиться музыкой едва ли получится. Поэтому последние лет 10 стали развиваться более «крутые» кодеки, которые лучше передают звук.
  • AptX — пожалуй, самый качественный скачок после SBC. И хотя битрейты у них сравнимы (

Кодеки по умолчанию в различных операционных системах



Начнем, пожалуй, с Windows: 7 и 8 по умолчанию поддерживают только SBC, так что насладиться музыкой будет трудновато. А вот Windows 10, начиная с версии 1709, поддерживает AptX, причем, сюрприз, на абсолютном любом BT-адаптере — даже если ему 15 лет и он работает по версии Bluetooth 2.0. При этом, разумеется, приоритет стоит именно на AptX, и только если наушники его не поддерживают сопряжение будет идти по SBC.

В 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 — правда, отдав за это чуть ли не половину стоимости самих наушников с его поддержкой.

Aac dram hal что это

Frankenstine

Если я правильно понял, то:
Драйвер предоставляет некий интерфейс для доступа к железу.
HAL предоставляет унифицированный интерфейс для доступа к железу.

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

Что такое HAL?

читай, если не лень: HAL (Hardware Abstraction Layer) уровень абстрагирования от аппаратных средств DLL, которая скрывает детали взаимодействия ОС с конкретной аппаратной платформой (кэш-память, ввод-вывод, контроллер прерываний, таймер и т. д.), что позволяет переносить её на другие машины (Первоначально HAL появился в Windows NT для поддержки процессоров PowerPC и Alpha). В частности, содержит механизм распределения задач между процессорами в симметричной многопроцессорной системе, работающей под управлением Windows NT или Windows 2000 API , hardware-independent , portability

HAL
1) hard array logic — аппаратно реализованная матричная логика
2) hardware abstraction layer — уровень аппаратных абстракций (программное обеспечение, которое позволяет высшим уровням операционной системы абстрагироваться от конкретных особенностей аппаратного обеспечения — это обеспечивает переносимость Windows NT на другие платформы)
3) house-programmed array logic — матричная логика с пользовательским программированием

Sysadminium

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

Архитектура Windows

Как вы уже знаете в операционной системе Windows есть 2 режима работы: пользовательский и режим ядра. При этом сама операционная система состоит из подсистем. В настоящее время Windows поддерживает две подсистемы: подсистему для Windows приложений и подсистему для Linux приложений. В будущем возможно появление и других подсистем, так как разработчики Mikrosoft разработали технологию, которая облегчает им добавлять различные подсистемы.

Чтобы лучше понять архитектуру Windows я подготовил такой рисунок:

архитектура Windows

При запуске Windows приложения идет обращение к “Подсистеме Windows“, а уже от туда идет обращение к “Исполнительной системе“, которая запустит процесс для этого приложения.

Microsoft также разработали “Подсистему для Linux” (WSL). Для этого в режим ядра поместили два драйвера: Lxss.sys и Lxcore.sys. Эти драйвера эмулируют ядро Linux. А также, в пользовательском режиме работает специальный менеджер – LX Manager. Этот менеджер обрабатывает приложения для Linux.

Когда вы запускаете Linux приложение, например bash.exe, то идет обращение через LX Manager к драйверам эмулирующим ядро Linux. И уже это ядро запускает и обслуживает данный процесс.

То-есть для Windows приложений существует “Подсистема Windows” в пользовательском режиме и “Исполнительная система” в режиме ядра. А для Linux приложений существует LX Manager в пользовательском режиме и специальные драйвера в режиме ядра.

Помимо “Исполнительной системы” и драйверов эмулирующих работу ядра Linux в режиме ядра работают:

  • драйвера устройств или приложений, которые являются исполняемыми файлами с расширением .sys;
  • ядро операционной системы;
  • HAL – прослойка между ядром (или драйверами) и оборудованием (системной платой).

В системе Windows ядро не выполняет все задачи, которые выполняются в режиме ядра. Ядру помогает “Исполнительная система“. Подробнее про неё будет написано в следующей статье. А пока посмотрим чем занимается само ядро.

Ядро состоит из набора функций Ntoskrnl.exe, которые являются фундаментальными в операционной системе. Эти функции используются компонентами исполнительной системы.

А также ядро поддерживает работу с оборудованием, например работу с прерываниями и процессором. И ещё ядро следит за синхронизацией процессоров в многопроцессорной системе.

С другим оборудованием ядро работает через HAL.

HAL – слой абстрагирования от оборудования. Он представляет собой загружаемый модуль режима ядра hal.dll, и является прослойкой между ядром и оборудованием. Под оборудованием я подразумеваю системную плату или платы расширения, а не периферию. Так драйвера принтеров работают напрямую с принтерами, а не через HAL.

Таким образом ядро и драйвера не работают напрямую с материнской платой, а вызывают функции HAL.

Для Windows x86 включена пара библиотек HAL, но загружается одна в зависимости от типа системной платы:

  • halacpi.dll — платы с поддержкой acpi, но без поддержки apic;
  • halmacpi.dll — платы с поддержкой acpi и apic.

Для Windows x64 существует только один образ hal:

  • hal.dll — платы с поддержкой x64 всегда поддерживают acpi и apic.

Windows поддерживает расширения hal — это дополнительные библиотеки, которые могут загружаться при наличии конкретного оборудования, запрашивающего эти библиотеки. Например:

  • HalExtPL080.dll — расширение для контроллера DMA PL080;
  • HalExtIntcLpioDMA.dll — для некоторых платформ intel с пониженным энергопотреблением.

Создание расширений HAL требует сотрудничества с компанией MicroSoft. В связи с этим расширения снабжаются цифровой подписью.

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

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

Школа онлайн с государственным аттестатом