Аудіо AAC (.aac)
ISO/IEC СтандартAdvanced Audio Coding (AAC) - це стандартизований наступник MP3, розроблений для забезпечення вищої ефективності стиснення та слухової вірності при ідентичних бітрейтах.
Конвертувати з AAC у MP3
Безкоштовний конвертер з AAC у MP3 у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли AAC, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли AAC, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
FF F1ASCII-УЯВЛЕННЯ: ÿñ
Стандартизація: 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 видаляє мітки глав і контейнерну оболонку, залишаючи стандартний аудіопотік, який відтворюється майже на будь-якому базовому медіаплеєрі.