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

Audio compression formats

Non-compression

Lossless compression

Lossy compression

General/Speech hybrid

Neural audio codecs

General

AES3

  • SMPTE 302M FFmpeg (decoder only)
  • Dolby E FFmpeg (decoder only)

Bluetooth

  • Bluetooth Special Interest Group Low Complexity Subband Coding (SBC) BlueZ's SBC library (libsbc) Fluoride Bluetooth stack (successor of BlueDroid) FFmpeg CVSD 8 kHz - used in Hands-Free Profile (HFP) modified SBC (mSBC) - used in Hands-Free Profile (HFP) BlueZ's SBC library (libsbc) Fluoride Bluetooth stack FFmpeg SBC XQ PulseAudio's bluetooth stack (encoder only) PipeWire's bluetooth stack (encoder only) LC3 (Low Complexity Communication Codec) Google's liblc3 (open source) - used in Android 13 and later
  • ETSI LC3plus (ETSI TS 103 634) Google's liblc3 (open source)
  • Qualcomm Technologies International (formerly CSR) aptX (a.k.a. apt-X) Qualcomm libaptX FFmpeg aptX HD Qualcomm libaptXHD FFmpeg aptX Low Latency aptX Adaptive FastStream - a variant of SBC codec for bi-directional audio transmission
  • Sony LDAC libldac (encoder only) - used in Android Oreo libldacdec (decoder only)
  • HWA Alliance/Savitech LHDC HWA encoder/decoder LLAC HWA encoder/decoder
  • HiBy Ultra Audio Transmission (UAT)
  • Samsung Samsung HD/UHQ-BT codec Samsung Scalable codec Samsung Seamless codec
  • MQA MQair

Digital radio

Voice

(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)
  • Sanyo LD-ADPCM - used by Sanyo ICR series 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) Enhanced Variable Rate Codec (EVRC, a.k.a. IS-127) – based on RCELP FFmpeg (decoder only) Enhanced Variable Rate Codec B (EVRC-B) QCELP (Qualcomm Code Excited Linear Prediction) QCELP-8 (a.k.a. SmartRate or IS-96C) FFmpeg (decoder only) QCELP-13 (a.k.a. PureVoice or IS-733) FFmpeg (decoder only) Selectable Mode Vocoder (SMV) Variable Multi Rate – WideBand (VMR-WB)

Professional mobile radio

  • APCO Project 25 Phase 2 Enhanced Full-Rate (AMBE+2 4400bit/s with 2800bit/s FEC) Project 25 Phase 2 Half-Rate (AMBE+2 2450bit/s with 1150bit/s FEC) – 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 AHX
  • 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

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) NVDEC/NVENC (for NVIDIA GPU) H.265 lossless x265 (encoder only) UHDcode (decoder only, uses x265 to read HEVC encoded files) FFmpeg (decoder only, uses x265 for encoding) NVDEC/NVENC (for NVIDIA GPU) 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 libaom
  • 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)
  • VP9 by Google libvpx FFmpeg (decoder only)
  • YULS
  • ZeroCodec FFmpeg (decoder only)
  • (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
  • IETF Internet Draft Advanced Professional Video (AVP) OpenAPV (open source) FFmpeg (decoder only)
  • 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) Avid DNxHD FFmpeg VC-5 SMPTE standard (SMPTE ST 2073; a superset of CineForm HD) VC-6 SMPTE standard (SMPTE ST 2117-1) V-Nova VC-6 SDK
  • Grass Valley HQ/HQA/HQX Grass Valley Codec Option FFmpeg (decoder only)
  • NewTek NT25
  • NewTek SpeedHQ - used in Network Device Interface (NDI) protocol NewTek Codec FFmpeg

Stereoscopic 3D / Multiview

  • Multiview Video Coding
  • Multiview High Efficiency Video Coding (MV-HEVC; an extension of H.265/HEVC) MainConcept MV-HEVC Encoder add-on FFmpeg (decoder only) x265 v4.0 or later (encoder only) NVENC (for NVIDIA GPU)

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

Screen capture video codecs

Bayer/Compressed RAW 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 FFmpeg (decoder only)
  • 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)
  • Sony X-OCN

Video games

  • Bink Video, Smacker video FFmpeg libavcodec
  • Nintendo Mobiclip video codec FFmpeg (decoder only)
  • CRI Sofdec codec - a MPEG variant with 11-bit DC and color space correction; 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)

Point cloud compression formats

  • MPEG-I Video-based Point Cloud Compression (V-PCC; MPEG-I Part 5) Geometry-based Point Cloud Compression (G-PCC; MPEG-I Part 9; ISO/IEC CD 23090-9) Enhanced G-PCC (MPEG-I Part 38; ISO/IEC CD 23090-38)

Polygonal mesh compression formats

  • MPEG-4 3D Mesh Compression (3DMC) in MPEG-4 Visual, Version 2 (ISO/IEC 14496-2) 3D Mesh Compression Extension (3DMCe; MPEG-4 Part 16 Animation Framework eXtension (AFX) Amendment 1) Frame-based Animated Mesh Compression (FAMC; MPEG-4 Part 16 Animation Framework eXtension (AFX) Amendment 2) Scalable Complexity 3D Mesh Compression (SC3DMC; MPEG-4 Part 16 Animation Framework eXtension (AFX) Amendment 3) Open3DGC (open source) Pattern-based 3D mesh coding (PB3DMC; MPEG-4 Part 16 Animation Framework eXtension (AFX) Amendment 4)
  • Alliance for Open Media (VVM Working Group) Polygonal Mesh Coding (PMC; under-development)
  • Sun Microsystems 3D Geometry Compression - used in Java 3D and HoloWeb (one of the proposals for VRML 2.0)
  • Google Draco - used in glTF and Universal Scene Description libdraco (open source)
  • meshopt (KHR_meshopt_compression in glTF) meshoptimizer (open source)

See also