FourCC

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 .

Tekniset tiedot

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.

Historia

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.

Yleinen käyttö

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 .

Katso myös

Muistiinpanot

  1. FFmpeg: libavcodec/raw.c lähdetiedosto . ffmpeg.org. Haettu 9. kesäkuuta 2019. Arkistoitu alkuperäisestä 19. tammikuuta 2019.
  2. Morrison, Jerry "EA IFF 85" -standardi Interchange-muotoisille tiedostoille . Electronic Arts (14. tammikuuta 1985). Haettu 17. tammikuuta 2019. Arkistoitu alkuperäisestä 21. helmikuuta 2015.

Linkit