Фраунгофера ФДК ААС
Разработчик(и) | Фраунгофера ИИС |
---|---|
Первоначальный выпуск | 9 июля 2012 г |
Стабильный релиз(ы) | |
Репозиторий | |
Написано в | С++ , С |
Операционная система | Андроид |
Доступно в | Английский |
Тип | Кодек |
Лицензия | «Лицензия Fraunhofer FDK AAC» ( лицензия свободного программного обеспечения без выдачи патента) [3] [4] |
Веб-сайт | www |
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 (низкая задержка) и AAC-ELD. (улучшенная низкая задержка) для связи в реальном времени. Библиотека кодирования поддерживает частоту дискретизации до 96 кГц и до восьми каналов (7.1 Surround). [8]
Операция
[ редактировать ]Реализация кодера Fraunhofer AAC, ориентированная на Android, использует математические вычисления с фиксированной запятой и оптимизирована для кодирования на встроенных устройствах/мобильных телефонах. В настоящее время библиотека ограничена 16-битным входом PCM . Другие версии кодировщика Фраунгофера, например, включенная в состав 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]
Имя профиля | объекты MPEG-4 Задействованные | ФДК | ФДК 2 |
---|---|---|---|
Низкая сложность (AAC-LC) | 2 | Да | Да |
Высокоэффективный (HE-AAC) | 2, 5 | Да | Да |
Высокоэффективная версия 2 (HE-AAC) | 2, 5, 29 | Да | Да |
Базовый уровень USAC | 42 | ||
Расширенная высокая эффективность (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 уже лицензируют эти патентные претензии через лицензирование или напрямую от владельцев патентов, и поэтому программное обеспечение FDK AAC Codec уже может подпадать под действие этих патентных лицензий, когда оно используется только для этих лицензированных целей. ." [17] Для использования кодека AAC, такого как FDK AAC, не требуется лицензионная плата. [19] «конечного пользователя» только для производства кодека , например, для производства телефона с программным обеспечением AAC. [20] [21]
Debian считает лицензию FDK AAC несвободной, поскольку она запрещает людям взимать плату за распространение библиотеки, что противоречит правилу «Нет дискриминации в областях деятельности» в Руководстве по бесплатному программному обеспечению Debian . [22] Лицензия была классифицирована Fedora как проверки бесплатная после юридическим отделом Red Hat . [23] хотя он больше не классифицируется как «разрешенный», поскольку Fedora занимает более защитную позицию в отношении патентов. Однако Fedora заявляет, что это не повлияет на пакет fdk-aac-free, который поддерживает только широко используемый профиль «Low Complexity AAC», который использует большинство людей. Срок действия патентов США на LC-AAC истек. [24] FSF также считает его бесплатным, хотя и не одобряет его использование из-за явного отсутствия патента. [4] [25]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Информация о текущей версии из исходного кода (библиотека кодировщика)» . Проверено 7 августа 2018 г.
- ^ «Информация о текущей версии из исходного кода (библиотека декодера)» . Проверено 7 августа 2018 г.
- ^ Jump up to: а б «Файл NOTICE в исходном коде» . Проверено 12 марта 2019 г.
- ^ Jump up to: а б «Различные лицензии и комментарии к ним» . Проверено 10 ноября 2018 г.
- ^ «Исходный код ФДК» . Проверено 1 августа 2014 г.
- ^ «ПРЕСС-РЕЛИЗ Google выбирает многоканальный HE-AAC от Fraunhofer IIS для Google Play Movies in Surround» (PDF) . Фраунгофера ИИС . 24 июля 2013 г.
- ^ «Платформы» . Институт интегральных микросхем Фраунгофера IIS . Проверено 10 июля 2020 г.
- ^ «Информация Фраунгофера ФДК ААС» . ВодородАудио . Проверено 1 августа 2014 г.
- ^ «Доступность кодека Фраунгофера» . Проверено 27 сентября 2014 г.
- ^ «xHE-AAC» . Институт интегральных микросхем Фраунгофера IIS . Проверено 10 июля 2020 г.
- ^ «Семья ААС-ЭЛД» . Институт интегральных микросхем Фраунгофера IIS . Проверено 10 июля 2020 г.
- ^ Jump up to: а б с «Программное обеспечение аудиокодека xHE-AAC от Fraunhofer расширяет встроенную поддержку AAC в Android P для лучшего качества при низких битрейтах» . Институт интегральных микросхем Фраунгофера IIS . Проверено 10 июля 2020 г.
- ^ Обсуждение на форуме HydrogenAudio FDK AAC, некоторые соответствующие сообщения, касающиеся фильтра нижних частот: «Пост №34» . , «Пост №89» . , «Пост №142» .
- ^ "opencore-amr" . СоурсФордж . Проверено 12 марта 2019 г.
- ^ «Руководство по кодированию FFmpeg AAC» . Проверено 13 марта 2019 г.
- ^ «Документация Либава» . libav.org . Проверено 12 марта 2019 г.
- ^ Jump up to: а б «ВНИМАНИЕ — платформа/внешний/aac — Git в Google» . android.googlesource.com . Проверено 10 июля 2020 г.
- ^ «Via добавляет MPEG-D DRC в патентный пул усовершенствованного аудиокодирования – ViaCorp» . Проверено 11 июля 2020 г.
- ^ «Часто задаваемые вопросы по лицензированию AAC, вопрос 5» . Через лицензирование . Проверено 15 января 2020 г.
- ^ «Лицензионные сборы AAC» . Через лицензирование . Проверено 15 января 2020 г.
- ^ Через Лицензионную корпорацию (5 июня 2018 г.). «ПАТЕНТНО-ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ ААС» . www.sec.gov . Проверено 21 апреля 2023 г.
- ^ «Обсуждение Debian относительно лицензии FDK» . Трекер ошибок Debian . Проверено 28 сентября 2014 г.
- ^ «Обзор пакета Fedora fdk-aac» . Проверено 24 января 2018 г.
- ^ «Лицензирование/ФДК-ААС» . Вики проекта Fedora . Проверено 24 января 2018 г.
- ^ «Последние обновления лицензирования» . Проверено 10 ноября 2018 г.
Внешние ссылки
[ редактировать ]- Информация
- Официальный сайт
- Fraunhofer FDK AAC в базе знаний Hydrogenaudio
- Подробная информация о кодере Fraunhofer FDK AAC, используемом в аудиоконвертере EZ CD Audio Converter.
- Через лицензирование Advanced Audio Coding
- Реализации
- Официальный репозиторий исходного кода FDK в проекте Android с открытым исходным кодом.
- fdk-aac на трекере пакетов Debian
- Репозиторий libfdk-aac на GitHub — FDK AAC как общая библиотека
- Репозиторий «fdkaac» на GitHub.com — кроссплатформенная утилита кодирования и метаданных командной строки, использующая общую библиотеку libfdk-aac.
- «fdk-aac-win32-builder repo» на GitHub — скрипт для компиляции двух приведенных выше репозиториев. (Двоичные файлы не могут распространяться из-за лицензии FDK AAC.)