Fraunhofer FDK AAC

Fraunhofer FDK AAC
Utvecklare Fraunhofer IIS
Initial release 9 juli 2012 ; 10 år sedan ( 2012-07-09 )
Stabila utgåvor
Encoder 4.0.1 / 2018 ; 5 år sedan ( 2018 )
Avkodare 3.0.0 / 2018 ; 5 år sedan ( 2018 )
Förvar
Skrivet i C++ , C
Operativ system Android
Tillgänglig i engelsk
Typ Codec
Licens "Fraunhofer FDK AAC-licens" (en fri mjukvarulicens utan patentbeviljande)
Hemsida www .iis .fraunhofer .de /en /ff /amm /impl .html

Fraunhofer FDK AAC är ett bibliotek med öppen källkod för kodning och avkodning av digitalt ljud i formatet Advanced Audio Coding ( AAC). Fraunhofer IIS , utvecklade detta bibliotek för Android 4.1 . Den stöder flera ljudobjekttyper inklusive MPEG-2 och MPEG-4 AAC LC, HE-AAC (AAC LC + SBR ), HE-AACv2 (LC + SBR + PS ) samt AAC-LD (låg fördröjning) och AAC-ELD (förbättrad låg fördröjning) för realtidskommunikation. Kodningsbiblioteket stöder samplingshastigheter upp till 96 kHz och upp till åtta kanaler (7.1 surround).

Drift

Den Android-inriktade implementeringen av Fraunhofer AAC-kodaren använder fastpunktsmatematik och är optimerad för kodning på inbäddade enheter/mobiltelefoner. Biblioteket är för närvarande begränsat till 16-bitars PCM- ingång. Andra versioner av Fraunhofer-kodaren, som den som ingår i Winamp , är optimerade för att koda musik på processorer av desktop-klass. Dessa versioner av kodaren är dock inte öppen källkod och kräver en kommersiell licens. Version 2 av biblioteket, introducerad med Android P, inkluderar även stöd för xHE-AAC och AAC-ELD v2. xHE-AAC utökar codecens funktionsområde från 12 till 300 kb/s för stereosignaler och möjliggör sömlös växling mellan bithastigheter över detta intervall för adaptiv bithastighetsleverans (med standarder som MPEG-DASH eller HLS till exempel ) . xHE-AAC inkluderar även MPEG-D DRC obligatorisk loudness-kontroll för att spela upp innehåll med jämn volym och erbjuder nya dynamiska omfångskontrollprofiler för att lyssna i bullriga situationer.

FDK AAC-kodaren använder ett mer aggressivt standardlågpassfilter än vad som används i andra codecs. Högre frekvenser tas bort så att fler bitar är tillgängliga för att bättre beskriva ljud med lägre frekvenser, vilket förbättrar den övergripande kvaliteten för de flesta kombinationer av inspelningar och lyssnare. I vissa, inte helt sällsynta, kombinationer märks de saknade höga frekvenserna. Biblioteket tillåter åsidosättande av lågpassfilterinställningen, och i det högsta VBR- läget tillämpas inget filter alls. [ otillförlitlig källa ]

En plattformsoberoende källdistribution upprätthålls av Martin Storsjö som en del av opencore-amr-projektet under namnet fdk-aac. Koden kompileras till ett delat bibliotek, libfdk-aac. Mediaramverken FFmpeg och Libav stöder ljudkodning genom libfdk-aac.

AAC-profiler som FDK stöder
Profilnamn MPEG-4-objekt inblandade FDK FDK 2
Låg komplexitet (AAC-LC) 2 Ja Ja
Högeffektiv (HE-AAC) 2, 5 Ja Ja
Högeffektiv version 2 (HE-AAC) 2, 5, 29 Ja Ja
Baslinje USAC 42
Utökad högeffektivitet (xHE-AAC) 2, 5, 29, 42 Endast avkodning
Låg fördröjning (AAC-LD) 23 Ja Ja
Förbättrad lågfördröjning (AAC-ELD) 39 Ja Ja
Förbättrad Low-Delay version 2 (AAC-ELDv2) 44 Ja

Licensiering

Licensen som ingår av Fraunhofer i FDK-bibliotekets källkod tillåter omdistribution i källform eller binär form, men licensierar inte patenterad teknik som beskrivs av koden. Licensen anger att biblioteket endast får användas för ändamål som godkänts av patentlicenser. På grund av denna begränsning, tillsammans med en begränsning av avgifter för biblioteket, Debian att det inte är gratis. Den klassificerades som gratis av Fedora efter en granskning av den juridiska avdelningen på Red Hat . FSF anser också att det är gratis, men avråder från användningen på grund av den uttryckliga bristen på patentbeviljande. Via Licensing administrerar en patentpool som inkluderar patentlicenser för AAC-codec, inklusive xHE-AAC och MPEG-D DRC. FDK-licensen säger också att "de flesta tillverkare av Android-enheter redan licensierar dessa patentanspråk genom Via Licensing eller direkt från patentägarna, och därför kan FDK AAC Codec-programvara redan omfattas av dessa patentlicenser när den endast används för de licensierade ändamålen. ."

Se även

externa länkar

Information
Genomföranden