Comparison of audio coding formats
The following tables compare general and technical information for a variety of audio coding formats. For listening tests comparing the perceived audio quality of audio formats and codecs, see the article Codec listening test.
General information
Audio compression format | Creator | First public release date | Latest stable version | Cost | Proprietary implementations (codecs) | Open-source implementations (codecs) | Uses (other than consumer audio) |
Music reproduction (consumer audio) | Telephony app | Lossless audio compression | Patented | DRM | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Encoder | Player | ||||||||||||
AAC | ISO/IEC MPEG Audio Committee | 1997 | ISO/IEC 14496-3 | Non-free[1] | FAAC (encoding only), Nero Digital Audio, Apple CoreAudio (via QuickTime, iTunes or afconvert[2]) | FAAD2 (decoding only), FFmpeg, Audiocogs[3] (decoding only), Fraunhofer FDK AAC | Digital TV service, Digital Radio, Internet streaming | Yes | AAC-LD/AAC-ELD | MPEG-4 SLS | Yes | FairPlay (.m4p only, discontinued) | |
AC-3 | Dolby Laboratories | 1992 | ATSC A52:2012 | Free | DVD players, digital television | FFmpeg, liba52 (decoding only), Aften (encoding only), libavc (2.0 channels max) | Theatrical movie presentation, Digital TV service & home-video (personal recorders, DVD, etc.) | No | No | No | No | ? | |
ALAC | Apple Inc. | 2004-04-28 | QuickTime 7.6 | Free | QuickTime, iTunes, RealPlayer | MacOSforge, FFmpeg, Audiocogs[4] (decoding only) | Music archival | Yes | No | Yes | Free | Possible, but never implemented | |
ALS | ISO/IEC MPEG Audio Committee | 2005 | ISO/IEC 14496-3 | Free | MPEG-4 ALS | FFmpeg (decoding only) | - | Yes | No | Yes | Yes | ? | |
AMBE | Digital Voice Systems | ? | ? | Non-free | ? | mbelib | Low bandwidth HF/VHF digital radio, VoIP trunking | No | No | No | Yes | ? | |
AMR | 3GPP | 1999-06-22 | ETSI TS 126 071 V9.0.0 (2009) | Non-free[5][6] | QuickTime, RealPlayer | FFmpeg (decoding only), FFmpeg with OpenCORE libraries,[7] Android[8] | voice recording | No | Yes | No | Yes | No | |
AMR-WB (G.722.2) |
3GPP | 2001-04-10 | ETSI TS 126 190 V8.0.0 (2009-01) | Non-free | Non-free | QuickTime, RealPlayer | FFmpeg (decoding only),[7] FFmpeg with VisualOn libraries, Android (decoding only),[8] opencore-amr for both encoding and decoding | voice recording | No | Yes | No | Yes | No |
AMR-WB+ | 3GPP | 2004-06-14 | ETSI TS 126 290 V8.0.0 (2009-01) | Non-free[9][10] | Non-free[9][10] | ? | ? | voice recording | Yes | Yes | No | Yes | No |
aptX | APTX | 1989 | 2007 | Non-free | Non-free | Broadcast audio codecs: 2wcom systems, Systembase, APT, AVT, Harris Corporation, MAYAH, Prodys, Qbit; wireless headphones: iSkin, JayBird Gear, DTS discs for movies | FFmpeg | Low latency Studio/transmitter link, Bluetooth A2DP stereo, digital wireless microphone | Yes | No | No | Yes | No |
ATRAC | Sony Corp. | 1991 | ATRAC3plus | Non-free | Non-free | MiniDisc, Walkman, VAIO, Clie, PlayStation 3, PlayStation Portable, SDDS, SonicStage, SoundForge, RealPlayer, ConnectPlayer | FFmpeg (decoding only, ATRAC Advanced Lossless is only partially supported) | voice recording, theatrical movie presentation | Yes | No | Yes | Yes | Yes |
BroadVoice (BV16, BV32) | Broadcom | 2009-08-19 | 1.2 | Free | Free | ? | ? | Speech, VoIP, Low latency, voice recording | No | Yes | No | Free | No |
CELT | Xiph.Org Foundation, Jean-Marc Valin | 2007-12-08 | 0.11.1 (merged into Opus) | Free | Free | ? | libcelt, FFmpeg with libcelt library (decoding only) | Speech, VoIP, Low latency, Studio/transmitter link, wireless audio | Yes | Yes | No | No | No |
Codec2 | David Rowe | 2010 | Developmental | Free | Free | ? | c2enc, c2dec | Low bandwidth HF/VHF digital radio, VoIP trunking | No | Yes | No | No | No |
Enhanced AC-3 (E-AC-3) | Dolby Laboratories | ? | ATSC A52:2012 | Non-free | Non-free | Digital television | FFmpeg | Theatrical movie presentation, digital TV service & home-video (personal recorders, DVD, etc.) | No | No | No | Yes | ? |
EVS | Fraunhofer, JVC Kenwood , NTT, NTT Docomo, Panasonic, Ericsson | 2014 | ? | Non-free | ? | ? | ? | ? | ? | ? | ? | Yes | ? |
FLAC | Xiph.Org Foundation, Josh Coalson | 2001-07-20 | 1.3.3
(2019-08-04) |
Free | Free | FLAC,[11] Flake[12] (encoding only), FFmpeg, FLACCL[13] (encoding only), Audiocogs[14] (decoding only) | Music archival[15] | Yes | No | Yes | No | No | |
G.711 | ITU-T | 1972 (ITU-T standard from 1988) | G.711 Appendix II (02/00) | Free | Free | Various proprietary VoIP software | FFmpeg, Ekiga, Asterisk (PBX) and almost any VoIP software | voice recording | No | Yes | No | No | No |
G.722 | ITU-T | 1988-11 | Free | Free | Various proprietary VoIP software | Asterisk (PBX), QuteCom, FFmpeg | voice recording | No | Yes | No | No | No | |
G.722.1 | ITU-T | 1999-09 | G.722.1 (05/05) | Free[16][17] | Free[16][17] | Various proprietary VoIP software | FreeSWITCH,[18] PJSIP, etc | voice recording | No | Yes | No | Yes | No |
G.722.2 (AMR-WB) |
ITU-T (adopted directly from 3GPP) | 2002-01 | G.722.2 (07/03) | Non-free | Non-free | QuickTime, RealPlayer | FFmpeg (decoding only),[7] FFmpeg with VisualOn libraries, Android (decoding only)[8] | voice recording, audio | No | No | No | Yes | No |
G.723.1 | ITU-T | 1996-03 | G.723.1 (05/06) | Non-free | Non-free | Various proprietary VoIP software | FFmpeg | voice recording | No | Yes | No | Yes | No |
G.726 | ITU-T | 1990-12 | Free | Free | Various proprietary VoIP software | FFmpeg, Ekiga and other VoIP software | voice recording | No | Yes | No | No | No | |
G.728 | ITU-T | 1992-09 | Non-free | Non-free | Various proprietary VoIP software | voice recording | No | Yes | No | Yes | No | ||
G.729 | ITU-T | 1996-03 | G.729 (06/12) | Free[19] | Free | Various proprietary VoIP software | FFmpeg (decoding only) | voice recording | No | Yes | No | Expired[19] | No |
G.729.1 | ITU-T | 2006-05 | G.729.1 Am.8 (03/13) | Free[19] | Free | Various proprietary VoIP software | voice recording, DECT telephony | No | Yes | No | No | No | |
GSM-FR | ETSI Special Mobile Group | 1990-1994 (ETS 300 580-2) | ETSI EN 300 961 V8.1.1 (2000–11) | Free | Free | FFmpeg (decoding only), FFmpeg with external library libgsm, Ekiga and other VoIP software | voice recording | No | Yes | No | ? | No | |
HE-AAC | ISO/IEC MPEG Audio Committee | 2003 | ISO/IEC 14496-3 | ? | ? | ? | ? | ? | Yes | No | No | ? | ? |
iLBC | Global IP Solutions | 2002 | RFC 3951 | Free | Free | Cisco IP Communicator,[20] old versions of Skype[21] | Ekiga, Asterisk (PBX) and other VoIP software, FFmpeg with libilbc library | voice recording | No | Yes | No | Free[22] | No |
iSAC | Global IP Solutions | ? | Free | Free | Yahoo! Messenger | WebRTC | voice recording | No | Yes | No | Yes[23] | ? | |
Monkey's Audio | Matthew T. Ashland | 2000 | 5.47
(2020.06.30) |
Free | Free | Monkey's Audio | FFmpeg (decoding only) | Music Archival | Yes | No | Yes | No | No |
MP2 (MPEG-1, 2 Audio Layer II) | ISO/IEC MPEG Audio Committee | 1993 | ISO/IEC 11172-3, ISO/IEC 13818-3 | Free[24] | Free[24] | various DVD software, video software, audio software | TooLAME (encoding only), TwoLAME (encoding only), FFmpeg | DAB, DVB, DVD | Yes | No | No | Free[25] | ? |
MP3 | ISO/IEC MPEG Audio Committee | 1993 | ISO/IEC 11172-3, ISO/IEC 13818-3 | Free | Free | FhG, l3enc, MP3enc, (old implementations: Xing TOMPG, SCMPX) | LAME (encoding only), FFmpeg (decoding only), libmad (decoding only), Audiocogs[26] (decoding only), (old implementations: BladeEnc) | - | Yes | No | No | No[27] | Yes (optional, rarely used) |
Musepack | Frank Klemm/MDT | 1997 | 1.30
(2009-04-02) |
Free | Free | Musepack,[28] FFmpeg (decoding only) | - | Yes | No | No | No | No | |
Nellymoser Asao | Nellymoser Inc. | 2002 | ? | Non-free | Non-free | Adobe Flash, Flash Player | FFmpeg | voice recording | No | No | No | Yes | ? |
Opus | Xiph.Org Foundation, Internet Engineering Task Force | 2012-09-11 | RFC 6716 (libopus 1.3) | Free | Free | libopus, FFmpeg | Speech, VoIP, Low latency, Studio/transmitter link, wireless audio, voice recording, WebRTC | Yes | Yes | No | Free[29] | No | |
SBC | Bluetooth SIG | 2003 | A2DP 1.3 (2012-07-24) | Free for Bluetooth | Free for Bluetooth | A2DP | BlueZ, FFmpeg | Bluetooth audio | Yes | No | No | Yes | No |
Shorten | Tony Robinson | 1993-03-30 | 3.6.1 | Free | Free | Shorten | FFmpeg (decoding only) | - | Yes | No | Yes | No (with commercial use restriction)[30][31] | No |
SILK | Skype Limited | 2009-01-07 | Merged into Opus | Free | Free | Skype | SILK Speech Codec | voice recording | No | Yes | No | Yes | ? |
Siren 7 | PictureTel Corp. (now Polycom Inc.) | 1999 | ?[16][17] | ?[16][17] | Microsoft Office Communicator | FreeSWITCH (libg722_1,[32] aMSN (libsiren - part of libmsn)[33][34] | voice recording | No | Yes | No | Yes | ? | |
Speex | Xiph.Org Foundation, Jean-Marc Valin | 2003-03-24 | 1.2.0 (obsoleted by Opus) | Free | Free | Adobe Flash Player 10 | Speex,[35] FFmpeg with libspeex library | voice recording | No | Yes | No | No | No |
SVOPC | Skype Limited | 2007 | ? | ? | Skype | voice recording | No | Yes | No | Yes | ? | ||
True Audio (TTA) | TAU Software | 1999 | 2.3
(2015-02-24) |
Free | Free | TTA,[36] FFmpeg | - | Yes | No | Yes | No | No | |
TwinVQ | Nippon Telegraph and Telephone | 1996 (?) | Non-free | Non-free | Winamp with VQF plugin, NTT TwinVQ player/encoder, Yamaha SoundVQ player, Nero Media Player | FFmpeg (decoding only)[37] | speech | Yes | No | No | Yes | ? | |
Vorbis (Ogg) | Xiph.Org Foundation | 2000-05-11 | 1.3.6 | Free | Free | libvorbis,[38] aoTuV,[39] FFmpeg | - | Yes | No | No | No | No | |
WavPack | Conifer Software | 1998 | 5.3.0
(2020-04-14) |
Free | Free | WavPack,[40] FFmpeg | Music archival | Yes | No | Yes | No | No | |
Windows Media Audio | Microsoft | 1999 | 11.0 | Free for consumer licensees of the Windows operating system |
Free for licensees of the Windows operating system[41] |
Windows Media Player, Windows Media Encoder | FFmpeg (decoding only for Pro, Lossless and Voice) | internet streaming | Yes | No | Yes | Yes | Optional[42] |
Audio compression format | Creator | First public release date | Latest stable version | Encoder | Player | Proprietary implementations (codecs) | Open-source implementations (codecs) | Uses (other than consumer audio) |
Music reproduction (consumer audio) | Telephony app | Lossless audio compression | Patented | DRM |
cost |
Notes
- The 'Music' category is merely a guideline on commercialized uses of a particular format, not a technical assessment of its capabilities. (For example, in terms of marketshare, MP3 and AAC dominate the personal audio market, though many other formats are comparably well suited to fill this role from a purely technical standpoint.)
- First public release date is first of either specification publishing or source releasing, or in the case of closed-specification, closed-source codecs, is the date of first binary releasing. Many developing codecs have pre-releases consisting of pre-1.0 versions and perhaps 1.0 release candidates (RCs), although 1.0 may not necessarily be the release version.
- Latest stable version is that of specification or reference tools.
- If there happens to be OSI licensed software available for a particular format, this does not necessarily permit one to use said codec free of charge. Likewise, if there is only proprietary licensed software available for a particular format, one might be able to use the codec free of charge.
Operating system support
Codec | Windows | macOS | Linux | BSD | Unix | Palm OS | Symbian OS | Rockbox | iOS | Android[43] | Chromium[44] |
---|---|---|---|---|---|---|---|---|---|---|---|
AAC | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
AC-3 | Yes | ? | Yes | ? | ? | ? | ? | ? | Yes | ? | ? |
ALAC | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | No | No |
ALS | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
aptX | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | No |
CELT | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No |
E-AC3 | Yes | ? | ? | ? | ? | ? | ? | ? | Yes | ? | ? |
FLAC | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Monkey's Audio | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No | No |
MP3 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Musepack | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
Opus | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes |
RealAudio[45] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
Speex | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
Vorbis | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | Yes | Yes |
True Audio (TTA) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | Yes | Yes |
WavPack | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | No | No |
WMA[45] | Yes | Yes[46] | Yes | Yes | Yes | Yes | Yes | Yes | ? | Yes | No |
Multimedia frameworks support
Audio compression format | ACM | DirectShow | QuickTime | GStreamer | FFmpeg | Media Foundation |
---|---|---|---|---|---|---|
8SVX | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
AAC | Yes | Yes (ffdshow, Monogram[47]) | Yes | Yes (GStreamer FFmpeg plug-in) | Yes | Yes |
AC3 | Yes | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes |
ALS | ? | ? | ? | ? | ? | ? |
AMR | No | No | Yes | Yes (GStreamer Ugly Plug-ins) | Yes | Yes |
ALAC | Yes | Yes (ffdshow) | Yes | Yes (GStreamer FFmpeg plug-in) | Yes | Yes |
aptX | ? | ? | ? | ? | Yes | ? |
ATRAC3 | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
ATRAC3plus | No | No | No | No | Yes | Yes (ffdshow) |
CELT | ? | ? | ? | ? | ? | ? |
Cook Codec | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
DCA aka DTS | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
DTS-HD | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
E-AC-3 | Yes | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes |
FLAC | yes | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer Base Plug-ins, GStreamer FFmpeg plug-in) | Yes | Yes |
HE-AAC | ? | ? | ? | ? | ? | ? |
Monkey's Audio | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
WavPack | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
Shorten | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
Sonic Audio | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
MP3 | Yes | Yes | Yes | Yes (GStreamer Ugly, GStreamer FFmpeg plug-in) | Yes | Yes |
RealAudio | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in, GStreamer DLL loader plugin + Binary Codec Packages) | Yes | Yes (ffdshow) |
Speex | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStramer Good Plug-ins, GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
Vorbis | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer Base Plug-ins, GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
La ??? | No | No | No | No | No | Yes (ffdshow) |
LPAC | No | No | No | No | No | Yes (ffdshow) |
Windows Media Audio v1 | Yes | Yes | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes |
Windows Media Audio v2 | Yes | Yes | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes |
Windows Media Audio Pro | Yes | Yes | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes |
Windows Media Audio Lossless | Yes | Yes | Yes (flip4mac) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes |
Windows Media Audio Voice | Yes | Yes | No | No | Yes | Yes |
Musepack | Yes (ffdshow) | Yes (ffdshow, Monogram[47]) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
Meridian Lossless Packing | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
Nellymoser Asao Codec in Flash | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
OptimFROG | No | No | No | No | No | Yes (ffdshow) |
Truespeech | Yes | Yes | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
True Audio (TTA) | Yes (ffdshow) | Yes (ffdshow) | Yes (Perian) | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
QCELP | Yes (ffdshow) | Yes (ffdshow) | Yes | Yes (GStreamer FFmpeg plug-in) | Yes | Yes (ffdshow) |
Audio compression format | ACM | DirectShow | QuickTime | GStreamer | FFmpeg | Media Foundation |
Technical details
Audio compression format | Algorithm | Sample rate | Bit rate | Latency | CBR | VBR | Stereo | Multichannel |
---|---|---|---|---|---|---|---|---|
AAC | MDCT, Hybrid Subband (AAC-HE) | 8–192 kHz[50] | 8–529 kbit/s (stereo) | 20–405 ms[51] | Yes | Yes | Yes: Dual, Mid/Side, Intensity, Parametric | Yes: Up to 48 channels |
AC3 | MDCT | 32, 44.1, 48 kHz | 32–640 kbit/s | 40.6 ms | Yes | No | Yes | Yes: Up to 6 channels |
AMBE | ? | 8 kHz | 2, 9.6 kbit/s | ? | ? | ? | ? | ? |
AMR | ACELP | 8 kHz | 4.75, 5.15, 5.90, 6.70, 7.40, 7.95, 10.20, 12.20 kbit/s | 25 ms | Yes | Yes | No | No |
AMR-WB (G.722.2) |
ACELP | 16 kHz | 6.60, 8.85, 12.65, 14.25, 15.85, 18.25, 19.85, 23.05, 23.85 kbit/s | 25 ms | Yes | Yes | Yes: only in MPEG-4 Part 12 container | No |
AMR-WB+ | ACELP | 8, 11.025, 16, 22.05, 32, 44.1, 48 kHz | 6–36 kbit/s (mono) 7–48 kbit/s (stereo) |
60–90 ms | Yes | Yes | Yes | No |
aptX | Subband ADPCM | 24–48 kHz (stereo) | 192–384 kbit/s (stereo) | 2 ms | Yes (4:1) | No | Yes | Yes: Up to 8 channels |
ATRAC1 | MDCT-Hybrid Subband | 44.1 kHz | 292 kbit/s | >100 ms | Yes | No | Yes: Dual Only | No |
ATRAC3 | MDCT-Hybrid Subband | 44.1 kHz | 66, 105, 132, 146, 176, 264, 352 kbit/s | >100 ms | Yes | No | Yes: Dual (LP2), Mid/Side (LP4) | No |
ATRAC3plus | MDCT-Hybrid Subband | 44.1 kHz | 48–352 kbit/s | >100 ms | Yes | ? | Yes | Yes: Up to 6 channels |
BroadVoice (BV16, BV32) | Two-Stage Noise Feedback Coding (TSNFC) | 8, 16 kHz | 16, 32 kbit/s[52] | 5 ms | Yes | No | No | No |
Codec2 | Speech | 8 kHz | 0.7, 1.2, 1.3, 1.4, 1.6, 2.4, 3.2 kbit/s | 20–40 ms | Yes | No | No | No |
E-AC3 | MDCT | 32, 44.1, 48 kHz | 32–6144 kbit/s | ? | Yes | ? | Yes | Yes: Up to 15 channels |
E-aptX | Subband ADPCM | 15–48 kHz | 60, 384, 767, 1024 kbit/s, 1.28 Mbit/s | ? | Yes (4:1) | No | Yes | Yes: Up to 8 channels |
GSM-HR | VSELP | 8 kHz | 5.6 kbit/s | 25 ms | Yes | No | No | No |
GSM-FR | RPE-LTP | 8 kHz | 13 kbit/s | 20–30 ms | Yes | No | No | No |
GSM-EFR | ACELP | 8 kHz | 12.2 kbit/s | 20–30 ms | Yes | No | No | No |
HE-AAC | ? | 22 ~ 96 kHz | 16 ~ 80 kbit/s | ? | Yes | Yes | Yes: Dual, Mid/Side, Intensity, Parametric | Yes: Up to 48 channels |
HVXC | Speech | 8 kHz | 2, 4 kbit/s | 36 ms | Yes | Yes | No | No |
iLBC | Block Independent LPC | 8 kHz | 13.33, 15.20 kbit/s | 25, 40 ms | Yes | No | No | No |
iSAC | Transform coding | 16, 32 kHz | 10–52 kbit/s | 33, 63 ms | Yes | Yes | No | No |
MP3 (MPEG-1, 2, 2.5 Audio Layer III) | MDCT, Hybrid Subband | 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, 48 kHz | 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224, 256, 288, 320 kbit/s | >100 ms | Yes | Yes | Yes: Dual, Mid/Side, Intensity | No |
MPEG-1 Audio Layer II (MP2) | Subband | 32, 44.1, 48 kHz | 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384 kbit/s | Yes | Yes: but decoders are not required to support it | Yes: Dual, Intensity | No | |
MPEG-2 Audio Layer II (MP2) | Subband | 16, 22.05, 24 kHz[53][54] | 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160 kbit/s[53] | Yes | Yes: but decoders are not required to support it | Yes | Yes: up to 5 full range audio channels and an LFE-channel with MPEG Multichannel | |
Musepack | Subband | 32, 37.8, 44.1, 48 kHz | 20–350 kbit/s | ? | No | Yes | Yes | Yes: Up to 8 channels |
Opus | LP, MDCT | 8–48 kHz | 6–510 kbit/s | 5–66.5 ms | Yes | Yes | Yes | Yes: Up to 255 channels[55] |
RealAudio | MDCT | Varies (see article) | Varies (see article) | Varies | Yes | Yes | Yes | Yes: Up to 6 channels |
SILK | LTP | 8, 12, 16, 24 kHz | 6–40 kbit/s | 25 ms | Yes | ? | ? | ? |
Siren 7 | Derived from PT716plus, MLT | 16 kHz | 16, 24, 32 kbit/s | 40 ms | Yes | No | No | No |
Siren 14 | MLT | 32 kHz | 24, 32, 48 kbit/s (mono) 48, 64, 96 kbit/s (stereo) |
40 ms | Yes | No | Yes | No |
Siren 22 | MLT | 48 kHz | 32, 48, 64 kbit/s (mono) 64, 96, 128 kbit/s (stereo) |
40 ms | Yes | No | Yes | No |
Speex | CELP | 8, 16, 32, (48) kHz | 2.15–24.6 kbit/s (NB) 4–44.2 kbit/s (WB) |
30 ms (NB) 34 ms (WB) |
Yes | Yes | Yes: Intensity | Yes |
VMR-WB | ACELP | 16 kHz | 8.55, 4.0, 0.8, 13.3, 6.2, 2.7, 1.0 kbit/s | 33.75 ms | Yes | Yes | ? | ? |
Vorbis (Ogg) | MDCT | 8–192 kHz | 45-500 kbit/s (32-500 kbit/s for aoTuV tunings) | >100 ms | Yes/ABR | Yes | Yes: Dual, Lossless, Phase, Point (Intensity) | Yes: Up to 255 channels |
WavPack Lossy | Prediction, Quantization | 1 Hz to 16.777216 MHz | 196 kbit/s and up in lossy mode (for CD audio) | 3523.8 ms | Yes | Yes | Yes | Yes: Up to 256 channels |
Windows Media Audio Standard | MDCT | 8, 11.025, 16, 22.05, 32, 44.1, 48 kHz | 8–768 kbit/s | >100 ms | Yes | Yes | Yes | No |
Windows Media Audio Pro | MDCT | 8, 11.025, 16, 22.05, 32, 44.1, 48, 88.2, 96 kHz | 4–768 kbit/s | >100 ms | Yes | Yes | Yes | Yes: At least 8 channels, expandable |
Audio compression format | Algorithm | Sample rate | Bits per sample | Latency | Stereo | Multichannel |
---|---|---|---|---|---|---|
ALAC | Lossless | 1–384000 Hz | 16, 20, 24, 32[56] | ? | Yes | Yes: Up to 8 channels |
ALS | Lossless | 0–4 GHz | 8, 16, 24, 32 (int or float) | ? | Yes | Yes: Up to 65536 channels |
ATRAC Advanced Lossless | ? | ? | ? | ? | ? | ? |
Dolby TrueHD | Lossless | 48, 96, 192 kHz | 16, 20, 24 | ? | Yes | Yes: 5.1, 7.1, and Dolby Atmos object-based audio[57] |
DTS-HD Master Audio | Lossless | Up to 192 kHz | ? | ? | Yes | Yes: Up to 7.1[58] |
FLAC | Lossless | 1–655350 Hz | 4, 8, 16, 20, 24, 32 [59] | 4.3–92 ms (46.4 ms typical) | Yes | Yes: Up to 8 channels |
HD-AAC | ? | ? | ? | ? | ? | ? |
Monkey's Audio | Lossless | 1–655350 Hz | 8, 16, 24 | 1670 to 26,749 ms (varies with compression) | Yes | No |
OptimFROG | ? | ? | ? | ? | ? | ? |
OSQ | ? | ? | ? | ? | ? | ? |
RealAudio Lossless | Lossless | Varies (see article) | Varies (see article) | Varies | Yes | Yes: Up to 6 channels |
True Audio (TTA) | Lossless | 0–4 GHz | 1 to > 64 | approx. 1045 ms[60] | Yes | Yes: Up to 65535 channels |
WavPack Lossless | Lossless, Hybrid | 1 Hz to 16.777216 MHz | Varies in lossless mode; supports 32-bit float input; 2.2 minimum in lossy mode | ? | Yes | Yes: Up to 256 channels |
Windows Media Audio Lossless | Lossless | 8, 11.025, 16, 22.05, 32, 44.1, 48, 88.2, 96 kHz | 16, 24 | >100 ms | Yes | Yes: Up to 6 channels |
Audio compression format | Algorithm | Sample rate | Bit rate | Bits per sample | Latency | CBR | VBR | Stereo | Multichannel |
---|---|---|---|---|---|---|---|---|---|
G.711 | companding A-law or μ-law, PCM | 8 kHz | 64 kbit/s | 8 bit (log) | 125 µs (typical) | Yes | No | No | No |
G.711.0 | Lossless compression of G.711 | 8 kHz | 0.2–65.6 kbit/s | 8 bit (log) | 5–40 ms | No | Yes | No | No |
G.711.1 | MDCT, A-law, μ-law | 8, 16 kHz | 64, 80, 96 kbit/s | 16 bit | 11.875 ms | Yes | Yes | No | No |
G.718 | CELP, MDCT, Lossy | 8, 16 kHz | 8, 12, 12.65, 16, 24, 32 kbit/s | 16 bit | 42.875–43.875 ms | Yes | Yes | No | No |
G.718B | CELP, MDCT, Lossy, Sinusoidal Coding | 32 kHz | 36, 40, 48 kbit/s | 16 bit | 49.625 ms | Yes | Yes | No | No |
G.719 | MDCT,[61] Lossy (incorporates elements of Siren Codec and Ericsson technology) | 48 kHz | 32–88 kbit/s in 4 kbit/s steps, 88–128 kbit/s in 8 kbit/s steps | 16 bit | 40 ms | Yes | No | Yes: only in MPEG-4 Part 12 container | Yes: only in MPEG-4 Part 12 container |
G.721 | ADPCM, Lossy | 8 kHz | 32 kbit/s | 13 bit | Yes | No | No | No | |
G.722 | sub-band ADPCM, Lossy | 16 kHz | 64 kbit/s (comprises 48, 56 or 64 kbit/s audio and 16, 8 or 0 kbit/s auxiliary data) |
14 bit | 4 ms | Yes | No | No | No |
G.722.1 | Modulated Lapped Transform (MDCT), Lossy (based on Siren Codec) | 16 kHz | 24, 32 kbit/s | 16 bit | 40 ms | Yes | No | No | No |
G.722.1C | Modulated Lapped Transform (MDCT), Lossy (based on Siren Codec) | 32 kHz | 24, 32, 48 kbit/s | 16 bit | 40 ms | Yes | No | No | No |
G.722.2 (AMR-WB) | multi-rate wideband ACELP, Lossy | 16 kHz | 6.60, 8.85, 12.65, 14.25, 15.85, 18.25, 19.85, 23.05, 23.85 kbit/s | 14 bit | 25 ms | Yes | Yes | Yes: only in MPEG-4 Part 12 container | No |
G.723 | ADPCM, Lossy | 8 kHz | 24, 40 kbit/s | 13 bit | Yes | No | No | No | |
G.723.1 | MP-MLQ, ACELP, Lossy | 8 kHz | 5.3, 6.3 kbit/s | 13 bit | 37.5 ms | Yes | No | No | No |
G.726 | ADPCM, Lossy | 8 kHz | 16, 24, 32, 40 kbit/s | 13 bit | 125 µs | Yes | No | No | No |
G.727 | ADPCM, Lossy | 8 kHz | 16, 24, 32, 40 kbit/s | 13 bit | Yes | Yes | No | No | |
G.728 | low-delay CELP, Lossy | 8 kHz | 16 kbit/s | 13 bit | 0.625 ms | Yes | No | No | No |
G.729 | CS-ACELP, Lossy | 8 kHz | 8 kbit/s | 13 bit | 15 ms | Yes | No | No | No |
G.729D | CS-ACELP, Lossy | 8 kHz | 6.4 kbit/s | 13 bit | Yes | No | No | No | |
G.729E | CS-ACELP, Lossy | 8 kHz | 11.8 kbit/s | 13 bit | 15 ms | Yes | No | No | No |
G.729.1 | CELP, TDBWE, TDAC (MDCT), Lossy | 8, 16 kHz | 8 kbit/s, 12–32 kbit/s in 2 kbit/s steps | 16 bit | 48.9375 ms | Yes | Yes | No | No |
Notes
- The latency listed here is the total delay (frame size, plus all lookahead) at the normal operating sample rate (typically 44.1 kHz).
- Lossless compression will have a variable bit rate.
gollark: My website does still have legacy IE11 support, as the JS is often compiled.
gollark: Pretty much all modern browsers do.
gollark: Or 7.
gollark: It's ES6.
gollark: You can just use **.
See also
- Comparison of audio player software
- Comparison of video player software
- List of codecs
- Open source codecs and containers
- Comparison of video codecs
- Comparison of container formats
References
- "License Fees - Via Corp". www.vialicensing.com. Archived from the original on 16 January 2012. Retrieved 6 May 2017.
- afconvert(1) Manual Page - Apple Developer, retrieved 2015-05-17
- AAC.js at the audiocogs website, retrieved 2013-08-03
- ALAC.js at the audiocogs website, retrieved 2013-08-03
- VoiceAge Corporation (2007-10-14). "AMR Licensing Terms". Archived from the original on 2007-10-14. Retrieved 2009-09-12.
- VoiceAge Corporation (June 2007). "AMR Licensing Terms". VoiceAge Corporation. Archived from the original on 2007-10-14. Retrieved 2009-09-12.
- FFmpeg General Documentation - AMR external library, Retrieved on 2009-07-08
- Android AMR codecs Archived February 18, 2009, at the Wayback Machine, Retrieved on 2009-07-08
- VoiceAge Corporation (2007-10-14). "AMR-WB+ Licensing Terms". Archived from the original on 2007-10-14. Retrieved 2009-09-12.
- VoiceAge Corporation (November 2006). "AMR-WB+ Licensing Terms". VoiceAge Corporation. Archived from the original on 2007-10-14. Retrieved 2009-09-12.
- FLAC website, Retrieved 2013-08-03
- Flake website, Retrieved 2010-12-17
- FLACCL website, Retrieved 2013-08-03
- FLAC.js at the audiocogs website, retrieved 2013-08-03
- Library of Congress - FLAC (Free Lossless Audio Codec), Version 1.1.2
- Polycom, Inc. "Siren7/Siren14/G.719 License Agreement". Polycom, Inc. Archived from the original on 2014-07-09. Retrieved 2014-07-16.
- Polycom, Inc. "Polycom Siren/Codecs FAQs - What are the terms on the free license?". Polycom, Inc. Archived from the original on 2014-07-09. Retrieved 2014-07-16.
- "Browse FreeSWITCH / FreeSWITCH - Stash". stash.freeswitch.org. Retrieved 6 May 2017.
- "Most Licensed Patents under the G.729 Consortium have expired". Archived from the original on 2017-02-02. Retrieved 2017-12-22.
- Cisco IP Communicator 7.0 Data sheet - support for iLBC Retrieved on 2009-07-08
- Skype Community, Current Codec Uses Archived July 16, 2011, at the Wayback Machine, Retrieved on 2009-07-08
- "IPR Details - Google Inc.'s Statement about IPR related to RFC 3951 and RFC 3952". datatracker.ietf.org. Retrieved 6 May 2017.
- "Additional IP rights grant - WebRTC". sites.google.com. Retrieved 6 May 2017.
- FFmpeg/Libavcodec, numerous others, see Open Source implementations FFMPEG formats
- Kuro5hin.org (2008-07-20) Patent Status of MPEG-1,H.261 and MPEG-2, Retrieved 2009-09-05
- JSMad at the audiocogs website, retrieved 2013-08-03
- But see the main MP3 article for full details on MP3 licensing.
- Musepack website, Retrieved 2009-09-01
- "License – Opus Codec". opus-codec.org. Retrieved 6 May 2017.
- "Shorten Lossless Audio Compression Format (SHN), Version 3.5.1". www.digitalpreservation.gov. 25 February 2011. Retrieved 6 May 2017.
- "Shorten Software License". Retrieved 6 May 2017.
- freeswitch.org libg722_1 - README, Retrieved 2014-07-16
- "Libmsn - is a reusable, open-source, fully documented library for connecting to Microsoft's MSN Messenger service". Libmsn project at Sourceforge.net. 2009. Retrieved 2009-09-07.
- KaKaRoTo (2008-02-12) MSN Protocol documentation Archived 2013-05-24 at the Wayback Machine, Pidgin.im mailinglist, Retrieved 2009-09-08
- Speex website, Retrieved 2009-09-01
- TAU Software website, Retrieved 2009-09-01
- FFmpeg (2009-08-24) News - August 24, 2009 - TwinVQ decoding in upcoming stable version, Retrieved 2009-10-07
- Vorbis website Archived 2008-11-21 at the Wayback Machine, Retrieved 2009-09-01
- aoTuV website Archived 2010-05-22 at the Wayback Machine, Retrieved 2009-09-01
- WavPack website, Retrieved 2009-09-01
- https://www.microsoft.com/windows/windowsmedia/licensing/licensing.aspx
- "Supported Media Formats".
- "The Chromium Project Audio/Video (Chrome OS)".
- The ffmpeg project has reverse engineered some codecs of the RealAudio and Windows Media Audio (DivX Audio v1 and DivX Audio v2) formats. This enables their use on any POSIX compatible system.
- Microsoft has outsourced their WMA support on Mac OS X to Telestream, Inc. who created and maintain Windows Media Components for QuickTime, replacing Windows Media Player for Mac OS.
- Monogram DS filters Archived 2011-09-26 at the Wayback Machine, Retrieved 2009-10-22
- About QuickTime 6.3 (Apple Knowledge Base), In QuickTime 6.3 the AMR codec is natively supported and the .AMR file format supported with the free-to-download 3GPP Component, Retrieved 2012-12-11
- Media formats supported by QuickTime Player in Mac OS X 10.6.x (Apple Knowledge Base), "Media formats and codecs that QuickTime Player can play back in Mac OS X v10.6.x or later" AMR is listed both under "File formats" and "Codecs or components", Retrieved 2012-12-11
- MPEG 2 AAC was limited to a 96 kHz sampling rate, however, with MPEG 4 AAC, a later version part of the MPEG 4 specification, the maximum sampling rate has been increased to 192 kHz.
- "Algorithmic delay and synchronization in MPEG audio codecs - EE Times". EETimes. Retrieved 6 May 2017.
- "Support Documents and Downloads". www.broadcom.com. Retrieved 6 May 2017.
- Predrag Supurovic (September 1998). "MPEG Audio Frame Header". Archived from the original on 2015-02-08. Retrieved 2009-07-11.
- ISO/IEC JTC1/SC29/WG11 - Audio Subgroup. "MPEG Audio FAQ Version 9, MPEG-1 and MPEG-2 BC". Retrieved 2010-02-27.
- "Opus Codec". Retrieved 2014-07-02.
- "macosforge/alac". GitHub. Retrieved 6 May 2017.
- "Dolby Atmos for Home Theaters". Dolby.com. Archived from the original on 20 May 2018. Retrieved 4 April 2018.
- "DTS-HD and DTS-HD Master Audio: Enabling HD Audio Across an Evolving Media Delivery Landscape", DTS, Inc., October 2012
- FLAC supports from 4 to 32 bits per sample. Currently the reference encoder and decoders only support up to 24 bits per sample.
- "Tau Projects". en.true-audio.com. Retrieved 6 May 2017.
- Britanak, Vladimir; Rao, K. R. (2017). Cosine-/Sine-Modulated Filter Banks: General Properties, Fast Algorithms and Integer Approximations. Springer. pp. 31, 478. ISBN 9783319610801.
External links
- Comparative test April, 2004
- EBU subjective listening tests on low-bitrate audio codecs
- Hydrogenaudio comparison of lossless formats
- Tsabary, Eldad. "A Survey of Audio Coders for Electronic-Art Music." eContact! 9.4 — Perte auditive et sujets connexes / Hearing (Loss) and Related Issues (May 2007). Montréal: CEC.
- Rodman, Jeffrey "VoIP to 20 kHz: Codec Choices for High Definition Voice Telephony" (July, 2008)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.