Аудіо AAC (.aac)
ISO/IEC СтандартAdvanced Audio Coding (AAC) - аудіокодек із втратами, стандартизований після MP3. Ефективність стиснення та сприймана якість залежать від кодера, бітрейту й аудіовмісту.
Конвертувати з AAC у MP3
Безкоштовний конвертер з AAC у MP3 у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли AAC, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (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 (Поточний) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Ефективність стиснення | Висока; прозоре стерео при 128-192 кбіт/с | Помірна; вимагає 192-256 кбіт/с | Висока; порівнянна з AAC при 160 кбіт/с | Дуже висока; якість прозора для слуху за 96-128 кбіт/с. |
| Максимум каналів | 48 дискретних каналів | 2 канали (стерео) / 5.1 в MPEG-2 | 255 дискретних каналів | 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 або мультимедійні засоби операційної системи.
Історичне походження та віхи
Основні переваги
- Вища прозорість звуку порівняно з 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.
Пов'язані пари конвертації AAC
Конвертація файлів Advanced Audio Coding у MPEG-1 Audio Layer III робить вашу музику та подкасти доступними для відтворення на старому апаратному обладнанні та застарілих автомобільних магнітолах.
Конвертація файлів MP3 у формат AAC перекодовує застаріле аудіо зі втратами в сучасний високоефективний формат, щоб забезпечити кращу якість звучання за меншого розміру файлу.
Конвертація аудіокниги M4B у формат AAC видаляє мітки глав і контейнерну оболонку, залишаючи стандартний аудіопотік, який відтворюється майже на будь-якому базовому медіаплеєрі.