Fraunhofer FDK AAC - Fraunhofer FDK AAC
Desenvolvedor (s) | Fraunhofer IIS | ||||
---|---|---|---|---|---|
lançamento inicial | 9 de julho de 2012 | ||||
Liberação (ões) estável (s) | |||||
| |||||
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 |
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.
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
- Website oficial
- Fraunhofer FDK AAC na Hydrogenaudio Knowledgebase
- Informações detalhadas sobre o codificador Fraunhofer FDK AAC usado no EZ CD Audio Converter
- Via Licenciamento de Codificação de Áudio Avançada
- Implementações
- Repositório oficial de código-fonte FDK no Android Open Source Project
- fdk-aac no Debian Package Tracker
-
Repo "libfdk-aac" no GitHub - FDK AAC como uma biblioteca compartilhada
- Repo "fdkaac" em GitHub.com - uma codificação de linha de comando de plataforma cruzada e utilitário de metadados que emprega a biblioteca compartilhada libfdk-aac
- "fdk-aac-win32-builder repo" no GitHub - um script para compilar os dois repositórios acima. (Os binários não podem ser distribuídos devido ao licenciamento FDK AAC.)