Jump to content

List of codecs

From Wikipedia, the free encyclopedia

The following is a list of compression formats and relatedcodecs.

Audio compression formats[edit]

Non-compression[edit]

Lossless compression[edit]


Lossy compression[edit]

General/Speech hybrid[edit]

Neural audio codecs[edit]

General[edit]

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

Voice[edit]

(low bit rate, optimized for speech)

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)
  • SonyLPEC
  • Truespeech Triple Rate CODER (TRC)[22]– used in some pocket recorders
  • Micronas[de]Intermetall MI-SC4 - used by voice recorders such asRadioShackDigital Recorder[23]andI-O DATA[ja]HyperHyde[24]
    • FFmpeg (decoder only)
Mobile phone[edit]
Generation 2[edit]
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]
  • 3rd Generation Partnership Project 2(3GPP2)
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]

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]

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]

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
  • SMPTE standards:
    • VC-2HQ lossless (a.k.a.DiracPro lossless)
      • libdirac
      • libschroedinger
  • 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[de]- 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]

General[edit]

Scalable[edit]

VP8,[62]VP9,[62]AV1,[62]andH.266/VVCsupport scalable modes by default.

Intra-frame-only[edit]

  • Motion JPEG
    • FFmpeg
    • Morgan Multimedia M-JPEG[63]
    • 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[64]
      • Morgan Multimedia dcpPlayer (decoder only)[65]
    • 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)
    • MotionJPEG XR(ISO/IEC 29199-3, ITU-T T.833)
    • AnimatedJPEG XL(ISO/IEC 18181)
  • 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
    • VC-2SMPTE standard (a.k.a. Dirac Pro. SMPTE ST 2042)
      • Schrödinger
      • dirac-research
      • VC-2 Reference Encoder and Decoder – developed byBBC(open source)
      • FFmpeg (the encoder only supports VC-2 HQ profile)
    • VC-3SMPTE standard (SMPTE ST 2019)
    • VC-5SMPTE standard (SMPTE ST 2073; a superset of CineForm HD)
  • 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)
    • FFmpeg[71][72](IMM4 and IMM5 decoder only)

CD-ROM or CD-related video codecs[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]

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]

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]

References[edit]

  1. ^FLAC (Free Lossless Audio Codec), Version 1.1.2Library 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.Retrieved2024-04-29.
  5. ^"Lossless Audio Homepage".www.lossless-audio.com.
  6. ^Shorten Lossless Audio Compression Format (SHN), Version 3.5.1Library of Congress
  7. ^"RK Audio - Hydrogenaudio Knowledgebase".wiki.hydrogenaud.io.
  8. ^IPMR Speech Codec - draft-spiritdsp-ipmr-01.txtIETF
  9. ^TeamSpirit Voice&Video Engine PC.Spirit DSP
  10. ^abc3GPP (2008-12-11)3GPP TS 26.173 - AMR-WB speech Codec; version 8.0.0 Release 8,retrieved 2009-09-09
  11. ^Release of sbc-1.1,BlueZ Project, April 30, 2013
  12. ^PulseAudio 15 Released With Bluetooth Improvements, Better Hardware Support.Phoronix. July 28, 2021
  13. ^PipeWire: Bluetooth support status update.Collabora. April 29, 2022
  14. ^abIntegration of the aptX and aptX-HD codecs for A2DP source,Android Open Source Project,January 4, 2017
  15. ^The contribution of LDAC encoder,Android Open Source Project,January 10, 2017
  16. ^"What is LHDC".hwa-audio.Retrieved2019-04-30.
  17. ^"What is LLAC™?".LHDC org.[dead link]
  18. ^Speex Audio Codec, Version 1.2Library of Congress
  19. ^abcdefFinding voice codecs for free software.Linux.com. October 14, 2005
  20. ^SILK Speech Codec - draft-vos-silk-02IETF
  21. ^Constrained-Energy Lapped Transform (CELT) Codec - draft-valin-celt-codec-02IETF
  22. ^"DSP Group Unveils Total Telephony Solutions(TM) For Digital Cordless Telephony Applications".Archived fromthe originalon August 23, 2016.RetrievedJune 24,2015.
  23. ^RadioShack Digital Recorder OWNER'S MANUAL p.38.RadioShack. 2002.
  24. ^HyperHyde Operation Manual.p.40. I-O DATA. 2000.
  25. ^3GPP (2008-12-11)3GPP TS 26.073 - AMR speech Codec; version 8.0.0 Release 8,retrieved 2009-09-08.
  26. ^3GPP (2008-12-18)3GPP TS 26.273 - AMR-WB+ speech Codec; version 8.0.0 Release 8,retrieved 2009-09-09
  27. ^3GPP TS 26.443.Codec for Enhanced Voice Services (EVS); ANSI C code (floating-point).
  28. ^INFORMATION COLLECTION SURVEY FOR THE MEGA MANILA SUBWAY PROJECT IN THE REPUBLIC OF THE PHILIPPINESJapan International Cooperation AgencySeptember, 2015
  29. ^Đô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
  30. ^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.
  31. ^Actimagine allège le multimédia sur les terminaux portables(in French),IT Industrie & Technologies, June 25, 2004
  32. ^abcdeAudioCompressionFormat,Unity Technologies
  33. ^Audio Clip,Unity Technologies
  34. ^Differences Between Windows and Xbox 360,Microsoft
  35. ^【ひらブラ 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
  36. ^FMOD Studio 1.06 and FMOD at GDC expo program announced,Gamasutra, February 17, 2015
  37. ^"Lossless".x265.readthedocs.io.
  38. ^"HEVC Decoding".x265.
  39. ^"FFmpeg Now Supports HEVC/H.265 Decoding".phoronix.
  40. ^"Encode/H.265".FFmpeg.
  41. ^Niedermayer, Michael; Rice, Dave; Martinez, Jérôme (August 2021)."rfc9043 - FFV1 Video Coding Format Version 0, 1, and 3".datatracker.ietf.org.
  42. ^"Lossless Codec Libraries".multimedia.cx.
  43. ^"FFmpeg: libavcodec/flashsv.c File Reference".ffmpeg.org.
  44. ^"FRAPS show fps, record video game movies, screen capture software".www.fraps.com.
  45. ^"Lagarith Lossless Video Codec".lags.leetcode.net.
  46. ^"LOCO - MultimediaWiki".wiki.multimedia.cx.
  47. ^"MagicYUV – Lossless video codec".
  48. ^"ScreenPressor by Infognition - lossless video codec for screen capture".infognition.com.
  49. ^"Downloads".TechSmith.
  50. ^"#534 (Ut Video Support) – FFmpeg".ffmpeg.org.
  51. ^"Ut Video Codec Suite - a new lossless video codec for Windows! [Archive] - Doom9's Forum".doom9.org.
  52. ^"VBLE - MultimediaWiki".wiki.multimedia.cx.
  53. ^"VMware Video".multimedia.cx.
  54. ^"The WebM Project - VP8 Encode Parameter Guide".webmproject.org.
  55. ^Medoff, Norman; Fink, Edward J. (September 10, 2012).Portable Video: ENG & EFP.CRC Press. p. 221.ISBN9781136047701.
  56. ^Samuelsson, J. and P. Hermansson (July 2, 2018)."The xvc video codec".datatracker.ietf.org.
  57. ^Fuldseth, Arild; Bjontegaard, Gisle; Midtskogen, Steinar; Davies, Thomas; Zanaty, Mo (October 31, 2016)."Thor Video Codec".tools.ietf.org.
  58. ^"Live demonstration".Forbidden.
  59. ^Indeo Video Codec, Version 3Library of Congress
  60. ^Indeo Video Codec, Version 5Library of Congress
  61. ^Sorenson Video Codec, Version 3Library of Congress
  62. ^abcScalable Video Coding (SVC) Extension for WebRTC - 4. Operational model,World Wide Web Consortium,September 26, 2020
  63. ^"M-JPEG Codec".Montpellier,France:Morgan Multimedia.RetrievedApril 28,2018.
  64. ^"M-JPEG2000 Codec".Montpellier, France: Morgan Multimedia.RetrievedApril 28,2018.
  65. ^"dcpPlayer".Montpellier, France: Morgan Multimedia.RetrievedApril 28,2018.
  66. ^"FastTICO-XS Codec".Mont-Saint-Guibert, Belgium: intoPIX.
  67. ^FFmpeg-cvslog - mpeg4video: Add support for MPEG-4 Simple Studio Profile.,FFmpeg Project, April 2, 2018
  68. ^FFmpeg Adds Support For Animated JPEG-XL,Phoronix, June 8, 2023
  69. ^NewTek Codec NotesNewTek
  70. ^Achievement,Audio Video Coding Standard Workgroup of China
  71. ^FFmpeg-cvslog - avcodec: add IMM4 decoder,FFmpeg Project, August 21, 2018
  72. ^FFmpeg-cvslog - avcodec: add IMM5 decoder,FFmpeg Project, August 29, 2019
  73. ^CinepakLibrary of Congress
  74. ^SunVideo Plus for PCI User's Guide - Audio Video Conferencing.Oracle
  75. ^vic: Change History.Lawrence Berkeley National Laboratory
  76. ^libredcode
  77. ^Cintel Scannerp.35. Blackmagic Design. May, 2020.
  78. ^intoPIX Tico Raw is a format with a huge potential
  79. ^intoPIX Tico Raw
  80. ^Độc tự コーデックを đáp tái したニンテンドーDS bản Sofdec(in Japanese)CRI Middleware, May 11, 2006
  81. ^CRI・ミドルウェア, ゲーム khai phát giả hướng けブログ “CRIチャンネル” を khai thiết(in Japanese)Impress Watch Corporation, April 19, 2007