Английская Википедия:Fraunhofer FDK AAC

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Short description Шаблон:Unreliable sources Шаблон:Infobox software

Fraunhofer FDK AAC is an open-source[1] library for encoding and decoding digital audio in the Advanced Audio Coding (AAC) format. Fraunhofer IIS, developed this library for Android 4.1.[2][3] 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).[4]

Operation

The Android-targeted implementation of the Fraunhofer AAC encoder uses fixed-point math and is optimized for 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.[5] Version 2 of the library, introduced with Android P, also includes support for xHE-AAC[6] and AAC-ELD v2.[7][8] xHE-AAC extends the operating range of the codec from 12 to 300 kb/s for stereo signals and allows seamless switching between bitrates over this range for adaptive bitrate delivery (using standards such as MPEG-DASH or HLS for example).[8] xHE-AAC also includes MPEG-D DRC mandatory loudness control to playback content at a consistent volume and offers new dynamic range control profiles for listening in noisy situations.[8]

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.[9]Шаблон:Unreliable source

A cross-platform source distribution is maintained by Martin Storsjö as part of the opencore-amr project under the name fdk-aac.[10] The code compiles into a shared library, libfdk-aac. The media frameworks FFmpeg and Libav support audio encoding through libfdk-aac.[11][12]

AAC profiles that FDK supports
Profile name MPEG-4 Objects involved FDK FDK 2
Low-Complexity (AAC-LC) 2 Шаблон:Yes Шаблон:Yes
High-Efficiency (HE-AAC) 2, 5 Шаблон:Yes Шаблон:Yes
High-Efficiency version 2 (HE-AAC) 2, 5, 29 Шаблон:Yes Шаблон:Yes
Baseline USAC 42
Extended High-Efficiency (xHE-AAC) 2, 5, 29, 42 Шаблон:Partial
Low-Delay (AAC-LD) 23 Шаблон:Yes Шаблон:Yes
Enhanced Low-Delay (AAC-ELD) 39 Шаблон:Yes Шаблон:Yes
Enhanced Low-Delay version 2 (AAC-ELDv2) 44 Шаблон:Yes

Licensing

The license included by Fraunhofer in the FDK library source code[13][14] 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 used for purposes as authorized by patent licenses. Via Licensing administers a patent pool that includes patent licenses for the AAC codecs, including xHE-AAC and MPEG-D DRC.[15] The FDK license also states that "most manufacturers of Android devices already license these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec software may already be covered under those patent licenses when it is used for those licensed purposes only."[13] There is no license fee required for using an AAC codec such as FDK AAC,[16] only for manufacturing an "end-user" codec such as producing a phone loaded with AAC software.[17][18]

Debian considers the FDK AAC license non-free because it prohibits people from charging a fee for distributing the library, which runs counter to the "No Discrimination Against Fields of Endeavor" rule in Debian Free Software Guidelines.[19] The license was classified as free by Fedora after a review by the legal department at Red Hat,[20] though it's no longer classified as "allowed" due Fedora adopting a more defensive posture toward patents. However, Fedora states that this will not affect the fdk-aac-free package, which enables only the commonly used "Low Complexity AAC" profile, which is what most people use. The US patents on LC-AAC have expired.[21] The FSF also considers it to be free, though discourages its use due to the explicit lack of a patent grant.[22][23]

See also

References

Шаблон:Reflist

External links

Information
Implementations


Шаблон:Compression Software Implementations

  1. Шаблон:Cite web
  2. Шаблон:Cite web
  3. Шаблон:Cite web
  4. Шаблон:Cite web
  5. Шаблон:Cite web
  6. Шаблон:Cite web
  7. Шаблон:Cite web
  8. 8,0 8,1 8,2 Шаблон:Cite web
  9. HydrogenAudio Forum discussion on FDK AAC, some relevant posts regarding the low-pass filter: Шаблон:Cite web, Шаблон:Cite web, Шаблон:Cite web
  10. Шаблон:Cite web
  11. Шаблон:Cite web
  12. Шаблон:Cite web
  13. 13,0 13,1 Шаблон:Cite web
  14. Ошибка цитирования Неверный тег <ref>; для сносок license не указан текст
  15. Шаблон:Cite web
  16. Шаблон:Cite web
  17. Шаблон:Cite web
  18. Шаблон:Cite web
  19. Шаблон:Cite web
  20. Шаблон:Cite web
  21. Шаблон:Cite web
  22. Ошибка цитирования Неверный тег <ref>; для сносок fsfopinion не указан текст
  23. Шаблон:Cite web