Введение
Аудиокодек 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 (Freeware Advanced Audio Coder) is a software project which includes the AAC encoder FAAC and decoder FAAD2. It supports MPEG 2 AAC as well as MPEG 4 AAC. It supports several MPEG 4 Audio object types (LC, Main, LTP for encoding and SBR, PS, ER, LD for decoding), file formats (ADTS AAC, raw AAC, MP4), multichannel and gapless encoding/decoding and MP4 metadata tags. The encoder and decoder is compatible with standard compliant audio applications using one or more of these object types and facilities. It also supports Digital Radio Mondiale. FAAC and FAAD2, being distributed in C source code form, can be compiled on various platforms and are distributed free of charge. FAAD2 is free software. FAAC contains some code which is published as Free Software, but as a whole it is only distributed under a proprietary license. FAAC was originally written by Menno Bakker.
Кодировщик 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 года.