Misplaced Pages

List of codecs: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editContent deleted Content addedVisualWikitext
Revision as of 00:01, 21 June 2005 editMarkaci (talk | contribs)Extended confirmed users4,496 edits rm cat:Video codecs (List deals with all codecs, therefore should only be in Category:Codecs)← Previous edit Latest revision as of 21:03, 23 December 2024 edit undo106.73.67.160 (talk) Video games 
Line 1: Line 1:
{{Short description|none}}
The following is a list of ]s.
The following is a list of compression formats and related ]s.


==]s== ==Audio compression formats==
{{Main|Audio coding format}}
===]===
*APE ]
*]
*]
*LA (])
*]
*]
*]
*]
*]
*RKAU ()
*]
*]
*]
*]


===]=== ===Non-compression===
* ] (LPCM, generally only described as ]) is the format for uncompressed audio in media files and it is also the standard for ]; note that in computers, LPCM is usually stored in ] such as ], ], or ], or as ], although not technically necessary.
*General (medium to high ])
** ]
**] AC-3 or Dolby Digital A/52
* ] (PDM)
**]
** ] (DSD) is standard for ]
**] Advanced Audio Coding (]-2 and ]-4)
*** foobar2000 Super Audio CD Decoder (based on MPEG-4 DST reference decoder)
**] Adaptive TRansform Acoustic Coding (Used in ] devices)
*** FFmpeg (based on dsd2pcm)
**]
* ] (PAM)
**] (DTS Coherent Acoustics)
**] (MPEG audio layer-1)
**] (MPEG audio layer-2) Layer 2 audio codec (]-1, ]-2 and non-ISO MPEG-2.5)
**] (MPEG audio layer-3) Layer 3 audio codec (]-1, ]-2 and non-ISO MPEG-2.5)
**]
**]
**]
**]
**] (Windows Media Audio)
*] (low bit rate, optimized for speech)
**]
**] (a-law and mu-law/u-law)
**]
**]
**]
**]
**]
**]
**] (MPEG-4 ])
**], patent free
*Others
**], used for ] and ] ]


===Lossless compression===
==Text codecs==
{{Main|Lossless data compression}}
*]
* '''Actively used'''
** <small>'''Most popular'''</small>
*** ] (FLAC)<ref> ]</ref>
**** libFLAC
**** FFmpeg
*** ] (ALAC)
**** Apple QuickTime
**** libalac
**** FFmpeg
**** ]<ref>{{Cite web|url=https://support.apple.com/en-us/HT212183|title = About lossless audio in Apple Music| date=25 October 2021 }}</ref>
*** ] (APE)
**** Monkey's Audio SDK
**** FFmpeg (decoder only)
*** ] (OFR)
*** Tom's verlustfreier Audiokompressor (TAK)
**** TAK SDK
**** FFmpeg (decoder only)
*** ] (WV)
**** libwavpack
**** FFmpeg
*** True Audio (TTA)
**** libtta
**** FFmpeg
*** ] (WMAL)
**** Windows Media Encoder
**** FFmpeg (decoder only)
** <small>'''Other'''</small>
*** ], also known as DTS++ and DCA XLL
**** libdca (decoder only)
**** FFmpeg (decoder only)
*** ]{{snd}} <small>Standard for ] in Blu-ray (mathematically based on ])</small>
**** FFmpeg
*** ] (MLP), also known as ] (PPCM){{snd}} <small>Standard for ] in DVD</small>
**** FFmpeg
*** MPEG-4 ] (MPEG-4 ALS)
**** SSC, DST, ALS and SLS reference software (ISO/IEC 14496-5:2001/Amd.10:2007)
**** FFmpeg (decoding only)
*** MPEG-4 ] (MPEG-4 SLS){{snd}} <small>Parts of it are used in ].</small>
**** SSC, DST, ALS and SLS reference software (ISO/IEC 14496-5:2001/Amd.10:2007)
*** ] 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}}</ref> Ongoing development.
**** ]'s BFD3 drum software. (2013-2017)
***L2HC - ]
**** Huawei Music
**** ]
**** ]<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>
*** ] (AAL){{snd}} <small>Extremely unpopular</small>
**** FFmpeg (lossy decoder only)
*** ] (DST) <small>- Only used for ]</small>
**** SSC, DST, ALS and SLS reference software (ISO/IEC 14496-5:2001/Amd.10:2007)
**** FFmpeg (decoder only)
*** ] (OSQ) <small>- Only used in ]</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>
** ] (SHN)<ref> ]</ref> <small>– Officially discontinued.</small>
*** libshn
*** FFmpeg (decoding only)
** ] (LPAC) <small>– Predecessor of MPEG-4 ALS</small>
** ] (LTAC) <small>– Predecessor of LPAC</small>
** MPEG-1 Audio Layer III HD (]) <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)


==]s== ===Lossy compression===
===]=== {{Main|Lossy data compression#Audio}}
*] High Profile supports lossless coding. As of yet, no public implementation
*]
*]
*] TechSmith Camtasia losslesscoder


* ] (DCT)
===]===
** ] (MDCT, used in most of the ] listed below)
*]
*]
*]
*]
*]
*], also known as MPEG-4 ] (AVC)
**]
**]
**], ]'s new implementation
**
**
**
**For a full list, see
*] 3/4/5
*]
*]
*] Video
*] Video
*] ] Video
**]
**]
**]
*] ] is the same as ]
*]
*On2 ], ]
*]
*]
*]
*]
*]
**] (Part of the Windows Media Series)
**WAX (Part of the Windows Media Series)


====General/Speech hybrid====
]
* ] (USAC, ] Part 3, ISO/IEC 23003-3)
]
** exhale (encoder only; open source)
** FFmpeg (decoder only; open source)<ref>. Phoronix. 30 September 2024.</ref>
* IETF standards:
** ] (RFC 6716){{snd}} based on SILK vocoder and CELT codec
*** libopus
*** FFmpeg (decoding and experimental encoding)
* IETF ]
** IPMR Speech Codec<ref> IETF</ref> - used in ]'s TeamSpirit Voice&Video Engine<ref>. Spirit DSP</ref>

====Neural audio codecs====
* ] - used in ]
* ] V2 - based on SoundStream neural codec
* ] (used by ])
* ] EnCodec

====General====
* ] (ADPCM, also called adaptive delta pulse-code modulation)
* ] (ATRAC, used in ] devices)
** FFmpeg (decoder only)
* ATSC/ETSI standards:
** ] (AC3, ATSC A/52, ETSI TS 102 366)
*** FFmpeg
*** liba52 (decoder only)
** ] (E-AC-3, ATSC A/52:2012 Annex E, ETSI TS 102 366 Annex E)
*** FFmpeg
** ] (DTS, Digital Theatre System Coherent Acoustics, ETSI TS 102 114)
*** FFmpeg
*** libdca (decoder only)
** ] (ETSI TS 103 190)
* ] Blackbird audio codec
* ] standards:
** ]
** ]
*** FFmpeg
** ] (subset of Siren7) and G.722.1 Annex C (subset of Siren14)
*** libg722_1
*** libsiren (part of libmsn and msn-pecan)
** ]
*** 3GPP TS 26.173{{snd}} AMR-WB speech Codec (C-source code){{snd}} reference implementation<ref name="3gpp-amr-wb">3GPP (2008-12-11) , retrieved 2009-09-09</ref>
*** opencore-amr (decoder)
*** VisualOn AMR-WB encoder
*** FFmpeg (decoding only)
** ]
* MPEG-1 Audio and MPEG-2 Audio
** layer I (]) (], ] and non-ISO MPEG-2.5)
*** FFmpeg (decoder only)
** layer II (]) (], ] and non-ISO MPEG-2.5)
*** FFmpeg
*** ] (encoding only)
*** twoLame (encoding only)
** layer III (]) (], ] and non-ISO MPEG-2.5)
*** FFmpeg (decoding only)
*** ] (encoding only)
** ] (AAC) (])
*** ] (encoder) and ] (decoder)
*** ]
*** ]
*** ]
*** ] (a.k.a. libvo_aacenc)
*** ]
*** libaacplus
* ]
** ] (AAC, ] subpart 4), ] and ]
*** ], ]
*** ]
*** ]
*** ]
*** MPEG-4 AAC reference software (ISO/IEC 14496-5:2001)
** ] (HILN, ] Parametric Audio Coding)
*** MPEG-4 reference software (ISO/IEC 14496-5:2001)
** ]
*** 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)
* ]
** ]
* ] (a.k.a. MPEGplus)
** Musepack SV8 Tools
** FFmpeg (decoding only)
*]
* AT&T ]
* ] (PASC; a variant of MP1; used in ])
* ] (purchased by ])
** QDesign Music Codec{{snd}} used in Apple QuickTime
*** FFmpeg (decoding only)
* PictureTel (purchased by ])
** ] 7
*** libg722_1
*** libsiren (part of libmsn and msn-pecan)
*** FFmpeg (decoder only)
** Siren 14
*** libg722_1
*** vgmstream (decoder only)
** Siren 22
* NTT ]
** FFmpeg (decoder only)
** NTT TwinVQ Encoder, NTT TwinVQ Player
* Voxware MetaSound (a variant of NTT TwinVQ)
** Windows Media Player (voxmsdec.ax)
** FFmpeg (decoder only)
* ]
** ]
** ]
** ]
** ] (decoder only)
* ] (WMA)
** ]
** FFmpeg

===== AES3 =====
* SMPTE 302M
** FFmpeg (decoder only)
* ]
** FFmpeg (decoder only)

=====Bluetooth=====
* ]
** ] (SBC)
*** ]'s SBC library (libsbc)
*** Fluoride Bluetooth stack (successor of ])
*** FFmpeg
** CVSD 8&nbsp;kHz - used in ]
** modified SBC (mSBC) - used in Hands-Free Profile (HFP)
*** BlueZ's SBC library (libsbc)<ref>, BlueZ Project, April 30, 2013</ref>
*** Fluoride Bluetooth stack
*** FFmpeg
** ]
*** ]'s bluetooth stack<ref>. Phoronix. July 28, 2021</ref> (encoder only)
*** ]'s bluetooth stack<ref>. Collabora. April 29, 2022</ref> (encoder only)
** ] (Low Complexity Communication Codec)
*** Google's liblc3 (open source) - used in ] and later
* ]
** LC3plus (ETSI TS 103 634)
*** Google's liblc3 (open source)
* Qualcomm Technologies International (formerly ])
** ] (a.k.a. apt-X)
*** Qualcomm libaptX<ref name="aosp-aptx">, ], January 4, 2017</ref>
*** FFmpeg
** ]
*** Qualcomm libaptXHD<ref name="aosp-aptx"/>
*** FFmpeg
** ]
** ]
** ] - a variant of SBC codec for bi-directional audio transmission
* ]
** ]
*** libldac (encoder only)<ref>, ], January 10, 2017</ref> - used in ]
*** libldacdec (decoder only)
* HWA Alliance/Savitech
** ]<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
** ]<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
* ]
** MQair

=====Digital radio=====
* ] - used in ] (a.k.a. NRSC-5)
** NRSC-5 receiver for rtl-sdr (decoder only)

====Voice====
{{Main|Speech coding}}
(low bit rate, optimized for speech)
* ] (LPC, used in most of the speech codecs listed below)
** ] (CELP)
*** ] (ACELP)
* ]
** ], patent free<ref> ]</ref>
*** libspeex
*** FFmpeg (decoder only)
* ] (VOX)
** FFmpeg (decoder only)
* ] standards:
** ] (] and ] ]; 64&nbsp;kbit/s), also known as PCM of voice frequencies
*** ]'s ] implementation<ref name="linuxcom-2005"/>
*** FFmpeg (libavcodec)
** ] (G.711 LLC)
** ] (Wideband extension for G.711; 64/80/96&nbsp;kbit/s)
** G.711.1D (Super-wideband extension for G.711.1; 96/112/128&nbsp;kbit/s)
** ] (8/12/16/24/32&nbsp;kbit/s)
** G.718B (Super-wideband extension for G.718; 28–48&nbsp;kbit/s)
** ]
** ] (superseded by G.726; 32&nbsp;kbit/s)
*** ]'s public domain implementation<ref name="linuxcom-2005"/>
** ] (SB-ADPCM; 48/56/64&nbsp;kbit/s)
*** FFmpeg
** G.722B (Super-wideband extension for G.722; 64/80/96&nbsp;kbit/s)
** G.722.2 (])
*** 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)
** ] (24 and 40&nbsp;kbit/s DPCM, extension to G.721, superseded by G.726)
*** ]'s public domain implementation<ref name="linuxcom-2005"/>
** ] (MPC-MLQ or ACELP; 5.3/6.3&nbsp;kbit/s)
*** FFmpeg
** ] (ADPCM; 16/24/32/40&nbsp;kbit/s)
*** ]'s public domain implementation<ref name="linuxcom-2005"/>
*** FFmpeg (libavcodec)
** ]
*** ]'s public domain implementation<ref name="linuxcom-2005">. Linux.com. October 14, 2005</ref>
** ] (LD-CELP; 16&nbsp;kbit/s)
** ] (CS-ACELP; 8&nbsp;kbit/s)
*** FFmpeg (decoder only)
** ]
** ]
** ]
** G.729d (6.4&nbsp;kbit/s)
*** FFmpeg (decoder only)
** G.729e (11.8&nbsp;kbit/s)
** ] (G.729 Annex J; Wideband extension for G.711; 8–32&nbsp;kbit/s)
** ] (Super-wideband extension for G.729.1)
* ]
** ] (iSAC)
*** WebRTC
* ]
** FFmpeg (libavcodec)
* ] PT716, PT716plus
* PictureTel PT724
* ]{{snd}} used by ]
* ]{{snd}} used by Skype
* OpenLPC{{snd}} created by Future Dynamics<ref name="linuxcom-2005"/>
** HawkVoice (libHVDI)
* ANSI/]
** ANSI/] 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:
** ] (iLBC, RFC 3951){{snd}} developed by ]/Google
*** WebRTC
* IETF ]
** ] (used by ])<ref> IETF</ref>
** ] (developed by ])<ref> IETF</ref>
*** libcelt
* ]
** MPEG-4 CELP
** ]
* Skyphone MPLP
* ]
** INMARSAT-M IMBE
** Inmarsat Mini-M AMBE

=====Microsoft DirectPlay=====
Those codecs are used by many PC games which use voice chats via Microsoft ] API.
* Voxware MetaVoice
** Windows Media Player (voxmvdec.ax)
* ]
** 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:
** ] / Standard Play (DSS-SP)
*** FFmpeg (decoding only)
** Digital Speech Standard / Quality Play (DSS-QP)
* Sony ]
* 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 ] Digital Recorder<ref>RadioShack Digital Recorder OWNER'S MANUAL p.38. RadioShack. 2002.</ref> and {{interlanguage link|I-O DATA|ja|アイ・オー・データ機器}} HyperHyde<ref>. p.40. I-O DATA. 2000.</ref>
** FFmpeg (decoder only)

=====Mobile phone=====

======Generation 2======
* ] (ETSI) ]
** ] (GSM 06.10, RPE-LTP)
*** libgsm
*** FFmpeg (decoder only)
** ] (GSM 06.20, VSELP 5.6&nbsp;kbit/s)
** ] (GSM 06.60, ACELP 12.20&nbsp;kbit/s, compatible with AMR mode AMR_12.20)
* ] (TIA) IS-95 (a.k.a. cdmaOne)
** IS-96A (QCELP 8&nbsp;kbit/s)
** IS-127 (EVRC 8&nbsp;kbit/s)
** IS-733 (QCELP 13&nbsp;kbit/s)
* ] (TIA) IS-54/IS-136 (a.k.a. ])
** IS-85 (] 8kbit/s)
*** ITU-T G.191's IS-54 implementation
** IS-641 (ACELP 7.4&nbsp;kbit/s, compatible with AMR mode AMR_7.40)
* ] (ARIB) RCR STD-27 (])
** ] (PSI-CELP 3.45&nbsp;kbit/s)
** ] (VSELP 11.2&nbsp;kbit/s)
** ] CS-ACELP 8&nbsp;kbit/s (a.k.a. G.729)
** ] ACELP 6.7&nbsp;kbit/s (compatible with AMR mode AMR_6.70)

======Generation 3/4======
* ] (3GPP)
** ] (AMR)
*** ]
**** 3GPP TS 26.073{{snd}} AMR speech Codec (C-source code){{snd}} reference implementation<ref>3GPP (2008-12-11) , 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)
*** ]
**** 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 ], 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).
*** ]
**** 3GPP TS 26.273{{snd}} AMR-WB+ speech Codec (C-source code){{snd}} reference implementation<ref>3GPP (2008-12-18) , retrieved 2009-09-09</ref>
*** ] (EVS)
**** 3GPP TS.26.443 – Codec for Enhanced Voice Services (EVS) – ANSI C code (floating-point)<ref>3GPP TS 26.443. .</ref>
* ] (3GPP2)
** ] (EVRC, a.k.a. IS-127){{snd}} based on ]
*** FFmpeg (decoder only)
** ] (EVRC-B)
** ] (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)
** ] (SMV)
** ] (VMR-WB)

=====Professional mobile radio=====
* ]
** ] Phase 2 Enhanced Full-Rate (]+2 4400bit/s with 2800bit/s FEC)
** ] 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 (] 7200bit/s)
*** mbelib (decoder only)
* European Telecommunications Standards Institute (])
** ETS 300 395-2 (TETRA ] 4.6kbit/s)
<!--*** Osmocom TETRA-->
* ]
** RPCELP 6&nbsp;kbit/s
* ] 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
* ] RALCWI
* DSPINI
** SPR Robust
** TWELP Robust
* ]
** libcodec2
* RL-CELP (used in Japanese railways<ref name="jica-philippines"> ] September, 2015</ref><ref> {{in lang|ja}} ] 2003</ref>)

=====Military=====
* ] (DoD) Federal Standard:
** ] (a.k.a. LPC-10)
*** HawkVoice (libHVDI)
** ] (])
*** HawkVoice (libHVDI)
** ] (] 12kbit/s)
* ] (MIL-STD)
** ] 113 (CVSD 16&nbsp;kbit/s and 32&nbsp;kbit/s)
*** ] (libsox)
** ] (a.k.a. ])
*** ]' 2.4&nbsp;kbit/s MELP Proposed Federal Standard speech coder
* NATO
** STANAG 4198 (a.k.a. LPC-10e)
*** SpanDSP (open source)
** ] (a.k.a. MELPe)
*** Microsoft Speech coder
* BBN NRV{{snd}} developed in ] 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 ====
* ], ]
** FFmpeg (decoder only)
* Actimagine (]) FastAudio<ref> {{in lang|fr}}, IT Industrie &amp; 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 ], ] and ].
** vgmstream (decoder only)
** VGAudio
** FFmpeg (decoder only)
* Sony VAG<ref name="unity-codecs">, Unity Technologies</ref> (a.k.a. Sony PSX ADPCM)
** vgmstream (decoder only)
** FFmpeg (decoder only)
* Sony HEVAG<ref name="unity-codecs"/> - used in ].<ref>, Unity Technologies</ref>
** vgmstream (decoder only)
* Sony ]<ref name="unity-codecs"/> - used in ] and ].
** VGAudio (decoder only)
** FFmpeg (decoder only)
* Microsoft XMA<ref name="unity-codecs"/> - ] variants for ] hardware decoding.<ref>, Microsoft</ref>
** FFmpeg (decoder only)
* Xbox ADPCM
** vgmstream (decoder only)
** FFmpeg (decoder only)
* ] ]
** vgmstream (decoder only)
** VGAudio
** FFmpeg
* CRI HCA/HCA-MX - used in CRI ADX2 middleware.<ref> {{in lang|ja}}, ], September 26, 2014</ref>
** vgmstream (decoder only)
** VGAudio
** FFmpeg (decoder only)
** libcgss
** HCADecoder (decoder only)
* ] FADPCM<ref>, Gamasutra, February 17, 2015</ref>
** vgmstream (decoder only)

==Text compression formats==
* ]
* ] (CMML)
* ] (e.g. 3GPP Timed Text)
* ]

==Video compression formats==
{{Main|Video coding format}}
{{further|Video codec|Comparison of video codecs}}

=== ] ===
* 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 ] and ] broadcast digital videocassettes
* Avid DNxUncompressed (SMPTE RDD 50)
* V210 - defined by Apple and used by ] ] video cards<ref>. Open Broadcast Systems</ref>

=== Analog signals ===
* ] broadcast signal
** Pyctools-PAL (open source)
<!--** TVSharp-->
* ] broadcast signal
** gr-ntsc (open source)
<!--** TVSharp-->
* ] RF signal
** ld-decode (open source)
* ] / ] / ] RF signal
** VHS-Decode (open source)
* ] (CVBS)
** VHS-Decode's CVBS-Decode (open source)

===] video compression===
* ITU-T/ISO/IEC standards:
** ] lossless
*** ] (encoder only)
*** FFmpeg (decoder only, uses x264 for encoding)
** ] lossless<ref>{{cite web|url=https://x265.readthedocs.io/en/master/lossless.html|title=Lossless|work=x265.readthedocs.io}}</ref>
*** ] (encoder only)
*** ] (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/Encode/H.265|title=Encode/H.265|work=FFmpeg}}</ref>
** ] lossless
*** libopenjpeg
** ] lossless
*** FastTICO-XS
* IETF standards:
** ] (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 ], but based on quicker algorithms (allows real-time capture). Written by Michael Niedermayer and published as part of ] under ].
*** FFmpeg
* SMPTE standards:
** ] HQ lossless (a.k.a. ] Pro lossless)
*** libdirac
*** libschroedinger
<!--*** FFmpeg-->
* Alparysoft Lossless Video Codec (Alpary)
* ] (QuickTime RLE)
** QuickTime
** FFmpeg
* ArithYuv
* ]
** ]
* 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
* ] Codec (AASC)
** FFmpeg (decoder only)
* ]
* CamStudio GZIP/LZO
** FFmpeg (decoder only)
* Chennai Codec (EVX-1)
** Cairo Experimental Video Codec (open source)
* Dxtory
** FFmpeg (decoder only)
* FastCodec
* ] 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 (or HuffYUV) was written by Ben Rudiak-Gould and published under the terms of the ] 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)
* ] 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 ]
** FFmpeg (decoder only)
* MagicYUV<ref>{{Cite web|url=https://www.magicyuv.com/|title=MagicYUV – Lossless video codec}}</ref>
** MagicYUV SDK
** FFmpeg
* Microsoft ] (MSRLE)
** FFmpeg
* ]
* ] Screen Capture Lossless
* {{interlanguage link|CorePNG|de|CorePNG}} - based on ]
** 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)
* ]
** FFmpeg (decoder only)
* ] lossless
** FFmpeg
* TechSmith Screen Capture Codec (TSCC)<ref>{{cite web|url=http://www.techsmith.com/codecs.asp|title=Downloads|work=TechSmith}}</ref>
** EnSharpen Video Codec for QuickTime
** FFmpeg (decoder only)
* Toponoky
* ]<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! - 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)
* VMnc VMware screen codec<ref>{{cite web|url=http://wiki.multimedia.cx/index.php?title=VMNC|title=VMware Video|work=multimedia.cx}}</ref> - used by ]
** FFmpeg (decoder only)
* ] by ]<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)
* ]
* ZeroCodec
** FFmpeg (decoder only)
* (Zip Motion Block Video) Codec - used by ]
** FFmpeg

==== Lossless game codecs ====
* DXA
** ] Tools (encoder only)
** FFmpeg (decoder only)

===Lossy compression===
* ] (DCT, used in ]<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:
** ]
** ] (a.k.a. Px64)
*** ] H.261 (])
*** Microsoft H.263
** MPEG-1 Part 2 (] Video)
*** ]
*** ] MPEG-1
*** ]
** ] (MPEG-2 Video)
*** ] ]
*** Cinema Craft Encoder
*** ]
*** ] Video Decoder
*** MainConcept MPEG-2
*** Microsoft H.263
*** ]
** ]
*** ] H.263 (])
** ] (MPEG-4 Advanced Simple Profile)
*** ]
*** ]
*** ]
*** ]
*** ]
*** ]
** ] or MPEG-4 Part 10 (MPEG-4 Advanced Video Coding), approved for ]
*** ] (decoder only; limited to below Hi10P profile)
*** ]
*** ]
*** ]
*** Sorenson AVC Pro codec, ]'s new implementation
*** ] (baseline profile only)
*** ] (encoder only; supports some of Hi422P and Hi444PP features)
*** FFmpeg (decoder only)
** MPEG-4 AVC variants:
*** ] or MPEG-4 Part 29{{snd}} a subset of MPEG-4 AVC baseline profile
*** ]
** ] (High Efficiency Video Coding, H.265, MPEG-H part 2)
*** ] (encoder only)
** ] (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)
** ]/] (MPEG-4 Part 31, ISO/IEC 14496-31, RFC 6386)
*** ]
*** FFmpeg
**] (ISO/IEC 14496-33, MPEG-4 IVC)
** ] (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 (])
** 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)
** ]<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)
*** ]'s reference implementation (open source)
* SMPTE standards:
** ] (SMPTE 421M, subset of ])
*** FFmpeg (decoder only)
** ] (SMPTE 2042-1)
*** Schrödinger
*** dirac-research
*** FFmpeg (decoder only)
* ]
** ] (AOMedia Video 1)
*** ]
*** SVT-AV1
*** rav1e (encoder only)
*** dav1d (decoder only)
*** libgav1 (decoder only)
* ]
** ] (under development, basis (alongside other formats) of AV1)
*** libdaala (open source)
** ] (based on ])
*** FFmpeg (decoding only)
*** libtheora (open source)
* ] (Apple RPZA)
** ]
** ]
* ] FORscene video codec
* ]<ref>{{cite web|url=http://www.forbidden.co.uk/demos/live/|title=Live demonstration|work=Forbidden}}</ref> Original FORscene video codec
* ] standards:
** RTV 2.1 (a.k.a. ] 2)
*** FFmpeg (decoder only)
** PLV (Production Level Video)
*** ActionMedia II driver (decoder only)
* ] 3<ref> ]</ref>/4/5<ref> ]</ref>
** FFmpeg (decoder only)
* ] (MSV1, MS-CRAM, based on MotiVE)
** FFmpeg (decoder only)
* ] standards:
** ] (based on ])
* ] TrueMotion ]/VP4, ], ], ]; under the name ''The Duck Corporation'': ], TrueMotion 2, TrueMotion RT 2.0
** FFmpeg (decoder only)
* ] 1, G2, 8, 9 and 10
** FFmpeg
** RealMedia HD SDK
* RealVideo Fractal Codec (a.k.a. Iterated Systems ClearVideo)
** FFmpeg (decoder only)
* ] (a.k.a. RealVideo 11 or RV60)
** RealMedia HD SDK
** FFmpeg (decoder only)
* ] Wavelet Codec
* ],<ref> ]</ref> ]
** FFmpeg
* ] by Google; ] was not released and instead was integrated into AV1
** ]
** FFmpeg
* ] (WMV)
** WAX (Part of the Windows Media Series)
** FFmpeg
* ] (GB/T)
** ]
*** AVS1-P2 (GB/T 20090.2-2006) - used in ].
**** 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">. MASV. January 5, 2023</ref>
* Deep Render codec<ref>. ]. 25 June 2024</ref><ref>. Intel</ref>
* MPAI
** AI-Enhanced Video Coding (]; under development)
** AI-based End-to-End Video Coding (MPAI-EEV; under development)

====Scalable / Layered====
VP8,<ref name="webrtc-svc">, ], September 26, 2020</ref> VP9,<ref name="webrtc-svc"/> AV1,<ref name="webrtc-svc"/> and ] 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 ])
** Scalable High Efficiency Video Coding (SHVC; an extension of ])
** Low Complexity Enhancement Video Coding (]; 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====
* ]
** ]
** 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=], ] | access-date=April 28, 2018 }}</ref>
** Pegasus PICVideo M-JPEG
** MainConcept M-JPEG
* ISO/IEC standard
** ] (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 }}</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>
** ] (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>
** ] (IEC 61834)
*** FFmpeg
** ] (ISO/IEC 14496-2)
*** FFmpeg<ref>, FFmpeg Project, April 2, 2018</ref>
** Motion ] (ISO/IEC 29199-3, ITU-T T.833)
** Animated ] (ISO/IEC 18181)
*** libjxl<ref>, Phoronix, June 8, 2023</ref>
* ]
** FFmpeg
* ]
** FFmpeg (decoder only)
* Apple ]
** FFmpeg (decoder only)
* ] <!--SMPTE RP 2027:2012 ?-->
** x264 (encoder only)
** FFmpeg (decoder only)
* ]{{snd}} a subset of MPEG-4 AVC Hi444PP profile
* XAVC-I
* ] HD
** CineForm-SDK {{snd}} developed by ] (open source)
** FFmpeg
* SMPTE standard
** ] SMPTE standard (a.k.a. Dirac Pro. SMPTE ST 2042)
*** Schrödinger
*** dirac-research
*** VC-2 Reference Encoder and Decoder {{snd}} developed by ] (open source)
*** FFmpeg (the encoder only supports VC-2 HQ profile)
** ] SMPTE standard (SMPTE ST 2019)
*** Avid ]
*** ]
** ] SMPTE standard (SMPTE ST 2073; a superset of CineForm HD)
** ] SMPTE standard (SMPTE ST 2117-1)
*** V-Nova VC-6 SDK
* ] HQ/HQA/HQX
** Grass Valley Codec Option
** FFmpeg (decoder only)
* ] NT25
* ] SpeedHQ - used in ] (NDI) protocol
** NewTek Codec<ref> NewTek</ref>
** FFmpeg

====Stereoscopic 3D / Multiview====
* ]
* Multiview High Efficiency Video Coding (MV-HEVC; an extension of H.265/HEVC)
** FFmpeg (decoder only)

==== Security and surveillance cameras ====
* ] (GB/T)
** AVS-S-P2 (suspended<ref>, Audio Video Coding Standard Workgroup of China</ref>)
** SVAC (GB/T 25724-2010)
* Infinity CCTV Codec (IMM4/IMM5/IMM6)
** FFmpeg<ref>, FFmpeg Project, August 21, 2018</ref><ref>, FFmpeg Project, August 29, 2019</ref> (IMM4 and IMM5 decoder only)

==== CD-ROM or CD-related video codecs ====
* ] codec
** FFmpeg (decoder only)
* ]<ref> ]</ref> (a.k.a. Apple Compact Video)
** FFmpeg
* ] codec
** FFmpeg (decoder only)
* ] - used in MovieCD
** FFmpeg (decoder only)
* ] (CD+Graphics) codec
** FFmpeg (decoder only)
** VLC (decoder only)
* ] (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)
* ] (Screen Content Coding Extensions)
* ZRLE (RFC 6143 7.7.6) - used by ]
* ]'s CellB video (] 25) - used in ]'s SunVideo Plus<ref>. Oracle</ref> and ]'s vic (Video Conferencing Tool)<ref>. ]</ref>
* ]'s Network Video (nv; ] 28) - used in Xerox's nv and Lawrence Berkeley National Laboratory's vic (Video Conferencing Tool)
* ] video codec
* ] codec
** FFmpeg (decoder only)

==== Bayer video codecs ====
* ] (created by Adobe; used in ] cameras)
* Redcode RAW (used in ]){{snd}} a modified version of JPEG 2000<ref></ref>
** libredcode
* ] (used in ] cameras)
* ] RAW (used in ] cameras)
** CineForm-SDK
* Blackmagic RAW (used in ] cameras)
** Blackmagic RAW SDK
* Cintel RAW (used in ] Scanner<ref> p.35. Blackmagic Design. May, 2020.</ref>)
** FFmpeg (decoder only)
* ] RAW
* intoPIX TICO RAW<ref></ref>
** intoPIX fastTICO-RAW SDK & TICO-RAW FPGA/ASIC libraries<ref></ref>
* Canon CRX - used in Canon Cinema Raw Light movie
** Canon RAW Plugin for Avid Media Access
** LibRaw (decoder only; open source)

====Video games====
* ], ]
** FFmpeg
** libavcodec
* ] ] video codec
** FFmpeg (decoder only)
* ] ] codec - a MPEG variant with 11-bit DC and color space correction;<ref> {{in lang|ja}} CRI Middleware, May 11, 2006</ref> used in Sofdec middleware
* CRI P256 - used in Sofdec middleware for Nintendo DS<ref> {{in lang|ja}} Impress Watch Corporation, April 19, 2007</ref>
* ] Video Interactive (aka Indeo 4/5) - used in PC games for ]
** FFmpeg (decoder only)
** Intel Indeo Video

====Real-time====
* ] 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)

==See also==
{{Portal|Free and open-source software}}
* ]
* ]
* ]
* ]
* ]
* ]
* ]

==References==
{{Reflist|2}}

{{Compression formats}}
{{Compression Methods}}

{{DEFAULTSORT:Codecs}}
]
]
]

]

Latest revision as of 21:03, 23 December 2024

The following is a list of compression formats and related codecs.

Audio compression formats

Main article: Audio coding format

Non-compression

Lossless compression

Main article: Lossless data compression

Lossy compression

Main article: Lossy data compression § Audio

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)
  • IETF standards:
    • Opus (RFC 6716) – based on SILK vocoder and CELT codec
      • libopus
      • FFmpeg (decoding and experimental encoding)
  • IETF Internet Draft
    • IPMR Speech Codec - used in Spirit DSP's TeamSpirit Voice&Video Engine

Neural audio codecs

General

AES3
  • SMPTE 302M
    • FFmpeg (decoder only)
  • Dolby E
    • FFmpeg (decoder only)
Bluetooth
Digital radio

Voice

Main article: Speech coding

(low bit rate, optimized for speech)

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) – used in some pocket recorders
  • Micronas [de] Intermetall MI-SC4 - used by voice recorders such as RadioShack Digital Recorder and I-O DATA [ja] HyperHyde
    • FFmpeg (decoder only)
Mobile phone
Generation 2
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
        • 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
        • 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
      • Enhanced Voice Services (EVS)
        • 3GPP TS.26.443 – Codec for Enhanced Voice Services (EVS) – ANSI C code (floating-point)
  • 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
      • 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)
  • 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 – used in China
  • Spirit DSP RALCWI
  • DSPINI
    • SPR Robust
    • TWELP Robust
  • Codec2
    • libcodec2
  • RL-CELP (used in Japanese railways)
Military

Video games

  • Bink Audio, Smacker Audio
    • FFmpeg (decoder only)
  • Actimagine (Nintendo European Research & Development) FastAudio
    • MobiclipDecoder (decoder only)
    • FFmpeg (decoder only)
  • Nintendo GCADPCM (a.k.a. DSP ADPCM or THP ADPCM) - used in GameCube, Wii and Nintendo 3DS.
    • vgmstream (decoder only)
    • VGAudio
    • FFmpeg (decoder only)
  • Sony VAG (a.k.a. Sony PSX ADPCM)
    • vgmstream (decoder only)
    • FFmpeg (decoder only)
  • Sony HEVAG - used in PS Vita.
    • vgmstream (decoder only)
  • Sony ATRAC9 - used in PS4 and PS Vita.
    • VGAudio (decoder only)
    • FFmpeg (decoder only)
  • Microsoft XMA - WMA variants for Xbox 360 hardware decoding.
    • FFmpeg (decoder only)
  • Xbox ADPCM
    • vgmstream (decoder only)
    • FFmpeg (decoder only)
  • CRI ADX ADPCM
    • vgmstream (decoder only)
    • VGAudio
    • FFmpeg
  • CRI HCA/HCA-MX - used in CRI ADX2 middleware.
    • vgmstream (decoder only)
    • VGAudio
    • FFmpeg (decoder only)
    • libcgss
    • HCADecoder (decoder only)
  • FMOD FADPCM
    • vgmstream (decoder only)

Text compression formats

Video compression formats

Main article: Video coding format Further information: Video codec and 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

Analog signals

Lossless video compression

  • ITU-T/ISO/IEC standards:
    • H.264 lossless
      • x264 (encoder only)
      • FFmpeg (decoder only, uses x264 for encoding)
    • H.265 lossless
      • x265 (encoder only)
      • UHDcode (decoder only, uses x265 to read HEVC encoded files)
      • FFmpeg (decoder only, uses x265 for encoding)
    • Motion JPEG 2000 lossless
      • libopenjpeg
    • JPEG XS lossless
      • FastTICO-XS
  • IETF standards:
    • FFV1 (RFC 9043)  – 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
  • Alparysoft Lossless Video Codec (Alpary)
  • Apple Animation (QuickTime RLE)
    • QuickTime
    • FFmpeg
  • ArithYuv
  • AV1
  • AVIzlib
    • LCL (VfW codec) MSZH and ZLIB
    • 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
    • FFmpeg
  • FM Screen Capture Codec
    • FFmpeg (decoder only)
  • Fraps codec (FPS1)
    • 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
    • Lagarith Codec (VfW codec)
    • FFmpeg (decoder only)
  • LOCO - based on JPEG-LS
    • FFmpeg (decoder only)
  • MagicYUV
    • MagicYUV SDK
    • FFmpeg
  • Microsoft RLE (MSRLE)
    • FFmpeg
  • MSU Lossless Video Codec
  • MSU Screen Capture Lossless
  • CorePNG [de] - based on PNG
    • FFmpeg
  • ScreenPresso (SPV1)
    • FFmpeg (decoder only)
  • ScreenPressor - a successor of MSU Screen Capture Lossless
    • FFmpeg (decoder only)
  • SheerVideo
    • FFmpeg (decoder only)
  • Snow lossless
    • FFmpeg
  • TechSmith Screen Capture Codec (TSCC)
    • EnSharpen Video Codec for QuickTime
    • FFmpeg (decoder only)
  • Toponoky
  • Ut Video Codec Suite
    • libutvideo
    • FFmpeg
  • VBLE
    • FFmpeg (decoder only)
  • VMnc VMware screen codec - used by VMware Workstation
    • FFmpeg (decoder only)
  • VP9 by Google
    • libvpx
    • FFmpeg (decoder only)
  • YULS
  • ZeroCodec
    • FFmpeg (decoder only)
  • ZMBV (Zip Motion Block Video) Codec - used by DOSBox
    • FFmpeg

Lossless game codecs

  • DXA
    • ScummVM Tools (encoder only)
    • FFmpeg (decoder only)

Lossy compression

General

AI-based / AI-enhanced video codecs

  • AIVC
  • Deep Render codec
  • MPAI
    • AI-Enhanced Video Coding (MPAI-EVC; under development)
    • AI-based End-to-End Video Coding (MPAI-EEV; under development)

Scalable / Layered

VP8, VP9, AV1, 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
    • 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
      • Morgan Multimedia dcpPlayer (decoder only)
    • JPEG XS (ISO/IEC 21122) Lightweight Low latency video codec
      • intoPIX fastTICO-XS
    • DV (IEC 61834)
      • FFmpeg
    • MPEG-4 SStP (ISO/IEC 14496-2)
      • FFmpeg
    • Motion JPEG XR (ISO/IEC 29199-3, ITU-T T.833)
    • Animated JPEG XL (ISO/IEC 18181)
      • libjxl
  • Apple ProRes 422/4444
    • FFmpeg
  • Apple Intermediate Codec
    • FFmpeg (decoder only)
  • Apple Pixlet
    • FFmpeg (decoder only)
  • 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)
      • 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
    • FFmpeg

Stereoscopic 3D / Multiview

  • Multiview Video Coding
  • Multiview High Efficiency Video Coding (MV-HEVC; an extension of H.265/HEVC)
    • FFmpeg (decoder only)

Security and surveillance cameras

  • Guobiao standards (GB/T)
    • AVS-S-P2 (suspended)
    • SVAC (GB/T 25724-2010)
  • Infinity CCTV Codec (IMM4/IMM5/IMM6)
    • FFmpeg (IMM4 and IMM5 decoder only)

CD-ROM or CD-related video codecs

  • CDXL codec
    • FFmpeg (decoder only)
  • Cinepak (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

Bayer video codecs

  • CinemaDNG (created by Adobe; used in Blackmagic cameras)
  • Redcode RAW (used in RED cameras) – a modified version of JPEG 2000
    • 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)
    • FFmpeg (decoder only)
  • Apple ProRes RAW
  • intoPIX TICO RAW
    • intoPIX fastTICO-RAW SDK & TICO-RAW FPGA/ASIC libraries
  • Canon CRX - used in Canon Cinema Raw Light movie
    • Canon RAW Plugin for Avid Media Access
    • LibRaw (decoder only; open source)

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; used in Sofdec middleware
  • CRI P256 - used in Sofdec middleware for Nintendo DS
  • 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)

See also

References

  1. FLAC (Free Lossless Audio Codec), Version 1.1.2 Library of Congress
  2. "About lossless audio in Apple Music". 25 October 2021.
  3. "BFDLAC: A Fast lossless Audio Compression Algorithm For Drum Sounds" (PDF).
  4. Matsui, Emiko (2023-09-19). "Huawei L2HC 3.0 delivers 1.5Mbps lossless sound quality, 4X faster than Apple's AAC". Huawei Central. Retrieved 2024-04-29.
  5. "Lossless Audio Homepage". www.lossless-audio.com.
  6. Shorten Lossless Audio Compression Format (SHN), Version 3.5.1 Library of Congress
  7. "RK Audio - Hydrogenaudio Knowledgebase". wiki.hydrogenaud.io.
  8. FFmpeg 7.1 Released With VVC Decoder Promoted To Stable, Vulkan H.264/H.265 Encode. Phoronix. 30 September 2024.
  9. IPMR Speech Codec - draft-spiritdsp-ipmr-01.txt IETF
  10. TeamSpirit Voice&Video Engine PC. Spirit DSP
  11. ^ 3GPP (2008-12-11) 3GPP TS 26.173 - AMR-WB speech Codec; version 8.0.0 Release 8, retrieved 2009-09-09
  12. Release of sbc-1.1, BlueZ Project, April 30, 2013
  13. PulseAudio 15 Released With Bluetooth Improvements, Better Hardware Support. Phoronix. July 28, 2021
  14. PipeWire: Bluetooth support status update. Collabora. April 29, 2022
  15. ^ Integration of the aptX and aptX-HD codecs for A2DP source, Android Open Source Project, January 4, 2017
  16. The contribution of LDAC encoder, Android Open Source Project, January 10, 2017
  17. "What is LHDC". hwa-audio. Retrieved 2019-04-30.
  18. "What is LLAC™?". LHDC org.
  19. Speex Audio Codec, Version 1.2 Library of Congress
  20. ^ Finding voice codecs for free software. Linux.com. October 14, 2005
  21. SILK Speech Codec - draft-vos-silk-02 IETF
  22. Constrained-Energy Lapped Transform (CELT) Codec - draft-valin-celt-codec-02 IETF
  23. "DSP Group Unveils Total Telephony Solutions(TM) For Digital Cordless Telephony Applications". Archived from the original on August 23, 2016. Retrieved June 24, 2015.
  24. RadioShack Digital Recorder OWNER'S MANUAL p.38. RadioShack. 2002.
  25. HyperHyde Operation Manual. p.40. I-O DATA. 2000.
  26. 3GPP (2008-12-11) 3GPP TS 26.073 - AMR speech Codec; version 8.0.0 Release 8, retrieved 2009-09-08.
  27. 3GPP (2008-12-18) 3GPP TS 26.273 - AMR-WB+ speech Codec; version 8.0.0 Release 8, retrieved 2009-09-09
  28. 3GPP TS 26.443. Codec for Enhanced Voice Services (EVS); ANSI C code (floating-point).
  29. INFORMATION COLLECTION SURVEY FOR THE MEGA MANILA SUBWAY PROJECT IN THE REPUBLIC OF THE PHILIPPINES Japan International Cooperation Agency September, 2015
  30. 東北上越新幹線デジタル列車 無線システムの開発 (in Japanese) East Japan Railway Company 2003
  31. 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.
  32. Actimagine allège le multimédia sur les terminaux portables (in French), IT Industrie & Technologies, June 25, 2004
  33. ^ AudioCompressionFormat, Unity Technologies
  34. Audio Clip, Unity Technologies
  35. Differences Between Windows and Xbox 360, Microsoft
  36. 【ひらブラ vol.37】音数を諦めず/音質を妥協せず/負荷を極小にする方法(iOS&Android) (in Japanese), Kadokawa Dwango, September 26, 2014
  37. FMOD Studio 1.06 and FMOD at GDC expo program announced, Gamasutra, February 17, 2015
  38. Faster professional 10-bit video conversions. Open Broadcast Systems
  39. "Lossless". x265.readthedocs.io.
  40. "HEVC Decoding". x265.
  41. "FFmpeg Now Supports HEVC/H.265 Decoding". phoronix.
  42. "Encode/H.265". FFmpeg.
  43. Niedermayer, Michael; Rice, Dave; Martinez, Jérôme (August 2021). "rfc9043 - FFV1 Video Coding Format Version 0, 1, and 3". datatracker.ietf.org.
  44. "Lossless Codec Libraries". multimedia.cx.
  45. "FFmpeg: libavcodec/flashsv.c File Reference". ffmpeg.org.
  46. "FRAPS show fps, record video game movies, screen capture software". www.fraps.com.
  47. "Lagarith Lossless Video Codec". lags.leetcode.net.
  48. "LOCO - MultimediaWiki". wiki.multimedia.cx.
  49. "MagicYUV – Lossless video codec".
  50. "ScreenPressor by Infognition - lossless video codec for screen capture". infognition.com.
  51. "Downloads". TechSmith.
  52. "#534 (Ut Video Support) – FFmpeg". ffmpeg.org.
  53. "Ut Video Codec Suite - a new lossless video codec for Windows! [Archive] - Doom9's Forum". doom9.org.
  54. "VBLE - MultimediaWiki". wiki.multimedia.cx.
  55. "VMware Video". multimedia.cx.
  56. "The WebM Project - VP8 Encode Parameter Guide". webmproject.org.
  57. Medoff, Norman; Fink, Edward J. (September 10, 2012). Portable Video: ENG & EFP. CRC Press. p. 221. ISBN 9781136047701.
  58. Samuelsson, J. and P. Hermansson (July 2, 2018). "The xvc video codec". datatracker.ietf.org.
  59. Fuldseth, Arild; Bjontegaard, Gisle; Midtskogen, Steinar; Davies, Thomas; Zanaty, Mo (October 31, 2016). "Thor Video Codec". tools.ietf.org.
  60. "Live demonstration". Forbidden.
  61. Indeo Video Codec, Version 3 Library of Congress
  62. Indeo Video Codec, Version 5 Library of Congress
  63. Sorenson Video Codec, Version 3 Library of Congress
  64. What Is AI Video Compression?. MASV. January 5, 2023
  65. Streamers look to AI to crack the codec code. International Broadcasting Convention. 25 June 2024
  66. Intel Ignite Selects Startups for Spring ’23 Cohorts. Intel
  67. ^ Scalable Video Coding (SVC) Extension for WebRTC - 4. Operational model, World Wide Web Consortium, September 26, 2020
  68. "M-JPEG Codec". Montpellier, France: Morgan Multimedia. Retrieved April 28, 2018.
  69. "M-JPEG2000 Codec". Montpellier, France: Morgan Multimedia. Retrieved April 28, 2018.
  70. "dcpPlayer". Montpellier, France: Morgan Multimedia. Retrieved April 28, 2018.
  71. "FastTICO-XS Codec". Mont-Saint-Guibert, Belgium: intoPIX.
  72. FFmpeg-cvslog - mpeg4video: Add support for MPEG-4 Simple Studio Profile., FFmpeg Project, April 2, 2018
  73. FFmpeg Adds Support For Animated JPEG-XL, Phoronix, June 8, 2023
  74. NewTek Codec Notes NewTek
  75. Achievement, Audio Video Coding Standard Workgroup of China
  76. FFmpeg-cvslog - avcodec: add IMM4 decoder, FFmpeg Project, August 21, 2018
  77. FFmpeg-cvslog - avcodec: add IMM5 decoder, FFmpeg Project, August 29, 2019
  78. Cinepak Library of Congress
  79. SunVideo Plus for PCI User's Guide - Audio Video Conferencing. Oracle
  80. vic: Change History. Lawrence Berkeley National Laboratory
  81. libredcode
  82. Cintel Scanner p.35. Blackmagic Design. May, 2020.
  83. intoPIX Tico Raw is a format with a huge potential
  84. intoPIX Tico Raw
  85. 独自コーデックを搭載したニンテンドーDS版Sofdec (in Japanese) CRI Middleware, May 11, 2006
  86. CRI・ミドルウェア、ゲーム開発者向けブログ「CRIチャンネル」を開設 (in Japanese) Impress Watch Corporation, April 19, 2007
Multimedia compression and container formats
Video
compression
ISO, IEC,
MPEG
ITU-T, VCEG
SMPTE
TrueMotion and AOMedia
Chinese Standard
  • AVS1 P2/AVS+(GB/T 20090.2/16)
  • AVS2 P2(GB/T 33475.2,GY/T 299.1)
    • HDR Vivid(GY/T 358)
  • AVS3 P2(GY/T 368)
Others
Audio
compression
ISO, IEC,
MPEG
ITU-T
IETF
3GPP
ETSI
Bluetooth SIG
Chinese Standard
Others
Image
compression
IEC, ISO, IETF,
W3C, ITU-T, JPEG
Others
Containers
ISO, IEC
ITU-T
IETF
SMPTE
Others
Collaborations
Methods
Lists
See Compression methods for techniques and Compression software for codecs
Data compression methods
Lossless
Entropy type
Dictionary type
Other types
Hybrid
Lossy
Transform type
Predictive type
Audio
Concepts
Codec parts
Image
Concepts
Methods
Video
Concepts
Codec parts
Theory
Community
People
Categories: