Аудіо AAC (.aac)

ISO/IEC Стандарт

Advanced Audio Coding (AAC) - аудіокодек із втратами, стандартизований після MP3. Ефективність стиснення та сприймана якість залежать від кодера, бітрейту й аудіовмісту.

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

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

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

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

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

Приватно - файли ніколи не залишають ваш пристрій

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

Сигнатура заголовка на байтовому рівні (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).
1997AAC стандартизовано згідно з 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.