Fraunhofer FDK AAC (полное название Fraunhofer FDK AAC Codec Library для Android ) - это программная библиотека с открытым исходным кодом [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). [8] [ ненадежный источник ]
Разработчики) | Фраунгофера IIS |
---|---|
Первый выпуск | 9 июля 2012 г . |
Стабильный выпуск | |
Репозиторий | |
Написано в | C ++ , C |
Операционная система | Android , другие |
Платформа | Кроссплатформенность |
Доступно в | английский |
Тип | Кодер / декодер |
Лицензия | Библиотека кодеков Fraunhofer FDK AAC для Android, лицензия на бесплатное программное обеспечение без выдачи патента [3] [4] |
Веб-сайт | www |
Версия 2 библиотеки, представленная в Android P, также включает поддержку xHE-AAC [9] и AAC-ELD v2. [10] [11] xHE-AAC расширяет рабочий диапазон кодека с 12 до 300 кбит / с для стереосигналов и позволяет плавно переключаться между битрейтами в этом диапазоне для адаптивной доставки битрейта (с использованием таких стандартов, как MPEG-DASH или HLS для пример). [11] xHE-AAC также включает обязательную регулировку громкости MPEG-D DRC для воспроизведения контента с постоянной громкостью и предлагает новые профили управления динамическим диапазоном для прослушивания в шумных ситуациях. [11]
Официальное имя профиля AAC | Типы аудиообъектов AAC | Распространенное имя | ФДК | ФДК 2 |
---|---|---|---|---|
Профиль AAC | 2 | AAC-LC | E, D | E, D |
Профиль AAC с высокой эффективностью | 2,5 | HE-AAC | E, D | E, D |
Профиль высокой эффективности AAC v2 | 2,5,29 | HE-AAC v2 | E, D | E, D |
Базовый профиль USAC | 42 | |||
Расширенный высокоэффективный профиль AAC | 2,5,29,42 | xHE-AAC | D | |
39 | AAC-ELD | E, D | E, D | |
44 год | AAC-ELD v2 | E, D |
Реализация кодировщика Fraunhofer AAC, ориентированная на Android, использует математику с фиксированной точкой и оптимизирована для кодирования на встроенных устройствах / мобильных телефонах. В настоящее время библиотека ограничена 16-битным входом PCM . Другие версии кодировщика Фраунгофера, такие как включенная в Winamp , оптимизированы для кодирования музыки на процессорах настольного класса. Однако эти версии кодировщика не имеют открытого исходного кода и требуют коммерческой лицензии. [13]
Лицензия, включенная Fraunhofer в исходный код библиотеки FDK [14], разрешает распространение в исходной или двоичной форме, но не лицензирует запатентованные технологии, описанные в коде. В лицензии указано, что библиотеку можно использовать только в целях, разрешенных патентными лицензиями. Из-за этого ограничения, а также ограничения на плату за библиотеку, Debian считает ее платной. [3] [15] Fedora признала его бесплатным после проверки юридическим отделом Red Hat . [16] [17] FSF также считает его бесплатным, но не рекомендует его использование из-за явного отсутствия выдачи патента. [4] [18] Via Licensing управляет патентным пулом, который включает патентные лицензии на кодеки AAC, включая xHE-AAC и MPEG-D DRC. [19] В лицензии FDK также говорится, что «большинство производителей устройств Android уже лицензируют эти патентные заявки через лицензирование или напрямую у владельцев патентов, и поэтому программное обеспечение FDK AAC Codec может уже подпадать под действие этих патентных лицензий, когда оно используется для тех. только в лицензионных целях ". [14]
Кодер FDK AAC использует более агрессивный по умолчанию фильтр нижних частот, чем в других кодеках. Более высокие частоты удаляются, поэтому доступно больше битов для лучшего описания звуков более низких частот, улучшая общее качество для большинства комбинаций записей и слушателей. В некоторых, не совсем редких, комбинациях заметны недостающие высокие частоты. Библиотека позволяет переопределить настройку фильтра нижних частот, а в режиме максимального VBR фактически не применяет никакого фильтра. [20] [ ненадежный источник ]
Кросс-платформенный исходный код поддерживается Мартином Сторсьё в рамках проекта opencore-amr под названием fdk-aac. [21] Код компилируется в общую библиотеку libfdk-aac. Медиа-фреймворки FFmpeg и Libav поддерживают кодирование звука через libfdk-aac. [22] [23]
Смотрите также
- Кодек Nero AAC
- FAAC
- MPEG-4, часть 3
Внешние ссылки
- Официальный веб-сайт
- Fraunhofer FDK AAC в базе знаний Hydrogenaudio
- Официальный репозиторий исходного кода FDK в Android Open Source Project
- (lib) Исходный код fdk-aac на GitHub
- Debian (lib) fdk-aac Информация о пакете в Debian Package Tracker
- fdkaac , кроссплатформенная утилита кодирования и метаданных командной строки, которая использует libfdk-aac
- перенастроенный кодировщик FDK AAC, кодировщик FDK AAC с улучшенным качеством звука
- Сайт тестирования воспроизведения звука Fraunhofer AAC Audio
- Через лицензирование Advanced Audio Coding
- libfdk-aac для двоичного компоновщика Windows , набор скриптов для автоматического компоновщика библиотеки FDK AAC в Windows. Потому что двоичные файлы не могут распространяться по лицензии FDK AAC.
Рекомендации
- ^ «Информация о текущей версии из исходного кода (библиотека кодировщика)» . Проверено 7 августа 2018 .
- ^ «Информация о текущей версии из исходного кода (библиотека декодера)» . Проверено 7 августа 2018 .
- ^ а б «Файл NOTICE в исходном коде» . Проверено 12 марта 2019 .
- ^ а б «Различные лицензии и комментарии о них» . Проверено 10 ноября 2018 .
- ^ «Исходный код FDK» . Проверено 1 августа 2014 .
- ^ «ПРЕСС-РЕЛИЗ Google выбирает многоканальный HE-AAC от Fraunhofer IIS для фильмов в Google Play в формате объемного звучания» (PDF) . Фраунгофера IIS . 24 июля 2013 г.
- ^ «Платформы» . Институт интегральных схем им . Фраунгофера IIS . Проверено 10 июля 2020 .
- ^ «Информация Fraunhofer FDK AAC» . HydrogenAudio . Проверено 1 августа 2014 .
- ^ «xHE-AAC» . Институт интегральных схем им . Фраунгофера IIS . Проверено 10 июля 2020 .
- ^ "Семья AAC-ELD" . Институт интегральных схем им . Фраунгофера IIS . Проверено 10 июля 2020 .
- ^ а б в «Программное обеспечение аудиокодека Fraunhofer xHE-AAC расширяет встроенную поддержку AAC в Android P для лучшего качества при низких битрейтах» . Институт интегральных схем им . Фраунгофера IIS . Проверено 10 июля 2020 .
- ^ «xHE-AAC - АДАПТИВНЫЙ АУДИОКОДЕК БИТНОЙ СКОРОСТИ ДЛЯ МУЗЫКИ И ВИДЕО ПОТОКА» (PDF) . Июль 2019. с. 4.
- ^ «Доступность кодека фраунгофера» . Проверено 27 сентября 2014 года .
- ^ а б «УВЕДОМЛЕНИЕ - платформа / внешний / aac - Git в Google» . android.googlesource.com . Проверено 10 июля 2020 .
- ^ «Обсуждение Debian относительно лицензии FDK» . Отслеживание ошибок Debian . Проверено 28 сентября 2014 года .
- ^ «Обзор пакета Fedora fdk-aac» . Проверено 24 января 2018 .
- ^ «Лицензирование / FDK-AAC» . Вики проекта Fedora . Проверено 24 января 2018 .
- ^ «Последние обновления лицензий» . Проверено 10 ноября 2018 .
- ^ «Via добавляет MPEG-D DRC в патентный пул расширенного аудиокодирования - ViaCorp» . Проверено 11 июля 2020 .
- ^ Обсуждение на форуме HydrogenAudio о FDK AAC, некоторые соответствующие сообщения о фильтре нижних частот: «Пост №34» ., «Пост №89» ., «Пост №142» .
- ^ "opencore-amr" . SourceForge . Проверено 12 марта 2019 .
- ^ «Руководство по кодированию FFmpeg AAC» . Проверено 13 марта 2019 .
- ^ «Либав документация» . libav.org . Проверено 12 марта 2019 .