AAC аудио (.aac)
ISO/IEC СтандартAdvanced Audio Coding (AAC) е стандартизиран наследник на MP3, проектиран да осигури превъзходна ефективност на компресията и слухова достоверност при идентични битрейтове.
Конвертиране на AAC към MP3
Безплатен конвертор от AAC към MP3 в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират AAC файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират AAC файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
FF F1ASCII ПРЕДСТАВЯНЕ: ÿñ
Стандартизация: ISO/IEC 13818-7 / ISO/IEC 14496-3
Технически спецификации
| Контейнерна архитектура | ADTS (Audio Data Transport Stream) bitstream or MPEG-4 Part 14 container |
| Компресия | Modified Discrete Cosine Transform (MDCT) with temporal noise shaping and psychoacoustic modeling |
| Поредност на байтовете (Endianness) | Big-Endian bitstream framing |
| Цветови пространства | N/A (Audio Bitstream) |
| Канали и структура | Up to 48 discrete audio channels with arbitrary speaker mapping |
| Максимални размери | Sample rates from 8 kHz up to 96 kHz (16/24-bit PCM source) |
| Прозрачност | Perceptual lossy coding; transparent quality achieved around 192-256 kbps stereo |
| Стрийминг и прогресивно зареждане | Native ADTS frame synchronization words enable arbitrary byte-stream streaming |
Техническа сравнителна матрица: AAC спрямо конкуренти
| Технически атрибут | AAC (Текущ) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Ефективност на компресията | Висока; прозрачно стерео при 128-192 kbps | Умерена; изисква 192-256 kbps | Висока; сравнима с AAC при 160 kbps | Ултра висока; прозрачна при 96-128 kbps |
| Максимални канали | 48 дискретни канала | 2 канала (стерео) / 5.1 в MPEG-2 | 255 дискретни канала | 255 дискретни канала |
| Хардуерно ускорение | 100% универсално за всички мобилни и десктоп силициеви чипове | 100% поддръжка на стари силициеви чипове | Ограничени специализирани DSP хардуерни чипове | Нарастваща хардуерна поддръжка от браузъри и Android/iOS |
| Алгоритмично закъснение | Умерено (~100 ms закъснение на буфера) | Високо (~100-150 ms) | Умерено (~100 ms) | Ултра ниско (5-26.5 ms, оптимизирано за VoIP) |
Често срещани режими на повреда и ръководство за хекс възстановяване
Медия плеърът повтаря циклично или генерира високочестотни цифрови избухвания на статичен шум.
Първопричина: Десинхронизация на хедърите на ADTS рамките поради загуба на пакети или липсващи 12-битови думи за синхронизация.
Възстановяване: Препакетирайте сурово AAC аудио в MP4/M4A контейнер с помощта на ffmpeg -i broken.aac -c:a copy fixed.m4a за възстановяване на индексите на рамките.
Анализ на сигурността и вектори на атака към парсера
AAC декодерите работят в аудио DSP цикли с висока пропусквна способност, където неправилно форматираните дължини на пакетите могат да доведат до препълване на цели числа в софтуерните реализации.
Известни вектори на атака
- Препълване на цели числа в полетата за дължина на ADTS рамките, причиняващо препрочитане на буфера в недебазирани C++ декодери.
- Манипулирани битове за конфигурация на каналите, задействащи невалидни записи в паметта по време на многоканален миксдаун.
- Препълване на динамичната памет (heap) извън границите по време на анализ на таблици за синтез на SBR (Spectral Band Replication).
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Превъзходна аудио прозрачност в сравнение с MP3 при еквивалентни и по-ниски битрейтове (напр. 128 kbps срещу 192 kbps).
- 本机 поддръжка за до 48 пълночестотни аудио канала за съраунд звук и работни процеси на Dolby Pro Logic.
- Универсално хардуерно декодиране на ниво система в iOS, Android, macOS, Windows и потребителски смарт телевизори.
Технически ограничения и минуси
- Възприеманото кодиране с загуби изхвърля несветими хармонични честоти, което го прави неподходящ за аудио мастеринг.
- ADTS битовите потоци нямат вградени таблици за търсене без капсулиране в MP4 (M4A) опаковки.
- Лицензирането на патентния пул, управлявано от Via Licensing Corporation, исторически забави иновациите в кодеците с отворен код.
Интересни технически факти
- YouTube по подразбиране използва AAC кодиране при 128 kbps за стандартни стерео видео аудио потоци.
- ADTS думите за синхронизация са 12 последователни двоични единици (0xFFF), което позволява на тунерите да се заключват към предавания на живо по средата на потока.
- Sony възприема AAC като стандартен формат за компресия по подразбиране за аудиото на PlayStation 3, PlayStation Portable и Vita.
Често задавани технически въпроси
Защо AAC звучи по-добре от MP3 при 128 kbps?
AAC включва по-висока честотна разделителна способност (до 96 kHz), чисти филтърни банки MDCT, темпорално оформяне на шума (TNS) и по-гъвкави инструменти за стерео предсказване, които елиминират артефактите от типа pre-echo, преобладаващи в MP3.
Каква е разликата между суров AAC (raw AAC) и M4A?
Суровият AAC използва опростено ADTS рамкиране без индекси за глави или метаданни. M4A обвива същия AAC аудио полезен товар в контейнер ISO Base Media (MP4) с метаданни, обложка на албум и таблици за търсене.
Поддържа ли AAC аудио компресия без загуба на качество (lossless)?
Не. Стандартният AAC е строго със загуба на данни (lossy). Apple разработва Apple Lossless (ALAC) за аудио без загуби бит за бит в същия M4A контейнер.
Свързани двойки за конвертиране на AAC
Конвертирането на файлове Advanced Audio Coding в MPEG-1 Audio Layer III прави вашата музика и подкасти възпроизводими на по-стар хардуерни плеъри и стари автомобилни стерео системи.
Конвертирането на MP3 файлове в AAC формат актуализира по-старото аудио с загуби до съвременно високо ефективно кодиране за по-добър звук при по-малък размер на файла.
Конвертирането на M4B аудиокнига в AAC разказ премахва маркерите за глави и контейнерните обвивки, за да остави стандартен аудио поток, който се възпроизвежда на почти всеки основен медиен плейър.