Сайт проекта

Расширение файлов: .m4a, .aac, .mp4

Технические характеристики наиболее распространённого режима AAC LC:

ПараметрЗначение
Каналымоно, стерео, многоканальность
Частота дискретизацииот 8 кГц до 96 кГц
Битрейтдо 256 kbps на канал

Формат является частью стандарта MPEG Audio ISO/IEC 13818-7. Он был создан немецким институтом Fraunhofer IIS и представляет собой дальнейшее развитие формата MP3.

Сам по себе формат является проприетарным и требует приобретения лицензии для использования в коммерческих целях.

История

Разработка формата начата в 1994 году совместными усилиями Fraunhofer IIS, AT&T, Dolby и Sony. Только три года спустя формат стал частью MPEG стандарта как MPEG-2 AAC. При последующей разработке аудио стандарта MPEG-4, AAC был улучшен и усовершенствован.

В общих чертах хронология развития формата выглядит следующим образом:

  • 1997 — стандартизация MPEG-2 AAC-LC.
  • 1999 — стандартизация MPEG-4 AAC-LC. Добавлена технология PNS (Perceptual Noise Substitution).

HE-AAC (2003)

HE-AAC является форматом, ориентированным на низкие битрейты. Комбинация из AAC LC и SBR, используемая в нем, дает неплохое качество на битрейтах от 32 до 48 kbit/s. Естественно, HE-AAC поддерживает многоканальность и допускает богатый выбор частот дискретизации. HE-AAC также известен как aacPlus.

HE-AAC v2 (2004)

Будучи скомбинированным с параметрическим стерео (parametric stereo), HE-AAC v2 обеспечивает хорошее качество аудио на битрейтах около 16 kbit/s для стерео. HE-AAC v2 также известен как aacPlus v2.

xHE-AAC (апрель 2012)

Логотип xHE-AAC

В основу легли технологии HE-AAC v2 и USAC.

Fraunhofer определил кодек xHE-AAC как комбинацию профиля Extended High Efficiency AAC и соответствующих частей профиля Loudness Control Profile или Dynamic Range Control Profile из MPEG-D DRC. xHE-AAC расширяет рабочий диапазон кодека от 12 до 300 kbit/s для стереосигналов и позволяет бесшовно переключаться между битрейтами в этом диапазоне для адаптивной передачи битрейта (с использованием стандартов, таких как MPEG-DASH или HLS, например).

Профили

Некоторые профили обладают низкой сложностью, поэтому они более предпочтительны для портативных устройств, но они также дают немного более слабое качество. Тем не менее, наиболее распространенный профиль в настоящее время — LC, так как другие более требовательные профили (Main, LTP) не дают настолько большего качества насколько являются более требовательными к вычислительным ресурсам.

Заголовки

В AAC существует 4 вида заголовков:

ADIF

Этот формат заголовка предназначен для простого локального хранения, в отличии от ADTS и LATM / LOAS, которые предназначены для мобильной передачи AAC.

ADTS

В отличии от заголовка ADIF для файлов AAC, заголовок ADTS присутствует в AAC перед каждым необработанным участком данных или блоком от 2 до 4 таких участков данных во фрейме, что позволяет получить хорошую стабильность в таких средах, как мобильная связь или Интернет. Из-за этих дополнительных данных битрейт возрастает примерно на 2-3 kbps. Некоторые японские вещатели цифрового контента выбрали именно этот формат.

LATM / LOAS

В случае с этими заголовками базовый поток данных MPEG-4 HE AAC или HE AAC v2 в первую очередь инкапсулируется в формат мультиплексирования LATM, который описан в ISO/IEC 14496-3. Используется AudioMuxElement() элемент мультиплексирования. Затем этот поток данных, инкапсулированный в LATM должен быть инкапсулирован в формат трансляции LOAS, который описан в том же стандарте ISO/IEC 14496-3. Здесь используется AudioSyncStream(), который добавляет в аудио поток данные для синхронизации.

Такой формат встречается в европейском цифровом вещании.

Реализации

Apple AAC

Логотип Apple

Этот кодек был разработан компанией Apple и входил в состав фреймворка Core Audio. Этот фреймворк используется в iTunes, браузере Safari и других продуктах Apple. На средних битрейтах в режиме LC этот кодек считается одним из лучших по качеству. Кодировщик изначально входил в состав медиа фреймворка QuickTime, но позднее был перенесён в AV Foundation.

qaac

Существует реализация обёртки с открытым исходным кодом для AAC из Core Audio и ALAC под названием qaac от разработчика nu774, она работает только под Windows. На момент обновления статьи, это наиболее актуальный AAC кодек.

Nero Digital Audio

Логотип Nero

Начиная с пятой версии пакет Nero поставляется вместе с AAC кодеком. Сейчас он в составе Nero Digital — проекте о создании нового стандарта в мире цифрового видео и аудио. Nero AAC умеет создавать два типа AAC: LC и HE. Low Complexity (LC) является обычным AAC стандартом, в то время как High Efficiency (HE) использует SBR технологию (схожа с mp3PRO), и если плеер понимает эту технологию, то может быть декодирована дополнительная частотная информация, иначе половина аудио качества пропадает во время воспроизведения. На данный момент кодек значительно устарел и его качество уступает реализации от Apple. Этот кодек очень удобно использовать вместе с программой dBpowerAMP Music Converter и соответствующим кодеком для нее (dBpowerAMP Nero MP4 Codec).

Достоинства Nero MPEG-4 AAC (LC profile):

  • Во всех случаях качество заметно выше, чем у LAME MP3 при меньших размерах файла.
  • Низкая ресурсоемкость по сравнению с последними версиями LAME MP3 (VBR/ABR).

Psytel AACenc and Fastenc

PsyTEL® FAST MPEG-2 AAC LC Encoder v2.0 (build Mar 4 2002) / Copyright © 1999-2001 PsyTEL Research / Copyright © 1999-2001 Иван Димкович

Югославская компания Psytel Research работала над улучшением стандарта MPEG-2/4 AAC. Она была основана приблизительно в 1998 году программистом Иваном Димковичем.

В то время как первая версия (1.0) была приблизительно компиляцией исходных кодов ISO, качество начало увеличиваться быстро и, через некоторое время, это был единственный реально оптимизированный ISO AAC кодировщик, доступный общественности (версии от FhG и Dolby были доступны только для разработчиков, заинтересованных в улучшении их технологий). Liquifier был также доступен, но потоки данных, созданные им были зашифрованы.

К середине 2002 года компания Psytel Research и все ее имущество было куплено Ahead Software GmbH., и AACEnc стал Nero AAC Encoder.

Материал взят с сайта http://www.rjamorim.com/rrw/aacenc.html

FAAC (Freeware Advanced Audio Сoder)

Сайт проекта

В конце 1999 Менно Бэккер (Menno Bakker) открыл исходные коды своих разработок и обосновал проект FAAC (Freeware Advanced Audio Coder). Декодер FAAD2 на сегодняшний день считается одним из лучших и быстрейших AAC декодеров. У проекта FAAD2 (Freeware Advanced Audio Decoder) есть Copyright © 2003-2004 M. Bakker, Nero Software AG. За лицензированием необходимо обращаться к Nero Software AG.

HomeBoy AAC

HomeBoy, так называлась группа программистов, которая создала первый ISO публично доступный AAC кодировщик для Windows'а в далеком 1998. Как сообщается, они также были создателями первого стороннего плагина для Winamp'а (их AAC input plugin), таким образом сделав доступным широким массам первый ISO AAC декодер. Кодировщик представляет собой всего лишь компиляцию оригинальных, связанных с ISO, исходных кодов, поэтому качество было плохим. Но интересно то, что потоки данных, созданные им до сих пор декодируются в современных декодерах.

Версии

ДатаВерсияИнтерфейсПлатформа
1998?0.5alpha (Кодировщик)CLIWin32
19981.0 (Декодер)CLIWin32
1998?1.1 (Плеер)CLIWin32
1998?1.09Winamp PluginWin32

Dicas/zPlane Compaact!

AAC кодек Compaact! был разработан немецким инженером DSP, Александром Лерхом (Alexander Lerch). Релиз состоялся в 2003 году. Кодек хорошо приняли после релиза. Также он содержал некоторые интересные возможности. Там было три уровня качества (от быстрого до высококачественного кодирования), поддерживал LC и Main профили, имелась возможность включать или отключать такие технологии как TNS или PNS, поддержка многоканального кодирования, некоторые операции предварительной обработки и очень интересную возможность предварительного прослушивания, которая позволяла услышать в реальном времени как будут звучать композиции после сжатия. По неизвестным причинам, проект был остановлен в 2005 году.

Версии

ДатаВерсияИнтерфейсПлатформа
2004-05-041.2.1GUIWin32

MBsoft AAC

Проект начался приблизительно в 1998, когда немецкий программист Менно Бэккера (Menno Bakker) начал свою работу над исходными кодами AAC. Кодировщик mbaacenc был в той или иной степени сборкой исходных кодов ISO с хорошим front-end'ом. Также был доступен плагин для Winamp'а.

В конце 1999 Менно (Menno) открыл исходные коды своих разработок и обосновал проект FAAC (Freeware Advanced Audio Coder). Проект до сих пор жив, и его декодер, FAAD2 на сегодняшний день считается одним из лучших и быстрейших AAC декодеров.

Версии

ДатаВерсияИнтерфейсПлатформа
19990.3 (with Audiograbber plugin)GUI / CLIWin32
19990.2GUIWin32
19990.1Winamp pluginWin32