FourCC

FourCC (doslova čtyřznakový kód - anglicky  four - c character code ) je sekvence čtyř bajtů používaná k jednoznačné identifikaci datových formátů . Široce se používá k identifikaci video kodeků v kontejnerech médií.

Koncept pochází ze schématu OSType , používaného v systémovém softwaru Macintosh , a byl přijat pro formát výměny souborů Amiga / Electronic Arts a jeho deriváty. Tato myšlenka byla později znovu použita k identifikaci komprimovaných datových typů v QuickTime a DirectShow .

Technické detaily

Posloupnost bajtů je obvykle omezena na tisknutelné znaky ASCII s mezerami vyhrazenými pro vyplnění kratších sekvencí. Na rozdíl od .

Čtyřbajtové identifikátory jsou užitečné, protože mohou být tvořeny čtyřmi lidmi čitelnými znaky s mnemotechnickými vlastnostmi a přitom se stále vejdou do čtyřbajtového paměťového prostoru, který je na 32bitových systémech běžně vyhrazen pro celá čísla (ačkoli problémy s endianitou mohou způsobit, že jsou méně čitelné) . Tímto způsobem mohou být kódy efektivně použity v kódu programu jako celá čísla a také mohou při kontrole poskytovat rady v binárních datových tocích.

Některé FourCC však obsahují netisknutelné znaky a bez speciálního formátování displeje nejsou čitelné pro člověka; například 10bitové video Y'CbCr 4:2:2 může mít FourCC ('Y', '3', 10, 10) [1] , které ffmpeg vykresluje jako rawvideo (Y3[10][10] / 0x0A0A3359), yuv422p10le.

Historie

V roce 1985 společnost Electronic Arts představila meta formát Interchange File Format (IFF) (rodina souborových formátů ), původně vyvinutý pro použití na Amize . Tyto soubory se skládaly ze sekvence „kusů“, které mohly obsahovat libovolná data, z nichž každý začínal čtyřbajtovým identifikátorem. Specifikace IFF výslovně uvádí, že původ myšlenky FourCC leží v Apple [2] .

Tento IFF byl přijat řadou vývojářů, včetně Apple pro soubory AIFF a Microsoft pro soubory RIFF (které byly použity jako základ pro formát souborů AVI a WAV ). Apple mnoho z těchto kódů nazývá OSTypes . Vývojáři Microsoft a Windows označují své čtyřbajtové identifikátory jako FourCC nebo Four-Character Codes. Kódy FourCC byly také přijaty společností Microsoft k identifikaci datových formátů používaných v DirectX , zejména DirectShow a DirectX Graphics.

Obecné použití

Jedním z nejznámějších použití FourCC je identifikace video kodeku nebo formátu kódování videa v souborech AVI. Mezi běžné identifikátory patří DIVX , XVID a H264 . Pro formáty kódování zvuku používají soubory AVI a WAV dvoubajtový identifikátor, obvykle zapsaný v šestnáctkové soustavě (například 0055 pro MP3 ). V souborech QuickTime jsou tyto dvoubajtové identifikátory opatřeny předponou písmeny „ms“ a tvoří tak čtyřmístný kód. Soubory RealMedia také používají čtyřmístné kódy, avšak skutečné použité kódy se liší od kódů nalezených v souborech AVI nebo QuickTime.

Dalšími formáty souborů, kde je důležité použít koncept čtyřbajtového identifikátoru, jsou standardní formát souboru MIDI (SMF) , formát souboru obrázku PNG , formát souboru 3DS Mesh ( 3D Studio Max ) a formát profilu ICC .

Viz také

Poznámky

  1. FFmpeg: libavcodec/raw.c Zdrojový soubor . ffmpeg.org. Staženo 9. června 2019. Archivováno z originálu 19. ledna 2019.
  2. Morrison, Jerry "EA IFF 85" Standard pro soubory výměnného formátu . Electronic Arts (14. ledna 1985). Staženo 17. ledna 2019. Archivováno z originálu 21. února 2015.

Odkazy