{{Short description|List of computer file compression formats}} The following is a list of compression formats and related codecs.
==Audio compression formats== {{Main|Audio coding format}}
===Non-compression=== * 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) *** FFmpeg (based on dsd2pcm) * Pulse-amplitude modulation (PAM)
===Lossless compression=== {{Main|Lossless data compression}} * '''Actively used''' ** <small>'''Most popular'''</small> *** Free Lossless Audio Codec (FLAC)<ref>[http://www.digitalpreservation.gov/formats/fdd/fdd000198.shtml FLAC (Free Lossless Audio Codec), Version 1.1.2] Library of Congress</ref> **** libFLAC **** FFmpeg *** Apple Lossless Audio Codec (ALAC) **** Apple QuickTime **** libalac **** FFmpeg **** Apple Music<ref>{{Cite web|url=https://support.apple.com/en-us/HT212183|title = About lossless audio in Apple Music| date=25 October 2021 }}</ref> *** Monkey's Audio (APE) **** Monkey's Audio SDK **** FFmpeg (decoder only) *** OptimFROG (OFR) *** Tom's verlustfreier Audiokompressor (TAK) **** TAK SDK **** FFmpeg (decoder only) *** WavPack (WV) **** libwavpack **** FFmpeg *** True Audio (TTA) **** libtta **** FFmpeg *** Windows Media Audio Lossless (WMAL) **** Windows Media Encoder **** FFmpeg (decoder only) ** <small>'''Other'''</small> *** DTS-HD Master Audio, also known as DTS++ and DCA XLL **** libdca (decoder only) **** FFmpeg (decoder only) *** Dolby TrueHD{{snd}} <small>Standard for DVD-Audio in Blu-ray (mathematically based on MLP)</small> **** FFmpeg *** Meridian Lossless Packing (MLP), also known as Packed PCM (PPCM){{snd}} <small>Standard for DVD-Audio in DVD</small> **** FFmpeg *** MPEG-4 Audio Lossless Coding (MPEG-4 ALS) **** SSC, DST, ALS and SLS reference software (ISO/IEC 14496-5:2001/Amd.10:2007) **** FFmpeg (decoding only) *** MPEG-4 Scalable Lossless Coding (MPEG-4 SLS){{snd}} <small>Parts of it are used in HD-AAC.</small> **** SSC, DST, ALS and SLS reference software (ISO/IEC 14496-5:2001/Amd.10:2007) *** RealAudio Lossless **** RealPlayer **** FFmpeg (decoding only) *** BFDLAC (BFD Lossless Audio Compression).<ref>{{cite web |url=http://acmc2015.net/wp-content/uploads/2015/11/McDonald-2015-BFDLAC-A-FAST-LOSSLESS-AUDIO-COMPRESSION-ALGORITHM-FOR-DRUM-SOUNDS-OR-SIZE-ISN%E2%80%99T-EVERYTHING.pdf |title=BFDLAC: A Fast lossless Audio Compression Algorithm For Drum Sounds |access-date=2017-01-17 |archive-date=2017-01-18 |archive-url=https://web.archive.org/web/20170118050404/http://acmc2015.net/wp-content/uploads/2015/11/McDonald-2015-BFDLAC-A-FAST-LOSSLESS-AUDIO-COMPRESSION-ALGORITHM-FOR-DRUM-SOUNDS-OR-SIZE-ISN%E2%80%99T-EVERYTHING.pdf |url-status=dead }}</ref> Ongoing development. **** FXpansion's BFD3 drum software. (2013-2017) ***L2HC - Huawei **** Huawei Music **** NearLink **** Huawei FreeBuds<ref>{{Cite web |last=Matsui |first=Emiko |date=2023-09-19 |title=Huawei L2HC 3.0 delivers 1.5Mbps lossless sound quality, 4X faster than Apple's AAC |url=https://www.huaweicentral.com/huawei-l2hc-3-0-delivers-1-5mbps-lossless-sound-quality-4x-faster-than-apples-aac/ |access-date=2024-04-29 |website=Huawei Central |language=en-US}}</ref> ** <small>'''Oddball'''</small> *** ATRAC Advanced Lossless (AAL){{snd}} <small>Extremely unpopular</small> **** FFmpeg (lossy decoder only) *** Direct Stream Transfer (DST) <small>- Only used for Direct Stream Digital</small> **** SSC, DST, ALS and SLS reference software (ISO/IEC 14496-5:2001/Amd.10:2007) **** FFmpeg (decoder only) *** Original Sound Quality (OSQ) <small>- Only used in WaveLab</small> **** FFmpeg (decoding only) * '''Discontinued''' ** Lossless Audio (LA)<ref>{{Cite web|url=http://www.lossless-audio.com/index.htm|title=Lossless Audio Homepage|website=www.lossless-audio.com}}</ref> <small>– No update for 10+ years</small> ** Shorten (SHN)<ref>[http://www.digitalpreservation.gov/formats/fdd/fdd000199.shtml Shorten Lossless Audio Compression Format (SHN), Version 3.5.1] Library of Congress</ref> <small>– Officially discontinued.</small> *** libshn *** FFmpeg (decoding only) ** Lossless Predictive Audio Compression (LPAC) <small>– Predecessor of MPEG-4 ALS</small> ** Lossless Transform Audio Compression (LTAC) <small>– Predecessor of LPAC</small> ** MPEG-1 Audio Layer III HD (mp3HD) <small>– Officially discontinued</small> ** RK Audio (RKAU)<ref>{{Cite web|url=http://wiki.hydrogenaud.io/index.php?title=RK_Audio|title=RK Audio - Hydrogenaudio Knowledgebase|website=wiki.hydrogenaud.io}}</ref> <small>– Officially discontinued</small> *** FFmpeg (decoding only)
===Lossy compression=== {{Main|Lossy data compression#Audio}}
* Discrete cosine transform (DCT) ** Modified discrete cosine transform (MDCT, used in most of the audio codecs listed below)
====General/Speech hybrid==== * Unified Speech and Audio Coding (USAC, MPEG-D Part 3, ISO/IEC 23003-3) ** exhale (encoder only; open source) ** FFmpeg (decoder only; open source)<ref>[https://www.phoronix.com/news/FFmpeg-7.1-Released FFmpeg 7.1 Released With VVC Decoder Promoted To Stable, Vulkan H.264/H.265 Encode]. Phoronix. 30 September 2024.</ref> * IETF standards: ** Opus (RFC 6716){{snd}} based on SILK vocoder and CELT codec *** libopus *** FFmpeg (decoding and experimental encoding) * IETF Internet Draft ** IPMR Speech Codec<ref>[https://tools.ietf.org/html/draft-spiritdsp-ipmr-01 IPMR Speech Codec - draft-spiritdsp-ipmr-01.txt] IETF</ref> - used in Spirit DSP's TeamSpirit Voice&Video Engine<ref>[https://web.archive.org/web/20100130060347/http://www.spiritdsp.com/products/voice-video-engine-pc.php TeamSpirit Voice&Video Engine PC]. Spirit DSP</ref> * Alliance for Open Media ** Open Audio Codec (OAC; under-development) *** liboac
====Neural audio codecs==== * Lyra (codec) - used in Google Duo * Lyra V2 - based on SoundStream neural codec * Satin (used by Microsoft Teams) * Facebook EnCodec * WavTokenizer<ref>[https://www.marktechpost.com/2024/09/03/wavtokenizer-a-breakthrough-acoustic-codec-model-redefining-audio-compression/ WavTokenizer: A Breakthrough Acoustic Codec Model Redefining Audio Compression]. Marktechpost Media. September 3, 2024</ref>
====General==== * Adaptive differential pulse-code modulation (ADPCM, also called adaptive delta pulse-code modulation) * Adaptive Transform Acoustic Coding (ATRAC, used in MiniDisc devices) ** FFmpeg (decoder only) * ATSC/ETSI standards: ** Dolby Digital (AC3, ATSC A/52, ETSI TS 102 366) *** FFmpeg *** liba52 (decoder only) ** Dolby Digital Plus (E-AC-3, ATSC A/52:2012 Annex E, ETSI TS 102 366 Annex E) *** FFmpeg ** DTS Coherent Acoustics (DTS, Digital Theatre System Coherent Acoustics, ETSI TS 102 114) *** FFmpeg *** libdca (decoder only) ** Dolby AC-4 (ETSI TS 103 190) * Impala Blackbird audio codec * ITU standards: ** G.719 ** G.722 *** FFmpeg ** G.722.1 (subset of Siren7) and G.722.1 Annex C (subset of Siren14) *** libg722_1 *** libsiren (part of libmsn and msn-pecan) ** G.722.2 *** 3GPP TS 26.173{{snd}} AMR-WB speech Codec (C-source code){{snd}} reference implementation<ref name="3gpp-amr-wb">3GPP (2008-12-11) [http://www.3gpp.org/ftp/Specs/archive/26_series/26.173/26173-800.zip 3GPP TS 26.173 - AMR-WB speech Codec; version 8.0.0 Release 8], retrieved 2009-09-09</ref> *** opencore-amr (decoder) *** VisualOn AMR-WB encoder *** FFmpeg (decoding only) ** EVS * 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 (encoder) and FAAD (decoder) *** FFmpeg *** iTunes *** Nero AAC Codec *** VisualOn AAC Encoder (a.k.a. libvo_aacenc) *** Fraunhofer FDK AAC *** libaacplus * MPEG-4 Audio ** Advanced Audio Coding (AAC, MPEG-4 Part 3 subpart 4), HE-AAC and AAC-LD *** 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) * MPEG-H ** MPEG-H 3D Audio * Musepack (a.k.a. MPEGplus) ** Musepack SV8 Tools ** FFmpeg (decoding only) *NICAM * AT&T Perceptual Audio Coder * Precision Adaptive Subband Coding (PASC; a variant of MP1; used in Digital Compact Cassette) * QDesign (purchased by DTS) ** QDesign Music Codec{{snd}} used in Apple QuickTime *** FFmpeg (decoding only) * PictureTel (purchased by Polycom) ** Siren 7 *** libg722_1 *** libsiren (part of libmsn and msn-pecan) *** FFmpeg (decoder only) ** Siren 14 *** libg722_1 *** vgmstream (decoder only) ** Siren 22 * NTT TwinVQ ** FFmpeg (decoder only) ** NTT TwinVQ Encoder, NTT TwinVQ Player * Voxware MetaSound (a variant of NTT TwinVQ) ** Windows Media Player (voxmsdec.ax) ** FFmpeg (decoder only) * Vorbis ** aoTuV ** FFmpeg ** libvorbis ** Tremor (decoder only) * Windows Media Audio (WMA) ** Windows Media Encoder ** FFmpeg ** ADC codec (Adaptive Differential Coding) * Cook Codec (Cooker; RealAudio 6) ** FFmpeg (decoder only)
===== AES3 ===== * SMPTE 302M ** FFmpeg (decoder only) * Dolby E ** FFmpeg (decoder only)
=====Bluetooth===== * Bluetooth Special Interest Group ** Low Complexity Subband Coding (SBC) *** BlueZ's SBC library (libsbc) *** Fluoride Bluetooth stack (successor of BlueDroid) *** FFmpeg ** CVSD 8 kHz - used in Hands-Free Profile (HFP) ** modified SBC (mSBC) - used in Hands-Free Profile (HFP) *** BlueZ's SBC library (libsbc)<ref>[http://www.bluez.org/sbc-11/ Release of sbc-1.1], BlueZ Project, April 30, 2013</ref> *** Fluoride Bluetooth stack *** FFmpeg ** SBC XQ *** PulseAudio's bluetooth stack<ref>[https://www.phoronix.com/news/PulseAudio-15.0 PulseAudio 15 Released With Bluetooth Improvements, Better Hardware Support]. Phoronix. July 28, 2021</ref> (encoder only) *** PipeWire's bluetooth stack<ref>[https://www.collabora.com/news-and-blog/news-and-events/pipewire-bluetooth-support-status-update.html PipeWire: Bluetooth support status update]. Collabora. April 29, 2022</ref> (encoder only) ** LC3 (Low Complexity Communication Codec) *** Google's liblc3 (open source) - used in Android 13 and later * ETSI ** LC3plus (ETSI TS 103 634) *** Google's liblc3 (open source) * Qualcomm Technologies International (formerly CSR) ** aptX (a.k.a. apt-X) *** Qualcomm libaptX<ref name="aosp-aptx">[https://android.googlesource.com/platform/system/bt/+/3a3ec66a1bb7f5c99b17239021d6d184a3abd4ee%5E%21/ Integration of the aptX and aptX-HD codecs for A2DP source], Android Open Source Project, January 4, 2017</ref> *** FFmpeg ** aptX HD *** Qualcomm libaptXHD<ref name="aosp-aptx"/> *** FFmpeg ** aptX Low Latency ** aptX Adaptive ** FastStream - a variant of SBC codec for bi-directional audio transmission * Sony ** LDAC *** libldac (encoder only)<ref>[https://android.googlesource.com/platform/external/libldac/+/94704431a4da8fbf32cb7c2f964d7aeb140300b9 The contribution of LDAC encoder], Android Open Source Project, January 10, 2017</ref> - used in Android Oreo *** libldacdec (decoder only) * HWA Alliance/Savitech ** LHDC<ref>{{Cite web|url=https://www.hwa-lhdc.org/how-it-works|title=What is LHDC|website=hwa-audio|language=en|access-date=2019-04-30}}</ref> *** HWA encoder/decoder ** LLAC<ref>{{Cite web|url=https://www.lhdc-audio.org/copy-of-what-is-lhdc|title=What is LLAC™?|website=LHDC org}}{{dead link|date=May 2020|bot=medic}}{{cbignore|bot=medic}}</ref> ***HWA encoder/decoder * HiBy ** Ultra Audio Transmission (UAT) * Samsung ** Samsung HD/UHQ-BT codec ** Samsung Scalable codec ** Samsung Seamless codec * MQA ** MQair
=====Digital radio===== * Hybrid Digital Coding - used in HD Radio (a.k.a. NRSC-5) ** NRSC-5 receiver for rtl-sdr (decoder only) ** gr-nrsc5 (encoder only)<ref>{{Cite web |title=hdc-encoder |website=GitHub |url=https://github.com/argilo/fdk-aac/tree/hdc-encoder}}</ref>
====Voice==== {{Main|Speech coding}} (low bit rate, optimized for speech) * Linear predictive coding (LPC, used in most of the speech codecs listed below) ** Code-excited linear prediction (CELP) *** Algebraic code-excited linear prediction (ACELP) * Xiph.Org Foundation ** Speex, patent free<ref>[http://www.digitalpreservation.gov/formats/fdd/fdd000259.shtml Speex Audio Codec, Version 1.2] Library of Congress</ref> *** libspeex *** FFmpeg (decoder only) * Dialogic ADPCM (VOX) ** FFmpeg (decoder only) * ITU standards: ** G.711 (a-law and μ-law companding; 64 kbit/s), also known as PCM of voice frequencies *** Sun Microsystems's public domain implementation<ref name="linuxcom-2005"/> *** FFmpeg (libavcodec) ** 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) *** Sun Microsystems's public domain implementation<ref name="linuxcom-2005"/> ** G.722 (SB-ADPCM; 48/56/64 kbit/s) *** FFmpeg ** G.722B (Super-wideband extension for G.722; 64/80/96 kbit/s) ** G.722.2 (AMR-WB) *** 3GPP TS 26.173{{snd}} AMR-WB speech Codec (C-source code){{snd}} reference implementation<ref name="3gpp-amr-wb"/> *** opencore-amr (decoder) *** FFmpeg (decoder only) ** G.723 (24 and 40 kbit/s DPCM, extension to G.721, superseded by G.726) *** Sun Microsystems's public domain implementation<ref name="linuxcom-2005"/> ** G.723.1 (MPC-MLQ or ACELP; 5.3/6.3 kbit/s) *** FFmpeg ** G.726 (ADPCM; 16/24/32/40 kbit/s) *** Sun Microsystems's public domain implementation<ref name="linuxcom-2005"/> *** FFmpeg (libavcodec) ** G.727 *** Sun Microsystems's public domain implementation<ref name="linuxcom-2005">[https://www.linux.com/news/finding-voice-codecs-free-software/ Finding voice codecs for free software]. Linux.com. October 14, 2005</ref> ** G.728 (LD-CELP; 16 kbit/s) *** FFmpeg (decoder only) ** G.729 (CS-ACELP; 8 kbit/s) *** FFmpeg (decoder only) ** G.729a ** G.729b ** G.729ab ** G.729d (6.4 kbit/s) *** FFmpeg (decoder only) ** 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 ** internet Speech Audio Codec (iSAC) *** WebRTC * Nellymoser Asao Codec ** FFmpeg (libavcodec) * RealNetworks ** RealAudio 1 (VSELP 14.4 kbit/s) *** FFmpeg (decoder only) ** RealAudio 2 (LD-CELP 28.8 kbit/s) *** FFmpeg (decoder only) * PictureTel PT716, PT716plus * PictureTel PT724 * RTAudio{{snd}} used by Microsoft Live Communication Server * SVOPC{{snd}} used by Skype * OpenLPC{{snd}} created by Future Dynamics<ref name="linuxcom-2005"/> ** HawkVoice (libHVDI) * 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: ** Internet Low Bit Rate Codec (iLBC, RFC 3951){{snd}} developed by Global IP Solutions/Google *** WebRTC * IETF Internet Draft ** SILK (used by Skype)<ref>[https://tools.ietf.org/html/draft-vos-silk-02 SILK Speech Codec - draft-vos-silk-02] IETF</ref> ** CELT (developed by Xiph.Org Foundation)<ref>[https://tools.ietf.org/html/draft-valin-celt-codec-02 Constrained-Energy Lapped Transform (CELT) Codec - draft-valin-celt-codec-02] IETF</ref> *** libcelt * MPEG-4 Audio ** MPEG-4 CELP ** MPEG-4 HVXC * Skyphone MPLP * Inmarsat ** INMARSAT-M IMBE ** Inmarsat Mini-M AMBE * Meta MLow - used in Instagram, Messenger, and WhatsApp.<ref>[https://techcrunch.com/2024/06/13/whatsapp-add-new-features-to-the-calling-experience-including-support-for-32-person-video-calls/ WhatsApp adds new features to the calling experience, including support for 32-person video calls]. TechCrunch. June 13, 2024</ref>
=====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: ** Digital Speech Standard / Standard Play (DSS-SP) *** FFmpeg (decoding only) ** Digital Speech Standard / Quality Play (DSS-QP) * Sony LPEC * Truespeech Triple Rate CODER (TRC)<ref>{{Cite web | url=http://www.prnewswire.com/news-releases/dsp-group-unveils-total-telephony-solutionstm-for-digital-cordless-telephony-applications-73552597.html | access-date=June 24, 2015 | title=DSP Group Unveils Total Telephony Solutions(TM) For Digital Cordless Telephony Applications | archive-url=https://web.archive.org/web/20160823021751/https://www.prnewswire.com/news-releases/dsp-group-unveils-total-telephony-solutionstm-for-digital-cordless-telephony-applications-73552597.html | archive-date=August 23, 2016 | url-status=dead}}</ref>{{snd}} used in some pocket recorders * {{interlanguage link|TDK-Micronas|de|TDK-Micronas|lt=Micronas}} Intermetall MI-SC4 - used by voice recorders such as RadioShack Digital Recorder<ref>RadioShack Digital Recorder OWNER'S MANUAL p.38. RadioShack. 2002.</ref> and {{interlanguage link|I-O DATA|ja|アイ・オー・データ機器}} HyperHyde<ref>[https://www.iodata.jp/lib/manual/pdf/45764_1_844_mdm-h2e_1.pdf HyperHyde Operation Manual]. p.40. I-O DATA. 2000.</ref> ** FFmpeg (decoder only) * Sanyo LD-ADPCM - used by Sanyo ICR series<ref name="theregister-ffmpeg8">[https://www.theregister.com/2025/08/28/ffmpeg_8_huffman/ Whisper it: FFmpeg 8 can now subtitle your videos on the fly]. The Register. August 28, 2025</ref> ** FFmpeg (decoder only)<ref name="theregister-ffmpeg8"/>
=====Mobile phone=====
======Generation 2====== * European Telecommunications Standards Institute (ETSI) GSM ** Full Rate (GSM 06.10, RPE-LTP) *** libgsm *** FFmpeg (decoder only) ** Half Rate (GSM 06.20, VSELP 5.6 kbit/s) ** Enhanced Full Rate (GSM 06.60, ACELP 12.20 kbit/s, compatible with AMR mode AMR_12.20) * Telecommunications Industry Association (TIA) IS-95 (a.k.a. cdmaOne) ** IS-96A (QCELP 8 kbit/s) ** IS-127 (EVRC 8 kbit/s) ** IS-733 (QCELP 13 kbit/s) * Telecommunications Industry Association (TIA) IS-54/IS-136 (a.k.a. Digital AMPS) ** IS-85 (VSELP 8kbit/s) *** ITU-T G.191's IS-54 implementation ** IS-641 (ACELP 7.4 kbit/s, compatible with AMR mode AMR_7.40) * Association of Radio Industries and Businesses (ARIB) RCR STD-27 (PDC) ** PDC-HR (PSI-CELP 3.45 kbit/s) ** PDC-FR (VSELP 11.2 kbit/s) ** PDC-EFR CS-ACELP 8 kbit/s (a.k.a. G.729) ** PDC-EFR ACELP 6.7 kbit/s (compatible with AMR mode AMR_6.70)
======Generation 3/4====== * 3rd Generation Partnership Project (3GPP) ** Adaptive Multi-Rate (AMR) *** AMR-NB **** 3GPP TS 26.073{{snd}} AMR speech Codec (C-source code){{snd}} reference implementation<ref>3GPP (2008-12-11) [http://www.3gpp.org/ftp/Specs/archive/26_series/26.073/26073-800.zip 3GPP TS 26.073 - AMR speech Codec; version 8.0.0 Release 8], retrieved 2009-09-08.</ref> **** 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{{snd}} AMR-WB speech Codec (C-source code){{snd}} reference implementation<ref name="3gpp-amr-wb"/> **** 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{{snd}} AMR-WB+ speech Codec (C-source code){{snd}} reference implementation<ref>3GPP (2008-12-18) [http://www.3gpp.org/ftp/Specs/archive/26_series/26.273/26273-800.zip 3GPP TS 26.273 - AMR-WB+ speech Codec; version 8.0.0 Release 8], retrieved 2009-09-09</ref> *** Enhanced Voice Services (EVS) **** 3GPP TS.26.443 – Codec for Enhanced Voice Services (EVS) – ANSI C code (floating-point)<ref>3GPP TS 26.443. [http://www.3gpp.org/DynaReport/26443.htm Codec for Enhanced Voice Services (EVS); ANSI C code (floating-point)].</ref> * 3rd Generation Partnership Project 2 (3GPP2) ** Enhanced Variable Rate Codec (EVRC, a.k.a. IS-127){{snd}} based on RCELP *** FFmpeg (decoder only) ** Enhanced Variable Rate Codec B (EVRC-B) ** QCELP (Qualcomm Code Excited Linear Prediction) *** QCELP-8 (a.k.a. SmartRate or IS-96C) **** FFmpeg (decoder only) *** QCELP-13 (a.k.a. PureVoice or IS-733) **** FFmpeg (decoder only) ** Selectable Mode Vocoder (SMV) ** Variable Multi Rate – WideBand (VMR-WB)
=====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){{snd}} also used in NXDN and DMR *** mbelib (decoder only) ** Project 25 Phase 1 Full Rate (IMBE 7200bit/s) *** mbelib (decoder only) * European Telecommunications Standards Institute (ETSI) ** ETS 300 395-2 (TETRA ACELP 4.6kbit/s) <!--*** Osmocom TETRA--> * TETRAPOL ** RPCELP 6 kbit/s * D-STAR Digital Voice (AMBE 2400bit/s with 1200bit/s FEC) ** mbelib (decoder only) * Professional Digital Trunking System Industry Association (PDT Alliance) standards: ** NVOC{{snd}} used in China * Spirit DSP RALCWI * DSPINI ** SPR Robust ** TWELP Robust * Codec2 ** libcodec2 * RL-CELP (used in Japanese railways<ref name="jica-philippines">[http://open_jicareport.jica.go.jp/pdf/12244661_01.pdf INFORMATION COLLECTION SURVEY FOR THE MEGA MANILA SUBWAY PROJECT IN THE REPUBLIC OF THE PHILIPPINES] Japan International Cooperation Agency September, 2015</ref><ref>[https://www.jreast.co.jp/development/tech/pdf_5/59-64.pdf 東北上越新幹線デジタル列車 無線システムの開発] {{in lang|ja}} East Japan Railway Company 2003</ref>)
=====Military===== * U.S. Department of Defense (DoD) Federal Standard: ** FS-1015 (a.k.a. LPC-10) *** HawkVoice (libHVDI) ** FS-1016 (CELP) *** HawkVoice (libHVDI) ** FS-1023 (CVSD 12kbit/s) * United States Military Standard (MIL-STD) ** MIL-STD-188 113 (CVSD 16 kbit/s and 32 kbit/s) *** SoX (libsox) ** MIL-STD-3005 (a.k.a. MELP) *** Texas Instruments' 2.4 kbit/s MELP Proposed Federal Standard speech coder * NATO ** STANAG 4198 (a.k.a. LPC-10e) *** SpanDSP (open source) ** STANAG-4591 (a.k.a. MELPe) *** Microsoft Speech coder * BBN NRV{{snd}} developed in DARPA program<ref>{{Cite book | doi=10.1109/MILCOM.2010.5680311 | isbn=978-1-4244-8178-1| chapter=300 BPS noise robust vocoder| title=2010 - Milcom 2010 Military Communications Conference| year=2010| last1=Obranovich| first1=Charles R.| last2=Golusky| first2=John M.| last3=Preuss| first3=Robert D.| last4=Fabbri| first4=Darren R.| last5=Cruthirds| first5=Daniel R.| last6=Aylward| first6=Erin M.| last7=Freebersyser| first7=James A.| last8=Kolek| first8=Stephen R.| pages=298–303| s2cid=8991597}}</ref>
==== Video games ==== * Bink Audio, Smacker Audio ** FFmpeg (decoder only) * Actimagine (Nintendo European Research & Development) FastAudio<ref>[https://www.industrie-techno.com/actimagine-allege-le-multimedia-sur-les-terminaux-portables.3463 Actimagine allège le multimédia sur les terminaux portables] {{in lang|fr}}, IT Industrie & Technologies, June 25, 2004</ref> ** MobiclipDecoder (decoder only) ** FFmpeg (decoder only) * Nintendo GCADPCM<ref name="unity-codecs"/> (a.k.a. DSP ADPCM or THP ADPCM) - used in GameCube, Wii and Nintendo 3DS. ** vgmstream (decoder only) ** VGAudio ** FFmpeg (decoder only) * Sony VAG<ref name="unity-codecs">[https://docs.unity3d.com/ScriptReference/AudioCompressionFormat.html AudioCompressionFormat], Unity Technologies</ref> (a.k.a. Sony PSX ADPCM) ** vgmstream (decoder only) ** FFmpeg (decoder only) * Sony HEVAG<ref name="unity-codecs"/> - used in PS Vita.<ref>[https://docs.unity3d.com/Manual/class-AudioClip.html Audio Clip], Unity Technologies</ref> ** vgmstream (decoder only) * Sony ATRAC9<ref name="unity-codecs"/> - used in PS4 and PS Vita. ** VGAudio (decoder only) ** FFmpeg (decoder only) * Microsoft XMA<ref name="unity-codecs"/> - WMA variants for Xbox 360 hardware decoding.<ref>[https://web.archive.org/web/20110115013527/https://msdn.microsoft.com/en-us/library/ee415706%28v%3Dvs.85%29.aspx Differences Between Windows and Xbox 360], Microsoft</ref> ** FFmpeg (decoder only) * Xbox ADPCM ** vgmstream (decoder only) ** FFmpeg (decoder only) * CRI ADX ADPCM ** vgmstream (decoder only) ** VGAudio ** FFmpeg * CRI AHX * CRI HCA/HCA-MX - used in CRI ADX2 middleware.<ref>[https://app.famitsu.com/20140926_446561/ 【ひらブラ vol.37】音数を諦めず/音質を妥協せず/負荷を極小にする方法(iOS&Android)] {{in lang|ja}}, Kadokawa Dwango, September 26, 2014</ref> ** vgmstream (decoder only) ** VGAudio ** FFmpeg (decoder only) ** libcgss ** HCADecoder (decoder only) * FMOD FADPCM<ref>[https://web.archive.org/web/20210124033037/https://www.gamasutra.com/view/pressreleases/236611/FMOD_Studio_106_and_FMOD_at_GDC_expo_programannounced.php FMOD Studio 1.06 and FMOD at GDC expo program announced], Gamasutra, February 17, 2015</ref> ** vgmstream (decoder only)
==Text compression formats== * BiM * Continuous Media Markup Language (CMML) * MPEG-4 Part 17 (e.g. 3GPP Timed Text) * ttyrec
==Video compression formats== {{Main|Video coding format}} {{further|Video codec|Comparison of video codecs}}
=== Non-compression === * 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). ** Intel IYUV * 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<ref>[https://www.obe.tv/faster-professional-10-bit-video-conversions/ Faster professional 10-bit video conversions]. Open Broadcast Systems</ref>
=== Analog signals === * PAL broadcast signal ** Pyctools-PAL (open source) <!--** TVSharp--> * NTSC broadcast signal ** gr-ntsc (open source) <!--** TVSharp--> * LaserDisc RF signal ** ld-decode (open source) * VHS / S-VHS / U-Matic RF signal ** VHS-Decode (open source) * Composite Video Baseband Signal (CVBS) ** VHS-Decode's CVBS-Decode (open source)
===Lossless video compression=== * ITU-T/ISO/IEC standards: ** H.264 lossless *** x264 (encoder only) *** FFmpeg (decoder only, uses x264 for encoding) *** NVDEC/NVENC (for NVIDIA GPU) ** H.265 lossless<ref>{{cite web|url=https://x265.readthedocs.io/en/master/lossless.html|title=Lossless|work=x265.readthedocs.io}}</ref> *** x265 (encoder only) *** UHDcode (decoder only, uses x265 to read HEVC encoded files)<ref>{{cite web|url=https://x265.com/how-to-play-hevc-on-your-pc/hevc-decoding/|title=HEVC Decoding|work=x265}}</ref> ***FFmpeg (decoder only, uses x265 for encoding)<ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTQ4Njg/|title=FFmpeg Now Supports HEVC/H.265 Decoding|work=phoronix}}</ref><ref>{{cite web|url=http://trac.ffmpeg.org/wiki/Encode/H.265|title=Encode/H.265|work=FFmpeg}}</ref> *** NVDEC/NVENC (for NVIDIA GPU) ** Motion JPEG 2000 lossless *** libopenjpeg ** JPEG XS lossless *** FastTICO-XS * IETF standards: ** FFV1 (RFC 9043)<ref>{{Cite journal|url=https://datatracker.ietf.org/doc/html/rfc9043|title=rfc9043 - FFV1 Video Coding Format Version 0, 1, and 3|date=August 2021|website=datatracker.ietf.org|last1=Niedermayer|first1=Michael|last2=Rice|first2=Dave|last3=Martinez|first3=Jérôme}}</ref> {{snd}} 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. *** FFmpeg * SMPTE standards: ** VC-2 HQ lossless (a.k.a. Dirac Pro lossless) *** libdirac *** libschroedinger <!--*** FFmpeg--> * Alparysoft Lossless Video Codec (Alpary) * Apple Animation (QuickTime RLE) ** QuickTime ** FFmpeg * ArithYuv * AV1 ** libaom * AVIzlib ** LCL (VfW codec) MSZH and ZLIB<ref>{{cite web|url=http://wiki.multimedia.cx/index.php?title=ZLIB|title=Lossless Codec Libraries|work=multimedia.cx}}</ref> ** FFmpeg * Autodesk Animator Codec (AASC) ** FFmpeg (decoder only) * CAI Format * CamStudio GZIP/LZO ** FFmpeg (decoder only) * Chennai Codec (EVX-1) ** Cairo Experimental Video Codec (open source) * Dxtory ** FFmpeg (decoder only) * FastCodec * Flash Screen Video v1/v2<ref>{{Cite web|url=http://ffmpeg.org/doxygen/trunk/flashsv_8c.html|title=FFmpeg: libavcodec/flashsv.c File Reference|website=ffmpeg.org}}</ref> ** FFmpeg * FM Screen Capture Codec ** FFmpeg (decoder only) * Fraps codec (FPS1)<ref>{{Cite web|url=https://www.fraps.com/faq.php|title=FRAPS show fps, record video game movies, screen capture software|website=www.fraps.com}}</ref> ** FFmpeg (decoder only) * 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. ** FFmpeg * IgCodec * Intel RLE * innoHeim/Rsupport Screen Capture Codec ** FFmpeg (decoder only) * Lagarith A more up-to-date fork of Huffyuv is available as Lagarith<ref>{{Cite web|url=http://lags.leetcode.net/codec.html|title=Lagarith Lossless Video Codec|website=lags.leetcode.net}}</ref> ** Lagarith Codec (VfW codec) ** FFmpeg (decoder only) * LOCO<ref>{{Cite web|url=https://wiki.multimedia.cx/index.php?title=LOCO|title=LOCO - MultimediaWiki|website=wiki.multimedia.cx}}</ref> - based on JPEG-LS ** FFmpeg (decoder only) * MagicYUV<ref>{{Cite web|url=https://www.magicyuv.com/|title=MagicYUV – Lossless video codec}}</ref> ** MagicYUV SDK ** FFmpeg * Microsoft RLE (MSRLE) ** FFmpeg * MSU Lossless Video Codec * MSU Screen Capture Lossless * {{interlanguage link|CorePNG|de|CorePNG}} - based on PNG ** FFmpeg * ScreenPresso (SPV1) ** FFmpeg (decoder only) * ScreenPressor<ref>{{cite web|url=http://www.infognition.com/ScreenPressor/|title=ScreenPressor by Infognition - lossless video codec for screen capture|work=infognition.com}}</ref> - a successor of MSU Screen Capture Lossless ** FFmpeg (decoder only) * SheerVideo ** FFmpeg (decoder only) * Snow lossless ** FFmpeg * TechSmith Screen Capture Codec (TSCC)<ref>{{cite web|url=http://www.techsmith.com/codecs.asp|title=Downloads|work=TechSmith|access-date=2011-07-14|archive-date=2011-10-22|archive-url=https://web.archive.org/web/20111022130449/http://www.techsmith.com/codecs.asp|url-status=dead}}</ref> ** EnSharpen Video Codec for QuickTime ** FFmpeg (decoder only) * Toponoky * Ut Video Codec Suite<ref>{{cite web|url=http://www.ffmpeg.org/trac/ffmpeg/ticket/534|title=#534 (Ut Video Support) – FFmpeg|work=ffmpeg.org}}</ref><ref>{{cite web|url=http://forum.doom9.org/archive/index.php/t-143624.html|title=Ut Video Codec Suite - a new lossless video codec for Windows! [Archive] - Doom9's Forum|work=doom9.org}}</ref> ** libutvideo ** FFmpeg * VBLE<ref>{{Cite web|url=https://wiki.multimedia.cx/index.php?title=VBLE|title=VBLE - MultimediaWiki|website=wiki.multimedia.cx}}</ref> ** FFmpeg (decoder only) * VP9 by Google<ref>{{cite web|url=http://www.webmproject.org/docs/encoder-parameters/#vp9-specific-options|title=The WebM Project - VP8 Encode Parameter Guide|work=webmproject.org}}</ref> ** libvpx ** FFmpeg (decoder only) * YULS * ZeroCodec ** FFmpeg (decoder only) * [http://wiki.multimedia.cx/index.php?title=DosBox_Capture_Codec ZMBV] (Zip Motion Block Video) Codec - used by DOSBox ** FFmpeg
==== Lossless game codecs ==== * DXA ** ScummVM Tools (encoder only) ** FFmpeg (decoder only)
===Lossy compression=== * Discrete cosine transform (DCT, used in Digital Betacam<ref>{{cite book |title=Portable Video: ENG & EFP |last1=Medoff |first1=Norman |last2=Fink |first2=Edward J. |page=221 |date=September 10, 2012 |publisher=CRC Press |isbn=9781136047701 }}</ref> and most of the video codecs listed below)
====General==== * ITU-T/ISO/IEC standards: ** H.120 ** H.261 (a.k.a. Px64) *** FFmpeg H.261 (libavcodec) *** Microsoft H.263 ** MPEG-1 Part 2 (MPEG-1 Video) *** FFmpeg *** MainConcept MPEG-1 *** TMPGEnc ** H.262/MPEG-2 Part 2 (MPEG-2 Video) *** Canopus ProCoder *** Cinema Craft Encoder *** FFmpeg *** InterVideo Video Decoder *** MainConcept MPEG-2 *** Microsoft H.263 *** TMPGEnc *** NVDEC (for NVIDIA GPU) ** H.263 *** FFmpeg H.263 (libavcodec) ** MPEG-4 Part 2 (MPEG-4 Advanced Simple Profile) *** 3ivx *** DivX *** 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 (decoder only; limited to below Hi10P profile) *** MainConcept *** Nero Digital *** QuickTime H.264 *** Sorenson AVC Pro codec, Sorenson's new implementation *** OpenH264 (baseline profile only) *** x264 (encoder only; supports some of Hi422P and Hi444PP features) *** FFmpeg (decoder only) *** NVDEC/NVENC(for NVIDIA GPU) ** MPEG-4 AVC variants: *** MPEG-4 Web Video Coding or MPEG-4 Part 29{{snd}} a subset of MPEG-4 AVC baseline profile *** XAVC ** HEVC (High Efficiency Video Coding, H.265, MPEG-H part 2) *** x265 (encoder only) *** NVDEC/NVENC (for NVIDIA GPU) ** Versatile Video Coding (H.266, VVC) *** VVC Test Model (VTM reference software for VVC; open source) *** Fraunhofer Versatile Video Decoder (open source; decoder only) *** Fraunhofer Versatile Video Encoder (open source; encoder only) *** FFmpeg (decoder only) ** Video Coding for Browsers (VCB)/VP8 (MPEG-4 Part 31, ISO/IEC 14496-31, RFC 6386) *** libvpx *** FFmpeg *** NVDEC (for NVIDIA GPU) **Internet Video Coding (ISO/IEC 14496-33, MPEG-4 IVC) ** Essential Video Coding (EVC; MPEG-5 Part 1; under-development) *** eXtra-fast Essential Video Encoder (open source; encoder only) *** eXtra-fast Essential Video Decoder (open source; decoder only) * IETF Internet Draft (NETVC) ** xvc<ref>{{Cite journal|url=https://datatracker.ietf.org/doc/html/draft-samuelsson-netvc-xvc-01|title=The xvc video codec|first=J. and P. Hermansson|last=Samuelsson|date=July 2, 2018|website=datatracker.ietf.org}}</ref> *** Divideon's reference implementation (open source) ** Thor<ref>{{Cite journal|url=https://tools.ietf.org/html/draft-fuldseth-netvc-thor-03|title=Thor Video Codec|date=October 31, 2016|website=tools.ietf.org|last1=Fuldseth|first1=Arild|last2=Bjontegaard|first2=Gisle|last3=Midtskogen|first3=Steinar|last4=Davies|first4=Thomas|last5=Zanaty|first5=Mo}}</ref> (forms the basis of AV1) *** Cisco's reference implementation (open source) * SMPTE standards: ** VC-1 (SMPTE 421M, subset of Windows Media Video) *** FFmpeg (decoder only) *** NVDEC (for NVIDIA GPU) ** Dirac (SMPTE 2042-1) *** Schrödinger *** dirac-research *** FFmpeg (decoder only) * Alliance for Open Media ** AV1 (AOMedia Video 1) *** libaom *** SVT-AV1 *** rav1e (encoder only) *** dav1d (decoder only) *** libgav1 (decoder only) *** NVDEC (for NVIDIA GPU) ** AV2 (AOMedia Video 2; under-development) * Xiph.Org Foundation ** Daala (under development, basis (alongside other formats) of AV1) *** libdaala (open source) ** Theora (based on VP3) *** FFmpeg (decoding only) *** libtheora (open source) * Apple Video (Apple RPZA) ** QuickTime ** FFmpeg * Blackbird FORscene video codec * Firebird<ref>{{cite web|url=http://www.forbidden.co.uk/demos/live/|title=Live demonstration|work=Forbidden}}</ref> Original FORscene video codec * Digital Video Interactive standards: ** RTV 2.1 (a.k.a. Indeo 2) *** FFmpeg (decoder only) ** PLV (Production Level Video) *** ActionMedia II driver (decoder only) * Indeo 3<ref>[http://www.digitalpreservation.gov/formats/fdd/fdd000065.shtml Indeo Video Codec, Version 3] Library of Congress</ref>/4/5<ref>[http://www.digitalpreservation.gov/formats/fdd/fdd000085.shtml Indeo Video Codec, Version 5] Library of Congress</ref> ** FFmpeg (decoder only) * Microsoft Video 1 (MSV1, MS-CRAM, based on MotiVE) ** FFmpeg (decoder only) * Open Media Commons standards: ** OMS Video (based on H.261) * On2 Technologies TrueMotion VP3/VP4, VP5, VP6, VP7; under the name ''The Duck Corporation'': TrueMotion S, TrueMotion 2, TrueMotion RT 2.0 ** FFmpeg (decoder only) * RealVideo 1, G2, 8, 9 and 10 ** FFmpeg ** RealMedia HD SDK * RealVideo Fractal Codec (a.k.a. Iterated Systems ClearVideo) ** FFmpeg (decoder only) * RealMedia HD (a.k.a. RealVideo 11 or RV60) ** RealMedia HD SDK ** FFmpeg (decoder only) * Snow Wavelet Codec * Sorenson Video,<ref>[http://www.digitalpreservation.gov/formats/fdd/fdd000066.shtml Sorenson Video Codec, Version 3] Library of Congress</ref> Sorenson Spark ** FFmpeg * VP9 by Google; VP10 was not released and instead was integrated into AV1 ** libvpx ** FFmpeg ** NVDEC (for NVIDIA GPU) * 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. **** FFmpeg (decoding only) *** 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<ref name="masv-aivc">[https://massive.io/file-transfer/what-is-ai-video-compression/ What Is AI Video Compression?]. MASV. January 5, 2023</ref> * Deep Render codec<ref>[https://www.ibc.org/features/streamers-look-to-ai-to-crack-the-codec-code/11060.article Streamers look to AI to crack the codec code]. International Broadcasting Convention. 25 June 2024</ref><ref>[https://intelignite.com/intel-ignite-selects-startups-for-spring-23-cohorts/ Intel Ignite Selects Startups for Spring ’23 Cohorts]. Intel</ref> * MPAI ** AI-Enhanced Video Coding (MPAI-EVC; under development) ** AI-based End-to-End Video Coding (MPAI-EEV; under development)
====Scalable / Layered==== VP8,<ref name="webrtc-svc">[https://w3c.github.io/webrtc-svc/#operational-model Scalable Video Coding (SVC) Extension for WebRTC - 4. Operational model], World Wide Web Consortium, September 26, 2020</ref> VP9,<ref name="webrtc-svc"/> AV1,<ref name="webrtc-svc"/> 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<ref>{{cite web | url=http://www.morgan-multimedia.com/morgan/php/products.php?sProductId=4 | title=M-JPEG Codec | publisher=Morgan Multimedia | location=Montpellier, France | access-date=April 28, 2018 | archive-date=April 17, 2018 | archive-url=https://web.archive.org/web/20180417184322/http://www.morgan-multimedia.com/morgan/php/products.php?sProductId=4 | url-status=dead }}</ref> ** 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<ref>{{cite web | url=http://morgan-multimedia.com/morgan/php/products.php?sProductId=5 | title=M-JPEG2000 Codec | publisher=Morgan Multimedia | location=Montpellier, France | access-date=April 28, 2018 | archive-date=April 29, 2018 | archive-url=https://web.archive.org/web/20180429024526/http://morgan-multimedia.com/morgan/php/products.php?sProductId=5 | url-status=dead }}</ref> *** Morgan Multimedia dcpPlayer (decoder only)<ref>{{cite web | url=http://morgan-multimedia.com/products.php?sProductId=1 | title=dcpPlayer | publisher=Morgan Multimedia | location=Montpellier, France | access-date=April 28, 2018 }}</ref> ** JPEG XS (ISO/IEC 21122) Lightweight Low latency video codec *** intoPIX fastTICO-XS<ref>{{cite web | url=https://www.intopix.com/fasttico-xs-sdks| title=FastTICO-XS Codec | publisher=intoPIX | location=Mont-Saint-Guibert, Belgium}}</ref> ** DV (IEC 61834) *** FFmpeg ** MPEG-4 SStP (ISO/IEC 14496-2) *** FFmpeg<ref>[http://ffmpeg.org/pipermail/ffmpeg-cvslog/2018-April/113234.html FFmpeg-cvslog - mpeg4video: Add support for MPEG-4 Simple Studio Profile.], FFmpeg Project, April 2, 2018</ref> ** Motion JPEG XR (ISO/IEC 29199-3, ITU-T T.833) ** Animated JPEG XL (ISO/IEC 18181) *** libjxl<ref>[https://www.phoronix.com/news/FFmpeg-Animated-JPEG-XL FFmpeg Adds Support For Animated JPEG-XL], Phoronix, June 8, 2023</ref> * IETF standards: ** Advanced Professional Video (AVP; RFC 9924)<ref>{{Cite journal|url=https://datatracker.ietf.org/doc/html/rfc9924|title=RFC 9924 - Advanced Professional Video|date=February 2026|website=datatracker.ietf.org}}</ref> *** OpenAPV (open source) *** FFmpeg (decoder only) * Apple ProRes 422/4444 ** FFmpeg * Apple Intermediate Codec ** FFmpeg (decoder only) * Apple Pixlet ** FFmpeg (decoder only) * AVC-Intra <!--SMPTE RP 2027:2012 ?--> ** x264 (encoder only) ** FFmpeg (decoder only) * AVC-Ultra{{snd}} a subset of MPEG-4 AVC Hi444PP profile * XAVC-I * CineForm HD ** CineForm-SDK {{snd}} 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 {{snd}} developed by BBC (open source) *** FFmpeg (the encoder only supports VC-2 HQ profile) ** VC-3 SMPTE standard (SMPTE ST 2019) *** Avid DNxHD *** FFmpeg ** VC-5 SMPTE standard (SMPTE ST 2073; a superset of CineForm HD) ** VC-6 SMPTE standard (SMPTE ST 2117-1) *** V-Nova VC-6 SDK * Grass Valley HQ/HQA/HQX ** Grass Valley Codec Option ** FFmpeg (decoder only) * NewTek NT25 * NewTek SpeedHQ - used in Network Device Interface (NDI) protocol ** NewTek Codec<ref>[https://web.archive.org/web/20170503095127/http://ftp.newtek.com/pub/download/Utilities/Notes/NewTek_Codec_Notes.htm NewTek Codec Notes] NewTek</ref> ** FFmpeg
====Stereoscopic 3D / Multiview==== * Multiview Video Coding * Multiview High Efficiency Video Coding (MV-HEVC; an extension of H.265/HEVC) ** MainConcept MV-HEVC Encoder add-on ** FFmpeg (decoder only) ** x265 v4.0 or later (encoder only) ** NVENC<ref>[https://docs.nvidia.com/video-technologies/video-codec-sdk/13.0/nvenc-video-encoder-api-prog-guide/index.html#mvhevc NVENC Video Encoder API Programming Guide - MultiView Video Coding in HEVC (MV-HEVC)] NVIDIA</ref> (for NVIDIA GPU)
==== Security and surveillance cameras ==== * Guobiao standards (GB/T) ** AVS-S-P2 (suspended<ref>[http://www.avs.org.cn/english/achievement.asp Achievement], Audio Video Coding Standard Workgroup of China</ref>) ** SVAC (GB/T 25724-2010) * Infinity CCTV Codec (IMM4/IMM5/IMM6) ** FFmpeg<ref>[http://ffmpeg.org/pipermail/ffmpeg-cvslog/2018-August/114851.html FFmpeg-cvslog - avcodec: add IMM4 decoder], FFmpeg Project, August 21, 2018</ref><ref>[http://ffmpeg.org/pipermail/ffmpeg-cvslog/2019-August/118783.html FFmpeg-cvslog - avcodec: add IMM5 decoder], FFmpeg Project, August 29, 2019</ref> (IMM4 and IMM5 decoder only)
==== CD-ROM or CD-related video codecs ==== * CDXL codec ** FFmpeg (decoder only) * Cinepak<ref>[http://www.digitalpreservation.gov/formats/fdd/fdd000064.shtml Cinepak] Library of Congress</ref> (a.k.a. Apple Compact Video) ** FFmpeg * Photo CD codec ** FFmpeg (decoder only) * MotionPixels - used in MovieCD ** FFmpeg (decoder only) * CD+G (CD+Graphics) codec ** FFmpeg (decoder only) ** VLC (decoder only) * CD+EG (CD+Extended Graphics) codec
==== Network video codecs ==== * SMPTE RDD ** LLVC (Low Latency Video Codec; SMPTE RDD 34) - used in Networked Media Interface (NMI; SMPTE RDD 40) * HEVC-SCC (Screen Content Coding Extensions) ** x265 v4.0 or later (encoder only) ** FFmpeg (decoder only) * ZRLE (RFC 6143 7.7.6) - used by VNC * Sun Microsystems's CellB video (RTP playload type 25) - used in Solaris's SunVideo Plus<ref>[https://docs.oracle.com/cd/E19125-01/video.plus13/805-2682-12/6j2iol6rn/index.html SunVideo Plus for PCI User's Guide - Audio Video Conferencing]. Oracle</ref> and Lawrence Berkeley National Laboratory's vic (Video Conferencing Tool)<ref>[https://ee.lbl.gov/vic/CHANGES.html vic: Change History]. Lawrence Berkeley National Laboratory</ref> * Xerox PARC's Network Video (nv; RTP playload type 28) - used in Xerox's nv and Lawrence Berkeley National Laboratory's vic (Video Conferencing Tool) * CU-SeeMe video codec * GoToMeeting codec ** FFmpeg (decoder only) * Microsoft ** RemoteFX codec<ref>[https://winprotocoldoc.z19.web.core.windows.net/MS-RDPRFX/%5BMS-RDPRFX%5D.pdf Remote Desktop Protocol: RemoteFX Codec Extension]. Microsoft</ref><ref name="ietf-draft-vdi">[https://datatracker.ietf.org/doc/html/draft-ma-appsawg-vdi-survey-00 Survey of Virtual Desktop Infrastructure System draft-ma-appsawg-vdi-survey-00]. IETF. May 13, 2011</ref> (used in MS-RDPRFX, an extension of Remote Desktop Protocol) ** NSCodec Bitmap Codec<ref>[https://winprotocoldoc.z19.web.core.windows.net/MS-RDPNSC/%5BMS-RDPNSC%5D.pdf Remote Desktop Protocol: NSCodec Extension]. Microsoft</ref><ref name="ietf-draft-vdi"/> (used in MS-RDPNSC, an extension of Remote Desktop Protocol)
==== Screen capture video codecs ==== * Microsoft Camcorder Video (based on the GDI interface) - used in Microsoft Office 97's Microsoft Camcorder * VMnc VMware screen codec<ref>{{cite web|url=http://wiki.multimedia.cx/index.php?title=VMNC|title=VMware Video|work=multimedia.cx}}</ref> (based on the RFB protocol of VNC<ref name="cert-vmnc">[https://www.kb.cert.org/vuls/id/444513 VMware VMnc AVI video codec image height heap overflow]. Carnegie Mellon University</ref>) - used by VMware Workstation ** vmnc.dll<ref name="cert-vmnc"/> ** FFmpeg (decoder only)
==== Bayer/Compressed RAW video codecs ==== * CinemaDNG (created by Adobe; used in Blackmagic cameras) * Redcode RAW (used in RED cameras){{snd}} a modified version of JPEG 2000<ref>[http://peter.schlaile.de/redcode/ libredcode]</ref> ** libredcode * ArriRaw (used in Arri cameras) * Cineform RAW (used in Silicon Imaging cameras) ** CineForm-SDK * Blackmagic RAW (used in Blackmagic cameras) ** Blackmagic RAW SDK * Cintel RAW (used in Cintel Scanner<ref>[https://documents.blackmagicdesign.com/UserManuals/BlackmagicCintelManual.pdf Cintel Scanner] p.35. Blackmagic Design. May, 2020.</ref>) ** FFmpeg (decoder only) * Apple ProRes RAW ** FFmpeg (decoder only)<ref>[https://www.phoronix.com/news/FFmpeg-8.0-Released FFmpeg 8.0 Released With OpenAI Whisper Filter, Many Vulkan Video Improvements]. Phoronix. August 22, 2025</ref> * intoPIX TICO RAW<ref>[https://www.redsharknews.com/intopix-tico-raw-is-a-format-with-huge-potential intoPIX Tico Raw is a format with a huge potential]</ref> ** intoPIX fastTICO-RAW SDK & TICO-RAW FPGA/ASIC libraries<ref>[https://www.intopix.com/tico-raw intoPIX Tico Raw]</ref> * Canon CRX - used in Canon Cinema Raw Light movie ** Canon RAW Plugin for Avid Media Access ** LibRaw (decoder only; open source) * Sony X-OCN
====Video games==== * Bink Video, Smacker video ** FFmpeg ** libavcodec * Nintendo Mobiclip video codec ** FFmpeg (decoder only) * CRI Sofdec codec - a MPEG variant with 11-bit DC and color space correction;<ref>[https://web.archive.org/web/20110929213359/http://www.cri-mw.co.jp/product/column/2nt4hm0000001kot.html 独自コーデックを搭載したニンテンドーDS版Sofdec] {{in lang|ja}} CRI Middleware, May 11, 2006</ref> used in Sofdec middleware * CRI P256 - used in Sofdec middleware for Nintendo DS<ref>[http://game.watch.impress.co.jp/docs/20070419/cri.htm CRI・ミドルウェア、ゲーム開発者向けブログ「CRIチャンネル」を開設] {{in lang|ja}} Impress Watch Corporation, April 19, 2007</ref> * Indeo Video Interactive (aka Indeo 4/5) - used in PC games for Microsoft Windows ** FFmpeg (decoder only) ** Intel Indeo Video
====Real-time==== * RivaTuner video codec (RTV1/RTV2) ** FFmpeg (RTV1 decoder only) * Hap/Hap Alpha/Hap Q ** VIDVOX hap codec ** FFmpeg * DXV Codec ** Resolume DXV Codec ** FFmpeg * NotchLC ** FFmpeg (decoder only) * VESA Display Stream Compression (DSC) * VESA Display Compression-M (VDC-M)
== Point cloud compression formats == * MPEG-I ** Video-based Point Cloud Compression (V-PCC; MPEG-I Part 5) ** Geometry-based Point Cloud Compression (G-PCC; MPEG-I Part 9; ISO/IEC CD 23090-9) ** Enhanced G-PCC (MPEG-I Part 38; ISO/IEC CD 23090-38)
== Polygonal mesh compression formats == * MPEG-4 ** 3D Mesh Compression (3DMC) in MPEG-4 Visual, Version 2 (ISO/IEC 14496-2)<ref>Fernando C. N. Pereira, Touradj Ebrahimi. "The MPEG-4 Book". p.421. Prentice Hall. 2002. ISBN 978-0130616210</ref> ** 3D Mesh Compression Extension (3DMCe; MPEG-4 Part 16 Animation Framework eXtension (AFX) Amendment 1) ** Frame-based Animated Mesh Compression (FAMC; MPEG-4 Part 16 Animation Framework eXtension (AFX) Amendment 2) ** Scalable Complexity 3D Mesh Compression (SC3DMC; MPEG-4 Part 16 Animation Framework eXtension (AFX) Amendment 3) *** Open3DGC (open source)<ref>[https://www.khronos.org/assets/uploads/developers/library/2013-siggraph-collada-bof/COLLADA-BOF_SIGGRAPH-2013.pdf COLLADA/glTF BOF - SIGGRAPH 2013]. p. 22 Khronos Group. 2013</ref> ** Pattern-based 3D mesh coding (PB3DMC; MPEG-4 Part 16 Animation Framework eXtension (AFX) Amendment 4) <!--** 3D Graphics Compression (MPEG-4 Part 25)--> * Alliance for Open Media (VVM Working Group) ** Polygonal Mesh Coding (PMC; under-development) * Sun Microsystems ** 3D Geometry Compression - used in Java 3D<ref>[https://docs.oracle.com/cd/E17802_01/j2se/javase/technologies/desktop/java3d/forDevelopers/j3dguide/AppendixCompress.doc.html Java 3D API Specification - Appendix B - 3D Geometry Compression] Oracle</ref> and HoloWeb (one of the proposals for VRML 2.0)<ref>[https://www.mitra.biz/vrml/vrml2/sun_holoweb.pdf HoloWeb - A Proposal for VRML II]. p."12-101" Sun Microsystems. February 4, 1996</ref> * Google ** Draco - used in glTF<ref>[https://www.khronos.org/news/press/khronos-announces-gltf-geometry-compression-extension-google-draco Khronos Announces glTF Geometry Compression Extension Using Google Draco Technology]. Khronos Group. February 15, 2018</ref> and Universal Scene Description<ref>[https://opensource.googleblog.com/2019/11/google-and-pixar-add-draco-compression.html Google and Pixar add Draco Compression to Universal Scene Description (USD) Format]. Google. November 25, 2019</ref> *** libdraco (open source) * meshopt (KHR_meshopt_compression in glTF) ** meshoptimizer (open source)
==See also== {{Portal|Free and open-source software}} * List of open-source codecs * Comparison of video codecs * Comparison of audio coding formats * Comparison of video container formats * Comparison of graphics file formats * Comparison of video player software * RTP payload formats
==References== {{Reflist|2}}
{{Compression formats}} {{Compression Methods}}
{{DEFAULTSORT:Codecs}} Category:Codecs Codecs Category:Data compression