Аудіо AAC (.aac)

ISO/IEC Стандарт

Advanced Audio Coding (AAC) - це стандартизований наступник MP3, розроблений для забезпечення вищої ефективності стиснення та слухової вірності при ідентичних бітрейтах.

Конвертувати з AAC у MP3

Безкоштовний конвертер з AAC у MP3 у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли AAC, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності з нульовою передачею мережею: 0 байт завантажено на зовнішні сервери. Уся обробка виконується локально в пісочниці вашого браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли AAC, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

FF F1

ASCII-УЯВЛЕННЯ: ÿñ

Стандартизація: ISO/IEC 13818-7 / ISO/IEC 14496-3

Технічні характеристики

Архітектура контейнераADTS (Audio Data Transport Stream) бітстріม або контейнер MPEG-4 Part 14
СтисненняМодифіковане дискретне косинусне перетворення (МДКП) з часовим формуванням шуму та психоакустичним моделюванням
Порядок байтів (Endianness)Формування бітстріму з початком з найстаршого байта (Big-Endian)
Колірні просториН/Д (Аудіобітстрім)
Канали та структураДо 48 дискретних аудіоканалів з довільним мапуванням гучномовців
Максимальні розміриЧастоти дискретизації від 8 кГц до 96 кГц (джерело PCM 16/24 біт)
ПрозорістьПерцептивне кодування з втратами; прозора якість досягається приблизно при 192 - 256 кбіт/с для стерео
Потокове та прогресивне завантаженняВласні слова синхронізації кадрів ADTS забезпечують потокове передавання довільного байтового потоку

Технічна матриця порівняння: AAC проти конкурентів

Технічний атрибутAAC (Поточний)MP3OGGOPUS
Ефективність стисненняВисока; прозоре стерео при 128 - 192 кбіт/сПомірна; вимагає 192 - 256 кбіт/сВисока; порівнянна з AAC при 160 кбіт/сНадзвичайно висока; прозоре при 96 - 128 кбіт/с
Максимум каналів48 дискретних каналів2 канали (стерео) / 5.1 в MPEG-2255 дискретних каналів255 дискретних каналів
Апаратне прискорення100% універсальне на всіх мобільних та настільних процесорах100% підтримка застарілих процесорівОбмежена кількість виділених апаратних чипів DSPЗростаюча апаратна підтримка в браузерах та Android/iOS
Алгоритмічна затримкаПомірна (затримка буфера ~100 мс)Висока (~100 - 150 мс)Помірна (~100 мс)Дуже низька (5 - 26,5 мс, оптимізована для VoIP)

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Медіаплеєр зациклюється або видає високі цифрові статичні звукові сплески.

Першопричина: Десинхронизація заголовків кадрів ADTS через втрату пакетів або відсутність 12-бітних слів синхронізації.

Відновлення: Перепакуйте сирий аудіофайл AAC у контейнер MP4/M4A за допомогою ffmpeg -i broken.aac -c:a copy fixed.m4a для відновлення індексів кадрів.

Аналіз безпеки та векторів атак на парсери

Декодери AAC працюють у циклах аудіо DSP з високою пропускною здатністю, де пошкоджена довжина пакетів може спричинити переповнення цілих чисел у програмних реалізаціях.

Відомі вектори атак

  • Переповнення цілих чисел у полях довжини кадрів ADTS, що призводить до зчитування за межами буфера в непатчених декодерах C++.
  • Спеціально створені біти конфігурації каналів, що викликають недійсні записи в пам'ять під час мікшування багатоканального звуку.
  • Виділення динамічної пам'яті за межами допустимих меж під час синтаксичного аналізу таблиці синтезу SBR (Spectral Band Replication).

Захисні найкращі практики: Декодуйте файли AAC у захищених ізольованих середовищах за допомогою безпечних для пам'яті бібліотек WASM або медіафреймворків операційної системи.

Історичне походження та віхи

2003Компанія Apple Computer обирає AAC як стандартний аудіоформат для iTunes Store та лінійки iPod.
1999Інтегровано в стандарт MPEG-4 як ISO/IEC 14496-3 з профілями High-Efficiency AAC (HE-AAC).
1997Стандартизовано згідно з ISO/IEC 13818-7 як MPEG-2 Part 7, що перевершує MPEG-1 Layer III на всіх бітрейтах.

Головні переваги та плюси

  • Вища прозорість звуку порівняно з MP3 за еквівалентних та нижчих бітрейтів (наприклад, 128 кбіт/с проти 192 кбіт/с).
  • Власна підтримка до 48 повносмугових аудіоканалів для об'ємного звуку та робочих процесів Dolby Pro Logic.
  • Універсальне апаратне декодування «з коробки» на iOS, Android, macOS, Windows та сучасних смарттелевізорах.

Технічні обмеження та мінуси

  • Перцептивне кодування з втратами відкидає нечутні гармонічні частоти, що робить його непридатним для мастерингу аудіо.
  • Бітстріми ADTS не мають вбудованих таблиць пошуку без контейнеризації в обгортках MP4 (M4A).
  • Ліцензування патентного пулу, яким керує Via Licensing Corporation, історично сповільнювало інновації у відкритих кодерах.

Цікаві технічні факти

  • YouTube за замовчуванням використовує кодування AAC зі швидкістю 128 кбіт/с для стандартних стереопотоків відео.
  • Слово синхронізації ADTS складається з 12 послідовних бінарних одиниць (0xFFF), що дозволяє тюнерам налаштовуватися на прямі трансляції посеред потоку.
  • Sony прийняла AAC як стандартний стандарт стиснення для аудіо PlayStation 3, PlayStation Portable та Vita.

Поширені технічні запитання

Чому AAC звучить краще, ніж MP3 при 128 кбіт/с?

AAC містить вищу частотну роздільну здатність (до 96 кГц), чисті фільтри МДКП, часове формування шуму (TNS) та більш гнучкі інструменти передбачення стереозвуку, які усувають попередні артефакти відлуння, поширені в MP3.

У чому різниця між сирим AAC та M4A?

Сирий AAC використовує просте формування кадрів ADTS без індексів глав чи метаданих. M4A загортає ідентичний аудіопайлоад AAC у контейнер ISO Base Media (MP4) з метаданими, обкладинкою альбому та таблицями пошуку.

Чи підтримує AAC стиснення аудіо без втрат?

Ні. Стандартний AAC є суворо форматом з втратами. Компанія Apple розробила Apple Lossless (ALAC) для аудіо без втрат біт-у-біт усередині того ж контейнера M4A.