Jump to content

Comparison of audio coding formats

From Wikipedia, the free encyclopedia

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

[edit]
Audio compression formatCreator 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 compressionPatentedDRM
EncoderPlayer
AACISO/IECMPEG Audio Committee1997 ISO/IEC 14496-3 Non-free[1]Nero Digital Audio, Apple CoreAudio (via QuickTime, iTunes or afconvert[2]) FAAC (encoding only), FAAD2 (decoding only), FFmpeg, Audiocogs[3] (decoding only), Fraunhofer FDK AACDigital TV service, Digital Radio, Internet streaming Yes AAC-LD/AAC-ELD MPEG-4 SLSYes FairPlay (.m4p only, discontinued)
AC-3Dolby Laboratories1992 ATSC A52:2018 Free DVD players, digital television, CamcorderFFmpeg, 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 ?
AC-4Dolby Laboratories2014 ATSC A342:2022-03 Non-free Digital television, Harmonic Inc., DS Broadcast, Ateme, Synamedia, Dolby Media Encoder & Dolby Encoding Engine ExoPlayer (decoding only for supported mobile devices) Digital TV service No No No Yes ?
ALACApple Inc.2004-04-28 QuickTime 7.6 Free QuickTime, iTunes, RealPlayerMacOSforge, FFmpeg, Audiocogs[4] (decoding only) Music archival Yes No Yes Free Possible, but never implemented
ALSISO/IEC MPEG Audio Committee 2005 ISO/IEC 14496-3 Free MPEG-4 ALSFFmpeg (decoding only) - Yes No Yes Yes ?
AMBEDigital Voice Systems ? ? Non-free ? mbelib Low bandwidth HF/VHF digital radio, VoIP trunking No No No Yes ?
AMR3GPP1999-06-22 ETSI TS 126 071 V9.0.0 (2009) Non-free[5][6]QuickTime, RealPlayerFFmpeg (decoding only), FFmpeg with OpenCORE libraries,[7]Android[8]voice recordingNo Yes No Yes No
AMR-WB
(G.722.2)
3GPP2001-04-10 ETSI TS 126 190 V8.0.0 (2009-01) Non-free QuickTime, RealPlayerFFmpeg (decoding only),[7] FFmpeg with VisualOn libraries, Android (decoding only),[8] opencore-amr for both encoding and decoding voice recordingNo Yes No Yes No
AMR-WB+3GPP2004-06-14 ETSI TS 126 290 V8.0.0 (2009-01) Non-free[9][10]? ? voice recordingYes Yes No Yes No
aptXQualcomm1989 2007 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 microphoneYes No No Yes No
ATRACSony Corp. 1991 ATRAC3plus Non-free MiniDisc, Walkman, VAIO, Clie, PlayStation 3, PlayStation 4, PlayStation 5, PlayStation Portable, PlayStation Vita, 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) Broadcom2009-08-19 1.2 Free ? ? Speech, VoIP, Low latency, voice recordingNo Yes No Free No
CELTXiph.Org Foundation, Jean-Marc Valin 2007-12-08 0.11.1 (merged into Opus) Free ? libcelt, FFmpeg with libcelt library (decoding only) Speech, VoIP, Low latency, Studio/transmitter link, wireless audio Yes Yes No No No
Codec2David Rowe 2010-08-25 1.2.0

(2023-07-14)

Free ? c2enc, c2dec Low bandwidth HF/VHF digital radio, VoIP trunking No Yes No No No
Encodec Facebook2022-10-25 v0.1.1

(2022-10-26)

Free ? EncodecSpeech, VoIP, voice recordingYes Yes No ? No
Enhanced AC-3 (E-AC-3)Dolby Laboratories2004 ATSC A52:2018 Non-free Digital televisionFFmpegTheatrical movie presentation, digital TV service & home-video (personal recorders, DVD, etc.) No No No Yes Yes
EVSFraunhofer, JVC Kenwood, NTT, NTT Docomo, Panasonic, Ericsson2014 ? Non-free ? ? ? ? Yes Yes No Yes No
FLACXiph.Org Foundation, Josh Coalson 2001-07-20 1.4.3

(2023-06-23)

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.711ITU-T1972 (ITU-T standard from 1988) G.711 Appendix II (02/00) Free Various proprietary VoIP software FFmpeg, Ekiga, Asterisk (PBX) and almost any VoIP software voice recordingNo Yes No No No
G.722ITU-T 1988-11 Free Various proprietary VoIP software Asterisk (PBX), QuteCom, FFmpeg voice recordingNo Yes No No No
G.722.1ITU-T 1999-09 G.722.1 (05/05) Free[16][17]Various proprietary VoIP software FreeSWITCH,[18]PJSIP, etc voice recordingNo Yes No Yes No
G.722.2
(AMR-WB)
ITU-T (adopted directly from 3GPP) 2002-01 G.722.2 (07/03) Non-free QuickTime, RealPlayerFFmpeg (decoding only),[7] FFmpeg with VisualOn libraries, Android (decoding only)[8]voice recording, audio No No No Yes No
G.723.1ITU-T 1996-03 G.723.1 (05/06) Non-free Various proprietary VoIP software FFmpeg voice recordingNo Yes No Yes No
G.726ITU-T 1990-12 Free Various proprietary VoIP software FFmpeg, Ekiga and other VoIP software voice recordingNo Yes No No No
G.728ITU-T 1992-09 Non-free Various proprietary VoIP software voice recordingNo Yes No Yes No
G.729ITU-T 1996-03 G.729 (06/12) Free[19]Free Various proprietary VoIP software FFmpeg (decoding only) voice recordingNo Yes No Expired[19]No
G.729.1ITU-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-FRETSI Special Mobile Group 1990-1994 (ETS 300 580-2) ETSI EN 300 961 V8.1.1 (2000–11) Free FFmpeg (decoding only), FFmpeg with external library libgsm, Ekiga and other VoIP software voice recordingNo Yes No ? No
HE-AACISO/IEC MPEG Audio Committee 2003 ISO/IEC 14496-3 ? ? ? Fraunhofer FDK AAC? Yes No No ? ?
iLBCGlobal IP Solutions 2002 RFC 3951 Free Cisco IP Communicator,[20] old versions of Skype[21]Ekiga, Asterisk (PBX) and other VoIP software, FFmpeg with libilbc library voice recordingNo Yes No Free[22]No
iSACGlobal IP Solutions ? Free Yahoo! MessengerWebRTCvoice recordingNo Yes No Yes[23]?
LAMichael Bevin 2002-09-07 0.4b

(2004-02-08)

Free Winamp with old plugin version, foobar2000 with old plugin version ? Music archival Yes No Yes No No
LC3Bluetooth SIG2022-04-11 1.03

(2023-05-09)

Free ? liblc3, Android 13, BlueZ Speech Yes Yes No ? No
LDACSony Corp. 2015-04 ? Non-free Sony Walkman, Sony Products, mobile phones libldacdec, Android 8 (encoding only), BlueZ (encoding only) Bluetooth audio Yes No No Yes No
LHDCSavitech 2017 5.0.6 (2022-08-03) Non-free Mobile phones, Bluetooth headphones, Home receivers Android 10Bluetooth audio Yes No Yes Yes No
L2HC Huawei2020 3.0 (2023-09-19) Non-free Huawei products, EMUI, HarmonyOSAndroid 10, OpenHarmony, Oniro OS Bluetooth audio

NearLink audio

Yes Yes Yes Yes Yes
LyraGoogle2021-04-06 1.32 / V3

(2022-12-21)

Free Google DuoLyraSpeech, VoIP, voice recordingYes Yes No ? No
Monkey's AudioMatthew T. Ashland 2000 10.92

(2025-01-24)

Free Monkey's Audio, FFmpeg (decoding only) Music Archival Yes No Yes No No
MP1 (MPEG-1/2 Audio Layer I) ISO/IEC MPEG Audio Committee 1991-12-06 ISO/IEC 11172-3, ISO/IEC 13818-3 Free ? FFmpeg (decoding only) - Yes No No Expired No
MP2 (MPEG-1/2 Audio Layer II) ISO/IEC MPEG Audio Committee 1993 ISO/IEC 11172-3, ISO/IEC 13818-3 Free[24]various DVD software, video software, audio software TooLAME (encoding only), TwoLAME (encoding only), FFmpegDAB, DVB, DVD, VCD, SVCDYes No No Free[25]No
MP3 (MPEG-1/2/2.5 Audio Layer III) ISO/IEC MPEG Audio Committee 1993 ISO/IEC 11172-3, ISO/IEC 13818-3 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 Expired[27]Yes (optional, rarely used)
MPEG-H 3D AudioISO/IEC MPEG Audio Committee 2013-01 ISO/IEC 23008-3 Non-free FhG, MainConcept (encoding only) libmpegh, mpeghdec (decoding only)Digital TV service, voice recordingYes No No Yes No
MusepackFrank Klemm/MDT 1997 1.30

(2009-04-02)

Free Musepack,[28]FFmpeg (decoding only) - Yes No No No No
Nellymoser AsaoNellymoser Inc.2002 ? Non-free Adobe Flash, Flash PlayerFFmpegvoice recordingNo No No Yes ?
OptimFROGFlorin Ghido 2001-12-16 5.100 (2016-09-02) Free OptimFROG and some media players (decoding only). Some media players (decoding only) Music archival Yes No Yes No No
OpusXiph.Org Foundation, Internet Engineering Task Force2012-09-11 RFC 6716 (libopus 1.5.1) Free libopus, FFmpeg Speech, VoIP, Low latency, Studio/transmitter link, wireless audio, voice recording, WebRTC Yes Yes No Yes[29]No
OSQSteinberg2002 ? Free WaveLabFFmpeg (decoding only) Music archival Yes No Yes No No
QOADominic Szablewski 2023-02-02 1.0

(2023-04-24)

Free qoa, FFmpeg (decoding only) - Yes Yes No No No
SacSebastian Lehmann 2006-09-01 v0.7.6 (2024-07-04) Free Sac Music archival Yes No Yes No No
SatinMicrosoft2020 ? Non-free Microsoft Teams, Skype? Speech, VoIP, voice recordingYes Yes No Yes No
SBCBluetooth SIG2003 A2DP 1.3 (2012-07-24) Free for BluetoothA2DPBlueZ, FFmpeg Bluetooth audio Yes No No Yes No
ShortenTony Robinson 1993-03-30 3.6.1

(2007-03-19, final release)

Free Shorten FFmpeg (decoding only) - Yes No Yes No (with commercial use restriction)[30][31]No
SILKSkype Limited2009-01-07 Merged into OpusFree SkypeSILK Speech Codec voice recordingNo Yes No Yes ?
Siren 7 PictureTel Corp. (now Polycom Inc.) 1999 ?[16][17]Microsoft Office CommunicatorFreeSWITCH (libg722_1,[32]aMSN (libsiren - part of libmsn),[33][34]FFmpeg (decoding only) voice recordingNo Yes No Yes ?
SNACHubert Siuzdak 2024-02-20 1.2 (2024-04-04) Free SNACSpeech, VoIP, voice recordingYes Yes No No No
SpeexXiph.Org Foundation, Jean-Marc Valin 2003-03-24 1.2.0 (obsoleted by Opus) Free Adobe Flash Player 10 Speex,[35] FFmpeg with libspeex library voice recordingNo Yes No No No
SVOPCSkype Limited2007-03-28 2008-09-23 (Skype 3.8) (replaced by SILK) Non-free Skypevoice recordingNo Yes No Yes No
Tom's lossless Audio Kompressor (TAK)Thomas Becker 2007-01-26 2.3.3

(2022-06-30)

Free Winamp with TAK plugin, foobar2000 with plugin, XMPlayFFmpeg (decoding only) Music archival Yes No Yes No No
TSACFabrice Bellard 2024-04-08 2024-04-08 Free No TSAC, Linux: [2], Windows (experimental): [3]. Does encoding and decoding in one app, no separate encoder and decoder Speech, VoIP, voice recordingYes Yes No No No
True Audio (TTA) TAU Software 1999 2.3

(2015-02-24)

Free TTA,[36]FFmpeg- Yes No Yes No No
TwinVQNippon Telegraph and Telephone1996 (?) 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 ?
USACFraunhofer IIS2012 4.4.0

(2023-06-21)

Non-free ? EZ CD Audio Converter, FFmpeg with Mainconcept plugin (encoder only), Sonnox, Apple (decoder only), QuickTime (Mac version & decoder only). Exhale (encoder only), FFmpeg (decoding only with Fraunhofer FDK AAC library enabled for manually command, native decoding only), Android (decoder only) - Yes No No No No
Vorbis (Ogg) Xiph.Org Foundation2000-05-11 1.3.7

(2020-07-04)

Free libvorbis,[38]aoTuV,[39]FFmpeg- Yes No No No No
WavPackConifer Software 1998 5.7.0

(2024-02-29)

Free WavPack,[40]FFmpegMusic archival Yes No Yes No No
Windows Media AudioMicrosoft1999 11.0 Free for
consumer
licensees
of the
Windows
operating
system
[citation needed]
Free for
licensees
of the
Windows
operating
system[41]
Windows Media Player, Windows Media EncoderFFmpeg (decoding only for Pro, Lossless and Voice) internet streaming Yes No Yes Yes Optional[42]
Audio compression formatCreator First public release date Latest stable version EncoderPlayer Proprietary implementations (codecs) Open-source implementations (codecs) Uses
(other than consumer audio)
Music reproduction (consumer audio) Telephony app Lossless audio compressionPatentedDRM
cost

Notes

[edit]
  1. The 'Music' category is merely a guideline on commercialized uses of a particular format, not a technical assessment of its capabilities. For example, MP3 and AAC dominate the personal audio market in terms of market share, though many other formats are comparably well suited to fill this role from a purely technical standpoint.
  2. 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.
  3. Latest stable version is that of specification or reference tools.
  4. 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

[edit]
CodecWindowsmacOSLinuxBSDUnixPalm OSSymbian OSRockbox[43]iOSAndroid[44][45]Chromium[46]HarmonyOS[47]OpenHarmonyOniro OS
AACYes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
AC-3Yes Yes Yes Yes Yes ? Yes Yes Yes Yes ? Yes Yes Yes
ALACYes Yes Yes Yes Yes No No Yes Yes Yes No Yes No No
ALS? ? ? ? ? ? ? ? ? ? ? ? ? ?
aptXYes Yes Yes Yes Yes No No No No Yes No No ? ?
CELTYes Yes Yes Yes Yes Yes No Yes No No No No No No
E-AC3Yes Yes Yes Yes Yes ? Yes No Yes Yes ? Yes Yes Yes
FLACYes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
LC3Yes No Yes Yes Yes No No No No Yes No Yes Yes Yes
L2HC Yes No Yes No No No No No No Yes No Yes Yes Yes
Monkey's AudioYes Yes Yes Yes Yes No No Yes No No No No No No
MP3Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
MusepackYes Yes Yes Yes Yes Yes Yes Yes No No No No No No
OpusYes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes
RealAudio[48]Yes Yes Yes Yes Yes Yes Yes Yes No No No No No No
SpeexYes Yes Yes Yes Yes Yes Yes Yes No No No No No No
True Audio (TTA) Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes
USACYes Yes Yes No No No No No Yes Yes No ? ? ?
VorbisYes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes
WavPackYes Yes Yes Yes Yes Yes Yes Yes No No No Yes Yes Yes
WMA[48]Yes Yes[49]Yes Yes Yes Yes Yes Yes No Yes No Yes ? ?

Multimedia frameworks support

[edit]
Audio compression formatACMDirectShowQuickTimeGStreamerFFmpegMedia Foundation
8SVXYes (ffdshow) Yes (ffdshow) Yes (Perian) Yes (GStreamer FFmpeg plug-in) Yes Yes (ffdshow)
AACYes Yes (ffdshow, Monogram[50]) Yes Yes (GStreamer FFmpeg plug-in) Yes Yes
AC3Yes Yes (ffdshow) Yes (Perian) Yes (GStreamer FFmpeg plug-in) Yes Yes
AC4No No No Yes (GStreamer external plugins with Dolby proprietary libraries) No No
ALS? ? ? ? ? ?
AMRNo No Yes

[51][52]

Yes (GStreamer Ugly Plug-ins) Yes Yes
ALACYes Yes (ffdshow) Yes Yes (GStreamer FFmpeg plug-in) Yes Yes
aptX? ? ? ? Yes ?
ATRAC3Yes (ffdshow) Yes (ffdshow) Yes (Perian) Yes (GStreamer FFmpeg plug-in) Yes Yes (ffdshow)
ATRAC3plusNo No No No Yes Yes (ffdshow)
CELT? ? ? ? ? ?
Cook CodecYes (ffdshow) Yes (ffdshow) Yes (Perian) Yes (GStreamer FFmpeg plug-in) Yes Yes (ffdshow)
DCA aka DTSYes (ffdshow) Yes (ffdshow) Yes (Perian) Yes (GStreamer FFmpeg plug-in) Yes Yes (ffdshow)
DTS-HDYes (ffdshow) Yes (ffdshow) Yes (Perian) Yes (GStreamer FFmpeg plug-in) Yes Yes (ffdshow)
E-AC-3Yes Yes (ffdshow) Yes (Perian) Yes (GStreamer FFmpeg plug-in) Yes Yes
FLACyes Yes (ffdshow) Yes (Perian) Yes (GStreamer Base Plug-ins, GStreamer FFmpeg plug-in) Yes Yes
L2HC ? ? ? ? ? ?
HE-AAC? ? ? ? ? ?
Monkey's AudioYes (ffdshow) Yes (ffdshow) Yes (Perian) Yes (GStreamer FFmpeg plug-in) Yes Yes (ffdshow)
WavPackYes (ffdshow) Yes (ffdshow) Yes (Perian) Yes (GStreamer FFmpeg plug-in) Yes Yes (ffdshow)
ShortenYes (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)
MP3Yes Yes Yes Yes (GStreamer Ugly, GStreamer FFmpeg plug-in) Yes Yes
RealAudioYes (ffdshow) Yes (ffdshow) Yes (Perian) Yes (GStreamer FFmpeg plug-in, GStreamer DLL loader plugin + Binary Codec Packages) Yes Yes (ffdshow)
SpeexYes (ffdshow) Yes (ffdshow) Yes (Perian) Yes (GStramer Good Plug-ins, GStreamer FFmpeg plug-in) Yes Yes (ffdshow)
VorbisYes (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)
LPACNo 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
MusepackYes (ffdshow) Yes (ffdshow, Monogram[50]) Yes (Perian) Yes (GStreamer FFmpeg plug-in) Yes Yes (ffdshow)
Meridian Lossless PackingYes (ffdshow) Yes (ffdshow) Yes (Perian) Yes (GStreamer FFmpeg plug-in) Yes Yes (ffdshow)
Nellymoser Asao Codec in FlashYes (ffdshow) Yes (ffdshow) Yes (Perian) Yes (GStreamer FFmpeg plug-in) Yes Yes (ffdshow)
OptimFROGNo No No No No Yes (ffdshow)
TruespeechYes 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)
QCELPYes (ffdshow) Yes (ffdshow) Yes Yes (GStreamer FFmpeg plug-in) Yes Yes (ffdshow)
Audio compression formatACMDirectShowQuickTimeGStreamerFFmpegMedia Foundation

Technical details

[edit]
Lossy formats
Audio compression formatAlgorithmSample rateBit rateLatencyCBRVBRStereoMultichannel
AACMDCT, Hybrid Subband (AAC-HE) 8–192 kHz,[53] also: 7.35 kHz, but used rarely. 8–529 kbit/s (stereo, 44.1 kHz)

8–576 kbit/s (stereo, 48 kHz)

20–405 ms[54]Yes Yes Yes: Dual, Mid/Side, Intensity, Parametric Yes: Up to 48 channels
AC3MDCT32, 44.1, 48 kHz 32–640 kbit/s 32–48 ms Yes Theoretically; no good encoders exist which support VBR Yes Yes: Up to 6 channels
AC4MDCT48 kHz 24-1536 kbit/s ? Yes No Yes Yes: Up to 24 channels
AMBE? 8 kHz 2-9.6 kbit/s ? ? ? ? ?
AMRACELP8 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)
ACELP16 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 12containerNo
AMR-WB+ACELP8, 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
aptXSubbandADPCM24–48 kHz (stereo) 192–384 kbit/s (stereo) 2 ms Yes (4:1) No Yes Yes: Up to 8 channels
ATRAC1MDCT-Hybrid Subband44.1 kHz 292 kbit/s >100 ms Yes No Yes: Dual Only No
ATRAC3MDCT-Hybrid Subband44.1 kHz 66, 105, 132, 146, 176, 264, 352 kbit/s >100 ms Yes No Yes: Dual (LP2), Mid/Side (LP4) No
ATRAC3plusMDCT-Hybrid Subband44.1, 48 kHz 32–768 kbit/s >100 ms Yes No Yes Yes: Up to 8 channels
ATRAC9MDCT-Hybrid Subband12, 24, 48 kHz 36-672 kbit/s >100 ms Yes No Yes Yes: Up to 8 channels
BroadVoice (BV16, BV32) Two-Stage Noise Feedback Coding (TSNFC) 8, 16 kHz 16, 32 kbit/s[55]5 ms Yes No No No
Codec2Speech8 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-AC3MDCT32, 44.1, 48 kHz 32–6144 kbit/s 5.33–48 ms Yes No Yes Yes: Up to 15 channels
E-aptXSubbandADPCM15–48 kHz 60, 384, 767, 1024 kbit/s, 1.28 Mbit/s ? Yes (4:1) No Yes Yes: Up to 8 channels
Encodec Neural networks24 kHz (Mono)

48 kHz (Stereo)

1.5 (Mono only), 3, 6, 12, 24 kbit/s ? Yes No Yes No
EVSSpeech8, 16, 32, 48 kHz 5.9, 7.2, 8, 9.6, 13.2, 16.4, 24.4, 32, 48, 64, 96, 128 kbit/s + AMR-WB bitrate modes 20 ms Yes Only 5.9 kbit/s with DTX on Yes No
GSM-HRVSELP8 kHz 5.6 kbit/s 25 ms Yes No No No
GSM-FRRPE-LTP8 kHz 13 kbit/s 20–30 ms Yes No No No
GSM-EFRACELP8 kHz 12.2 kbit/s 20–30 ms Yes No No No
HE-AAC? 22 ~ 96 kHz (also 16 kHz, but used somewhat rarely) 16 ~ 80 kbit/s (other bitrates, but used somewhat rarely: 3 ~ 264 kbit/s) ~130 ms[56]Yes Yes Yes: Dual, Mid/Side, Intensity, Parametric Yes: Up to 48 channels
HVXCSpeech8 kHz 2, 4 kbit/s 36 ms Yes Yes No No
iLBCBlock Independent LPC8 kHz 13.33, 15.20 kbit/s 25, 40 ms Yes No No No
iSACTransform coding 16, 32 kHz 10–52 kbit/s 33, 63 ms Yes Yes No No
LC3Speech8, 16, 24, 32, 48 kHz 16-320 kbit/s 7.5-10 ms Yes No Yes No
LDACSubbandADPCM44.1, 48, 88.2, 96, 176.4, 192 kHz 303, 606, 909 kbit/s (44.1/88.2/176.4 kHz)

330, 660, 990 kbit/s (48/96/192 kHz)

? Yes No Yes No
LHDCSubbandADPCM44.1, 48, 96 kHz 400, 560, 900 kbit/s ? Yes No Yes No
L2HC SubbandADPCM44.1, 48, 96, 192 kHz 400, 560, 960, 1920 kbit/s ? Yes No Yes ?
LyraSpeech8, 16, 32, 48 kHz 3.2, 6, 9.2 kbit/s 20 ms Yes No No No
MP3 (MPEG-1, 2, 2.5 Audio Layer III) MDCT, Hybrid Subband8, 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, IntensityNo
MPEG-1 Audio Layer II (MP2) Subband32, 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, IntensityNo
MPEG-2 Audio Layer II (MP2) Subband16, 22.05, 24 kHz[57][58]8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160 kbit/s[57]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
MusepackSubband32, 37.8, 44.1, 48 kHz 20–350 kbit/s ? No Yes Yes Yes: Up to 8 channels
OpusMDCT, LPC, LTP8–48 kHz 6–510 kbit/s 5–66.5 ms Yes Yes Yes Yes: Up to 255 channels[59]
RealAudioMDCTVaries (see article) Varies (see article) Varies Yes Yes Yes Yes: Up to 6 channels
SatinSpeech8, 16, 32, 48 kHz 6-36 kbit/s ? Yes No Yes No
SILKLPC, LTP8, 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
SNACNeural networks24, 32, 44.1 kHz 0.98 (24 kHz), 1.9 (32 kHz), 2.6 (44.1 kHz) kbit/s ? Yes No No No
SpeexCELP8, 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: IntensityYes
TSACNeural networks, modified version of Descript Audio Codec, extended for stereo with a transformer model to shrink even more while keeping the quality high. 44.1 kHz (Mono and Stereo). Other sample rates: Uncertain. ~0.45-5.5 kbps (mono)

~0.6-7.5 kbps (stereo)

? Yes No Yes No
USAC? 7.35, 8, 11.025, 12, 16, 19.2, 22.05, 24, 32, 38.4, 44.1, 48, 57.6, 64, 88.2, 96 kHz 6-128 kbit/s (mono)

12-320 kbit/s (stereo)

? Yes Yes Yes No
VMR-WBACELP16 kHz 8.55, 4.0, 0.8, 13.3, 6.2, 2.7, 1.0 kbit/s 33.75 ms Yes Yes ? ?
Vorbis (Ogg) MDCT8–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 LossyPrediction, 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 StandardMDCT8, 11.025, 16, 22.05, 32, 44.1, 48 kHz 8–768 kbit/s >100 ms Yes Yes Yes Unofficial, requires modification
Windows Media Audio ProMDCT8, 11.025, 16, 22.05, 32, 44.1, 48, 88.2, 96 kHz (8-22.05kHz not supported by all encoders) 4–768 kbit/s >100 ms Yes Yes Yes Yes: At least 8 channels, expandable
Windows Media Audio VoiceACELP? 8, 11.025, 16, 22.05 kHz officially (can be hacked to support higher sample rates) 4-20 kbit/s officially (can be hacked to support higher bitrates) ? Yes No Unofficial, requires modification Unofficial, requires modification
Lossless formats
Audio compression formatAlgorithmSample rateBits per sample LatencyStereoMultichannel
ALACLossless1–384 kHz 16, 20, 24, 32[60]? Yes Yes: Up to 8 channels
ALSLossless0–4 GHz 8, 16, 24, 32 (int or float) ? Yes Yes: Up to 65536 channels
ATRAC Advanced Lossless Lossless44.1 kHz 16 ? Yes No
Dolby TrueHDLossless48, 96, 192 kHz 16, 20, 24 ? Yes Yes: 5.1, 7.1, and Dolby Atmos object-based audio[61]
DTS-HD Master AudioLossless48, 96, 192 kHz 16, 24 ? Yes Yes: Up to 7.1[62]
FLACLossless1–1.048575 MHz (>655.350 kHz need not be streamable)[63]4–32 4.3–92 ms (46.4 ms typical) Yes Yes: Up to 8 channels
HD-AAC? ? ? ? ? ?
LALossless0–4 GiHz 16 ? Yes No
L2HC Lossless44.1kHz 16 ? Yes No
Monkey's AudioLossless1–655.350 kHz[citation needed]8, 16, 24, 32 and 32-bit float 1670 to 26,749 ms (varies with compression) Yes Yes: Up to 32 channels since version 5.50[64]
OptimFROGLossless0–4 GiHz[65]8, 16, 24, 32 (int or float) ? Yes No
OSQLossless6, 8, 11.025, 16, 22.05, 32, 44.1, 48, 64, 88.2, 96 kHz 8, 16, 20, 24 ? Yes No
RealAudio LosslessLossless8, 11.025, 16, 22.05, 32, 44.1 kHz 16 Varies Yes No
SacLossless1–48 kHz 1-16 ? Yes No
TAKLossless8–192 kHz 8, 16, 24 ? Yes Yes: Up to 6 channels
True Audio (TTA) Lossless0–4 GiHz 8, 16, 24 approx. 1045 ms[66]Yes Yes: Up to 16 (with ffmpeg), but no channel allocation
WavPack LosslessLossless, Hybrid 1 Hz to 1 GiHz Up to 32 (and 32-bit float), and 1-bit DSD. ? Yes Yes: Up to 256 channels
Windows Media Audio LosslessLossless8, 11.025, 16, 22.05, 32, 44.1, 48, 88.2, 96 kHz 16, 24 >100 ms Yes Yes: Up to 6 channels
ITU-T formats
Audio compression formatAlgorithmSample rateBit rateBits per sample LatencyCBRVBRStereoMultichannel
G.711compandingA-law or μ-law, PCM8 kHz 64 kbit/s 8 bit (log) 125 μs (typical) Yes No No No
G.711.0Lossless compression of G.7118 kHz 0.2–65.6 kbit/s 8 bit (log) 5–40 ms No Yes No No
G.711.1MDCT, A-law, μ-law8, 16 kHz 64, 80, 96 kbit/s 16 bit 11.875 ms Yes Yes No No
G.718CELP, MDCT, Lossy8, 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.719MDCT,[67]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 12containerYes: only in MPEG-4 Part 12container
G.721ADPCM, Lossy8 kHz 32 kbit/s 13 bit Yes No No No
G.722sub-bandADPCM, Lossy16 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.1Modulated 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, Lossy16 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 12containerNo
G.723ADPCM, Lossy8 kHz 24, 40 kbit/s 13 bit Yes No No No
G.723.1MP-MLQ, ACELP, Lossy8 kHz 5.3, 6.3 kbit/s 13 bit 37.5 ms Yes No No No
G.726ADPCM, Lossy8 kHz 16, 24, 32, 40 kbit/s 13 bit 125 μs Yes No No No
G.727ADPCM, Lossy8 kHz 16, 24, 32, 40 kbit/s 13 bit Yes Yes No No
G.728low-delay CELP, Lossy8 kHz 16 kbit/s 13 bit 0.625 ms Yes No No No
G.729CS-ACELP, Lossy8 kHz 8 kbit/s 13 bit 15 ms Yes No No No
G.729D CS-ACELP, Lossy8 kHz 6.4 kbit/s 13 bit Yes No No No
G.729E CS-ACELP, Lossy8 kHz 11.8 kbit/s 13 bit 15 ms Yes No No No
G.729.1CELP, TDBWE, TDAC (MDCT), Lossy8, 16 kHz 8 kbit/s, 12–32 kbit/s in 2 kbit/s steps 16 bit 48.9375 ms Yes Yes No No

Notes

[edit]
  • 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.

See also

[edit]

References

[edit]
  1. ^"License Fees - Via Corp". www.vialicensing.com. Archived from the original on 16 January 2012. Retrieved 6 May 2017.
  2. ^afconvert(1) Manual Page - Apple Developer, retrieved 2015-05-17
  3. ^AAC.js at the audiocogs website, retrieved 2013-08-03
  4. ^ALAC.js at the audiocogs website, retrieved 2013-08-03
  5. ^VoiceAge Corporation (2007-10-14). "AMR Licensing Terms". Archived from the original on 2007-10-14. Retrieved 2009-09-12.
  6. ^VoiceAge Corporation (June 2007). "AMR Licensing Terms". VoiceAge Corporation. Archived from the original on 2007-10-14. Retrieved 2009-09-12.
  7. ^ abcFFmpeg General Documentation - AMR external library, Retrieved on 2009-07-08
  8. ^ abcAndroid AMR codecsArchived February 18, 2009, at the Wayback Machine, Retrieved on 2009-07-08
  9. ^VoiceAge Corporation (2007-10-14). "AMR-WB+ Licensing Terms". Archived from the original on 2007-10-14. Retrieved 2009-09-12.
  10. ^VoiceAge Corporation (November 2006). "AMR-WB+ Licensing Terms". VoiceAge Corporation. Archived from the original on 2007-10-14. Retrieved 2009-09-12.
  11. ^FLAC website, Retrieved 2013-08-03
  12. ^Flake website, Retrieved 2010-12-17
  13. ^FLACCL website, Retrieved 2013-08-03
  14. ^FLAC.js at the audiocogs website, retrieved 2013-08-03
  15. ^"FLAC (Free Lossless Audio Codec), Version 1.1.2". www.loc.gov. December 21, 2015.
  16. ^ abPolycom, Inc. "Siren7/Siren14/G.719 License Agreement". Polycom, Inc. Archived from the original on 2014-07-09. Retrieved 2014-07-16.
  17. ^ abPolycom, 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.
  18. ^"Browse FreeSWITCH / FreeSWITCH - Stash". stash.freeswitch.org. Retrieved 6 May 2017.
  19. ^ abc"Most Licensed Patents under the G.729 Consortium have expired". Archived from the original on 2017-02-02. Retrieved 2017-12-22.
  20. ^Cisco IP Communicator 7.0 Data sheet - support for iLBC Retrieved on 2009-07-08
  21. ^Skype Community, Current Codec UsesArchived July 16, 2011, at the Wayback Machine, Retrieved on 2009-07-08
  22. ^"IPR Details - Google Inc.'s Statement about IPR related to RFC 3951 and RFC 3952". datatracker.ietf.org. Retrieved 6 May 2017.
  23. ^"Additional IP rights grant - WebRTC". sites.google.com. Archived from the original on 16 September 2016. Retrieved 6 May 2017.
  24. ^FFmpeg/Libavcodec, numerous others, see Open Source implementations FFMPEG formats
  25. ^Kuro5hin.org (2008-07-20) Patent Status of MPEG-1, H.261 and MPEG-2, Retrieved 2009-09-05
  26. ^JSMad at the audiocogs website, retrieved 2013-08-03
  27. ^See the main MP3 article for full details.
  28. ^Musepack website, Retrieved 2009-09-01
  29. ^"License – Opus Codec". opus-codec.org. Retrieved 6 May 2017.
  30. ^"Shorten Lossless Audio Compression Format (SHN), Version 3.5.1". www.digitalpreservation.gov. 25 February 2011. Retrieved 6 May 2017.
  31. ^"Shorten Software License". Retrieved 6 May 2017.
  32. ^freeswitch.org libg722_1 - README, Retrieved 2014-07-16
  33. ^"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.
  34. ^KaKaRoTo (2008-02-12) MSN Protocol documentationArchived 2013-05-24 at the Wayback Machine, Pidgin.im mailinglist, Retrieved 2009-09-08
  35. ^Speex website, Retrieved 2009-09-01
  36. ^TAU Software website[usurped], Retrieved 2009-09-01
  37. ^FFmpeg (2009-08-24) News - August 24, 2009 - TwinVQ decoding in upcoming stable version, Retrieved 2009-10-07
  38. ^Vorbis websiteArchived 2008-11-21 at the Wayback Machine, Retrieved 2009-09-01
  39. ^aoTuV websiteArchived 2010-05-22 at the Wayback Machine, Retrieved 2009-09-01
  40. ^WavPack website, Retrieved 2009-09-01
  41. ^"Windows Media Licensing Fees and Royalties". Microsoft. Archived from the original on 2013-06-05. Retrieved 2020-04-17.
  42. ^"Using protected files (DRM)". Microsoft. Archived from the original on 2010-08-20. Retrieved 2020-04-17.
  43. ^"SoundCodecs". Rockbox.org Wiki.
  44. ^"Supported media formats". Android Developers.
  45. ^"Supported formats". Android media.
  46. ^"Audio/Video - The Chromium Projects". www.chromium.org.
  47. ^"Audio formats for local playback". Huawei. Retrieved 29 April 2024.
  48. ^ abThe 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.
  49. ^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.
  50. ^ abMonogram DS filtersArchived 2011-09-26 at the Wayback Machine, Retrieved 2009-10-22
  51. ^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
  52. ^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
  53. ^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.
  54. ^"Algorithmic delay and synchronization in MPEG audio codecs - EE Times". EETimes. 5 May 2010. Retrieved 6 May 2017.
  55. ^"Support Documents and Downloads". www.broadcom.com. Retrieved 6 May 2017.
  56. ^Schnell, Markus; Schmidt, Markus; Jander, Manuel; Albert, Tobias; Geiger, Ralf; Ruoppila, Vesa; Ekstrand, Per; Bernhard, Grill (2008-10-01). "MPEG-4 Enhanced Low Delay AAC - A New Standard for High Quality Communication". Audio Engineering Society. Available from fraunhofer.de
  57. ^ abPredrag Supurovic (September 1998). "MPEG Audio Frame Header". Retrieved 2009-07-11.
  58. ^ISO/IEC JTC1/SC29/WG11 - Audio Subgroup. "MPEG Audio FAQ Version 9, MPEG-1 and MPEG-2 BC". Retrieved 2010-02-27.{{cite web}}: CS1 maint: numeric names: authors list (link)
  59. ^"Opus Codec". Retrieved 2014-07-02.
  60. ^"macosforge/alac". GitHub. Retrieved 6 May 2017.
  61. ^"Dolby Atmos for Home Theaters". Dolby.com. Archived from the original on 20 May 2018. Retrieved 4 April 2018.
  62. ^"DTS-HD and DTS-HD Master Audio: Enabling HD Audio Across an Evolving Media Delivery Landscape", DTS, Inc., October 2012
  63. ^sample rates from 1 up to 1048575 hertz and bit depths from 4 up to 32 bits [1]
  64. ^"Monkey's Audio - a fast and powerful lossless audio compressor".
  65. ^4 bytes - sample rate
  66. ^"Tau Projects". en.true-audio.com. Archived from the original on 27 October 2015. Retrieved 6 May 2017.
  67. ^Britanak, Vladimir; Rao, K. R. (2017). Cosine-/Sine-Modulated Filter Banks: General Properties, Fast Algorithms and Integer Approximations. Springer. pp. 31, 478. ISBN 9783319610801.
[edit]
close