Fraunhofer FDK AAC - Fraunhofer FDK AAC

Fraunhofer FDK AAC
Desenvolvedor (s) Fraunhofer IIS
lançamento inicial 9 de julho de 2012 ; 9 anos atrás ( 09/07/2012 )
Liberação (ões) estável (s)
Codificador 4.0.1 / 2018 ; 3 anos atrás ( 2018 )
Decodificador 3.0.0 / 2018 ; 3 anos atrás ( 2018 )
Repositório
Escrito em C ++ , C
Sistema operacional Android
Disponível em inglês
Modelo Codec
Licença "Licença Fraunhofer FDK AAC" (uma licença de software livre sem concessão de patente)
Local na rede Internet www .iis .fraunhofer .de / en / ff / amm / impl .html

Fraunhofer FDK AAC é uma biblioteca de código aberto para codificação e decodificação de áudio digital no formato Advanced Audio Coding (AAC). Fraunhofer IIS , desenvolveu esta biblioteca para Android 4.1 . Ele suporta vários tipos de objetos de áudio, incluindo MPEG-2 e MPEG-4 AAC LC, HE-AAC (AAC LC + SBR ), HE-AACv2 (LC + SBR + PS ), bem como AAC-LD (baixo atraso) e AAC-ELD (atraso baixo aprimorado) para comunicação em tempo real. A biblioteca de codificação suporta taxas de amostragem de até 96 kHz e até oito canais (surround 7.1).

Operação

A implementação direcionada ao Android do codificador Fraunhofer AAC usa matemática de ponto fixo e é otimizada para codificação em dispositivos / telefones móveis integrados. A biblioteca está atualmente limitada à entrada PCM de 16 bits . Outras versões do codificador Fraunhofer, como a incluída no Winamp , são otimizadas para codificar música em processadores desktop. Essas versões do codificador, no entanto, não são de código aberto e requerem uma licença comercial. A versão 2 da biblioteca, introduzida com o Android P, também inclui suporte para xHE-AAC e AAC-ELD v2. xHE-AAC estende a faixa operacional do codec de 12 a 300 kb / s para sinais estéreo e permite a comutação contínua entre taxas de bits nesta faixa para entrega de taxa de bits adaptável (usando padrões como MPEG-DASH ou HLS, por exemplo). xHE-AAC também inclui controle de volume obrigatório MPEG-D DRC para reproduzir conteúdo em um volume consistente e oferece novos perfis de controle de faixa dinâmica para ouvir em situações ruidosas.

O codificador FDK AAC emprega um filtro passa-baixo padrão mais agressivo do que o usado em outros codecs. As frequências mais altas são removidas para que mais bits fiquem disponíveis para descrever melhor os sons das frequências mais baixas, melhorando a qualidade geral da maioria das combinações de gravações e ouvintes. Em algumas combinações, não completamente raras, as altas frequências ausentes são perceptíveis. A biblioteca permite substituir a configuração do filtro passa-baixa e, no modo VBR mais alto , efetivamente não aplica nenhum filtro.

Uma distribuição de código-fonte multiplataforma é mantida por Martin Storsjö como parte do projeto opencore-amr sob o nome fdk-aac. O código é compilado em uma biblioteca compartilhada, libfdk-aac. As estruturas de mídia FFmpeg e Libav suportam codificação de áudio por meio de libfdk-aac.

Perfis AAC compatíveis com FDK
Nome do perfil Objetos MPEG-4 envolvidos FDK FDK 2
Baixa Complexidade (AAC-LC) 2 sim sim
Alta Eficiência (HE-AAC) 2, 5 sim sim
Alta Eficiência versão 2 (HE-AAC) 2, 5, 29 sim sim
Linha de base USAC 42
Alta eficiência estendida (xHE-AAC) 2, 5, 29, 42 Apenas decodificando
Atraso baixo (AAC-LD) 23 sim sim
Enhanced Low-Delay (AAC-ELD) 39 sim sim
Enhanced Low-Delay versão 2 (AAC-ELDv2) 44 sim

Licenciamento

A licença incluída pela Fraunhofer no código-fonte da biblioteca FDK permite a redistribuição em formato de código-fonte ou binário, mas não licencia tecnologias patenteadas descritas pelo código. A licença declara que a biblioteca só pode ser usada para os fins autorizados pelas licenças de patente. Devido a esta restrição, junto com uma limitação de cobrança pela biblioteca, o Debian a considera não-gratuita. Ele foi classificado como gratuito pelo Fedora após uma análise do departamento jurídico da Red Hat . A FSF também o considera gratuito, embora desestimule seu uso devido à falta explícita de concessão de patente. Via Licensing administra um pool de patentes que inclui licenças de patentes para os codecs AAC, incluindo xHE-AAC e MPEG-D DRC. A licença FDK também afirma que "a maioria dos fabricantes de dispositivos Android já licencia essas reivindicações de patentes por meio do Licenciamento Via ou diretamente dos proprietários das patentes e, portanto, o software FDK AAC Codec pode já estar coberto por essas licenças de patentes quando é usado apenas para esses fins licenciados . "

Veja também

Referências

links externos

Em formação
Implementações