Введение

Аудиокодек FAAC (Freeware Advanced Audio Coder) — это программный проект, включающий в себя кодировщик AAC FAAC и декодировщик FAAD2. Он поддерживает MPEG-2 AAC, а также MPEG-4 AAC. Поддерживаются различные типы аудиообъектов MPEG-4 (LC, Main, LTP для кодирования и SBR, PS, ER, LD для декодирования), форматы файлов (ADTS AAC, raw AAC, MP4), многоканальное и бесшовное кодирование/декодирование, а также метаданные MP4. Кодировщик и декодировщик совместимы со стандартными аудиоприложениями, использующими один или несколько из этих типов объектов и функций. Также поддерживается Digital Radio Mondiale. FAAC и FAAD2 распространяются в виде исходного кода на языке C, могут быть скомпилированы на различных платформах и доступны бесплатно. FAAD2 является свободным программным обеспечением. FAAC содержит часть кода, опубликованного как свободное программное обеспечение, но в целом распространяется по проприетарной лицензии. FAAC был первоначально разработан Менно Баккером.

Кодировщик FAAC

FAAC расшифровывается как Freeware Advanced Audio Coder. FAAC-кодировщик – это компьютерная программа для сжатия аудио, создающая звуковые файлы AAC (MPEG 2 AAC/MPEG 4 AAC) из других форматов (обычно, аудиофайлы CD DA). Он включает в себя библиотеку (libfaac), которую можно использовать в других программах. Файлы AAC широко используются в компьютерных программах и портативных музыкальных плеерах, являясь рекомендованным форматом Apple Inc. для музыкального плеера iPod. Среди особенностей FAAC можно выделить: кроссплатформенную поддержку, "достаточно" быструю скорость кодирования, поддержку нескольких "типов объектов" формата AAC, многоканальное кодирование и поддержку потоков Digital Radio Mondiale. Он также поддерживает многоканальные потоки, например 5.1. Из типов объектов MPEG 4 формата AAC, поддерживаемых FAAC, – "низкая сложность" (LC), "основной" и "долгосрочное предсказание" (LTP). Типы объектов SBR и PS не поддерживаются, следовательно, профили HE AAC и HE AACv2 также не поддерживаются. Тип объекта "Low Complexity" является типом по умолчанию и также используется в видео, предназначенном для воспроизведения на портативных устройствах (например, iPod от Apple) и используемом видеохостингами (например, YouTube). FAAC оценивается как вариант с несколько "более низким качеством", чем другие AAC-кодировщики.

Альтернативы кодирования AAC в операционных системах типа Unix

FAAC – одна из шести альтернатив для пользователей Linux/Unix при создании AAC-файлов. Другие:

Библиотека кодеков "FDK AAC", разработанная Fraunhofer и включенная в состав Android. Исходный код FDK AAC лицензирован под специальную копилефт-лицензию и был портирован на другие платформы как libfdk aac. Библиотека построена на основе математики с фиксированной точкой и поддерживает только 16-битный PCM-вход. "Nero AAC Codec", разработанный Nero AG, имеет проприетарную лицензию и недоступен для всего спектра аппаратных архитектур, поддерживаемых этими операционными системами. Nero больше не разрабатывает этот кодер, но пакет по-прежнему доступен и остается высококачественным вариантом для кодирования AAC. Собственный AAC-кодер libavcodec (отдельные версии поддерживаются FFmpeg и Libav) был экспериментальным, но в некоторых тестах считался "лучше, чем vo aacenc". Он был написан Константином Шишковым и выпущен под версией 2.1 лицензии LGPL. AAC-кодер, используемый в версии libavcodec от FFmpeg, был значительно улучшен в версии 3.0 FFmpeg и больше не считается экспериментальным. Libav не включил эти изменения. libvo aacenc – кодер AAC Android VisualOn. Этот кодер был заменен в Android кодером FDK AAC, упомянутым выше, и считается вариантом низкого качества. (несвободный) libaacplus, реализующий кодирование High Efficiency Advanced Audio Coding. Пользователи Mac OS X могут использовать кодер AAC от Apple с помощью утилиты afconvert в командной строке.

Декодер FAAD2

FAAD2 – это бесплатный продвинутый аудиодекодер (AAC) с поддержкой декодирования SBR. Это декодер MPEG 2 и MPEG 4 AAC, поддерживающий типы аудиообъектов MPEG 4 LC, Main, LTP, LD, ER, SBR и PS, которые также могут комбинироваться в профили HE AAC и HE AACv2 (AAC LC+SBR+PS). Он включает в себя библиотеку (libfaad), которую можно использовать в других программах. FAAD и FAAD2 были изначально разработаны Менно Баккером из Nero AG. FAAD2 является преемником FAAD1, который устарел. FAAD – это бесплатный продвинутый аудиодекодер. Он был впервые выпущен в 2000 году и не поддерживал аудиообъекты SBR и PS. Последняя версия FAAD1 – 2002 01 04. В дальнейшем вся разработка была сосредоточена на FAAD2. Поддержка декодирования SBR (HE AAC) была добавлена в версии, выпущенной 25 июля 2003 года. Версия FAAD2 2.0 была выпущена 6 февраля 2004 года.