FourCC (kirjaimellisesti neljän merkin koodi - englanniksi four - c character code ) on neljän tavun sarja, jota käytetään tietomuotojen yksilöimiseen . Käytetään laajasti videokoodekkien tunnistamiseen mediasäiliöissä.
Konsepti sai alkunsa OSType- järjestelmästä , jota käytetään Macintosh - järjestelmäohjelmistossa , ja se on otettu käyttöön Amiga / Electronic Arts -tiedostojen vaihtomuodossa ja sen johdannaisissa. Tätä ideaa käytettiin myöhemmin uudelleen pakattujen tietotyyppien tunnistamiseen QuickTimessa ja DirectShowssa .
Tavusarja on yleensä rajoitettu tulostettaviin ASCII -merkkeihin, ja välilyönnit on varattu täyttämään lyhyempiä sarjoja. Kirjainten herkkyys säilyy, toisin kuin .
Nelitavuiset tunnisteet ovat hyödyllisiä, koska ne voivat koostua neljästä ihmisen luettavasta merkistä, joilla on muistoominaisuuksia, mutta silti ne mahtuvat 32-bittisissä järjestelmissä normaalisti kokonaisluvuille varattuun neljän tavun muistitilaan (tosin endianness - ongelmat voivat tehdä niistä vähemmän luettavia). . Tällä tavoin koodeja voidaan käyttää tehokkaasti ohjelmakoodissa kokonaislukuina, ja ne antavat myös vihjeitä binääritietovirroissa, kun ne on valittu.
Jotkut FourCC:t sisältävät kuitenkin ei-tulostettavia merkkejä, eivätkä ne ole ihmisen luettavissa ilman erityistä näytön muotoilua. esimerkiksi 10-bittisessä Y'CbCr 4:2:2 -videossa voi olla FourCC ('Y', '3', 10, 10) [1] , jonka ffmpeg hahmontaa muodossa rawvideo (Y3[10][10] / 0x0A0A3359), yuv422p10le.
Vuonna 1985 Electronic Arts esitteli Interchange File Format (IFF) -metamuodon (tiedostomuotojen perhe ), joka alun perin kehitettiin käytettäväksi Amigassa . Nämä tiedostot koostuivat "palojen" sarjasta, jotka saattoivat sisältää mielivaltaisia tietoja, joista jokainen alkoi nelitavuisella tunnisteella. IFF-spesifikaatiossa mainitaan nimenomaisesti, että FourCC-idean alkuperä on Applessa [2] .
Tämän IFF:n ovat omaksuneet useat kehittäjät, mukaan lukien Apple AIFF-tiedostoille ja Microsoft RIFF - tiedostoille (jota käytettiin AVI- ja WAV -tiedostomuodon perustana ). Apple kutsuu monia näistä koodeista OSTypeiksi . Microsoft- ja Windows - kehittäjät kutsuvat nelitavuisia tunnisteitaan FourCC- tai Four-Character Codes -koodeiksi. Microsoft otti käyttöön FourCC-koodit myös tunnistaakseen DirectX : ssä käytetyt tietomuodot , erityisesti DirectShow ja DirectX Graphics.
Yksi FourCC:n tunnetuimmista käyttötavoista on videokoodekin tai videokoodausmuodon tunnistaminen AVI-tiedostoista. Yleisiä tunnisteita ovat DIVX , XVID ja H264 . Äänen koodausmuodoissa AVI- ja WAV-tiedostot käyttävät kaksitavuista tunnistetta, joka yleensä kirjoitetaan heksadesimaalimuodossa (esimerkiksi 0055 MP3 :lle ). QuickTime-tiedostoissa nämä kaksitavuiset tunnisteet on liitetty kirjaimilla "ms" nelimerkkisen koodin muodostamiseksi. RealMedia - tiedostot käyttävät myös nelimerkkisiä koodeja, mutta todelliset käytetyt koodit eroavat AVI- tai QuickTime-tiedostoista löytyvistä koodeista.
Muita tiedostomuotoja, joissa on tärkeää käyttää neljän tavun tunnisteen käsitettä, ovat standardi MIDI-tiedostomuoto (SMF) , PNG -kuvatiedostomuoto, 3DS Mesh -tiedostomuoto ( 3D Studio Max ) ja ICC-profiilimuoto .