Audio Codecs

Audio compression formats[edit]
Main article: Audio coding format
Non-compression[edit]
Linear Pulse Code Modulation (LPCM, generally only described as PCM) is the format for uncompressed audio in media files and it is also the standard for CD-DA; note that in computers, LPCM is usually stored in container formats such as WAV, AIFF, or AU, or as RAW audio format, although not technically necessary.
FFmpeg
Pulse-density modulation (PDM)
Direct Stream Digital (DSD) is standard for Super Audio CD
foobar2000 Super Audio CD Decoder (based on MPEG-4 DST reference decoder)
Pulse-amplitude modulation (PAM)
Lossless compression[edit]
Main article: Lossless data compression
Actively Developed
Most Popular
Apple Lossless Audio Codec (ALAC)
Free Lossless Audio Codec (FLAC)[1]
Monkey’s Audio (APE)
OptimFROG (OFR)
Tom’s verlustfreier Audiokompressor (TAK)
WavPack (WV)
True Audio (TTA)
Windows Media Audio Lossless (WMAL)
Other
DTS-HD Master Audio, also known as DTS++.
Dolby TrueHD – Standard for DVD-Audio in Blu-Ray; Mathematically based on MLP.
Meridian Lossless Packing (MLP), also known as Packed PCM (PPCM) – Standard for DVD-Audio in DVD.
MPEG-4 Audio Lossless Coding (MPEG-4 ALS)
MPEG-4 Scalable Lossless Coding (MPEG-4 SLS) – Parts of it are used in HD-AAC
RealAudio Lossless
Oddball
ATRAC Advanced Lossless (AAL) – Extremely unpopular.
Direct Stream Transfer (DST) – Only be used for Direct Stream Digital with no publicly available encoder&decoder.
Original Sound Quality (OSQ) – Only be used in WaveLab
Discontinued
Lossless Audio (LA)[2] – No update for 10+ years.
Shorten (SHN)[3] – Officially discontinued.
Lossless Predictive Audio Compression (LPAC) – Predecessor of MPEG-4 ALS.
Lossless Transform Audio Compression (LTAC) – Predecessor of LPAC.
MPEG-1 Audio Layer III HD (mp3HD) – Officially discontinued.
RK Audio (RKAU)[4] – Officially discontinued.
Lossy compression[edit]
Main article: Lossy data compression § Audio
General[edit]
Adaptive Differential (or Delta) pulse-code modulation (ADPCM, see Pulse-code modulation)
Adaptive Transform Acoustic Coding (ATRAC, used in MiniDisc devices)
FFmpeg (decoder only)
aptX (aka apt-X. used in Bluetooth)
Bluetooth Special Interest Group
Low Complexity Subband Coding (SBC)
BlueZ
Dolby Digital (A/52, AC3)
FFmpeg
liba52 (decoder only)
DTS Coherent Acoustics (DTS, Digital Theatre System Coherent Acoustics)
FFmpeg
Impala FORscene audio codec
ITU standards:
G.719
G.722
FFmpeg
G.722.1 and G.722.1 Annex C
libg722_1
libsiren (part of libmsn and msn-pecan)
G.722.2
3GPP TS 26.173 – AMR-WB speech Codec (C-source code) – reference implementation[5]
opencore-amr (decoder)
FFmpeg (decoding only)
LDAC (used in bluetooth)
MPEG-1 Audio and MPEG-2 Audio
layer I (MP1) (MPEG-1, MPEG-2 and non-ISO MPEG-2.5)
FFmpeg (decoder only)
layer II (MP2) (MPEG-1, MPEG-2 and non-ISO MPEG-2.5)
FFmpeg
tooLame (encoding only)
twoLame (encoding only)
layer III (MP3) (MPEG-1, MPEG-2 and non-ISO MPEG-2.5)
FFmpeg (decoding only)
LAME (encoding only)
Advanced Audio Coding (AAC) (MPEG-2 Part 7)
FAAC, FAAD
FFmpeg
iTunes
Nero AAC Codec
MPEG-4 Audio
Advanced Audio Coding (AAC), (MPEG-4 Part 3 subpart 4), HE-AAC
FAAC, FAAD2
FFmpeg
iTunes
Nero AAC Codec
MPEG-4 AAC reference software (ISO/IEC 14496-5:2001)
Harmonic and Individual Lines and Noise (HILN, MPEG-4 Parametric Audio Coding)
MPEG-4 reference software (ISO/IEC 14496-5:2001)
TwinVQ
MPEG-4 reference software (ISO/IEC 14496-5:2001)
FFmpeg (decoding only)
BSAC (Bit-Sliced Arithmetic Coding)
MPEG-4 reference software (ISO/IEC 14496-5:2001)
Musepack
FFmpeg (decoding only)
Opus
libopus
FFmpeg (decoding only)
Perceptual audio coder
QDesign
FFmpeg (decoding only)
Siren 7
libg722_1
libsiren (part of libmsn and msn-pecan)
Siren 14
libg722_1
Siren 22
TwinVQ
FFmpeg (decoder only)
NTT TwinVQ Encoder, NTT TwinVQ Player
Vorbis
aoTuV
FFmpeg
libvorbis
Tremor (decoder only)
Windows Media Audio (WMA)
Windows Media Encoder
FFmpeg
Voice[edit]
Main article: Speech encoding
(low bit rate, optimized for speech)

Algebraic Code Excited Linear Prediction (ACELP)
CDMA compression formats and codecs
Enhanced Variable Rate Codec (EVRC)
FFmpeg (decoder only)
Enhanced Variable Rate Codec B (EVRC-B)
QCELP (Qualcomm Code Excited Linear Prediction)
FFmpeg (decoder only)
Selectable Mode Vocoder (SMV)
Variable Multi Rate – WideBand (VMR-WB)
CELT
libcelt
Code Excited Linear Prediction (CELP)
Continuously variable slope delta modulation (CVSD)
Dialogic ADPCM (VOX)
International Voice Association (IVA) standards:
Digital Speech Standard / Standard Play (DSS-SP)
FFmpeg (decoding only)
Digital Speech Standard / Quality Play (DSS-QP)
U.S. Department of Defence (DoD) Federal Standard:
FS-1015 (LPC-10)
HawkVoice (libHVDI)
FS-1016 (CELP)
HawkVoice (libHVDI)
ITU standards:
G.711 (a-law and μ-law companding), also known as PCM of voice frequencies
FFmpeg (libavcodec)
G.711.0 (G.711 LLC)
G.711.1
G.718
G.719
G.721 (superseded by G.726)
G.722 (SB-ADPCM)
FFmpeg
G.722.1
G.722.2 (AMR-WB)
3GPP TS 26.173 – AMR-WB speech Codec (C-source code) – reference implementation[5]
opencore-amr (decoder)
FFmpeg (decoder only)
G.723 (24 and 40 kbit/s DPCM, extension to G.721, superseded by G.726)
G.723.1 (MPC-MLQ or ACELP)
FFmpeg
G.726 (ADPCM)
FFmpeg (libavcodec)
G.728 (LD-CELP)
G.729 (CS-ACELP)
FFmpeg (decoder only)
G.729a
G.729d
FFmpeg (decoder only)
G.729.1
GSM compression formats and codecs:
Full Rate (GSM 06.10)
libgsm
FFmpeg (decoder only)
Half Rate (GSM 06.20)
Enhanced Full Rate (GSM 06.60)
Adaptive Multi-Rate (AMR)
AMR-NB
3GPP TS 26.073 – AMR speech Codec (C-source code) – reference implementation[6]
opencore-amr (one may compile ffmpeg with—enable-libopencore-amrnb to incorporate the OpenCORE lib)
FFmpeg (by default decoder only, but see above the compiling options to incorporate the OpenCORE lib).
AMR-WB
3GPP TS 26.173 – AMR-WB speech Codec (C-source code) – reference implementation[5]
opencore-amr (decoder), from OpenCORE (one may compile ffmpeg with—enable-libopencore-amrwb to incorporate the OpenCORE lib)
vo-amrwbenc (encoder), from VisualOn, included in Android (one may compile ffmpeg with—enable-libvo-amrwbenc to incorporate the VisualOn lib)
FFmpeg (by default decoder only, but see above the compiling options).
AMR-WB+
3GPP TS 26.273 – AMR-WB+ speech Codec (C-source code) – reference implementation[7]
Harmonic Vector Excitation Coding (HVXC)
Google
Internet Low Bit Rate Codec (iLBC)
WebRTC
internet Speech Audio Codec (iSAC)
WebRTC
APCO
Project 25 Phase 2 Enhanced Full-Rate (AMBE+2 4400bit/s with 2800bit/s FEC)
Project 25 Phase 2 Half-Rate (AMBE+2 2450bit/s with 1150bit/s FEC)
mbelib (decoder only)
Project 25 Phase 1 Full Rate (IMBE 7200bit/s)
mbelib (decoder only)
D-STAR Digital Voice (AMBE 2400bit/s with 1200bit/s FEC)
mbelib (decoder only)
Mixed Excitation Linear Prediction (MELP)
Nellymoser Asao Codec
FFmpeg (libavcodec)
PictureTel PT716, PT716plus
PictureTel PT724
RALCWI (Robust Advanced Low Complexity Waveform Interpolation)
Relaxed Code Excited Linear Prediction (RCELP)
RTAudio – used by Microsoft Live Communication Server
Speex, patent free[8]
libspeex
SVOPC – used by Skype
Vector Sum Excited Linear Prediction (VSELP)
OpenLPC – created by Future Dynamics[9]
HawkVoice (libHVDI)
Voxware – used by Microsoft DirectPlay
Truespeech
FFmpeg (decoder only)
Truespeech Triple Rate CODER (TRC)[10] – used in some pocket recorders.
PDC-HR (PSI-CELP) used in ARIB RCR STD-27 (PDC)
ANSI/SCTE
ANSI/SCTE 24-21 2006 (BroadVoice16)
BroadVoice Speech Codec Open Source C Code
ANSI/SCTE 24-22 2013 (iLBCv2.0)
ANSI/SCTE 24-23 2007 (BroadVoice32)
BroadVoice Speech Codec Open Source C Code
IETF Internet Draft
IPMR Speech Codec (used by SPIRIT DSP and many others) [11]
SILK (used by Skype)[12]
Text compression formats[edit]
BiM
Continuous Media Markup Language (CMML)
MPEG-4 Part 17 (e.g. 3GPP Timed Text)
ttyrec
Video compression formats[edit]
Main article: Video coding format
Lossless video compression[edit]
Alpary
Apple Animation (QuickTime RLE)
QuickTime
FFmpeg
ArithYuv
AVIzlib
LCL (VfW codec) MSZH and ZLIB [13]
FFmpeg
Autodesk RLE (AASC)
BMV Video (Discworld II BMV Video)
CamStudio GZIP/LZO
FFmpeg (decoder only)
Dirac lossless
libdirac
libschroedinger
GStreamer
FFmpeg
DXA
FFmpeg (decoder only)
FastCodec
FFV1[14] FFV1’s compression factor is comparable to Motion JPEG 2000, but based on quicker algorithms (allows real-time capture). Written by Michael Niedermayer and published as part of FFmpeg under to GNU LGPL.
FFmpeg
Flashsv (flash screen video)[15]
Fraps codec (FPS1) [16]
H.264 lossless
x264 (encoder only)
FFmpeg (decoder only, uses x264 for encoding)
Huffyuv Huffyuv (or HuffYUV) was written by Ben Rudiak-Gould and published under the terms of the GNU GPL as free software, meant to replace uncompressed YCbCr as a video capture format. It uses very little cpu but takes a lot of disk space. See also ffvhuff which is an “FFmpeg” only version of it.
FFmpeg
JPEG 2000 lossless
libopenjpeg
Lagarith A more up-to-date fork of Huffyuv is available as Lagarith[17]
Lagarith Codec (VfW codec)
FFmpeg (decoder only)
LOCO [18]
FFmpeg (decoder only)
LZO
MagicYUV[19]
MSU Lossless Video Codec
PNG
CorePNG
FFmpeg
ScreenPressor[20]
SheerVideo
Snow lossless
FFmpeg
TechSmith Screen Capture Codec (TSCC)[21]
FFmpeg (decoder only)
Ut Video [22][23]
libutvideo
FFmpeg
VMNC VMware screen codec[24]
VP9 by Google [25]
libvpx
FFmpeg (decoder only)
YULS
ZMBV (Zip Motion Block Video) Codec
FFmpeg
VBLE [26]
ZRLE used by VNC
Blackmagic codec
Grass Valley Lossless
Grass Valley Codec Option
FFmpeg (decoder only)
Lossy compression[edit]
General[edit]
Apple Intermediate Codec
FFmpeg (decoder only)
Bink Video, Smacker video
FFmpeg
libavcodec
Blackbird FORscene video codec
Cinepak[27]
FFmpeg (decoder only)
Dirac
Schrödinger
dirac-research
FFmpeg (decoder only)
Firebird [28] Original FORscene video codec
H.261
FFmpeg H.261 (libavcodec)
MPEG-1 Part 2 (MPEG-1 Video)
Cinema Craft Encoder
Elecard MPEG-1 Decoder/Encoder
FFmpeg
MainConcept MPEG-1
TMPGEnc
H.262/MPEG-2 Part 2 (MPEG-2 Video)
Canopus ProCoder
Cinema Craft Encoder
Elecard MPEG-2 Video Decoder/Encoder
FFmpeg
InterVideo Video Decoder
MainConcept MPEG-2
TMPGEnc
H.263
FFmpeg H.263 (libavcodec)
MPEG-4 Part 2 (MPEG-4 Advanced Simple Profile)
3ivx
DivX
Elecard MPEG-4 Decoder/Encoder
libavcodec
HDX4
Nero Digital
Xvid
H.264/MPEG-4 AVC or MPEG-4 Part 10 (MPEG-4 Advanced Video Coding), approved for Blu-ray
CoreAVC
Elecard AVC Decoder/Encoder
MainConcept
Nero Digital
QuickTime H.264
Sorenson AVC Pro codec, Sorenson’s new implementation
x264 (encoder only)
FFmpeg (decoder only)
HEVC
x265 (encoder only)
Indeo 3[29]/4/5[30]
FFmpeg (decoder only)
OMS Video
On2 Technologies TrueMotion VP3/VP4, VP5, VP6, VP7, VP8; under the name The Duck Corporation: TrueMotion S, TrueMotion 2
FFmpeg (decoder only)
Pixlet
RealVideo
FFmpeg
Snow Wavelet Codec
Sorenson Video,[31] Sorenson Spark
FFmpeg
Theora
FFmpeg (decoding only)
libtheora
VC-1 (SMPTE standard, subset of Windows Media Video)
FFmpeg (decoder only)
VP9 by Google
Windows Media Video (WMV)
WAX (Part of the Windows Media Series)
FFmpeg
Guobiao standards (GB/T)
Audio Video Standard (AVS)
AVS1-P2 (GB/T 20090.2-2006)
FFmpeg (decoding only)
AVS1-P7 (AVS-M; under-development)
AVS-S-P2 (under-development)
AVS2-P2 (under-development)
SVAC (GB/T 25724-2010)
Intra-frame-only[edit]
MJPEG
FFmpeg
Morgan Multimedia M-JPEG
Pegasus PICVideo M-JPEG
MainConcept M-JPEG
JPEG 2000 intra frame video codec
libopenjpeg
FFmpeg
Apple ProRes 422/4444
FFmpeg
AVC-Intra
FFmpeg
DV
FFmpeg
SMPTE standard
VC-2 SMPTE standard (a.k.a. Dirac Pro. SMPTE ST 2042)
Schrödinger
dirac-research
VC-3 SMPTE standard (SMPTE ST 2019)
Avid DNxHD
FFmpeg
VC-5 SMPTE standard (SMPTE ST 2073)
GoPro CineForm
Grass Valley HQ/HQA/HQX
Grass Valley Codec Option
FFmpeg (decoder only)
Realtime[edit]
Hap/Hap Alpha/Hap Q
VIDVOX hap codec
FFmpeg
DXV Codec
Resolume DXV Codec
FFmpeg (decoder only)
See also[edit]