The following is a list of compression formats and related codecs.
Lossless compression
- Actively used
- Most popular
- Other
- Oddball
- Discontinued
Lossy compression
General
Bluetooth
- Bluetooth Special Interest Group
- ETSI
- LC3plus (ETSI TS 103 634)
- Google's liblc3 (open source)
- Qualcomm Technologies International (formerly CSR)
- Sony
- HWA Alliance/Savitech
- HiBy
- Ultra Audio Transmission (UAT)
- Samsung
- Samsung HD/UHQ-BT codec
- Samsung Scalable codec
- Samsung Seamless codec
- MQA
Voice
(low bit rate, optimized for speech)
- Linear predictive coding (LPC, used in most of the speech codecs listed below)
- Xiph.Org Foundation
- Speex, patent free[19]
- libspeex
- FFmpeg (decoder only)
- Dialogic ADPCM (VOX)
- ITU standards:
- G.711 (a-law and μ-law companding; 64 kbit/s), also known as PCM of voice frequencies
- G.711.0 (G.711 LLC)
- G.711.1 (Wideband extension for G.711; 64/80/96 kbit/s)
- G.711.1D (Super-wideband extension for G.711.1; 96/112/128 kbit/s)
- G.718 (8/12/16/24/32 kbit/s)
- G.718B (Super-wideband extension for G.718; 28–48 kbit/s)
- G.719
- G.721 (superseded by G.726; 32 kbit/s)
- G.722 (SB-ADPCM; 48/56/64 kbit/s)
- G.722B (Super-wideband extension for G.722; 64/80/96 kbit/s)
- G.722.2 (AMR-WB)
- 3GPP TS 26.173 – AMR-WB speech Codec (C-source code) – reference implementation[11]
- 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; 5.3/6.3 kbit/s)
- G.726 (ADPCM; 16/24/32/40 kbit/s)
- G.727
- G.728 (LD-CELP; 16 kbit/s)
- G.729 (CS-ACELP; 8 kbit/s)
- G.729a
- G.729b
- G.729ab
- G.729d (6.4 kbit/s)
- G.729e (11.8 kbit/s)
- G.729.1 (G.729 Annex J; Wideband extension for G.711; 8–32 kbit/s)
- G.729.1E (Super-wideband extension for G.729.1)
- Google
- Nellymoser Asao Codec
- PictureTel PT716, PT716plus
- PictureTel PT724
- RTAudio – used by Microsoft Live Communication Server
- SVOPC – used by Skype
- OpenLPC – created by Future Dynamics[20]
- 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 RFCs:
- IETF Internet Draft
- MPEG-4 Audio
- Skyphone MPLP
- Inmarsat
- INMARSAT-M IMBE
- Inmarsat Mini-M AMBE
Microsoft DirectPlay
Those codecs are used by many PC games which use voice chats via Microsoft DirectPlay API.
- Voxware MetaVoice
- Windows Media Player (voxmvdec.ax)
- Truespeech
- Windows Media Player (tssoft32.acm)
- FFmpeg (decoder only)
- MS GSM
- Windows Media Player (msgsm32.acm)
- libgsm
- FFmpeg (decoder only)
- MS-ADPCM
- Windows Media Player (msadp32.acm)
- FFmpeg
Digital Voice Recorder
- International Voice Association (IVA) standards:
- Sony LPEC
- Truespeech Triple Rate CODER (TRC)[23] – used in some pocket recorders
- Micronas [de] Intermetall MI-SC4 - used by voice recorders such as RadioShack Digital Recorder[24] and I-O DATA [ja] HyperHyde[25]
Mobile phone
Generation 3/4
- 3rd Generation Partnership Project (3GPP)
- Adaptive Multi-Rate (AMR)
- AMR-NB
- 3GPP TS 26.073 – AMR speech Codec (C-source code) – reference implementation[26]
- 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[11]
- 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[27]
- Enhanced Voice Services (EVS)
- 3GPP TS.26.443 – Codec for Enhanced Voice Services (EVS) – ANSI C code (floating-point)[28]
- 3rd Generation Partnership Project 2 (3GPP2)
Professional mobile radio
- 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) – also used in NXDN and DMR
- Project 25 Phase 1 Full Rate (IMBE 7200bit/s)
- European Telecommunications Standards Institute (ETSI)
- ETS 300 395-2 (TETRA ACELP 4.6kbit/s)
- TETRAPOL
- D-STAR Digital Voice (AMBE 2400bit/s with 1200bit/s FEC)
- Professional Digital Trunking System Industry Association (PDT Alliance) standards:
- Spirit DSP RALCWI
- DSPINI
- Codec2
- RL-CELP (used in Japanese railways[29][30])
- RGB 4:4:4 (only linear, transfer-converted and bit-reduced also sort of compression up to about 3:1 for HDR)
- YUV 4:4:4/4:2:2/4:1:1/4:2:0 (all lower 4:4:4 is spatially compressed up to 2:1 for 4:2:0 with specific colour distortions).
- 10-bit uncompressed video
- Composite digital signal - used by SMPTE D-2 and D-3 broadcast digital videocassettes
- Avid DNxUncompressed (SMPTE RDD 50)
- V210 - defined by Apple and used by Serial digital interface Input/output video cards[38]
Lossless video compression
- ITU-T/ISO/IEC standards:
- IETF standards:
- FFV1 (RFC 9043)[43] – 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 GNU LGPL.
- SMPTE standards:
- Alparysoft Lossless Video Codec (Alpary)
- Apple Animation (QuickTime RLE)
- ArithYuv
- AV1
- AVIzlib
- LCL (VfW codec) MSZH and ZLIB[44]
- FFmpeg
- Autodesk Animator Codec (AASC)
- CAI Format
- CamStudio GZIP/LZO
- Chennai Codec (EVX-1)
- Cairo Experimental Video Codec (open source)
- Dxtory
- FastCodec
- Flash Screen Video v1/v2[45]
- FM Screen Capture Codec
- Fraps codec (FPS1)[46]
- Grass Valley Lossless
- Grass Valley Codec Option
- FFmpeg (decoder only)
- 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.
- IgCodec
- Intel RLE
- innoHeim/Rsupport Screen Capture Codec
- Lagarith A more up-to-date fork of Huffyuv is available as Lagarith[47]
- Lagarith Codec (VfW codec)
- FFmpeg (decoder only)
- LOCO[48] - based on JPEG-LS
- MagicYUV[49]
- Microsoft RLE (MSRLE)
- MSU Lossless Video Codec
- MSU Screen Capture Lossless
- CorePNG [de] - based on PNG
- ScreenPresso (SPV1)
- ScreenPressor[50] - a successor of MSU Screen Capture Lossless
- SheerVideo
- Snow lossless
- TechSmith Screen Capture Codec (TSCC)[51]
- EnSharpen Video Codec for QuickTime
- FFmpeg (decoder only)
- Toponoky
- Ut Video Codec Suite[52][53]
- VBLE[54]
- VMnc VMware screen codec[55] - used by VMware Workstation
- VP9 by Google[56]
- libvpx
- FFmpeg (decoder only)
- YULS
- ZeroCodec
- ZMBV (Zip Motion Block Video) Codec - used by DOSBox
Lossless game codecs
- DXA
- ScummVM Tools (encoder only)
- FFmpeg (decoder only)
Lossy compression
General
- ITU-T/ISO/IEC standards:
- IETF Internet Draft (NETVC)
- xvc[58]
- Divideon's reference implementation (open source)
- Thor[59] (forms the basis of AV1)
- Cisco's reference implementation (open source)
- SMPTE standards:
- Alliance for Open Media
- AV1 (AOMedia Video 1)
- libaom
- SVT-AV1
- rav1e (encoder only)
- dav1d (decoder only)
- libgav1 (decoder only)
- Xiph.Org Foundation
- Daala (under development, basis (alongside other formats) of AV1)
- Theora (based on VP3)
- FFmpeg (decoding only)
- libtheora (open source)
- Apple Video (Apple RPZA)
- Blackbird FORscene video codec
- Firebird[60] Original FORscene video codec
- Digital Video Interactive standards:
- RTV 2.1 (a.k.a. Indeo 2)
- PLV (Production Level Video)
- ActionMedia II driver (decoder only)
- Indeo 3[61]/4/5[62]
- Microsoft Video 1 (MSV1, MS-CRAM, based on MotiVE)
- Open Media Commons standards:
- On2 Technologies TrueMotion VP3/VP4, VP5, VP6, VP7; under the name The Duck Corporation: TrueMotion S, TrueMotion 2, TrueMotion RT 2.0
- RealVideo 1, G2, 8, 9 and 10
- RealVideo Fractal Codec (a.k.a. Iterated Systems ClearVideo)
- RealMedia HD (a.k.a. RealVideo 11 or RV60)
- RealMedia HD SDK
- FFmpeg (decoder only)
- Snow Wavelet Codec
- Sorenson Video,[63] Sorenson Spark
- VP9 by Google; VP10 was not released and instead was integrated into AV1
- 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) - used in China Blue High-definition Disc.
- AVS1-P7 (AVS-M; under-development)
- AVS2-P2 (GB/T 33475.2-2016, IEEE 1857.4 (draft))
- uAVS2 Encoder
- xavs2 (encoder only)
- davs2 (libdavs2; decoder only)
- AVS3-P2 (draft, IEEE1857.10)
- uavs3e (encoder only)
- uavs3d (decoder only)
AI-based / AI-enhanced video codecs
- AIVC[64]
- Deep Render codec[65][66]
- MPAI
- AI-Enhanced Video Coding (MPAI-EVC; under development)
- AI-based End-to-End Video Coding (MPAI-EEV; under development)
Scalable / Layered
VP8,[67] VP9,[67] AV1,[67] and H.266/VVC support scalable modes by default.
- ITU-T/ISO/IEC standards:
- Scalable Video Coding (H.264/SVC; H.264/MPEG-4 AVC Annex G; an extension of H.264/MPEG-4 AVC)
- Scalable High Efficiency Video Coding (SHVC; an extension of H.265/HEVC)
- Low Complexity Enhancement Video Coding (LCEVC; MPEG-5 Part 2)
- LCEVC Decoder SDK (open source; decoder only)
- V-Nova LCEVC SDK
- SMPTE standards
- VC-4 Layered Video Extension (SMPTE ST 2058-1:2011)
Intra-frame-only
- Motion JPEG
- FFmpeg
- Morgan Multimedia M-JPEG[68]
- Pegasus PICVideo M-JPEG
- MainConcept M-JPEG
- ISO/IEC standard
- Motion JPEG 2000 (ISO/IEC 15444-3, ITU-T T.802)
- libopenjpeg
- FFmpeg
- Morgan Multimedia M-JPEG2000[69]
- Morgan Multimedia dcpPlayer (decoder only)[70]
- JPEG XS (ISO/IEC 21122) Lightweight Low latency video codec
- DV (IEC 61834)
- MPEG-4 SStP (ISO/IEC 14496-2)
- Motion JPEG XR (ISO/IEC 29199-3, ITU-T T.833)
- Animated JPEG XL (ISO/IEC 18181)
- Apple ProRes 422/4444
- Apple Intermediate Codec
- Apple Pixlet
- AVC-Intra
- x264 (encoder only)
- FFmpeg (decoder only)
- AVC-Ultra – a subset of MPEG-4 AVC Hi444PP profile
- XAVC-I
- CineForm HD
- CineForm-SDK – developed by GoPro (open source)
- FFmpeg
- SMPTE standard
- VC-2 SMPTE standard (a.k.a. Dirac Pro. SMPTE ST 2042)
- Schrödinger
- dirac-research
- VC-2 Reference Encoder and Decoder – developed by BBC (open source)
- FFmpeg (the encoder only supports VC-2 HQ profile)
- VC-3 SMPTE standard (SMPTE ST 2019)
- VC-5 SMPTE standard (SMPTE ST 2073; a superset of CineForm HD)
- VC-6 SMPTE standard (SMPTE ST 2117-1)
- Grass Valley HQ/HQA/HQX
- Grass Valley Codec Option
- FFmpeg (decoder only)
- NewTek NT25
- NewTek SpeedHQ - used in Network Device Interface (NDI) protocol
Stereoscopic 3D / Multiview
Security and surveillance cameras
- Guobiao standards (GB/T)
- AVS-S-P2 (suspended[75])
- SVAC (GB/T 25724-2010)
- Infinity CCTV Codec (IMM4/IMM5/IMM6)
- FFmpeg[76][77] (IMM4 and IMM5 decoder only)
Real-time
- RivaTuner video codec (RTV1/RTV2)
- FFmpeg (RTV1 decoder only)
- Hap/Hap Alpha/Hap Q
- DXV Codec
- Resolume DXV Codec
- FFmpeg
- NotchLC
- VESA Display Stream Compression (DSC)
- VESA Display Compression-M (VDC-M)
RadioShack Digital Recorder OWNER'S MANUAL p.38. RadioShack. 2002.
Obranovich, Charles R.; Golusky, John M.; Preuss, Robert D.; Fabbri, Darren R.; Cruthirds, Daniel R.; Aylward, Erin M.; Freebersyser, James A.; Kolek, Stephen R. (2010). "300 BPS noise robust vocoder". 2010 - Milcom 2010 Military Communications Conference. pp. 298–303. doi:10.1109/MILCOM.2010.5680311. ISBN 978-1-4244-8178-1. S2CID 8991597.
Medoff, Norman; Fink, Edward J. (September 10, 2012). Portable Video: ENG & EFP. CRC Press. p. 221. ISBN 9781136047701.
Fuldseth, Arild; Bjontegaard, Gisle; Midtskogen, Steinar; Davies, Thomas; Zanaty, Mo (October 31, 2016). "Thor Video Codec". tools.ietf.org.
"dcpPlayer". Montpellier, France: Morgan Multimedia. Retrieved April 28, 2018.
Achievement, Audio Video Coding Standard Workgroup of China