Fraunhofer FDK AAC (título completo Fraunhofer FDK AAC Codec Library para Android ) es una biblioteca de software de código abierto [5] para codificar y decodificar audio en formato Advanced Audio Coding (AAC), desarrollado por Fraunhofer IIS e incluido como parte de Android 4.1 . [6] [7] Admite varios tipos de objetos de audio, incluidos MPEG-2 y MPEG-4 AAC LC, HE-AAC (AAC LC + SBR ), HE-AACv2 (LC + SBR + PS ) y AAC-LD(retardo bajo) y AAC-ELD (retardo bajo mejorado) para comunicación en tiempo real. La biblioteca de codificación admite frecuencias de muestreo de hasta 96 kHz y hasta ocho canales ( sonido envolvente 7.1). [8] [ fuente no confiable ]
Desarrollador (es) | Fraunhofer IIS |
---|---|
Versión inicial | 9 de julio de 2012 |
Lanzamiento estable | |
Repositorio | |
Escrito en | C ++ , C |
Sistema operativo | Android , otros |
Plataforma | Multiplataforma |
Disponible en | inglés |
Tipo | Codificador / decodificador |
Licencia | Fraunhofer FDK AAC Codec Library para la licencia de Android, una licencia de software libre sin una concesión de patente [3] [4] |
Sitio web | www |
La versión 2 de la biblioteca, introducida con Android P, también incluye soporte para xHE-AAC [9] y AAC-ELD v2. [10] [11] xHE-AAC amplía el rango operativo del códec de 12 a 300 kb / s para señales estéreo y permite una conmutación perfecta entre velocidades de bits en este rango para una entrega de velocidad de bits adaptativa (utilizando estándares como MPEG-DASH o HLS para ejemplo). [11] xHE-AAC también incluye control de volumen obligatorio MPEG-D DRC para reproducir contenido a un volumen constante y ofrece nuevos perfiles de control de rango dinámico para escuchar en situaciones ruidosas. [11]
Nombre formal del perfil AAC | Tipos de objetos de audio AAC | Nombre común | FDK | FDK 2 |
---|---|---|---|---|
Perfil AAC | 2 | AAC-LC | E, D | E, D |
Perfil AAC de alta eficiencia | 2,5 | HE-AAC | E, D | E, D |
Perfil AAC v2 de alta eficiencia | 2,5,29 | HE-AAC v2 | E, D | E, D |
Perfil de referencia de USAC | 42 | |||
Perfil AAC extendido de alta eficiencia | 2,5,29,42 | xHE-AAC | D | |
39 | AAC-ELD | E, D | E, D | |
44 | AAC-ELD v2 | E, D |
La implementación dirigida a Android del codificador Fraunhofer AAC utiliza matemáticas de punto fijo y está optimizada para la codificación en dispositivos integrados / teléfonos móviles. La biblioteca está actualmente limitada a la entrada PCM de 16 bits . Otras versiones del codificador Fraunhofer, como la que se incluye en Winamp , están optimizadas para codificar música en procesadores de escritorio. Sin embargo, esas versiones del codificador no son de código abierto y requieren una licencia comercial. [13]
La licencia incluida por Fraunhofer en el código fuente de la biblioteca FDK [14] permite la redistribución en formato fuente o binario, pero no otorga licencias sobre tecnologías patentadas descritas por el código. La licencia establece que la biblioteca solo se puede utilizar para los fines autorizados por las licencias de patente. Debido a esta restricción, junto con la limitación de cobrar por la biblioteca, Debian la considera no gratuita. [3] [15] Fue clasificado como gratuito por Fedora después de una revisión por parte del departamento legal de Red Hat . [16] [17] La FSF también lo considera gratuito, aunque desaconseja su uso debido a la falta explícita de una concesión de patente. [4] [18] Via Licensing administra un grupo de patentes que incluye licencias de patentes para los códecs AAC, incluidos xHE-AAC y MPEG-D DRC. [19] La licencia FDK también establece que "la mayoría de los fabricantes de dispositivos Android ya licencian estas reclamaciones de patentes a través de Licencias o directamente de los propietarios de las patentes y, por lo tanto, el software FDK AAC Codec ya puede estar cubierto por esas licencias de patente cuando se usa para esos sólo con fines autorizados ". [14]
El codificador FDK AAC emplea un filtro de paso bajo predeterminado más agresivo que el que se usa en otros códecs. Las frecuencias más altas se eliminan para que haya más bits disponibles para describir mejor los sonidos de frecuencias más bajas, mejorando la calidad general para la mayoría de las combinaciones de grabaciones y oyentes. En algunas combinaciones, no completamente raras, las altas frecuencias faltantes son notables. La biblioteca permite anular la configuración del filtro de paso bajo y, en el modo VBR más alto , no aplica ningún filtro de manera efectiva. [20] [ fuente no confiable ]
Martin Storsjö mantiene una distribución de fuentes multiplataforma como parte del proyecto opencore-amr bajo el nombre fdk-aac. [21] El código se compila en una biblioteca compartida, libfdk-aac. Los marcos de medios FFmpeg y Libav admiten la codificación de audio a través de libfdk-aac. [22] [23]
Ver también
- Códec Nero AAC
- FAAC
- MPEG-4 Parte 3
enlaces externos
- Página web oficial
- Fraunhofer FDK AAC en Hydrogenaudio Knowledgebase
- Repositorio oficial de código fuente FDK en el proyecto de código abierto de Android
- (lib) fdk-aac Código fuente en GitHub
- Información del paquete Debian (lib) fdk-aac en Debian Package Tracker
- fdkaac , una utilidad de metadatos y codificación de línea de comandos multiplataforma que emplea libfdk-aac
- codificador FDK AAC resintonizado, codificador FDK AAC con calidad de audio mejorada
- Sitio de prueba de reproducción de audio Fraunhofer AAC
- A través de licencias de codificación de audio avanzada
- libfdk-aac para el constructor binario de Windows , un conjunto de scripts para el constructor automatizado de bibliotecas FDK AAC en Windows. Porque los binarios no se pueden distribuir mediante licencias FDK AAC.
Referencias
- ^ "Información de la versión actual del código fuente (biblioteca del codificador)" . Consultado el 7 de agosto de 2018 .
- ^ "Información de la versión actual del código fuente (biblioteca de decodificadores)" . Consultado el 7 de agosto de 2018 .
- ^ a b "Archivo de AVISO en código fuente" . Consultado el 12 de marzo de 2019 .
- ^ a b "Varias licencias y comentarios sobre ellas" . Consultado el 10 de noviembre de 2018 .
- ^ "Código fuente FDK" . Consultado el 1 de agosto de 2014 .
- ^ "COMUNICADO DE PRENSA Google selecciona HE-AAC Multicanal de Fraunhofer IIS para Google Play Movies in Surround" (PDF) . Fraunhofer IIS . 24 de julio de 2013.
- ^ "Plataformas" . Instituto Fraunhofer de Circuitos Integrados IIS . Consultado el 10 de julio de 2020 .
- ^ "Información de Fraunhofer FDK AAC" . HydrogenAudio . Consultado el 1 de agosto de 2014 .
- ^ "xHE-AAC" . Instituto Fraunhofer de Circuitos Integrados IIS . Consultado el 10 de julio de 2020 .
- ^ "Familia AAC-ELD" . Instituto Fraunhofer de Circuitos Integrados IIS . Consultado el 10 de julio de 2020 .
- ^ a b c "El software de códec de audio xHE-AAC de Fraunhofer amplía el soporte nativo de AAC en Android P para una mejor calidad a bajas tasas de bits" . Instituto Fraunhofer de Circuitos Integrados IIS . Consultado el 10 de julio de 2020 .
- ^ "xHE-AAC - CODEC DE AUDIO DE VELOCIDAD DE BITS ADAPTATIVA PARA TRANSMISIÓN DE MÚSICA Y VIDEO" (PDF) . Julio de 2019. p. 4.
- ^ "Disponibilidad del códec Fraunhofer" . Consultado el 27 de septiembre de 2014 .
- ^ a b "AVISO - plataforma / externo / aac - Git en Google" . android.googlesource.com . Consultado el 10 de julio de 2020 .
- ^ "Discusión de Debian sobre la licencia FDK" . Rastreador de errores de Debian . Consultado el 28 de septiembre de 2014 .
- ^ "Revisión del paquete Fedora fdk-aac" . Consultado el 24 de enero de 2018 .
- ^ "Licenciamiento / FDK-AAC" . Wiki del Proyecto Fedora . Consultado el 24 de enero de 2018 .
- ^ "Actualizaciones de licencias recientes" . Consultado el 10 de noviembre de 2018 .
- ^ "Via agrega MPEG-D DRC al grupo de patentes de codificación de audio avanzada - ViaCorp" . Consultado el 11 de julio de 2020 .
- ^ Discusión del Foro de HydrogenAudio sobre FDK AAC, algunas publicaciones relevantes sobre el filtro de paso bajo: "Publicación nº 34" ., "Publicación n. ° 89" ., "Publicación nº 142" .
- ^ "opencore-amr" . SourceForge . Consultado el 12 de marzo de 2019 .
- ^ "Guía de codificación FFmpeg AAC" . Consultado el 13 de marzo de 2019 .
- ^ "Documentación de Libav" . libav.org . Consultado el 12 de marzo de 2019 .