Four-Character Codes (FOURCC) were introduced by Microsoft to clearly
identify video data stream formats. The unique FOURCC value assigned to every
compression format and pixel layout allows video frames to be passed between
file and codec by ensuring the FOURCC of the source frame matches a FOURCC
supported by the codec. FOURCCs describe the software technology that was used
to produce multimedia data. By implication, they also describe the format of the
data itself. FOURCCs are supposed to be registered with Microsoft by the vendors
of the respective multimedia software technologies but not all vendors play by
Microsoft's rules. Below is a DivX 4 encoded movie open in a binary editor. As
you can see there are two places in the visible Window where the word divx can
be seen.
The current FOURCCs registered with Microsoft appear in the following list.
| Compressor Code |
Description |
| ANIM |
Intel - RDX |
| AUR2 |
AuraVision - Aura 2 Codec - YUV 422 |
| AURA |
AuraVision - Aura 1 Codec - YUV 411 |
| BT20 |
Brooktree - MediaStream codec |
| BTCV |
Brooktree - Composite Video codec |
| CC12 |
Intel - YUV12 codec |
| CDVC |
Canopus - DV codec |
| CHAM |
Winnov, Inc. - MM_WINNOV_CAVIARA_CHAMPAGNE |
| CPLA |
Weitek - 4:2:0 YUV Planar |
| CVID |
Supermac - Cinepak |
| CWLT |
reserved |
| DUCK |
Duck Corp. - TrueMotion 1.0 |
| DVE2 |
InSoft - DVE-2 Videoconferencing codec |
| DXT1 |
reserved |
| DXT2 |
reserved |
| DXT3 |
reserved |
| DXT4 |
reserved |
| DXT5 |
reserved |
| DXTC |
DirectX Texture Compression |
| FLJP |
D-Vision - Field Encoded
Motion JPEG With LSI Bitstream Format |
| GWLT |
reserved |
| H260 |
Intel - Conferencing codec |
| H261 |
Intel - Conferencing codec |
| H262 |
Intel - Conferencing codec |
| H263 |
Intel - Conferencing codec |
| H264 |
Intel - Conferencing codec |
| H265 |
Intel - Conferencing codec |
| H266 |
Intel - Conferencing codec |
| H267 |
Intel - Conferencing codec |
| H268 |
Intel - Conferencing codec |
| H269 |
Intel - Conferencing codec |
| I263 |
Intel - I263 |
| I420 |
Intel - Indeo 4 codec |
| IAN |
Intel - RDX |
| ICLB |
InSoft - CellB Videoconferencing codec |
| ILVC |
Intel - Layered Video |
| ILVR |
ITU-T - H.263+ compression standard |
| IRAW |
Intel - YUV uncompressed |
| IV30 |
Intel - Indeo Video 3
codec |
| IV31 |
Intel - Indeo Video 3.1
codec |
| IV32 |
Intel - Indeo Video 3
codec |
| IV33 |
Intel - Indeo Video 3
codec |
| IV34 |
Intel - Indeo Video 3
codec |
| IV35 |
Intel - Indeo Video 3
codec |
| IV36 |
Intel - Indeo Video 3
codec |
| IV37 |
Intel - Indeo Video 3
codec |
| IV38 |
Intel - Indeo Video 3
codec |
| IV39 |
Intel - Indeo Video 3
codec |
| IV40 |
Intel - Indeo Video 4
codec |
| IV41 |
Intel - Indeo Video 4
codec |
| IV42 |
Intel - Indeo Video 4
codec |
| IV43 |
Intel - Indeo Video 4
codec |
| IV44 |
Intel - Indeo Video 4
codec |
| IV45 |
Intel - Indeo Video 4
codec |
| IV46 |
Intel - Indeo Video 4
codec |
| IV47 |
Intel - Indeo Video 4
codec |
| IV48 |
Intel - Indeo Video 4
codec |
| IV49 |
Intel - Indeo Video 4
codec |
| IV50 |
Intel - Indeo 5.0 |
| MP42 |
Microsoft - MPEG-4 Video
Codec V2 |
| MPEG |
Chromatic - MPEG 1 Video I Frame |
| MRCA |
FAST Multimedia - Mrcodec |
| MRLE |
Microsoft - Run Length Encoding |
| MSVC |
Microsoft Video 1 |
| NTN1 |
Nogatech - Video Compression 1 |
| qpeq |
Q-Team - QPEG 1.1 Format video codec |
| RGBT |
Computer Concepts - 32 bit support |
| RT21 |
Intel - Indeo 2.1 codec |
| RVX |
Intel - RDX |
| SDCC |
Sun Communications - Digital Camera Codec |
| SFMC |
Crystal Net - SFM Codec |
| SMSC |
Radius - proprietary |
| SMSD |
Radius - proprietary |
| SPLC |
Splash Studios - ACM audio codec |
| SQZ2 |
Microsoft - VXtreme Video Codec V2 |
| SV10 |
Sorenson - Video R1 |
| TLMS |
TeraLogic - Motion Intraframe Codec |
| TLST |
TeraLogic - Motion Intraframe Codec |
| TM20 |
Duck Corp. - TrueMotion 2.0 |
| TMIC |
TeraLogic - Motion Intraframe Codec |
| TMOT |
Horizons Technology - TrueMotion Video Compression
Algorithm |
| TR20 |
Duck Corp. - TrueMotion RT 2.0 |
| V422 |
Vitec Multimedia - 24 bit YUV 4:2:2 format (CCIR
601).
For this format, 2 consecutive pixels are represented by a 32 bit (4 byte)
Y1UY2V color value. |
| V655 |
Vitec Multimedia - 16 bit YUV 4:2:2 format. |
| VCR1 |
ATI - VCR 1.0 |
| VIVO |
Vivo - H.263 Video Codec |
| VIXL |
Miro Computer Products AG - for use with the Miro
line of capture cards. |
| VLV1 |
Videologic - VLCAP.DRV |
| WBVC |
Winbond Electronics - W9960 |
| XLV0 |
NetXL, Inc. - XL Video Decoder |
| YC12 |
Intel - YUV12 codec |
| YUV8 |
Winnov, Inc. - MM_WINNOV_CAVIAR_YUV8 |
| YUV9 |
Intel - YUV9 |
| YUYV |
Canopus - YUYV compressor |
| ZPEG |
Metheus - Video Zipper |
The following list includes a Few unregistered Codecs that are
commonly encountered.