Sdílet prostřednictvím


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.

 

typy médií videa

identifikátory GUID podtypu videa