Video DÖRTCC'ler
Birçok video biçimine FOURCC kodları atanmıştır. FOURCC kodu, dört ASCII karakterin birleştirilmesiyle oluşturulan 32 bit işaretsiz bir tamsayıdır. Örneğin, YUY2 video için FOURCC kodu 'YUY2' şeklindedir.
Kaynak kodda FOURCC değerlerini bildirmek için çeşitli C/C++ makroları tanımlanır. MAKEFOURCC makro mmsystem.h içinde tanımlanır ve FCC makro aviriff.h ve diğer çeşitli üst bilgi dosyalarında tanımlanır. Ayrıca bir FOURCC kodunu doğrudan dize değişmez değeri olarak yalnızca karakterlerin sırasını tersine döndürerek bildirebilirsiniz. Bu nedenle, aşağıdaki deyimler eşdeğerdir:
DWORD fccYUY2 = MAKEFOURCC('Y','U','Y','2');
DWORD fccYUY2 = FCC('YUY2');
DWORD fccYUY2 = '2YUY'; // Declares the FOURCC 'YUY2'.
(Son örnekte, Windows küçük bir endian mimarisi kullandığından bayt sırasını tersine çevirmeniz gerekir. 'Y' = 0x59, 'U' = 0x55 ve '2' = 0x32, bu nedenle '2YUY' 0x32595559.)
DirectX Video Hızlandırma 2.0 API'lerinden bazıları, video biçimini açıklamak için D3DFORMAT bir değer kullanır. FourCC kodu bu bağlamda da kullanılabilir:
D3DFORMAT fmt = (D3DFORMAT)MAKEFOURCC('Y','U','Y','2');
D3DFORMAT fmt = (D3DFORMAT)FCC('YUY2');
D3DFORMAT fmt = D3DFORMAT('2YUY'); // Coerce to D3DFORMAT type.
FOURCC Sabitleri
Aşağıdaki tabloda bazı yaygın FOURCC kodları listelenmektedir.
FOURCC değeri | Açıklama |
---|---|
'H264' | H.264 videosu. |
'I420' | YUV video planar 4:2:0 biçiminde depolanır. |
'IYUV' | YUV video planar 4:2:0 biçiminde depolanır. |
'M4S2' | MPEG-4 bölüm 2 video. |
'MP4S' | Microsoft MPEG 4 codec sürüm 3. Bu codec artık desteklenmiyor. |
'MP4V' | MPEG-4 bölüm 2 video. |
'MPG1' | MPEG-1 videosu. |
'MSS1' | Windows Media Video 7 ekran codec'i ile kodlanmış içerik. |
'MSS2' | Windows Media Video 9 ekran codec'i ile kodlanmış içerik. |
'UYVY' | YUV videosu paketlenmiş 4:2:2 biçiminde depolanır. YUY2'ye benzer ancak farklı veri sıralamalarıyla. |
'WMV1' | Windows Media Video 7 codec bileşeniyle kodlanmış içerik. |
'WMV2' | Windows Media Video 8 codec bileşeniyle kodlanmış içerik. |
'WMV3' | Windows Media Video 9 codec bileşeniyle kodlanmış içerik. |
'WMVA' | Windows Media Video 9 Gelişmiş Profil codec bileşeninin eski, eski sürümüyle kodlanmış içerik. |
'WMVP' | Windows Media Video 9.1 Resim codec'i ile kodlanmış içerik. |
'WVC1' | SMPTE 421M ("VC-1"). Windows Media Video 9 Gelişmiş Profili ile kodlanmış içerik. |
'WVP2' | Windows Media Video 9.1 Image v2 codec bileşeniyle kodlanmış içerik. |
'YUY2' | YUV videosu paketlenmiş 4:2:2 biçiminde depolanır. |
'YV12' | YUV videosu planar 4:2:0 veya 4:1:1 biçiminde depolanır. I420/IYUV ile aynıdır, ancak siz ve V uçakları değiştirilir. |
'YVU9' | YUV video planar 16:1:1 biçiminde depolanır. |
'YVYU' | YUV videosu paketlenmiş 4:2:2 biçiminde depolanır. YUY2'ye benzer ancak farklı veri sıralamalarıyla. |
İlgili konular