List of codecs
Appearance
The following is a list of compression formats and relatedcodecs.
Audio compression formats[edit]
Non-compression[edit]
- Linear pulse-code modulation(LPCM, generally only described asPCM) is the format for uncompressed audio in media files and it is also the standard forCD-DA;note that in computers, LPCM is usually stored incontainer formatssuch asWAV,AIFF,orAU,or asraw audio format,although not technically necessary.
- Pulse-density modulation(PDM)
- Direct Stream Digital(DSD) is standard forSuper Audio CD
- foobar2000 Super Audio CD Decoder (based on MPEG-4 DST reference decoder)
- FFmpeg (based on dsd2pcm)
- Direct Stream Digital(DSD) is standard forSuper Audio CD
- Pulse-amplitude modulation(PAM)
Lossless compression[edit]
- Actively used
- Most popular
- Free Lossless Audio Codec(FLAC)[1]
- libFLAC
- FFmpeg
- Apple Lossless Audio Codec(ALAC)
- Apple QuickTime
- libalac
- FFmpeg
- Apple Music[2]
- 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)
- Free Lossless Audio Codec(FLAC)[1]
- Other
- DTS-HD Master Audio,also known as DTS++ and DCA XLL
- libdca (decoder only)
- FFmpeg (decoder only)
- Dolby TrueHD–Standard forDVD-Audioin Blu-ray (mathematically based onMLP)
- FFmpeg
- Meridian Lossless Packing(MLP), also known asPacked PCM(PPCM) –Standard forDVD-Audioin DVD
- FFmpeg
- MPEG-4Audio Lossless Coding(MPEG-4 ALS)
- SSC, DST, ALS and SLS reference software (ISO/IEC 14496-5:2001/Amd.10:2007)
- FFmpeg (decoding only)
- MPEG-4Scalable Lossless Coding(MPEG-4 SLS) –Parts of it are used inHD-AAC.
- SSC, DST, ALS and SLS reference software (ISO/IEC 14496-5:2001/Amd.10:2007)
- RealAudioLossless
- RealPlayer
- FFmpeg (decoding only)
- BFDLAC (BFD Lossless Audio Compression).[3]Ongoing development.
- FXpansion's BFD3 drum software. (2013-2017)
- L2HC-Huawei
- Huawei Music
- NearLink
- Huawei FreeBuds[4]
- DTS-HD Master Audio,also known as DTS++ and DCA XLL
- Oddball
- ATRAC Advanced Lossless(AAL) –Extremely unpopular
- FFmpeg (lossy decoder only)
- Direct Stream Transfer(DST)- Only used forDirect Stream Digital
- SSC, DST, ALS and SLS reference software (ISO/IEC 14496-5:2001/Amd.10:2007)
- FFmpeg (decoder only)
- Original Sound Quality(OSQ)- Only used inWaveLab
- FFmpeg (decoding only)
- ATRAC Advanced Lossless(AAL) –Extremely unpopular
- Most popular
- Discontinued
- Lossless Audio (LA)[5]– No update for 10+ years
- Shorten(SHN)[6]– Officially discontinued.
- libshn
- FFmpeg (decoding only)
- Lossless Predictive Audio Compression(LPAC)– Predecessor of MPEG-4 ALS
- Lossless Transform Audio Compression(LTAC)– Predecessor of LPAC
- MPEG-1 Audio Layer III HD (mp3HD)– Officially discontinued
- RK Audio (RKAU)[7]– Officially discontinued
- FFmpeg (decoding only)
Lossy compression[edit]
- Discrete cosine transform(DCT)
- Modified discrete cosine transform(MDCT, used in most of theaudio codecslisted below)
General/Speech hybrid[edit]
- Unified Speech and Audio Coding(USAC,MPEG-DPart 3, ISO/IEC 23003-3)
- exhale (encoder only; open source)
- IETF standards:
- Opus(RFC 6716) – based on SILK vocoder and CELT codec
- libopus
- FFmpeg (decoding and experimental encoding)
- Opus(RFC 6716) – based on SILK vocoder and CELT codec
- IETFInternet Draft
- IPMR Speech Codec[8]- used inSpirit DSP's TeamSpirit Voice&Video Engine[9]
Neural audio codecs[edit]
- Lyra (codec)- used inGoogle Duo
- LyraV2 - based on SoundStream neural codec
- Satin(used byMicrosoft Teams)
- FacebookEnCodec
General[edit]
- Adaptive differential pulse-code modulation(ADPCM, also called adaptive delta pulse-code modulation)
- Adaptive Transform Acoustic Coding(ATRAC, used inMiniDiscdevices)
- 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)
- Dolby Digital(AC3, ATSC A/52, ETSI TS 102 366)
- ImpalaBlackbird audio codec
- ITUstandards:
- 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 – AMR-WB speech Codec (C-source code) – reference implementation[10]
- opencore-amr (decoder)
- VisualOn AMR-WB encoder
- FFmpeg (decoding only)
- EVS
- MPEG-1 Audio and MPEG-2 Audio
- layer I (MP1) (MPEG-1,MPEG-2and non-ISO MPEG-2.5)
- FFmpeg (decoder only)
- layer II (MP2) (MPEG-1,MPEG-2and non-ISO MPEG-2.5)
- FFmpeg
- tooLame(encoding only)
- twoLame (encoding only)
- layer III (MP3) (MPEG-1,MPEG-2and non-ISO MPEG-2.5)
- FFmpeg (decoding only)
- LAME(encoding only)
- Advanced Audio Coding(AAC) (MPEG-2 Part 7)
- FAAC(encoder) andFAAD(decoder)
- FFmpeg
- iTunes
- Nero AAC Codec
- VisualOn AAC Encoder(a.k.a. libvo_aacenc)
- Fraunhofer FDK AAC
- libaacplus
- layer I (MP1) (MPEG-1,MPEG-2and non-ISO MPEG-2.5)
- MPEG-4 Audio
- Advanced Audio Coding(AAC,MPEG-4 Part 3subpart 4),HE-AACandAAC-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-4Parametric 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)
- Advanced Audio Coding(AAC,MPEG-4 Part 3subpart 4),HE-AACandAAC-LD
- MPEG-H
- Musepack(a.k.a. MPEGplus)
- Musepack SV8 Tools
- FFmpeg (decoding only)
- NICAM
- AT&TPerceptual Audio Coder
- Precision Adaptive Subband Coding(PASC; a variant of MP1; used inDigital Compact Cassette)
- QDesign(purchased byDTS)
- QDesign Music Codec – used in Apple QuickTime
- FFmpeg (decoding only)
- QDesign Music Codec – used in Apple QuickTime
- PictureTel (purchased byPolycom)
- Siren7
- libg722_1
- libsiren (part of libmsn and msn-pecan)
- FFmpeg (decoder only)
- Siren 14
- libg722_1
- vgmstream (decoder only)
- Siren 22
- Siren7
- NTTTwinVQ
- 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
- Windows Media Audio(WMA)
- Windows Media Encoder
- FFmpeg
AES3[edit]
- SMPTE 302M
- FFmpeg (decoder only)
- Dolby E
- FFmpeg (decoder only)
Bluetooth[edit]
- Bluetooth Special Interest Group
- Low Complexity Subband Coding(SBC)
- CVSD 8 kHz - used inHands-Free Profile (HFP)
- modified SBC (mSBC) - used in Hands-Free Profile (HFP)
- BlueZ's SBC library (libsbc)[11]
- Fluoride Bluetooth stack
- FFmpeg
- SBC XQ
- PulseAudio's bluetooth stack[12](encoder only)
- PipeWire's bluetooth stack[13](encoder only)
- LC3(Low Complexity Communication Codec)
- Google's liblc3 (open source) - used inAndroid 13and later
- ETSI
- LC3plus (ETSI TS 103 634)
- Google's liblc3 (open source)
- LC3plus (ETSI TS 103 634)
- Qualcomm Technologies International (formerlyCSR)
- aptX(a.k.a. apt-X)
- Qualcomm libaptX[14]
- FFmpeg
- aptX HD
- Qualcomm libaptXHD[14]
- FFmpeg
- aptX Low Latency
- aptX Adaptive
- FastStream- a variant of SBC codec for bi-directional audio transmission
- aptX(a.k.a. apt-X)
- Sony
- LDAC
- libldac (encoder only)[15]- used inAndroid Oreo
- libldacdec (decoder only)
- LDAC
- HWA Alliance/Savitech
- HiBy
- Ultra Audio Transmission (UAT)
- Samsung
- Samsung HD/UHQ-BT codec
- Samsung Scalable codec
- Samsung Seamless codec
- MQA
- MQair
Digital radio[edit]
- Hybrid Digital Coding- used inHD Radio(a.k.a. NRSC-5)
- NRSC-5 receiver for rtl-sdr (decoder only)
Voice[edit]
(low bit rate, optimized for speech)
- Linear predictive coding(LPC, used in most of the speech codecs listed below)
- Xiph.Org Foundation
- Dialogic ADPCM(VOX)
- FFmpeg (decoder only)
- ITUstandards:
- G.711(a-lawandμ-lawcompanding;64 kbit/s), also known as PCM of voice frequencies
- Sun Microsystems'spublic domainimplementation[19]
- 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[19]
- 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 – AMR-WB speech Codec (C-source code) – reference implementation[10]
- 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[19]
- 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[19]
- FFmpeg (libavcodec)
- G.727
- Sun Microsystems's public domain implementation[19]
- G.728(LD-CELP; 16 kbit/s)
- 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)
- G.711(a-lawandμ-lawcompanding;64 kbit/s), also known as PCM of voice frequencies
- Google
- internet Speech Audio Codec(iSAC)
- WebRTC
- internet Speech Audio Codec(iSAC)
- Nellymoser Asao Codec
- FFmpeg (libavcodec)
- PictureTelPT716, PT716plus
- PictureTel PT724
- RTAudio– used byMicrosoft Live Communication Server
- SVOPC– used by Skype
- OpenLPC – created by Future Dynamics[19]
- HawkVoice (libHVDI)
- ANSI/SCTE
- ANSI/SCTE24-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
- ANSI/SCTE24-21 2006 (BroadVoice16)
- IETF RFCs:
- Internet Low Bit Rate Codec(iLBC, RFC 3951) – developed byGlobal IP Solutions/Google
- WebRTC
- Internet Low Bit Rate Codec(iLBC, RFC 3951) – developed byGlobal IP Solutions/Google
- IETFInternet Draft
- MPEG-4 Audio
- MPEG-4 CELP
- MPEG-4 HVXC
- Skyphone MPLP
- Inmarsat
- INMARSAT-M IMBE
- Inmarsat Mini-M AMBE
Microsoft DirectPlay[edit]
Those codecs are used by many PC games which use voice chats via MicrosoftDirectPlayAPI.
- 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[edit]
- International Voice Association (IVA) standards:
- Digital Speech Standard/ Standard Play (DSS-SP)
- FFmpeg (decoding only)
- Digital Speech Standard / Quality Play (DSS-QP)
- Digital Speech Standard/ Standard Play (DSS-SP)
- SonyLPEC
- Truespeech Triple Rate CODER (TRC)[22]– used in some pocket recorders
- Micronas Intermetall MI-SC4 - used by voice recorders such asRadioShackDigital Recorder[23]andI-O DATA HyperHyde[24]
- FFmpeg (decoder only)
Mobile phone[edit]
Generation 2[edit]
- 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)
- Full Rate(GSM 06.10, RPE-LTP)
- 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 (VSELP8kbit/s)
- ITU-T G.191's IS-54 implementation
- IS-641 (ACELP 7.4 kbit/s, compatible with AMR mode AMR_7.40)
- IS-85 (VSELP8kbit/s)
- Association of Radio Industries and Businesses(ARIB) RCR STD-27 (PDC)
Generation 3/4[edit]
- 3rd Generation Partnership Project(3GPP)
- Adaptive Multi-Rate(AMR)
- AMR-NB
- 3GPP TS 26.073 – AMR speech Codec (C-source code) – reference implementation[25]
- 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[10]
- opencore-amr (decoder), from OpenCORE (one may compile ffmpeg with—enable-libopencore-amrwb to incorporate the OpenCORE lib)
- vo-amrwbenc (encoder), fromVisualOn,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[26]
- Enhanced Voice Services(EVS)
- 3GPP TS.26.443 – Codec for Enhanced Voice Services (EVS) – ANSI C code (floating-point)[27]
- AMR-NB
- Adaptive Multi-Rate(AMR)
- 3rd Generation Partnership Project 2(3GPP2)
- Enhanced Variable Rate Codec(EVRC, a.k.a. IS-127) – based onRCELP
- 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)
- QCELP-8 (a.k.a. SmartRate or IS-96C)
- Selectable Mode Vocoder(SMV)
- Variable Multi Rate – WideBand(VMR-WB)
- Enhanced Variable Rate Codec(EVRC, a.k.a. IS-127) – based onRCELP
Professional mobile radio[edit]
- APCO
- Project 25Phase 2 Enhanced Full-Rate (AMBE+2 4400bit/s with 2800bit/s FEC)
- Project 25Phase 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 (IMBE7200bit/s)
- mbelib (decoder only)
- European Telecommunications Standards Institute (ETSI)
- ETS 300 395-2 (TETRAACELP4.6kbit/s)
- TETRAPOL
- RPCELP 6 kbit/s
- D-STARDigital 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 DSPRALCWI
- DSPINI
- SPR Robust
- TWELP Robust
- Codec2
- libcodec2
- RL-CELP (used in Japanese railways[28][29])
Military[edit]
- U.S. Department of Defense(DoD) Federal Standard:
- United States Military Standard(MIL-STD)
- MIL-STD-188113 (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
- MIL-STD-188113 (CVSD 16 kbit/s and 32 kbit/s)
- NATO
- STANAG 4198 (a.k.a. LPC-10e)
- SpanDSP (open source)
- STANAG-4591(a.k.a. MELPe)
- Microsoft Speech coder
- STANAG 4198 (a.k.a. LPC-10e)
- BBN NRV – developed inDARPAprogram[30]
Video games[edit]
- Bink Audio,Smacker Audio
- FFmpeg (decoder only)
- Actimagine (Nintendo European Research & Development) FastAudio[31]
- MobiclipDecoder (decoder only)
- FFmpeg (decoder only)
- Nintendo GCADPCM[32](a.k.a. DSP ADPCM or THP ADPCM) - used inGameCube,WiiandNintendo 3DS.
- vgmstream (decoder only)
- VGAudio
- FFmpeg (decoder only)
- Sony VAG[32](a.k.a. Sony PSX ADPCM)
- vgmstream (decoder only)
- FFmpeg (decoder only)
- Sony HEVAG[32]- used inPS Vita.[33]
- vgmstream (decoder only)
- SonyATRAC9[32]- used inPS4andPS Vita.
- VGAudio (decoder only)
- FFmpeg (decoder only)
- Microsoft XMA[32]-WMAvariants forXbox 360hardware decoding.[34]
- FFmpeg (decoder only)
- Xbox ADPCM
- vgmstream (decoder only)
- CRIADX ADPCM
- vgmstream (decoder only)
- VGAudio
- FFmpeg
- CRI HCA/HCA-MX - used in CRI ADX2 middleware.[35]
- vgmstream (decoder only)
- VGAudio
- FFmpeg (decoder only)
- libcgss
- HCADecoder (decoder only)
- FMODFADPCM[36]
- vgmstream (decoder only)
Text compression formats[edit]
- BiM
- Continuous Media Markup Language(CMML)
- MPEG-4 Part 17(e.g. 3GPP Timed Text)
- ttyrec
Video compression formats[edit]
Non-compression[edit]
- 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 SMPTED-2andD-3broadcast digital videocassettes
- Avid DNxUncompressed
- V210
Analog signals[edit]
- PALbroadcast signal
- Pyctools-PAL (open source)
- NTSCbroadcast signal
- gr-ntsc (open source)
- LaserDiscRF signal
- ld-decode (open source)
- VHS/S-VHS/U-MaticRF signal
- VHS-Decode (open source)
- Composite Video Baseband Signal(CVBS)
- VHS-Decode's CVBS-Decode (open source)
Losslessvideo compression[edit]
- ITU-T/ISO/IEC standards:
- IETF standards:
- FFV1(RFC 9043)[41]– FFV1's compression factor is comparable toMotion JPEG 2000,but based on quicker algorithms (allows real-time capture). Written by Michael Niedermayer and published as part ofFFmpegunderGNU LGPL.
- FFmpeg
- FFV1(RFC 9043)[41]– FFV1's compression factor is comparable toMotion JPEG 2000,but based on quicker algorithms (allows real-time capture). Written by Michael Niedermayer and published as part ofFFmpegunderGNU LGPL.
- SMPTE standards:
- Alparysoft Lossless Video Codec (Alpary)
- Apple Animation(QuickTime RLE)
- QuickTime
- FFmpeg
- ArithYuv
- AV1
- AVIzlib
- LCL (VfW codec) MSZH and ZLIB[42]
- FFmpeg
- Autodesk AnimatorCodec (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 Videov1/v2[43]
- FFmpeg
- FM Screen Capture Codec
- FFmpeg (decoder only)
- Fraps codec (FPS1)[44]
- FFmpeg (decoder only)
- Grass Valley Lossless
- Grass Valley Codec Option
- FFmpeg (decoder only)
- HuffyuvHuffyuv (or HuffYUV) was written by Ben Rudiak-Gould and published under the terms of theGNU GPLas 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)
- LagarithA more up-to-date fork of Huffyuv is available as Lagarith[45]
- Lagarith Codec (VfW codec)
- FFmpeg (decoder only)
- LOCO[46]- based onJPEG-LS
- FFmpeg (decoder only)
- MagicYUV[47]
- MagicYUV SDK
- FFmpeg
- MicrosoftRLE(MSRLE)
- FFmpeg
- MSU Lossless Video Codec
- MSUScreen Capture Lossless
- CorePNG - based onPNG
- FFmpeg
- ScreenPresso (SPV1)
- FFmpeg (decoder only)
- ScreenPressor[48]- a successor of MSU Screen Capture Lossless
- FFmpeg (decoder only)
- SheerVideo
- FFmpeg (decoder only)
- Snowlossless
- FFmpeg
- TechSmith Screen Capture Codec (TSCC)[49]
- EnSharpen Video Codec for QuickTime
- FFmpeg (decoder only)
- Toponoky
- Ut Video Codec Suite[50][51]
- libutvideo
- FFmpeg
- VBLE[52]
- FFmpeg (decoder only)
- VMnc VMware screen codec[53]- used byVMware Workstation
- FFmpeg (decoder only)
- VP9byGoogle[54]
- libvpx
- FFmpeg (decoder only)
- YULS
- ZeroCodec
- FFmpeg (decoder only)
- ZMBV(Zip Motion Block Video) Codec - used byDOSBox
- FFmpeg
Lossless game codecs[edit]
- DXA
- ScummVMTools (encoder only)
- FFmpeg (decoder only)
Lossy compression[edit]
- Discrete cosine transform(DCT, used inDigital Betacam[55]and most of the video codecs listed below)
General[edit]
- ITU-T/ISO/IEC standards:
- H.120
- H.261(a.k.a. Px64)
- FFmpegH.261 (libavcodec)
- Microsoft H.263
- MPEG-1 Part 2 (MPEG-1Video)
- FFmpeg
- MainConceptMPEG-1
- TMPGEnc
- H.262/MPEG-2 Part 2(MPEG-2 Video)
- CanopusProCoder
- Cinema Craft Encoder
- FFmpeg
- InterVideoVideo Decoder
- MainConcept MPEG-2
- Microsoft H.263
- TMPGEnc
- H.263
- FFmpegH.263 (libavcodec)
- MPEG-4 Part 2(MPEG-4 Advanced Simple Profile)
- H.264/MPEG-4 AVCor MPEG-4 Part 10 (MPEG-4 Advanced Video Coding), approved forBlu-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)
- MPEG-4 AVC variants:
- MPEG-4 Web Video Codingor MPEG-4 Part 29 – a subset of MPEG-4 AVC baseline profile
- XAVC
- HEVC(High Efficiency Video Coding, H.265, MPEG-H part 2)
- x265(encoder only)
- 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
- 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)
- LCEVC, MPEG-5 Part 2 (Low Complexity Enhancement Video Coding)
- IETF Internet Draft (NETVC)
- SMPTE standards:
- VC-1(SMPTE 421M, subset ofWindows Media Video)
- FFmpeg (decoder only)
- Dirac(SMPTE 2042-1)
- Schrödinger
- dirac-research
- FFmpeg (decoder only)
- VC-1(SMPTE 421M, subset ofWindows Media Video)
- Alliance for Open Media
- Xiph.Org Foundation
- Apple Video(Apple RPZA)
- BlackbirdFORscene video codec
- Firebird[58]Original FORscene video codec
- Digital Video Interactivestandards:
- RTV 2.1 (a.k.a.Indeo2)
- FFmpeg (decoder only)
- PLV (Production Level Video)
- ActionMedia II driver (decoder only)
- RTV 2.1 (a.k.a.Indeo2)
- Indeo3[59]/4/5[60]
- FFmpeg (decoder only)
- Microsoft Video 1(MSV1, MS-CRAM, based on MotiVE)
- FFmpeg (decoder only)
- Open Media Commonsstandards:
- On2 TechnologiesTrueMotionVP3/VP4,VP5,VP6,VP7;under the nameThe Duck Corporation:TrueMotion S,TrueMotion 2, TrueMotion RT 2.0
- FFmpeg (decoder only)
- RealVideo1, 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)
- RealMedia HD SDK
- SnowWavelet Codec
- Sorenson Video,[61]Sorenson Spark
- FFmpeg
- VP9by Google;VP10was not released and instead was integrated into AV1
- libvpx
- FFmpeg
- 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 inChina 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)
- AVS1-P2 (GB/T 20090.2-2006) - used inChina Blue High-definition Disc.
- Audio Video Standard (AVS)
Scalable[edit]
VP8,[62]VP9,[62]AV1,[62]andH.266/VVCsupport scalable modes by default.
- Scalable Video Coding(H.264/SVC; an extension ofH.264/MPEG-4 AVC)
- Scalable High Efficiency Video Coding (SHVC; an extension ofH.265/HEVC)
Intra-frame-only[edit]
- Motion JPEG
- ISO/IEC standard
- Motion JPEG 2000(ISO/IEC 15444-3, ITU-T T.802)
- JPEG XS(ISO/IEC 21122) Lightweight Low latency video codec
- intoPIX fastTICO-XS[66]
- DV(IEC 61834)
- FFmpeg
- MPEG-4 SStP(ISO/IEC 14496-2)
- FFmpeg[67]
- MotionJPEG XR(ISO/IEC 29199-3, ITU-T T.833)
- AnimatedJPEG XL(ISO/IEC 18181)
- libjxl[68]
- Apple ProRes 422/4444
- FFmpeg
- Apple Intermediate Codec
- FFmpeg (decoder only)
- ApplePixlet
- FFmpeg (decoder only)
- AVC-Intra
- x264 (encoder only)
- FFmpeg (decoder only)
- AVC-Ultra– a subset of MPEG-4 AVC Hi444PP profile
- XAVC-I
- CineFormHD
- CineForm-SDK – developed byGoPro(open source)
- FFmpeg
- SMPTE standard
- Grass ValleyHQ/HQA/HQX
- Grass Valley Codec Option
- FFmpeg (decoder only)
- NewTekNT25
- NewTekSpeedHQ - used inNetwork Device Interface(NDI) protocol
- NewTek Codec[69]
- FFmpeg
Stereoscopic 3D[edit]
Security and surveillance cameras[edit]
- Guobiao standards(GB/T)
- AVS-S-P2 (suspended[70])
- SVAC (GB/T 25724-2010)
- Infinity CCTV Codec (IMM4/IMM5/IMM6)
[edit]
- CDXLcodec
- FFmpeg (decoder only)
- Cinepak[73](a.k.a. Apple Compact Video)
- FFmpeg
- Photo CDcodec
- 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[edit]
- 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)
- ZRLE (RFC 6143 7.7.6) - used byVNC
- Sun Microsystems's CellB video (RTP playload type25) - used inSolaris's SunVideo Plus[74]andLawrence Berkeley National Laboratory's vic (Video Conferencing Tool)[75]
- Xerox PARC's Network Video (nv;RTP playload type28) - used in Xerox's nv and Lawrence Berkeley National Laboratory's vic (Video Conferencing Tool)
- CU-SeeMevideo codec
- GoToMeetingcodec
- FFmpeg (decoder only)
Bayer video codecs[edit]
- CinemaDNG(created by Adobe; used inBlackmagiccameras)
- Redcode RAW (used inRED cameras) – a modified version of JPEG 2000[76]
- libredcode
- ArriRaw(used inArricameras)
- CineformRAW (used inSilicon Imagingcameras)
- CineForm-SDK
- Blackmagic RAW (used inBlackmagiccameras)
- Blackmagic RAW SDK
- Cintel RAW (used inCintelScanner[77])
- FFmpeg (decoder only)
- Apple ProResRAW
- intoPIX TICO RAW[78]
- intoPIX fastTICO-RAW SDK & TICO-RAW FPGA/ASIC libraries[79]
- Canon CRX - used in Canon Cinema Raw Light movie
- Canon RAW Plugin for Avid Media Access
- LibRaw (decoder only; open source)
Video games[edit]
- Bink Video,Smacker video
- FFmpeg
- libavcodec
- NintendoMobiclipvideo codec
- FFmpeg (decoder only)
- CRISofdeccodec - a MPEG variant with 11-bit DC and color space correction;[80]used in Sofdec middleware
- CRI P256 - used in Sofdec middleware for Nintendo DS[81]
- IndeoVideo Interactive (aka Indeo 4/5) - used in PC games forMicrosoft Windows
- FFmpeg (decoder only)
- Intel Indeo Video
Real-time[edit]
- RivaTunervideo 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[edit]
- 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[edit]
- ^FLAC (Free Lossless Audio Codec), Version 1.1.2Library of Congress
- ^"About lossless audio in Apple Music".25 October 2021.
- ^"BFDLAC: A Fast lossless Audio Compression Algorithm For Drum Sounds"(PDF).
- ^Matsui, Emiko (2023-09-19)."Huawei L2HC 3.0 delivers 1.5Mbps lossless sound quality, 4X faster than Apple's AAC".Huawei Central.Retrieved2024-04-29.
- ^"Lossless Audio Homepage".www.lossless-audio.com.
- ^Shorten Lossless Audio Compression Format (SHN), Version 3.5.1Library of Congress
- ^"RK Audio - Hydrogenaudio Knowledgebase".wiki.hydrogenaud.io.
- ^IPMR Speech Codec - draft-spiritdsp-ipmr-01.txtIETF
- ^TeamSpirit Voice&Video Engine PC.Spirit DSP
- ^abc3GPP (2008-12-11)3GPP TS 26.173 - AMR-WB speech Codec; version 8.0.0 Release 8,retrieved 2009-09-09
- ^Release of sbc-1.1,BlueZ Project, April 30, 2013
- ^PulseAudio 15 Released With Bluetooth Improvements, Better Hardware Support.Phoronix. July 28, 2021
- ^PipeWire: Bluetooth support status update.Collabora. April 29, 2022
- ^abIntegration of the aptX and aptX-HD codecs for A2DP source,Android Open Source Project,January 4, 2017
- ^The contribution of LDAC encoder,Android Open Source Project,January 10, 2017
- ^"What is LHDC".hwa-audio.Retrieved2019-04-30.
- ^"What is LLAC™?".LHDC org.[dead link]
- ^Speex Audio Codec, Version 1.2Library of Congress
- ^abcdefFinding voice codecs for free software.Linux.com. October 14, 2005
- ^SILK Speech Codec - draft-vos-silk-02IETF
- ^Constrained-Energy Lapped Transform (CELT) Codec - draft-valin-celt-codec-02IETF
- ^"DSP Group Unveils Total Telephony Solutions(TM) For Digital Cordless Telephony Applications".Archived fromthe originalon August 23, 2016.RetrievedJune 24,2015.
- ^RadioShack Digital Recorder OWNER'S MANUAL p.38.RadioShack. 2002.
- ^HyperHyde Operation Manual.p.40. I-O DATA. 2000.
- ^3GPP (2008-12-11)3GPP TS 26.073 - AMR speech Codec; version 8.0.0 Release 8,retrieved 2009-09-08.
- ^3GPP (2008-12-18)3GPP TS 26.273 - AMR-WB+ speech Codec; version 8.0.0 Release 8,retrieved 2009-09-09
- ^3GPP TS 26.443.Codec for Enhanced Voice Services (EVS); ANSI C code (floating-point).
- ^INFORMATION COLLECTION SURVEY FOR THE MEGA MANILA SUBWAY PROJECT IN THE REPUBLIC OF THE PHILIPPINESJapan International Cooperation AgencySeptember, 2015
- ^Đông bắc thượng việt tân càn tuyến デジタル liệt xa vô tuyến システムの khai phát(in Japanese)East Japan Railway Company2003
- ^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.ISBN978-1-4244-8178-1.S2CID8991597.
- ^Actimagine allège le multimédia sur les terminaux portables(in French),IT Industrie & Technologies, June 25, 2004
- ^abcdeAudioCompressionFormat,Unity Technologies
- ^Audio Clip,Unity Technologies
- ^Differences Between Windows and Xbox 360,Microsoft
- ^【ひらブラ vol.37】 âm sổ を đế めず/ âm chất を thỏa hiệp せず/ phụ hà を cực tiểu にする phương pháp ( iOS&Android )(in Japanese),Kadokawa Dwango,September 26, 2014
- ^FMOD Studio 1.06 and FMOD at GDC expo program announced,Gamasutra, February 17, 2015
- ^"Lossless".x265.readthedocs.io.
- ^"HEVC Decoding".x265.
- ^"FFmpeg Now Supports HEVC/H.265 Decoding".phoronix.
- ^"Encode/H.265".FFmpeg.
- ^Niedermayer, Michael; Rice, Dave; Martinez, Jérôme (August 2021)."rfc9043 - FFV1 Video Coding Format Version 0, 1, and 3".datatracker.ietf.org.
- ^"Lossless Codec Libraries".multimedia.cx.
- ^"FFmpeg: libavcodec/flashsv.c File Reference".ffmpeg.org.
- ^"FRAPS show fps, record video game movies, screen capture software".www.fraps.com.
- ^"Lagarith Lossless Video Codec".lags.leetcode.net.
- ^"LOCO - MultimediaWiki".wiki.multimedia.cx.
- ^"MagicYUV – Lossless video codec".
- ^"ScreenPressor by Infognition - lossless video codec for screen capture".infognition.com.
- ^"Downloads".TechSmith.
- ^"#534 (Ut Video Support) – FFmpeg".ffmpeg.org.
- ^"Ut Video Codec Suite - a new lossless video codec for Windows! [Archive] - Doom9's Forum".doom9.org.
- ^"VBLE - MultimediaWiki".wiki.multimedia.cx.
- ^"VMware Video".multimedia.cx.
- ^"The WebM Project - VP8 Encode Parameter Guide".webmproject.org.
- ^Medoff, Norman; Fink, Edward J. (September 10, 2012).Portable Video: ENG & EFP.CRC Press. p. 221.ISBN9781136047701.
- ^Samuelsson, J. and P. Hermansson (July 2, 2018)."The xvc video codec".datatracker.ietf.org.
- ^Fuldseth, Arild; Bjontegaard, Gisle; Midtskogen, Steinar; Davies, Thomas; Zanaty, Mo (October 31, 2016)."Thor Video Codec".tools.ietf.org.
- ^"Live demonstration".Forbidden.
- ^Indeo Video Codec, Version 3Library of Congress
- ^Indeo Video Codec, Version 5Library of Congress
- ^Sorenson Video Codec, Version 3Library of Congress
- ^abcScalable Video Coding (SVC) Extension for WebRTC - 4. Operational model,World Wide Web Consortium,September 26, 2020
- ^"M-JPEG Codec".Montpellier,France:Morgan Multimedia.RetrievedApril 28,2018.
- ^"M-JPEG2000 Codec".Montpellier, France: Morgan Multimedia.RetrievedApril 28,2018.
- ^"dcpPlayer".Montpellier, France: Morgan Multimedia.RetrievedApril 28,2018.
- ^"FastTICO-XS Codec".Mont-Saint-Guibert, Belgium: intoPIX.
- ^FFmpeg-cvslog - mpeg4video: Add support for MPEG-4 Simple Studio Profile.,FFmpeg Project, April 2, 2018
- ^FFmpeg Adds Support For Animated JPEG-XL,Phoronix, June 8, 2023
- ^NewTek Codec NotesNewTek
- ^Achievement,Audio Video Coding Standard Workgroup of China
- ^FFmpeg-cvslog - avcodec: add IMM4 decoder,FFmpeg Project, August 21, 2018
- ^FFmpeg-cvslog - avcodec: add IMM5 decoder,FFmpeg Project, August 29, 2019
- ^CinepakLibrary of Congress
- ^SunVideo Plus for PCI User's Guide - Audio Video Conferencing.Oracle
- ^vic: Change History.Lawrence Berkeley National Laboratory
- ^libredcode
- ^Cintel Scannerp.35. Blackmagic Design. May, 2020.
- ^intoPIX Tico Raw is a format with a huge potential
- ^intoPIX Tico Raw
- ^Độc tự コーデックを đáp tái したニンテンドーDS bản Sofdec(in Japanese)CRI Middleware, May 11, 2006
- ^CRI・ミドルウェア, ゲーム khai phát giả hướng けブログ “CRIチャンネル” を khai thiết(in Japanese)Impress Watch Corporation, April 19, 2007