High-Efficiency Advanced Audio Coding
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
- Not to be confused with MPEG-4 SLS, which is branded HD-AAC.
Filename extension | .aac, .m4a, .mp4 |
---|---|
Internet media type | audio/aacp, audio/3gpp, audio/3gpp2 |
Developed by | ISO |
Type of format | Audio compression format |
Contained by | 3GP, MP4, .dvb, etc. |
Extended from | AAC |
Standard | ISO/IEC 14496-3 |
High-Efficiency Advanced Audio Coding (HE-AAC) is an audio coding format for lossy data compression of digital audio defined as an MPEG-4 Audio profile in ISO/IEC 14496-3. It is an extension of Low Complexity AAC (AAC LC) optimized for low-bitrate applications such as streaming audio. HE-AAC version 1 profile (HE-AAC v1) uses spectral band replication (SBR) to enhance the compression efficiency in the frequency domain. HE-AAC version 2 profile (HE-AAC v2) couples SBR with Parametric Stereo (PS) to enhance the compression efficiency of stereo signals. It is a standardized and improved version of the AACplus codec.
HE-AAC is used in digital radio standards like DAB+ and Digital Radio Mondiale.
Contents
History
The progenitor of HE-AAC was developed by Coding Technologies under the trade name CT-aacPlus. CT-aacPlus combined MPEG-2 AAC LC with the Coding Technologies invented spectral band replication (SBR). CT-aacPlus is the codec used by XM Radio for their satellite radio service. Subsequently, Coding Technologies submitted their SBR to MPEG as a basis of HE-AAC.
HE-AAC version 1 was standardized as a profile of MPEG-4 Audio in 2003 by MPEG and published as part of MPEG-4 in document ISO/IEC 14496-3:2001/Amd 1:2003.[3] The HE-AAC version 2 profile was standardized in 2006 as ISO/IEC 14496-3:2005/Amd 2:2006.[1][4] A parametric stereo coding tool used in HE-AAC v2 was standardized in 2004 by MPEG and published in document ISO/IEC 14496-3:2001/Amd 2:2004.[5]
HE-AAC version 2 was also standardized under the name Enhanced aacPlus by 3GPP for 3G UMTS multimedia services in September 2004 (3GPP TS 26.401). It is based on the AAC LC, SBR and Parametric Stereo coding tools defined in the MPEG-4 Audio standard (and it refers to ISO/IEC 14496-3:2001/Amd.1:2003 - Bandwidth Extension, ISO/IEC 14496-3:2001/Amd.2:2004 - Parametric Coding for High Quality Audio, ISO/IEC 14496-3:2001 and ISO/IEC 14496-3:2001/Amd.1:2003/DCOR1). In addition it includes further tools such as error concealment, spline resampler, and stereo-to-mono downmix.[6] It was also published by ETSI as TS 126 401 V6.1.0 in December 2004.[7]
Prior to the standardization of HE AAC v2 by MPEG, Coding Technologies submitted the combination of HE-AAC v1 coupled with Parametric Stereo under the name Enhanced AAC+. As a result, aacPlus v2 and eAAC+ are now common trade names that refer to HE-AAC v2. AAC+ and aacPlus are common trade names that refer to HE-AAC v1.
Perceived quality
Testing indicates that material decoded from 64 kbit/s HE-AAC does not yet have similar audio quality to material decoded from MP3 at 128 kbit/s using high quality encoders.[8][9][10][11] The test, taking bitrate distribution and RMSD into account, is a tie between mp3PRO, HE AAC and Ogg Vorbis.
Further controlled testing by 3GPP during their revision 6 specification process indicates that HE-AAC and its derivative MPEG-4 HE-AAC v2 provide "Good" audio quality for music at low bit rates (e.g., 24 kbit/s).
A 2011 Public Listening Test[12] comparing the two best-rated HE AAC encoders at that time to Ogg Vorbis and Opus, indicated statistically significant superiority at 64 kbit/s for Opus over all other contenders, with Apple HE AAC ranked second and statistically superior to both Nero HE AAC and Ogg Vorbis 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, or treble, portion of the audio signal missing from the audio product.
Support
Encoding
Sony supports HE-AAC encoding since SonicStage version 4.
iTunes 9 supports HE-AAC encoding and playback.[13][14]
Nero has released a free-of-charge command line HE-AAC encoder, Nero AAC Codec,[15] and also supports HE-AAC inside the Nero software suite.
Sorenson Media’s Squeeze Compression Suite includes an HE-AACv1 encoder and is available for Mac OS X as well as Windows.
The 3GPP consortium released source code of a reference HE-AACv2 encoder that appears to offer competitive quality.[16]
Die Plattenkiste and 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.[17]
XLD, an OS X 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 the Fraunhofer FDK AAC library in Android 4.1 and later versions.[18]
Decoding
HE-AAC is supported in the open source FAAD/FAAD2 decoding library and all players incorporating it, such as VLC media player, Winamp, foobar2000, Audacious Media Player, SonicStage and Die Plattenkiste.
The Nero AAC Codec supports decoding HE and HEv2 AAC.
HE-AAC is also used by AOL Radio and Pandora 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.
- iTunes 9 thru 9.1, iPhone OS 3.1 and Fall 2009 iPods have support for HE-AAC playback for version 1 with no parametric stereo.
- Older versions of Apple iTunes, iPod Touch, and iPhone will play HE-AAC files at reduced fidelity because they ignore the spectral-band replication and parametric stereo information, instead playing them as though they were standard AAC-LC files without the high-frequency, or "treble," information that is only present in the SBR part of the signal.[citation needed] These will report the track length as twice its actual length.[citation needed]
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:
- Ability to intelligently generate and insert reversible loudness normalization and dynamic range metadata into the encoded file/stream; this metadata can then be used to optimize the playback experience based on application and/or device.
- Ability to insert custom metadata into the encoded file, and extract this metadata on playback
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.[18] Decoding is handled by Fraunhofer FDK AAC since Android version 4.1.
Clients
-
This list is incomplete; you can help by expanding it.
Application | Platform | Description |
---|---|---|
AIMP | Windows | A Winamp-like alternative music player.[19] |
Adobe Flash Player | Windows, OS X, Chrome OS, Linux | Browser plug-in.[20][21] Supports AAC+ from any RTMP 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.) [lower-alpha 1] |
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. |
FStream | OS X, iOS | Internet radio application. |
GuguRadio | iOS | Internet radio application. |
Internet Radio Player | Android | Internet radio player. |
Internet Radio Box | iOS | Internet radio application. |
iTunes | Windows, OS X | Freeware music player. Pre-installed on Mac computers. |
JetAudio | Windows, Android | Shareware media player. |
MediaHuman Audio Converter | Windows, OS X | Freeware audio converter. (Supports conversion of MP3, AAC, AIFF, WAV etc.) |
MPlayer | Windows, OS X and Linux | Open-source media player. |
QuickTime X | OS X | Media player pre-installed on OS X Snow Leopard or later. |
RealPlayer | Windows, OS X, Linux, Android | Freemium media player. (HE-AAC v2 will only play in mono)[23] |
Rhythmbox | Linux | Open-source music player. |
Snowtape | OS X | Shareware internet radio application. |
streamWriter | Windows | Freeware 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, OS X, Linux, iOS, Android | Open-source media player. |
Winamp | Windows, OS X, Android | Freemium media player. |
XiiaLive | Android, iOS | Internet radio player. |
Kodi | Windows, Linux, OS X, Android | Opensource media player. |
Media Player Classic | Windows | Opensource media player |
Promotion aspects
Commercial trademarks and labeling
HE-AAC is marketed under the trademark aacPlus(tm) by Coding Technologies and under the trademark Nero Digital(tm) 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]
Licensing and patents
Companies holding patents for HE AAC have formed a patent pool administered by Via Licensing Corporation [24] 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.[25] Unlike the MP3 format,[26] content owners are not required to pay license fees to distribute content in HE AAC.
Standards
HE-AAC profile was first standardized in ISO/IEC 14496-3:2001/Amd 1:2003.[3] HE-AAC v2 profile (HE-AAC with Parametric Stereo) was first specified in ISO/IEC 14496-3:2005/Amd 2:2006.[1][4][27] 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.[5][6]
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 in 3GPP technical specifications for 3G UMTS multimedia services and should be supported in IP Multimedia Subsystem (IMS), Multimedia Messaging Service (MMS), Multimedia Broadcast/Multicast Service (MBMS) and Transparent end-to-end Packet-switched Streaming Service (PSS).[28][29][30][31] HE-AAC version 2 was standardized under the name Enhanced aacPlus by 3GPP for 3G UMTS multimedia services in September 2004 (3GPP TS 26.401).[32]
HE-AAC and HE-AAC v2 audio coding for DVB applications is standardized by TS 101 154.[33][34] AacPlus v2 by Coding Technologies[35] is also standardized by the ETSI 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 International ISDB-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.
Versions
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 14496-3:2005/Amd 2:2006 [36] |
See also
Notes
References
- ↑ 1.0 1.1 1.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.[dead link]
- ↑ 3.0 3.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 4.0 4.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 5.0 5.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 6.0 6.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Results of 64kbit/s Listening Test
- ↑ Multiformat Listening Test @ 48 kbps - FINISHED - Hydrogenaudio Forums
- ↑ 80 kbps personal listening test (summer 2005) - Hydrogenaudio Forums
- ↑ - MP3 - WMA - AAC - OGG - qualité à 96 kbps (évaluation) - Traitement Audio - Video & Son - FORUM HardWare.fr
- ↑ 64kbit/sec stereo multiformat listening test —unofficial results page
- ↑ http://www.apple.com/itunes/features/#importing
- ↑ http://www.apple.com/itunes/features/#radio
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Winamp Transcoder
- ↑ 18.0 18.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ AIMP3 Website - Winamp Like alternative. Supports Winamp Plugins
- ↑ Adobe HD video: Supported technologies
- ↑ Adobe bringing HD video, high quality audio to Flash using H.264, AAC (iPhone Flash support?) — MacDailyNews
- ↑ http://www.adobe.com/devnet/flashplayer/articles/icecast-streams.html
- ↑ http://www.orban.com/products/codec/software/opticodec-pc1020/codec/
- ↑ Via Licensing Corporation
- ↑ AAC Licensing FAQ
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ ETSI (2009-04) ETSI TS 126 234 V8.2.0 (2009-04); 3GPP TS 26.234; Transparent end-to-end Packet-switched Streaming Service (PSS); Protocols and codecs Page 58. Retrieved on 2009-06-02.
- ↑ ETSI (2009-01) ETSI TS 126 140 V8.0.0 (2009-01); 3GPP TS 26.140; Multimedia Messaging Service (MMS); Media formats and codes Page 11. Retrieved on 2009-06-02.
- ↑ ETSI (2009-01) ETSI TS 126 141 V8.0.0 (2009-01); 3GPP TS 26.141; IP Multimedia System (IMS) Messaging and Presence; Media formats and codecs Page 10. Retrieved on 2009-06-02.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ ETSI TS 101 154 v1.5.1: Specification for the use of Video and Audio Coding in Broadcasting Applications based on the MPEG-2 Transport Stream
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://www.codingtechnologies.com/products/assets/CT_aacPlus_whitepaper.pdf
- ↑ an upgrade of HE-AAC v2 with integrated speech coding tools and more efficient tools for general audio signal coding.
External links
- Stream.Media Radio Streaming Provider that provides every stream in HE-AACv2
- MPEG-4 HE-AAC v2 — audio coding for today's digital media world, article in the EBU technical review (01/2006) giving explanations on HE-AAC.
- Tuner2.com list of Internet radio stations using aacPlus
- RadioFeeds UK & Ireland (AAC+) UK terrestrial radio stations streaming online in aacPlus format
- aacPlus explained
- Open Source AAC codec FAAC (encoder) and FAAD2 (decoder)
- Reworked HE-AAC encoder aacplusenc (Windows binary aacplusenc.exe only goes to 51 kbit/s.)
- SNG 1.3 Front-end for Nero Encoder e.g. aac-lc, aac-he, aac-hev2 e.g.(Van Halen's Panama HE-AAC maxed at 205 kbit/s)
- neroAacEnc.exe - the Nero Encoder back-end for the SNG 1.3 front-end.
- Winamp.com Audio player/ripper that allows you to rip CDs into HE-AAC and convert other audio files into HE-AAC (with a free add-on).
- EZ CD Audio Converter CD Ripper, Audio Converter, and CD Burner that allows you to rip to AAC LC and HE AAC, convert to AAC LC and HE AAC and burn AAC LC and HE AAC to an Audio CD.
- Die Plattenkiste Albumplayer, Ripper, Converter, and CD Burner that allows you to rip to AAC and aacPlus, convert to AAC and aacPlus and burn AAC and aacPlus to gapless Audio-CD.
- mp3PRO vs MP3 - includes graphs comparing high-frequency performance for MP3pro (similar to HE-AAC+)
- Official MPEG web site
- Via Licensing Corporation - HE AAC Patent Pool
- RFC 4281 - The Codecs Parameter for "Bucket" Media Types