Video FOURCCs
Mnoho formátů videa má přiřazené kódy FOURCC. Kód FOURCC je 32bitové celé číslo bez znaménka, které je vytvořeno zřetězením čtyř znaků ASCII. Například kód FOURCC pro VIDEO YUY2 je YUY2.
Pro deklarování hodnot FOURCC ve zdrojovém kódu jsou definována různá makra C/C++. Makro MAKEFOURCC je definováno v souboru Mmsystem.h a FCC makro je definováno v Aviriff.h a v různých dalších hlavičkových souborech. Kód FOURCC můžete také deklarovat přímo jako řetězcový literál jednoduše tak, že vrátíte pořadí znaků. Následující příkazy jsou tedy ekvivalentní:
DWORD fccYUY2 = MAKEFOURCC('Y','U','Y','2');
DWORD fccYUY2 = FCC('YUY2');
DWORD fccYUY2 = '2YUY'; // Declares the FOURCC 'YUY2'.
(V posledním příkladu je potřeba vrátit pořadí bajtů, protože Systém Windows používá malou endovou architekturu. 'Y' = 0x59, 'U' = 0x55 a '2' = 0x32, takže '2YUY' je 0x32595559.)
Některá rozhraní API DirectX Video Acceleration 2.0 používají k popisu formátu videa hodnotu D3DFORMAT. Kód FOURCC lze použít také v tomto kontextu:
D3DFORMAT fmt = (D3DFORMAT)MAKEFOURCC('Y','U','Y','2');
D3DFORMAT fmt = (D3DFORMAT)FCC('YUY2');
D3DFORMAT fmt = D3DFORMAT('2YUY'); // Coerce to D3DFORMAT type.
FOURCC – konstanty
Následující tabulka uvádí některé běžné kódy FOURCC.
Hodnota FOURCC | Popis |
---|---|
"H264" | Video H.264. |
"I420" | Video YUV uložené ve formátu planar 4:2:0. |
"IYUV" | Video YUV uložené ve formátu planar 4:2:0. |
M4S2 | VIDEO MPEG-4, část 2. |
MP4S | Kodek Microsoft MPEG 4 verze 3. Tento kodek se už nepodporuje. |
MP4V | VIDEO MPEG-4, část 2. |
MPG1 | MPEG-1 video. |
MSS1 | Obsah kódovaný pomocí kodeku obrazovky Windows Media Video 7 |
MSS2 | Obsah kódovaný pomocí kodeku obrazovky Windows Media Video 9 |
'UYVY' | YuV video uložené v balení 4:2:2 formát. Podobá se YUY2, ale s odlišným pořadím dat. |
WMV1 | Obsah kódovaný pomocí kodeku Windows Media Video 7 |
WMV2 | Obsah kódovaný pomocí kodeku Windows Media Video 8 |
WMV3 | Obsah kódovaný pomocí kodeku Windows Media Video 9 |
WMVA | Obsah kódovaný pomocí starší zastaralé verze kodeku Windows Media Video 9 Advanced Profile. |
WMVP | Obsah kódovaný pomocí kodeku Windows Media Video 9.1 Image. |
WVC1 | SMPTE 421M ("VC-1"). Obsah kódovaný pomocí rozšířeného profilu Windows Media Video 9 |
WVP2 | Obsah kódovaný pomocí kodeku Windows Media Video 9.1 Image v2 |
"YUY2" | YuV video uložené v balení 4:2:2 formát. |
"YV12" | Video YUV uložené ve formátu planar 4:2:0 nebo 4:1:1. Shodný s I420/IYUV s tím rozdílem, že se přepnou letadla vy a V. |
"YVU9" | Video YUV uložené ve formátu planar 16:1:1. |
"YVYU" | YuV video uložené v balení 4:2:2 formát. Podobá se YUY2, ale s odlišným pořadím dat. |
Související témata