Аудио AAC (.aac)
ISO/IEC СтандартAdvanced Audio Coding (AAC) - это стандартизированный преемник MP3, разработанный для обеспечения превосходной эффективности сжатия и точности воспроизведения звука при идентичном битрейте.
Конвертировать из AAC в MP3
Бесплатный конвертер из AAC в MP3 прямо в браузере. Конвертируйте файлы мгновенно на вашем устройстве.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы AAC по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (Magic Bytes)
Операционные системы и анализаторы файлов идентифицируют файлы AAC по начальной двоичной последовательности байтов:
HEX-СИГНАТУРА (СМЕЩЕНИЕ 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 кГц (16/24-битный PCM-источник) |
| Прозрачность | Перцепционное кодирование с потерями; прозрачное качество достигается около 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) |
Типичные режимы повреждения и руководство по восстановлению в HEX
Медиаплеер зацикливается или выдает высокочастотные цифровые шумы.
Первопричина: Рассинхронизация заголовков кадров 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 удаляет маркеры глав и теги контейнера, оставляя стандартный аудиопоток, который воспроизводится практически на любом простом медиаплеере.