Fraunhofer FDK AAC

Fraunhofer FDK AAC
Developer(s) Fraunhofer IIS
Initial release 9 July 2012 (2012-07-09)
Stable release
Encoder 3.4.22[1] / Decoder 2.5.17 [2]
Development status Active
Written in C
Operating system Android, others
Platform Cross-platform
Available in English
Type Encoder/Decoder
License Liberal,[3] but not a license of patented technologies
Website Fraunhofer FDK AAC Codec Library

Fraunhofer FDK AAC (Full title Fraunhofer FDK AAC Codec Library for Android) is an open-source[4] software library for encoding and decoding Advanced Audio Coding (AAC) format audio, developed by Fraunhofer IIS, and included as part of Android. It supports several Audio Object Types including MPEG-2 and MPEG-4 AAC LC, HE-AAC (AAC LC + SBR), HE-AACv2 (LC + SBR + PS) as well AAC-LD (low delay) and AAC-ELD (enhanced low delay) for real-time communication. The encoding library supports sample rates up to 96 kHz and up to eight channels (7.1 surround).[5]

The Android-targeted implementation of the Fraunhofer AAC encoder uses fixed-point math and is optimized for low-delay encoding on embedded devices/mobile phones. The library is currently limited to 16-bit PCM input. Other versions of the Fraunhofer encoder, like the one included in Winamp, are optimized for encoding music on desktop-class processors. Those versions of the encoder, however, are not open source and require a commercial license.[6] The license included by Fraunhofer in the FDK library source code allows redistribution in source or binary forms, but does not license patented technologies described by the code. The license states that the library may only be distributed as authorized by patent licenses. This restriction, along with a limitation on charging for software that includes the library, makes it non-free by most standards.[3][7]

The FDK AAC encoder employs a more aggressive default low-pass filter than is used in other codecs. Higher frequencies are removed so that more bits are available to better describe sounds of lower frequencies, improving the overall quality for most combinations of recordings and listeners. In some, not completely rare, combinations the missing high frequencies are noticeable. The library allows overriding the low-pass filter setting, and in the highest VBR mode effectively applies no filter at all.[8]

A cross-platform source distribution is maintained by Martin Storsjö as fdk-aac. The latest fdk-aac release is 0.1.4 (2015-03-11), based on FDK version 3.4.12/2.5.10 (encoder/decoder).[9] The code compiles into a shared library, libfdk-aac. An open-source command-line interface front-end to the libfdk-aac encoder exists, called fdkaac. The current version is 0.6.3. [10] The media frameworks FFmpeg and Libav support audio encoding through libfdk-aac. [11][12] Until version 3.0 (February 2016), FFmpeg recommended FDK for AAC encoding over its native encoder. While the native encoder has become stable and good enough for common use, FDK is still considered the highest quality encoder available for use with FFmpeg. [11]

See also

External links

References

  1. "Current Version Information from Source Code (encoder library)". Retrieved 14 September 2016.
  2. "Current Version Information from Source Code (decoder library)". Retrieved 14 September 2016.
  3. 1 2 "NOTICE file in Source Code". Retrieved 1 August 2014.
  4. "FDK Source Code". Retrieved 1 August 2014.
  5. "Fraunhofer FDK AAC Information". HydrogenAudio. Retrieved 1 August 2014.
  6. "Fraunhofer Codec Availability". Retrieved 27 September 2014.
  7. "Debian discussion regarding the FDK license". Debian Bug Tracker. Retrieved 28 September 2014.
  8. HydrogenAudio Forum discussion on FDK AAC, some relevant posts regarding the low-pass filter: "Post #34"., "Post #89"., "Post #142".
  9. "fdk-aac Releases". Retrieved 12 March 2015.
  10. "nu774/fdkaac: command line encoder frontend for libfdk-aac". Retrieved 1 July 2016.
  11. 1 2 "FFmpeg AAC Encoding Guide". Retrieved 11 April 2016. Which encoder provides the best quality? ... the likely answer is: libfdk_aac
  12. "Libav Wiki - Encoding AAC". Retrieved 11 April 2016.
This article is issued from Wikipedia - version of the 11/27/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.