Фраунгофер FDK AAC

Кодек AAC с открытым исходным кодом
Фраунгофер FDK AAC
Разработчик(и)Фраунгофер IIS
Первоначальный выпуск9 июля 2012 г. ; 12 лет назад ( 2012-07-09 )
Стабильный релиз(ы)
Кодировщик4.0.1 [1] / 2018 ; 6 лет назад ( 2018 )
Декодер3.0.0 [2] / 2018 ; 6 лет назад ( 2018 )
Репозиторий
  • github.com/mstorsjo/fdk-aac
Написано вС++ , С
Операционная системаандроид
Доступно вАнглийский
ТипКодек
Лицензия«Лицензия Fraunhofer FDK AAC» ( лицензия свободного программного обеспечения без выдачи патента) [3] [4]
Веб-сайтwww.iis.fraunhofer.de/en/ff/amm/impl.html

Fraunhofer FDK AAC — это библиотека с открытым исходным кодом [5] для кодирования и декодирования цифрового звука в формате Advanced Audio Coding (AAC). Fraunhofer IIS разработала эту библиотеку для Android 4.1 . [6] [7] Она поддерживает несколько типов аудиообъектов, включая MPEG-2 и MPEG-4 AAC LC, HE-AAC (AAC LC + SBR ), HE-AACv2 (LC + SBR + PS ), а также AAC-LD (low delay) и AAC-ELD (enhanced low delay) для связи в реальном времени. Библиотека кодирования поддерживает частоту дискретизации до 96 кГц и до восьми каналов (7.1 Surround). [8]

Операция

Реализация кодировщика Fraunhofer AAC, ориентированная на Android, использует математику с фиксированной точкой и оптимизирована для кодирования на встраиваемых устройствах/мобильных телефонах. В настоящее время библиотека ограничена 16-битным входом PCM . Другие версии кодировщика Fraunhofer, например, включенная в Winamp , оптимизированы для кодирования музыки на процессорах настольного класса. Однако эти версии кодировщика не являются версиями с открытым исходным кодом и требуют коммерческой лицензии. [9] Версия 2 библиотеки, представленная в Android P, также включает поддержку xHE-AAC [10] и AAC-ELD v2. [11] [12] xHE-AAC расширяет рабочий диапазон кодека с 12 до 300 кбит/с для стереосигналов и позволяет плавно переключаться между битрейтами в этом диапазоне для адаптивной доставки битрейта ( например, с использованием таких стандартов, как MPEG-DASH или HLS ). [12] xHE-AAC также включает обязательный контроль громкости MPEG-D DRC для воспроизведения контента с постоянной громкостью и предлагает новые профили управления динамическим диапазоном для прослушивания в шумных ситуациях. [12]

Кодер FDK AAC использует более агрессивный фильтр нижних частот по умолчанию , чем тот, что используется в других кодеках. Более высокие частоты удаляются, чтобы больше бит было доступно для лучшего описания звуков более низких частот, что улучшает общее качество для большинства комбинаций записей и слушателей. В некоторых, не совсем редких, комбинациях заметны отсутствующие высокие частоты. Библиотека позволяет переопределять настройку фильтра нижних частот, а в самом высоком режиме VBR фактически не применяет фильтр вообще. [13] [ ненадежный источник ]

Кроссплатформенный исходный дистрибутив поддерживается Мартином Сторшё как часть проекта opencore-amr под названием fdk-aac. [14] Код компилируется в общую библиотеку libfdk-aac. Медиафреймворки FFmpeg и Libav поддерживают аудиокодирование через libfdk-aac. [15] [16]

Профили AAC, поддерживаемые FDK
Имя профиляЗадействованные объекты MPEG-4ФДКФДК 2
Низкая сложность (AAC-LC)2ДаДа
Высокая эффективность (HE-AAC)2, 5ДаДа
Высокоэффективная версия 2 (HE-AAC)2, 5, 29ДаДа
Базовый USAC42
Расширенная высокая эффективность (xHE-AAC)2, 5, 29, 42Только декодирование
Низкая задержка (AAC-LD)23ДаДа
Улучшенная технология с малой задержкой (AAC-ELD)39ДаДа
Улучшенная версия с низкой задержкой 2 (AAC-ELDv2)44Да

Лицензирование

Лицензия, включенная Фраунгофером в исходный код библиотеки FDK [17] [3], позволяет распространять ее в исходном или двоичном виде, но не лицензирует запатентованные технологии, описанные в коде. Лицензия гласит, что библиотека может использоваться только в целях, разрешенных патентными лицензиями. Via Licensing управляет патентным пулом, который включает патентные лицензии на кодеки AAC, включая xHE-AAC и MPEG-D DRC. [18] Лицензия FDK также гласит, что «большинство производителей устройств Android уже лицензируют эти патентные притязания через Via Licensing или напрямую от владельцев патентов, и поэтому программное обеспечение FDK AAC Codec может уже подпадать под действие этих патентных лицензий, когда оно используется только в этих лицензированных целях». [17] Лицензионный сбор не требуется для использования кодека AAC, такого как FDK AAC, [19] только для производства кодека «конечного пользователя», такого как производство телефона с загруженным программным обеспечением AAC. [20] [21]

Debian считает лицензию FDK AAC несвободной, поскольку она запрещает людям взимать плату за распространение библиотеки, что противоречит правилу «No Discrimination Against Fields of Endeavor» в Debian Free Software Guidelines . [22] Лицензия была классифицирована Fedora как свободная после проверки юридическим отделом Red Hat , [23] хотя она больше не классифицируется как «разрешенная» из-за того, что Fedora заняла более оборонительную позицию по отношению к патентам. Однако Fedora заявляет, что это не повлияет на пакет fdk-aac-free, который включает только общеупотребимый профиль «Low Complexity AAC», который используют большинство людей. Патенты США на LC-AAC истекли. [24] FSF также считает ее свободной, хотя и не рекомендует ее использовать из-за явного отсутствия патента. [4] [25]

Смотрите также

Ссылки

  1. ^ "Информация о текущей версии из исходного кода (библиотека кодировщика)" . Получено 7 августа 2018 г. .
  2. ^ "Информация о текущей версии из исходного кода (библиотека декодера)" . Получено 7 августа 2018 г. .
  3. ^ ab "Файл NOTICE в исходном коде" . Получено 12 марта 2019 г.
  4. ^ ab "Различные лицензии и комментарии о них" . Получено 10 ноября 2018 г.
  5. ^ "FDK Source Code" . Получено 1 августа 2014 г. .
  6. ^ "ПРЕСС-РЕЛИЗ Google выбирает HE-AAC Multichannel от Fraunhofer IIS для Google Play Movies в Surround" (PDF) . Fraunhofer IIS . 24 июля 2013 г.
  7. ^ "Платформы". Fraunhofer Institute for Integrated Circuits IIS . Получено 2020-07-10 .
  8. ^ "Fraunhofer FDK AAC Information". HydrogenAudio . Получено 1 августа 2014 г.
  9. ^ "Доступность кодека Fraunhofer" . Получено 27 сентября 2014 г. .
  10. ^ "xHE-AAC". Fraunhofer Institute for Integrated Circuits IIS . Получено 2020-07-10 .
  11. ^ "AAC-ELD Family". Fraunhofer Institute for Integrated Circuits IIS . Получено 2020-07-10 .
  12. ^ abc "Программное обеспечение аудиокодека Fraunhofer xHE-AAC расширяет встроенную поддержку AAC в Android P для лучшего качества при низких битрейтах". Fraunhofer Institute for Integrated Circuits IIS . Получено 10 июля 2020 г.
  13. ^ Обсуждение FDK AAC на форуме HydrogenAudio, некоторые важные сообщения, касающиеся фильтра нижних частот: «Сообщение № 34»., "Пост №89"., "Пост №142".
  14. ^ "opencore-amr". SourceForge . Получено 12 марта 2019 .
  15. ^ "Руководство по кодированию FFmpeg AAC" . Получено 13 марта 2019 г. .
  16. ^ "Libav documentation". libav.org . Получено 12 марта 2019 г. .
  17. ^ ab "УВЕДОМЛЕНИЕ - platform/external/aac - Git в Google". android.googlesource.com . Получено 2020-07-10 .
  18. ^ "Via добавляет MPEG-D DRC в патентный пул усовершенствованного аудиокодирования – ViaCorp" . Получено 11 июля 2020 г.
  19. ^ "Часто задаваемые вопросы по лицензированию AAC Q5". Через Лицензирование . Получено 2020-01-15 .
  20. ^ "Лицензионные сборы AAC". Через Licensing . Получено 2020-01-15 .
  21. ^ Через Licensing Corporation (5 июня 2018 г.). «AAC PATENT LICENSE AGREEMENT». www.sec.gov . Получено 21 апреля 2023 г. .
  22. ^ "Обсуждение Debian относительно лицензии FDK". Debian Bug Tracker . Получено 28 сентября 2014 г.
  23. ^ "Обзор пакета Fedora fdk-aac" . Получено 24 января 2018 г. .
  24. ^ «Лицензирование/FDK-AAC». Вики проекта Fedora . Проверено 24 января 2018 г.
  25. ^ "Последние обновления лицензирования" . Получено 10 ноября 2018 г.
Информация
  • Официальный сайт
    • Тестовый сайт воспроизведения аудио Fraunhofer AAC
  • Fraunhofer FDK AAC в базе знаний Hydrogenaudio
  • Подробная информация о кодере Fraunhofer FDK AAC, используемом в EZ CD Audio Converter
  • Через лицензирование Advanced Audio Coding
Реализации
  • Официальный репозиторий исходного кода FDK на Android Open Source Project
  • fdk-aac в Debian Package Tracker
  • Репозиторий "libfdk-aac" на GitHub — FDK AAC как общая библиотека
    • Репозиторий "fdkaac" на GitHub.com – кроссплатформенная утилита командной строки для кодирования и метаданных, использующая общую библиотеку libfdk-aac
    • «fdk-aac-win32-builder repo» на GitHub – скрипт для компиляции двух репозиториев выше. (Двоичные файлы не могут распространяться из-за лицензии FDK AAC.)


Взято с "https://en.wikipedia.org/w/index.php?title=Fraunhofer_FDK_AAC&oldid=1241498838"