High-Efficiency Advanced Audio Coding | |
---|---|
Filename extensions | MPEG/3GPP Container Apple Container
ADTS Stream - NOT raw - Contains Headers
|
Internet media type | audio/aac audio/aacp audio/3gpp audio/3gpp2 audio/mp4 |
Developed by | ISO |
Type of format | Audio compression format |
Contained by | MPEG-4 Part 14,3GP and 3G2,ISO base media file format, Audio Data Interchange Format (ADIF), Audio Data Transport Stream (ADTS) |
Extended from | AAC |
Standard | ISO/IEC 14496-3 |
High-Efficiency Advanced Audio Coding (HE-AAC) is anaudio coding format forlossy data compression ofdigital audio as part of theMPEG-4 standards. It is an extension of Low ComplexityAAC (AAC-LC) optimized for low-bitrate applications such asstreaming audio.
The usage profile HE-AAC v1 usesspectral band replication (SBR) to enhance themodified discrete cosine transform (MDCT) compression efficiency in thefrequency domain.[3] The usage profile HE-AAC v2 couples SBR withParametric Stereo (PS) to further enhance the compression efficiency of stereo signals.
HE-AAC is defined as anMPEG-4 Audio profile inISO/IEC 14496–3. HE-AAC is used indigital radio standards likeHD Radio,[4]DAB+ andDigital Radio Mondiale.
The progenitor of HE-AAC was developed byCoding Technologies by combining MPEG-2 AAC-LC with a proprietary mechanism forspectral band replication (SBR), to be used byXM Radio for their satellite radio service. Subsequently, Coding Technologies submitted their SBR mechanism to MPEG as a basis of what ultimately became HE-AAC.
HE-AAC v1 was standardized as a profile of MPEG-4 Audio in 2003 byMPEG and published as part of the ISO/IEC 14496-3:2001/Amd 1:2003[5] specification.
The HE-AAC v2 profile was standardized in 2006 as per ISO/IEC 14496-3:2005/Amd 2:2006.[1][6]
Parts of the HE-AAC specification had previously been standardized and published by various bodies in3GPP TS 26.401,[7]ETSI TS 126 401 V6.1.0,[8]ISO/IEC 14496-3:2001/Amd.1:2003 andISO/IEC 14496-3:2001/Amd 2:2004.[9]
At the time, Coding Technologies had already begun using the trade namesAAC+ andaacPlus for what is now known as HE-AAC v1, andaacPlus v2 andeAAC+ for what is now known as HE-AAC v2.
Testing indicates that material decoded from 64 kbit/s HE-AAC does not quite have similar audio quality to material decoded from MP3 at 128 kbit/s using high quality encoders.[10][11][12][13] The test, taking bitrate distribution andRMSD into account, is a tie betweenmp3PRO, HE-AAC andOgg Vorbis.
Further controlled testing by3GPP during their revision 6 specification process indicates that HE-AAC and HE-AAC v2 provide "Good" audio quality for music at low bit rates (e.g., 24 kbit/s).
In 2011, a public listening test[14] comparing the two best-rated HE-AAC encoders at the time toOpus and Ogg Vorbis indicated that Opus had statistically significant superiority at 64 kbit/s over all other contenders, and second-ranked Apple's implementation of HE-AAC as statistically superior to both Ogg Vorbis and Nero HE-AAC, which were tied for third place.
MPEG-2 and MPEG-4 AAC-LC decoders without SBR support will decode the AAC-LC part of the audio, resulting in audio output with only half the sampling frequency, thereby reducing the audio bandwidth. This usually results in the high-end, ortreble, portion of the audio signal missing from the audio product.
Orban Opticodec-PC Streaming and File Encoders were the first commercially available encoders supportingAAC-LC/HE-AAC back in 2003. They are now deprecated and replaced with StreamS Encoders from StreamS/Modulation Index with many more features, including supportxHE-AAC/Unified Speech and Audio Coding. They are now in use at some of the largest content providers, and are considered to be the standard of the industry for live encoding.
Sony supports HE-AAC encoding since SonicStage version 4.
iTunes 9 supports HE-AAC encoding and playback.[15][16]
Nero has released a free-of-charge command line HE-AAC encoder,Nero AAC Codec,[17] and also supports HE-AAC inside the Nero software suite.
Sorenson Media's Squeeze Compression Suite includes an HE-AACv1 encoder and is available formacOS as well asWindows.
The3GPP consortium released source code of a reference HE-AACv2 encoder that appears to offer competitive quality.[18]
Winamp Pro also supports ripping music to HE-AAC. Using a transcoding plugin for Winamp's media library, any file can be transcoded to HE-AAC.[19]
XLD, a macOS audio encoding program, offers encoding from any of its supported formats to HE-AAC.
Nokia PC Suite may encode audiofiles to eAAC+ format before transmitting them to mobile phone.
HE-AAC v1 and v2 encoders are provided by theFraunhofer FDK AAC library inAndroid 4.1 and later versions.[20]
HE-AAC is supported in theopen source FAAD/FAAD2 decoding library and all players incorporating it, such asVLC media player,Winamp,foobar2000,Audacious Media Player andSonicStage.
TheNero AAC Codec supports decoding HE and HEv2 AAC.
HE-AAC is also used byAOL Radio andPandora Radio clients to deliver high-fidelity music at low bitrates.
iTunes 9.2 and iOS 4 include full decoding of HE-AAC v2 parametric stereo streams.
Dolby released Dolby Pulse decoders and encoders in September 2008. HE-AAC v2 is the core of Dolby Pulse so files and streams encoded in Dolby Pulse will playback on AAC, HE-AAC v1 and v2 decoders. Conversely files and streams encoded in AAC, HE-AAC v1 or v2 will playback on Dolby Pulse decoders.
Dolby Pulse provides the following additional capabilities beyond HE-AAC v2:
Dolby has additionally released a PC decoder as an SDK suitable for integration into PC applications requiring Dolby Pulse, HE-AAC or AAC playback capabilities.
HE-AAC v2 decoders are provided in all versions of Android.[20] Decoding is handled byFraunhofer FDK AAC since Android version 4.1.
![]() |
Application | Platform | Description |
---|---|---|
AIMP | Windows | A Winamp-like alternative music player.[22] |
Adobe Flash Player | Windows, macOS, ChromeOS, Linux | Browser plug-in.[23][24] Supports AAC+ from anyRTMP source. Live streams wrapped in an ADTS container are not natively supported and have to be re-wrapped. (e.g.Icecast KH can serve streams in a.flv container, which is compatible with Flash.)[a] |
Amarok (software) | Windows, Linux | Open-source music player. |
Audacious Media Player | Windows, Linux | Open-source music player. |
Deadbeef | Linux, Android | Open-source music player. |
Die Plattenkiste | Windows | Freeware internet radio application (in German). |
foobar2000 | Windows | Freeware music player. |
fre:ac | Windows, macOS, Linux | Open-source audio converter. |
FStream | macOS, iOS | Internet radio application. |
GuguRadio | iOS | Internet radio application. |
Internet Radio Player | Android | Internet radio player. |
Internet Radio BoxArchived 2012-08-25 at theWayback Machine | iOS | Internet radio application. |
iTunes | Windows, macOS | Freeware music player. Pre-installed on Mac computers. |
JetAudio | Windows, Android | Shareware media player. |
MediaHuman Audio Converter | Windows, macOS | Freeware audio converter. (Supports conversion of MP3, AAC, AIFF, WAV etc.) |
MPlayer | Windows, macOS and Linux | Open-source media player. |
Mpv (media player) | Windows, macOS and Linux | Open-source media player. |
Rockbox | Various portable media devices | Alternate firmware for various portable media-players, such as Apple iPod and Creative Zen. |
QuickTime X | macOS | Media player pre-installed on Mac OS X Snow Leopard or later. |
RealPlayer | Windows, macOS, Linux, Android | Freemium media player. (HE-AAC v2 will only play in mono)[26] |
Rhythmbox | Linux | Open-source music player. |
Snowtape | macOS | Shareware internet radio application. |
streamWriter | Windows | Open-source internet radio application. |
StreamS HiFi Radio | iOS | Paidware internet radio player. |
Tunein radio | iOS, Android, Windows Phone, Blackberry | Internet radio player. |
VLC media player | Windows, macOS, Linux, iOS, Android | Open-source media player. |
Winamp | Windows, macOS, Android | Freeware media player. |
XiiaLive | Android, iOS | Internet radio player. |
Kodi | Windows, Linux, macOS, Android | Open-source media player. |
Media Player Classic | Windows | Open-source media player |
HE-AAC is marketed under the trademark aacPlus byCoding Technologies and under the trademark Nero Digital by Nero AG. Sony Ericsson, Nokia and Samsung use AAC+ to label support for HE-AAC v1 and eAAC+ to label support for HE-AAC v2 on their phones. Motorola uses AAC+ to indicate HE-AAC v1 and "AAC+ Enhanced" to indicate HE-AAC v2.[citation needed]
Companies holding patents for HE-AAC have formed apatent pool administered by Via Licensing Corporation[27] to provide a single point of license for product makers.
Patent licenses are required for end-product companies that make hardware or software products that include HE-AAC encoders and/or decoders.[28] Unlike the MP3 format before April 23, 2017,[29] content owners are not required to pay license fees to distribute content in HE-AAC.
HE-AAC profile was first standardized in ISO/IEC 14496-3:2001/Amd 1:2003.[5] HE-AAC v2 profile (HE-AAC with Parametric Stereo) was first specified in ISO/IEC 14496-3:2005/Amd 2:2006.[1][6][30] The Parametric Stereo coding tool used by HE-AAC v2 was standardized in 2004 and published as ISO/IEC 14496-3:2001/Amd 2:2004.[9][7]
The current version of the MPEG-4 Audio (including HE-AAC standards) is published in ISO/IEC 14496-3:2009.
Enhanced aacPlus is required audio compression format in3GPP technical specifications for3GUMTS multimedia services and should be supported inIP Multimedia Subsystem (IMS),Multimedia Messaging Service (MMS),Multimedia Broadcast/Multicast Service (MBMS) and Transparent end-to-end Packet-switched Streaming Service (PSS).[31][32][33][34] HE-AAC version 2 was standardized under the name Enhanced aacPlus by3GPP for 3G UMTS multimedia services in September 2004 (3GPP TS 26.401).[35]
HE-AAC and HE-AAC v2 audio coding forDVB applications is standardized by TS 101 154.[36][37] AacPlus v2 by Coding Technologies[38] is also standardized by theETSI as TS 102 005 for Satellite services to Handheld devices (DVB-SH) below 3 GHz.
In December 2007, Brazil started broadcasting terrestrial DTV standard called InternationalISDB-Tb that implements video coding H.264 with audio AAC-LC on main program (single or multi) and video H.264 with audio HE-AACv2 in the 1Seg mobile sub-program.
The following is the summary of the different versions of HE-AAC:
Version | Common trade names | Codec feature | Standards |
---|---|---|---|
HE-AAC v1 | aacPlus v1, eAAC, AAC+, CT-aacPlus | AAC-LC + SBR | ISO/IEC 14496-3:2001/Amd 1:2003 |
HE-AAC v2 | aacPlus v2, eAAC+, AAC++, Enhanced AAC+ | AAC-LC + SBR + PS | ISO/IEC 14496-3:2005/Amd 2:2006 |
xHE-AAC | aacPlus v2, eAAC+, AAC++, Enhanced AAC+ | AAC-LC + SBR + PS +USAC | ISO/IEC 23003-3:2012/Amd 2:2012 [39] |
{{citation}}
: CS1 maint: numeric names: authors list (link){{cite web}}
: CS1 maint: numeric names: authors list (link){{cite web}}
: CS1 maint: numeric names: authors list (link){{cite web}}
: CS1 maint: bot: original URL status unknown (link){{cite web}}
: CS1 maint: numeric names: authors list (link){{cite web}}
: CS1 maint: numeric names: authors list (link){{cite web}}
: CS1 maint: archived copy as title (link)