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

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

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

Операция

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

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

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

Профили AAC, поддерживаемые FDK
Имя профиля Участвующие объекты 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 год да

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

Лицензия, включенная Fraunhofer в исходный код библиотеки FDK, разрешает распространение в исходной или двоичной форме, но не лицензирует запатентованные технологии, описанные в коде. В лицензии указано, что библиотеку можно использовать только в целях, разрешенных патентными лицензиями. Из-за этого ограничения, а также ограничения на взимание платы за библиотеку, Debian считает ее платной. Он был классифицирован Fedora как бесплатный после проверки юридическим отделом Red Hat . FSF также считает его бесплатным, но не рекомендует его использование из-за явного отсутствия выдачи патента. Via Licensing управляет патентным пулом, который включает патентные лицензии на кодеки AAC, включая xHE-AAC и MPEG-D DRC. В лицензии FDK также указано, что «большинство производителей устройств Android уже лицензируют эти патентные заявки через лицензирование или напрямую у владельцев патентов, и поэтому программное обеспечение FDK AAC Codec уже может подпадать под эти патентные лицензии, когда оно используется только для этих лицензионных целей. . "

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

использованная литература

внешние ссылки

Информация
Реализации