Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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. теги. Кодер и декодер совместим со стандартными аудиоприложениями, использующими один или несколько из этих типов объектов и средств. [1] Он также поддерживает Digital Radio Mondiale . [2]

FAAC и FAAD2, распространяемые в виде исходного кода C , могут компилироваться на различных платформах и распространяться бесплатно. FAAD2 - бесплатное программное обеспечение . FAAC содержит некоторый код, который публикуется как бесплатное программное обеспечение, но в целом он распространяется только по частной лицензии.

Первоначально FAAC был написан Менно Баккером. [3]

Кодировщик FAAC [ править ]

FAAC расшифровывается как Freeware Advanced Audio Coder . [4] Кодировщик FAAC - это компьютерная программа сжатия звука, которая создает звуковые файлы AAC (MPEG-2 AAC / MPEG-4 AAC [5] ) из других форматов (обычно аудиофайлы CD-DA ). Он содержит библиотеку ( libfaac ), которая может использоваться другими программами. [6] Файлы AAC обычно используются в компьютерных программах и портативных музыкальных проигрывателях, являясь рекомендуемым форматом Apple Inc. для музыкального проигрывателя iPod .

Некоторые из функций, которыми обладает FAAC: кроссплатформенная поддержка, «разумно» быстрое кодирование, поддержка более чем одного «типа объекта» формата AAC, многоканальное кодирование и поддержка потоков Digital Radio Mondiale . Он также поддерживает многоканальные потоки, например 5.1. [7] Типы объектов MPEG-4 формата AAC, поддерживаемые FAAC, - это «низкая сложность» (LC), «основной» и «долгосрочное прогнозирование» (LTP). [2] Профили MPEG-2 AAC, поддерживаемые FAAC, - это LC и Main. [8] Типы объектов SBR и PS не поддерживаются, поэтому HE-AACи профили HE-AACv2 также не поддерживаются. Тип объекта «Низкая сложность» используется по умолчанию, а также используется в видео, предназначенных для воспроизведения на портативных проигрывателях (например, Apple iPod) и используемых сайтами видеохостинга (например, YouTube ).

FAAC был оценен как вариант с несколько «более низким качеством», чем другие кодеры AAC. [9]

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

FAAC - это одна из шести альтернатив, которые есть у пользователей Linux / Unix для создания файлов AAC. Остальные:

  • Разработанная Фраунгофер библиотека кодировщика " FDK AAC " входит в состав Android . Исходный код FDK AAC под лицензией с авторским левом [10] и был перенесен на другие платформы как libfdk-aac. Библиотека построена на основе математики с фиксированной точкой и поддерживает только 16-битный ввод PCM. [11]
  • Nero AG -developed « Nero AAC Codec », который имеет собственную лицензию, [12] и не доступен для всего спектра аппаратных архитектур , что эти операционные системы могут работать. Nero больше не разрабатывает этот кодировщик, но пакет все еще доступен, и он остается высококачественным вариантом для кодирования AAC. [13]
  • Собственный кодировщик AAC libavcodec (отдельные версии поддерживаются FFmpeg и Libav ) был экспериментальным, но по крайней мере в некоторых тестах был признан «лучше, чем vo-aacenc». [14] [15] [16] [17] Он был написан Константином Шишковым и выпущен под LGPL версии 2.1 . Кодировщик AAC, используемый в версии libavcodec от FFmpeg, был значительно улучшен для версии FFmpeg 3.0 и больше не считается экспериментальным. [18] Libav не объединил эту работу.
  • libvo_aacenc, кодировщик Android VisualOn AAC . [19] Этот кодировщик был заменен в Android кодировщиком FDK AAC, упомянутым выше, и считается вариантом низкого качества.
  • (Несвободный) libaacplus [20], который реализует высокоэффективное расширенное кодирование звука .
  • Пользователи Mac OS X могут использовать кодировщик Apple AAC с инструментом командной строки afconvert.

Декодер FAAD2 [ править ]

FAAD2 - это бесплатный декодер Advanced Audio (AAC), включающий декодирование SBR . [21] Это декодер MPEG-2 и MPEG-4 AAC и поддерживает типы аудиообъектов MPEG-4 LC, Main, LTP, LD, ER, SBR и PS, которые также можно комбинировать с профилями HE-AAC и HE-AACv2. (AAC LC + SBR + PS). [22] [23] Он содержит библиотеку ( libfaad ), которая может использоваться другими программами.

FAAD и FAAD2 были изначально написаны Менно Баккером из Nero AG . [21] [24] FAAD2 является преемником FAAD1, который был объявлен устаревшим.

FAAD - это бесплатный расширенный аудиодекодер . Впервые он был выпущен в 2000 году и не поддерживал типы аудиообъектов SBR и PS. [22] [24] [25] Последняя версия FAAD1 была 2002-01-04 . Позже вся разработка была сосредоточена на FAAD2. [26] Поддержка декодирования SBR (HE-AAC) была добавлена ​​в выпуск версии 25 июля 2003 года. FAAD2 версии 2.0 был выпущен 6 февраля 2004 года. [21] [27]

Лицензирование [ править ]

FAAC содержит код, основанный на справочном коде ISO MPEG-4, лицензия которого несовместима с лицензией LGPL . [2] Только изменения, внесенные FAAC в этот ссылочный код ISO MPEG-4, находятся под лицензией LGPL. [2] Эталонное программное обеспечение ISO MPEG-4 было опубликовано как ISO / IEC 14496-5 (MPEG-4, Часть 5: Эталонное программное обеспечение), и оно свободно доступно для загрузки с веб-сайта ISO. [28] [29] ISO / IEC дает пользователям MPEG-2 NBC/ MPEG-4 Audio Standards Бесплатная лицензия на этот программный модуль или его модификации для использования в аппаратных или программных продуктах, заявляющих о соответствии стандартам MPEG-2 NBC / MPEG-4 Audio. Тем, кто намеревается использовать этот программный модуль в аппаратных или программных продуктах, рекомендуется, чтобы такое использование могло нарушить существующие патенты. [3] [30] [31]

FAAD2 находится под лицензией GPL v2 (и более поздних версий GPL). Код от FAAD2 является авторским правом Неро AG ( «адекватных сообщений об авторских» , упомянутых в разделе 2СЕ GPLv2). [32] Исходный код содержит примечание о том, что использование этого программного обеспечения может потребовать выплаты роялти за патенты . Также возможно коммерческое лицензирование этого программного обеспечения без лицензии GPL. [33]

Модификации FAAD (FAAD1) эталонного кода ISO MPEG-4 AAC распространялись под лицензией GPL. [24]

Другое программное обеспечение [ править ]

FAAC и FAAD2 используются в следующих программных продуктах и библиотеках :

  • Программа для редактирования видео Avidemux . [34]
  • CDex использует кодировщик FAAC. [35]
  • FFmpeg поддерживает кодирование AAC через внешнюю библиотеку libfaac [36] и свой экспериментальный собственный кодировщик. [37]
  • fre: ac использует FAAC и FAAD2 для поддержки AAC.
  • Мультимедийный фреймворк GStreamer использует FAAC и FAAD. [38]
  • MPlayer использует FAAD2. [39]
  • Медиаплеер VLC использует FAAC (кодировщик) и FAAD (декодер) для обеспечения поддержки аудио AAC. [40]
  • Music Player Daemon использует FAAD2

Существует также другое программное обеспечение, использующее библиотеки FAAC. [41]

См. Также [ править ]

  • Список кодеков
  • Список кодеков с открытым исходным кодом
  • Сжатие данных с потерями
  • ХРОМОЙ
  • TooLame

Ссылки [ править ]

  1. ^ «Бесплатная программа Advanced Audio Coder» . ohloh.net . Проверено 3 ноября 2009 .
  2. ^ а б в г AudioCoding.com. «ФААК» . Проверено 3 ноября 2009 .
  3. ^ a b FAAC (4 сентября 2001 г.). «Репозитории SCM - faac - README» . SF.net . Проверено 3 ноября 2009 .
  4. ^ Источник FAAC - README (ZIP) , Sourceforge , получено 3 ноября 2009 г.
  5. ^ «Бесплатная программа Advanced Audio Coder» . Sourceforge.net . Проверено 3 ноября 2009 .
  6. ^ FAAC (7 августа 2003 г.). «FAAC - Библиотека кодировщика ISO / MPEG 2/4 AAC версии 1.0» . Репозитории SCM . Проверено 4 ноября 2009 .
  7. ^ PS3 H264 / AAC 5.1 Кодирование с помощью FFmpeg - SpinOneSolutions, архивировано 19 января 2013 г. на Wayback Machine
  8. ^ «Пакеты Ubuntu - libfaac-dev» . Canonical Ltd. 2009 . Проверено 3 ноября 2009 .
  9. ^ AudioCoding.com - FAAC
  10. ^ "Файл УВЕДОМЛЕНИЯ в источнике FDK" .
  11. ^ "Информация Fraunhofer FDK AAC" .
  12. ^ "Кодек Nero AAC" . Nero AG. 2006 . Проверено 10 декабря 2010 .
  13. ^ "Nero AAC" . Проверено 3 октября 2013 года .
  14. ^ [FFmpeg-devel] Внутренний прогресс разработки aac
  15. ^ http://d.hatena.ne.jp/kamedo2/20120729/1343545890
  16. ^ http://ffmpeg.org/trac/ffmpeg/wiki/AACEncodingGuide
  17. ^ http://ffmpeg.org/trac/ffmpeg/wiki/GuidelinesHighQualityAudio
  18. ^ «5 декабря 2015 г., собственный кодировщик FFmpeg AAC теперь стабилен!» . ffmpeg.org . Проверено 26 июня +2016 .
  19. ^ http://superuser.com/a/370637/39364 - поддерживает только 2 канала http://ffmpeg.org/pipermail/ffmpeg-user/2012-Feb February/005187.html
  20. ^ http://tipok.org.ua/node/17 - поддерживает только 2 канала http://betterlogic.com/roger/2012/07/libaacplus-maximum-number-of-channels/
  21. ^ a b c Источник FAAD2 - README (ZIP) , Sourceforge , получено 3 ноября 2009 г.
  22. ^ a b «Пакеты Debian - libfaad2» . Май 2006 . Проверено 3 ноября 2009 .
  23. ^ AudioCoding.com. «FAAD2» . Проверено 3 ноября 2009 .
  24. ^ a b c FAAC (18 февраля 2000 г.). «Репозитории SCM - faad - README, версия 1.1» . SF.net . Проверено 3 ноября 2009 .
  25. ^ FAAC (2001-09-04). «Репозитории SCM - faad - README, версия 1.8» . SF.net . Проверено 3 ноября 2009 .
  26. ^ FAAC (2002-01-04). "Бесплатная программа Advanced Audio Coder - файл примечания к выпуску и журнал изменений - 4 января 2002 г. - последний выпуск" . SF.net. Архивировано из оригинала на 2011-02-10 . Проверено 3 ноября 2009 .
  27. ^ FAAC (2009). «Репозитории SCM - faad2 - ChangeLog» . SF.net . Проверено 3 ноября 2009 .
  28. ^ «Справочное программное обеспечение AAC» . MultimediaWiki. 2009-02-23 . Проверено 3 ноября 2009 .
  29. ^ ISO (2009-10-27). «Свободно доступные стандарты» . ISO . Проверено 3 ноября 2009 .
  30. ^ FAAC (2004-10-17). «Репозитории SCM - faac - README» . SF.net . Проверено 3 ноября 2009 .
  31. ^ ISO, Информационные технологии - Кодирование аудиовизуальных объектов - Часть 5: Эталонное программное обеспечение - Поправка 20: MPEG-1 и -2 в эталонном программном обеспечении MPEG-4 и расширениях BSAC (ZIP) , ISO , получено 3 ноября 2009 г.
  32. ^ «Пакеты Debian - libfaad2 - авторское право» . Пакеты Debian. Май 2006 Архивировано из оригинала на 2009-11-15 . Проверено 3 ноября 2009 .
  33. ^ FAAC (2007-11-01). «Репозитории SCM - faad2 - README» . SF.net . Проверено 3 ноября 2009 .
  34. ^ "Кодеры Avidemux-Audio" . avidemux.org . Проверено 3 ноября 2009 .
  35. ^ «Особенности CDex» . Проект CDex . Проверено 3 ноября 2009 .
  36. ^ FFmpeg. «Общая документация - Аудиокодеки» . Проверено 3 ноября 2009 .
  37. ^ FFmpeg. «Журнал изменений FFmpeg» . Проверено 10 декабря 2010 .
  38. ^ GStreamer. «Справочное руководство по модулям GStreamer Bad Plugins 0.10» . gstreamer.org. Архивировано из оригинала на 2009-11-09 . Проверено 3 ноября 2009 .
  39. ^ Команда MPlayer. «MPlayer - Проигрыватель фильмов - Установка кодека - AAC» . Команда MPlayer. Архивировано из оригинала на 2009-10-06 . Проверено 14 ноября 2009 .
  40. ^ VideoLAN Wiki (2006-03-08). «Расширенное кодирование звука» . VideoLAN Wiki . Проверено 3 ноября 2009 .
  41. ^ Audiocoding.com. «Программы, использующие FAAC или FAAD» . Архивировано из оригинала на 2009-10-05 . Проверено 3 ноября 2009 .