<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hydrogenaudio.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=86.146.194.162</id>
	<title>Hydrogenaudio Knowledgebase - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hydrogenaudio.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=86.146.194.162"/>
	<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Special:Contributions/86.146.194.162"/>
	<updated>2026-04-28T14:18:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Advanced_Audio_Coding&amp;diff=26543</id>
		<title>Advanced Audio Coding</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Advanced_Audio_Coding&amp;diff=26543"/>
		<updated>2015-12-05T17:19:31Z</updated>

		<summary type="html">&lt;p&gt;86.146.194.162: Add the native FFmpeg AAC encoder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&#039;&#039;&#039;Advanced Audio Coding&#039;&#039;&#039; (&#039;&#039;&#039;AAC&#039;&#039;&#039;) forms part of the latest specifications from the MPEG committee, and is their official successor to the popular [[MP3]] format. As with MP3, the AAC format is an international standard, and is backed by several big-name companies, including Dolby, Sony and Nokia.&lt;br /&gt;
&lt;br /&gt;
With the 13 years that had passed since the creation of the MP3 format, many improvements had been realised leading to a seemingly complex specification with several flavours of AAC available. To potentially add to the confusion, AAC is usually wrapped inside an [[MP4]] container to provide tagging and seeking benefits. For this reason, AAC can also be referred to as MP4 audio.&lt;br /&gt;
&lt;br /&gt;
There are several AAC encoders to choose from, coming from large names such as Apple ([[iTunes]] and [[QuickTime AAC]]), Real Networks and Nero AG (Creators of Nero Burning Rom), or the open source [http://www.audiocoding.com FAAC] which is analogous to the [[LAME]] encoder. AAC is supported on some hardware players, most notably the [[Apple iPod]] and some cell phones, and is available in Apple&#039;s online store.&lt;br /&gt;
&lt;br /&gt;
In terms of quality, the AAC format is on par with (Ogg) [[Vorbis]], [[LAME]] MP3, [[WMA]] Pro and other modern codecs, and with added SBR coding (HE AAC) it can provide quite high quality at low bitrates.&lt;br /&gt;
&lt;br /&gt;
Recent developments have led to [[aacPlus]], later standardized as MPEG-4 HE-AAC, which is able to give subjectively good results at low bitrates. The website [http://www.tuner2.com Tuner2] has several Internet radio stations which are sending out streams at low rates – such as 40 kbps – and some of these are surprisingly good considering the bit rates used.&lt;br /&gt;
&lt;br /&gt;
== Pros ==&lt;br /&gt;
* An international standard approved by the [http://www.iso.ch ISO]&lt;br /&gt;
* Flexible: supports several [[sampling rate]]s (8000–96000 Hz), bit depths, and [[multichannel]] (up to 48 channels)&lt;br /&gt;
* Several implementations, including free and high quality ones ([http://www.itunes.com iTunes] or [http://www.nero.com/nerodigital/eng/Nero_Digital_Audio.html Nero Digital])&lt;br /&gt;
* Reaches transparency in most samples and for most users at around 150 kbps&lt;br /&gt;
* Part of [[MPEG-4]] specs&lt;br /&gt;
* Anyone can create its own implementation (specifications and demo sources available)&lt;br /&gt;
* Almost everything supports it, including Android devices, Apple devices, most of the modern portable players, etc.&lt;br /&gt;
&lt;br /&gt;
== Cons ==&lt;br /&gt;
* Problem cases that trip out all transform codecs&lt;br /&gt;
* Heavily patented&lt;br /&gt;
* Increased complexity&lt;br /&gt;
* &#039;&#039;&#039;AAC&#039;&#039;&#039; comes in different &amp;quot;flavors&amp;quot; (object types: &#039;&#039;&#039;AAC LC&#039;&#039;&#039;, &#039;&#039;&#039;AAC HE&#039;&#039;&#039;, &#039;&#039;&#039;AAC PS&#039;&#039;&#039; etc.). Many (especially portable) players only support LC (at the moment) so you can have files that are valid but your player won&#039;t play them or play at a reduced quality.&lt;br /&gt;
&lt;br /&gt;
== Technical Information ==&lt;br /&gt;
&#039;&#039;&#039;AAC&#039;&#039;&#039; stands for &#039;Advanced Audio Coding&#039; and is part of the [[MPEG-4]] Systems Standard. Originally known as MPEG-2 Non-Backwards Compatible (As apposed to MPEG-2 Backwards Compatible) it is the succesor to MPEG-1/2 Layer III ([[MP3]]). It uses the [[MP4]] [[container]] (which is based on Apple&#039;s [[MOV]] container) to store metadata (i.e. tag information).&lt;br /&gt;
&lt;br /&gt;
As part of the MPEG-4 Systems Standard, an &#039;&#039;&#039;AAC&#039;&#039;&#039; encoded file can include up to 48 full-bandwith audio channels (up to 96 kHz) and 15 Low Frequency Enhancement channels (limited to 120 Hz) plus 15 data streams.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC&#039;&#039;&#039; encoding methods are organised into Profiles (MPEG-2) or Object Types (MPEG-4). These different Object Types are not necessarily compatible with each other and may not be playable with various decoders. Some of the various Object Types are:&lt;br /&gt;
&lt;br /&gt;
* MPEG-2 AAC LC / Low Complexity&lt;br /&gt;
* MPEG-2 AAC Main&lt;br /&gt;
* MPEG-2 AAC SSR / Scalable Sampling Rate&lt;br /&gt;
* MPEG-4 AAC LC / Low Complexity&lt;br /&gt;
* MPEG-4 AAC Main&lt;br /&gt;
* MPEG-4 AAC SSR / Scalable Sampling Rate&lt;br /&gt;
* MPEG-4 AAC LTP / Long Term Prediction&lt;br /&gt;
* MPEG-4 AAC HE / High Efficiency&lt;br /&gt;
* MPEG-4 AAC LD / Low Delay&lt;br /&gt;
&lt;br /&gt;
Different Object Types vary in complexity. Some take longer to encode/decode as a result of the different complexities. Furthermore, the benefits of the more complex profiles are often not worth the CPU power required to encode/decode them. As a result the Low Complexity/LC Object Type has become the profile used by most encoders and supported by most decoders. However, the High Efficiency (HE) Object Type has become more popular recently with its addition to the Nero and Quicktime &#039;&#039;&#039;AAC&#039;&#039;&#039; encoder.&lt;br /&gt;
&lt;br /&gt;
Currently all players support the LC Object Type, although some will work on only MPEG2 or MPEG4 streams. Players based on the FAAD2 decoder (eg. [[foobar2000]], [[Winamp]] plugins) support almost all Object Types including HE &#039;&#039;&#039;AAC&#039;&#039;&#039;. 3ivX also supports all Object Types except SSR.&lt;br /&gt;
&lt;br /&gt;
== Technologies used for compression ==&lt;br /&gt;
* [[Huffman coding]]&lt;br /&gt;
* [[Quantization]] and scaling&lt;br /&gt;
* [[Joint stereo|M/S matrixing]]&lt;br /&gt;
* [[Intensity stereo]]&lt;br /&gt;
* Channel coupling&lt;br /&gt;
* Backward adaptive prediction&lt;br /&gt;
* Temporal Noise Shaping (TNS)&lt;br /&gt;
* Modified Discrete Cosine Transform (I[[MDCT]])&lt;br /&gt;
* Gain control and hybrid filter bank (polyphase quadrature filter (IPQF)+IMDCT)&lt;br /&gt;
* Long Term Prediction (LTP) – MPEG4 &#039;&#039;&#039;AAC&#039;&#039;&#039; only&lt;br /&gt;
* Perceptual Noise Substitution (PNS) – MPEG4 &#039;&#039;&#039;AAC&#039;&#039;&#039; only&lt;br /&gt;
* Spectral Band Replication ([[SBR]]) – HE &#039;&#039;&#039;AAC&#039;&#039;&#039;&lt;br /&gt;
* Parametric Stereo (PS) – HE &#039;&#039;&#039;AAC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Encoders / Decoders (Supported Platforms) ==&lt;br /&gt;
{{aac-encoders}}&lt;br /&gt;
=== Current ===&lt;br /&gt;
* [[FFmpeg&#039;s native AAC encoder]] (Multiplatform)&lt;br /&gt;
* [[Fraunhofer FDK AAC]] (Android, Linux, others)&lt;br /&gt;
* [[Nero AAC]] (Linux,Windows) &lt;br /&gt;
** No longer developed nor maintained by Nero, but the latest release is stable and very good.&lt;br /&gt;
* [[Apple AAC]] (MacOS X,Windows)&lt;br /&gt;
* [[FAAC]]/[[FAAD]] (Multiplatform)&lt;br /&gt;
** Development appears stagnant, but the latest release is stable.&lt;br /&gt;
&lt;br /&gt;
=== Past ===&lt;br /&gt;
* [[aacplusenc]] (Multiplatform) (Dead?)&lt;br /&gt;
* [[PsyTEL]], developed into Nero AAC, now obsolete. (Windows)&lt;br /&gt;
* HHI/zPlane [[Compaact!]], short-lived closed-source project, disappeared. (Windows)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External References ==&lt;br /&gt;
* [[AAC FAQ]]&lt;br /&gt;
* Read the [[AAC guide]] to learn how to obtain &#039;&#039;&#039;AAC&#039;&#039;&#039;/[[MP4]] files out of WAV files and CDs.&lt;br /&gt;
* Detailed &#039;&#039;&#039;AAC&#039;&#039;&#039; comparisons can be found at Roberto&#039;s listening tests page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Codecs]]&lt;br /&gt;
[[Category:Lossy]]&lt;/div&gt;</summary>
		<author><name>86.146.194.162</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=AAC_encoders&amp;diff=26542</id>
		<title>AAC encoders</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=AAC_encoders&amp;diff=26542"/>
		<updated>2015-12-05T17:17:55Z</updated>

		<summary type="html">&lt;p&gt;86.146.194.162: Include the FFmpeg encoder in the list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{aac-encoders}}&lt;br /&gt;
These are some known [[AAC]] encoder implementations.&lt;br /&gt;
&lt;br /&gt;
==FFmpeg&#039;s native AAC encoder==&lt;br /&gt;
The FFmpeg native encoder used to be considered experimental until a significant amount of work was done on it to make it usable and competitive with the rest of the AAC encoders. The encoder currently produces comparable output to that of Fraunhofer&#039;s FDK AAC encoder included in Android but performs worse at bitrates lower than 96kbps. It has the advantage that it is capable of running on any platform capable of running FFmpeg and is included with the rest of the enabled decoder/encoders, as well as that it has the same LGPL license as FFmpeg.&lt;br /&gt;
&lt;br /&gt;
==Fraunhofer AAC Encoders==&lt;br /&gt;
:&#039;&#039;See [[Fraunhofer]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fraunhofer|Fraunhofer IIS]] develops two related AAC encoders:&lt;br /&gt;
&lt;br /&gt;
* The licensed AAC encoder that is included in Winamp.&lt;br /&gt;
* The [[Fraunhofer FDK AAC|FDK AAC]] encoder included in Android. &lt;br /&gt;
&lt;br /&gt;
The licensed encoder included with Winamp is optimized for encoding music on desktop-class processors, while the Android version was optimized for low-delay encoding for real-time communication on embedded systems/mobile phones.&lt;br /&gt;
&lt;br /&gt;
According to the July 2011 96kbps [[Hydrogenaudio Listening Tests|listening tests]] by IgorC, Winamp&#039;s Fraunhofer encoder is better than [[Nero AAC]] and tied with the [[Apple AAC|Apple encoder]] (then part of QuickTime) [http://listening-tests.hydrogenaud.io/igorc/aac-96-a/results.html].&lt;br /&gt;
&lt;br /&gt;
==Nero AAC==&lt;br /&gt;
:&#039;&#039;See [[Nero AAC]].&#039;&#039;&lt;br /&gt;
A commercial implementation of both LC AAC and HE AAC, Nero AAC is produced by Nero AG as part of their Nero Digital line of products. When it was new, it was generally perceived to have the highest quality VBR LC AAC implementation (although [[QuickTime AAC]] outperformed it in CBR mode at 128kbps). The codec can also create HEv1/v2 AAC streams for extremely low bitrates and supports multi-channel surround sound encoding. Nero AAC is available for free as a suite of command line tools called &amp;quot;Nero AAC Codec&amp;quot; [http://www.nero.com/enu/company/about-nero/nero-aac-codec.php] (formerly Nero Digital Audio). &lt;br /&gt;
&lt;br /&gt;
The Nero AAC encoder was based on the earlier PsyTEL AAC encoder by Ivan Dimkovic.&lt;br /&gt;
&lt;br /&gt;
==Apple&#039;s AAC Encoder==&lt;br /&gt;
:&#039;&#039;See [[Apple AAC]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apple&#039;s proprietary AAC implementation, formerly part of QuickTime, is known to be one of the highest quality medium-bitrate [[CBR]] LC AAC encoders.&lt;br /&gt;
&lt;br /&gt;
The codec is available for free through the [[iTunes]] Digital Jukebox.&lt;br /&gt;
&lt;br /&gt;
==FAAC==&lt;br /&gt;
&lt;br /&gt;
[[FAAC]] is a free LC AAC encoder under the Lesser GPL license. Its quality has improved drastically over the last few years and FAAC is nowadays a viable alternative to the commercial encoders (although, at 128kbps or lower bitrates, not at the same quality level as some of them, according to Guruboolez&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=29924 last listening test]).&lt;br /&gt;
&lt;br /&gt;
==PsyTEL==&lt;br /&gt;
&lt;br /&gt;
[[PsyTEL]] was one of the first AAC encoders. It was created by Ivan Dimkovic, who would later work on Nero AAC. Its multichannel support has bugs that make it unusable, but its stereo mode had the best quality available in its day. Since the implementation of Nero AAC, this codec has become obsolete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Coding Technologies derived==&lt;br /&gt;
&lt;br /&gt;
[[Coding Technologies]] (CT) was a Swedish/German company that worked closely with [[Fraunhofer|Fraunhofer IIS]] in development and research of new audio compression techniques.&lt;br /&gt;
&lt;br /&gt;
They have licensed their encoding and decoding tools to several companies including Real Networks and Magix.&lt;br /&gt;
&lt;br /&gt;
===Real/Helix Producer===&lt;br /&gt;
&lt;br /&gt;
RealNetworks has incorporated Coding Technologies/FhG&#039;s MPEG-4 AAC / [[aacPlus]]™ technology and software within RealNetworks’ software products. As a result, in the newest version of RealProducer 10, AAC has replaced [[ATRAC]]3 as the high bitrate audio codec, and that software can encode AAC files wrapped in the [[MP4]] container. In addition, the Producer SDK on Windows also includes HE-AAC encoding. More info can be found at [http://www.realnetworks.com/company/press/releases/2004/codingtech.html RealNetworks&#039; press release], as well as Coding Technologies&#039; [http://www.codingtechnologies.com/products/aacPlus.htm aacPlus page].&lt;br /&gt;
&lt;br /&gt;
===NEC/Panasonic===&lt;br /&gt;
&lt;br /&gt;
NEC Corporation has developed an LC AAC decoding algorithm for mobile devices. They have also developed a codec named MPEG-4 AAC Ext.1, which they claim decreases bitrate while maintaining the same audio quality. The new MPEG-4 AAC Ext.1 coding technology also features high compatibility with current MPEG-4 AAC. For more information, see [http://www.neceurope.com/release.asp?parentid=671&amp;amp;Area=1 NEC&#039;s press release].&lt;br /&gt;
&lt;br /&gt;
Panasonic has developed an HE AAC codec together with NEC and Coding Technologies as described in &lt;br /&gt;
[http://www.telos-systems.com/techtalk/hosted/m4-in-30100%20(M4IF_HE_AAC_paper).pdf this MPEG Industry Forum paper].&lt;br /&gt;
&lt;br /&gt;
===Others===&lt;br /&gt;
* [[Aacplusenc]], which is based on the Coding Technologies reference code.&lt;br /&gt;
&lt;br /&gt;
==Others==&lt;br /&gt;
&lt;br /&gt;
===HHI/zPlane (Compaact!)===&lt;br /&gt;
&lt;br /&gt;
Compaact! was a short-lived closed-source AAC encoder that could compete with FAAC in it&#039;s day. It is no longer developed.&lt;br /&gt;
&lt;br /&gt;
===Imagine===&lt;br /&gt;
&lt;br /&gt;
Imagine Technology provided an [[MPEG-4]] LC AAC plugin for [[Adobe Audition]]. This plugin provided file input and output for the MPEG-4 AAC specification, defined in ISO/IEC 14496-3. After Imagine was bought by Ingenient Technologies, they stopped marketing the Audition plugin.&lt;br /&gt;
&lt;br /&gt;
===Emuzed===&lt;br /&gt;
&lt;br /&gt;
Emuzed develops and sells various products and technologies for the PC multimedia and embedded multimedia markets. They have ported and optimized codecs for MPEG-4 ASP and AAC LC for a chip vendor preparing to offer bundled multimedia hardware and software. More info can be found at their [http://www.emuzed.com/encoders.html encoders &amp;amp; decoders] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Encoder/Decoder]]&lt;/div&gt;</summary>
		<author><name>86.146.194.162</name></author>
	</entry>
</feed>