- FourCC
A FourCC (literally, four-character code) is a sequence of four
byte s used to uniquely identify data formats. The concept originated in theOSType scheme used in the Macintosh system software and was adopted for theAmiga /Electronic Arts Interchange File Format and derivatives. The idea was later reused to identify compressed data types inQuickTime andDirectShow .Four byte identifiers are useful because they can be made up of four human-readable characters with mnemonic qualities, while still fitting in the four byte memory space typically allocated for integers in
32-bit systems (although endian issues may make them less readable).In
1985 Electronic Arts introduced theInterchange File Format (IFF) meta-format (family of file formats), originally devised for use on theAmiga . These files consisted of a sequence of "chunks" which could contain arbitrary data, each chunk prefixed by a four-byte ID. The IFF specification explicitly mentions that the origins of the fourCC idea lie with Apple.This IFF was adopted by a number of developers including Apple for
AIFF files andMicrosoft for RIFF files (which were used as the basis for theAVI andWAV file format). Apple referred to many of these codes asOSType s. Microsoft and Windows developers refer to their four-byte identifiers as FourCCs or Four Character Codes. FOURCC codes were also adopted by Microsoft to identify data formats used inDirectX , specifically within DirectShow and DirectX Graphics.One of the most well-known uses of FourCCs is to identify the
video codec used in AVI files. Common identifiers include DIVX,XVID , andH264 . Foraudio codec s, AVI and WAV files use a two-byte identifier, usually written inhexadecimal (such as 0055 forMP3 ). In QuickTime files, these two-byte identifiers are prefixed with the letters 'ms' to form a four-character code.RealMedia files also use four character codes, however the actual codes used differ from those found in AVI or QuickTime files.Other file formats that make important use of the four-byte ID concept are the Standard
MIDI File Format, the PNG image file format, the 3DS (3D Studio Max) mesh file format, the ICC profile format and theQuake III Arena map format.External links
* [http://www.fourcc.org FourCC.org] - video codec and pixel format information, maintained mostly up to date as of 2007 February
* [http://msdn2.microsoft.com/en-us/library/ms867195.aspx List of registered FOURCC Codes] - as of 2003 June
* [http://www.faqs.org/rfcs/rfc2361.html RFC2361] - "WAVE and AVI Codec Registries" by the Internet Assigned Numbers Authority (IANA)
* [http://www.szonye.com/bradd/iff.html Standard for Interchange Format Files] - the document that introduced FourCC codes.
Wikimedia Foundation. 2010.