Fraunhofer FDK AAC: Difference between revisions

From Hydrogenaudio Knowledgebase
(Started)
 
(more)
Line 14: Line 14:
}}
}}


The '''Fraunhofer FDK AAC''' is a high-quality open-source [[AAC]] [[codec|encoder]] developed by Fraunhofer IIS. It was officially released for Android, but has been ported to other platforms as '''fdk-aac''', by the opencore-amr project.  
The '''Fraunhofer FDK AAC''' is a high-quality open-source [[AAC]] [[codec|encoder]] library developed by Fraunhofer IIS. It was officially released for Android, but has been ported to other platforms.
 
== MPEG-4 Audio Object Types==
The library supports the following MPEG-4 AOTs:
{| class="wikitable"
! Object Type ID !! Audio Object Type !!  Description
|-
|2  || AAC-LC || "AAC Profile" MPEG-2 Low-complexity (LC) combined with MPEG-4 Perceptual Noise Substitution (PNS)
|-
|5  || HE-AAC || AAC LC + SBR (Spectral Band Replication)
|-
|29 || HE-AAC v2 || AAC LC + SBR + PS (Parametric Stereo)
|-
|23 || AAC-LD || "Low Delay Profile" used for real-time communication
|-
|39 || AAC-ELD || Enhanced Low Delay
|}
 
== Afterburner ==
''Afterburner'' is "a type of analysis by synthesis algorithm which increases the audio quality but also the required processing power." Fraunhofer recommends to always activate this feature.
 
== [lib]fdk-aac ==
 
The opencore-amr project maintains a source code distribution of the Fraunhofer library as fdk-aac, often packaged as libfdk-aac. It is disctributed as a binary in Debian (and Debian derivatives like Ubuntu) as libfdk-aac0.
 
=== aac-enc ===
 
fdk-aac includes a very basic command-line interface encoding utility, called aac-enc, that can encode to AAC from WAV.
 
Usage:
aac-enc [-r bitrate] [-t aot] [-a afterburner] [-s sbr] [-v vbr] in.wav out.aac
 
=== ffmpeg ===
libfdk-aac can be used with ffmpeg, but requires a custom build of ffmpeg.
 
=== avconv ===
libfdk-aac can be used with avconv, but requires a custom build of avconv.


== Links ==
== Links ==
* [http://www.hydrogenaud.io/forums/index.php?showtopic=95989 Release information HydrogenAudio forums]
* [http://www.hydrogenaud.io/forums/index.php?showtopic=95989 Release information HydrogenAudio forums]
* [http://sourceforge.net/p/opencore-amr/fdk-aac/ci/master/tree/ fdk-aac source code]
* [http://sourceforge.net/p/opencore-amr/fdk-aac/ci/master/tree/ fdk-aac source code]

Revision as of 18:27, 24 July 2014


Fraunhofer FDK AAC

Developer(s) Fraunhofer IIS
Release information
Initial release {{{released}}}
Stable release
Preview release
Compatibility
Operating system Android, Linux
Additional information
Use Encoder
License very liberal (NOTICE), but somehow considered non-free [1]
Website Offical web page

The Fraunhofer FDK AAC is a high-quality open-source AAC encoder library developed by Fraunhofer IIS. It was officially released for Android, but has been ported to other platforms.

MPEG-4 Audio Object Types

The library supports the following MPEG-4 AOTs:

Object Type ID Audio Object Type Description
2 AAC-LC "AAC Profile" MPEG-2 Low-complexity (LC) combined with MPEG-4 Perceptual Noise Substitution (PNS)
5 HE-AAC AAC LC + SBR (Spectral Band Replication)
29 HE-AAC v2 AAC LC + SBR + PS (Parametric Stereo)
23 AAC-LD "Low Delay Profile" used for real-time communication
39 AAC-ELD Enhanced Low Delay

Afterburner

Afterburner is "a type of analysis by synthesis algorithm which increases the audio quality but also the required processing power." Fraunhofer recommends to always activate this feature.

[lib]fdk-aac

The opencore-amr project maintains a source code distribution of the Fraunhofer library as fdk-aac, often packaged as libfdk-aac. It is disctributed as a binary in Debian (and Debian derivatives like Ubuntu) as libfdk-aac0.

aac-enc

fdk-aac includes a very basic command-line interface encoding utility, called aac-enc, that can encode to AAC from WAV.

Usage:

aac-enc [-r bitrate] [-t aot] [-a afterburner] [-s sbr] [-v vbr] in.wav out.aac

ffmpeg

libfdk-aac can be used with ffmpeg, but requires a custom build of ffmpeg.

avconv

libfdk-aac can be used with avconv, but requires a custom build of avconv.

Links