Číst v angličtině

Sdílet prostřednictvím


Identifikátory GUID podtypu videa

Následující identifikátory GUID podtypu videa jsou definovány v souboru hlaviček mfapi.h. Chcete-li zadat podtyp, nastavte atribut MF_MT_SUBTYPE u typu média.

Při použití těchto podtypů nastavte atribut MF_MT_MAJOR_TYPE na MFMediaType_Video.

Nekomprimované formáty RGB

Identifikátor guid Popis
MFVideoFormat_RGB8 RGB, 8 bitů na pixel (bpp). (Stejné rozložení paměti jako D3DFMT_P8.)
MFVideoFormat_RGB555 RGB 555, 16 bpp. (Stejné rozložení paměti jako D3DFMT_X1R5G5B5.)
MFVideoFormat_RGB565 RGB 565, 16 bpp. (Stejné rozložení paměti jako D3DFMT_R5G6B5.)
MFVideoFormat_RGB24 RGB, 24 bpp.
MFVideoFormat_RGB32 RGB, 32 bpp.
MFVideoFormat_ARGB32 RGB, 32 bpp s alfa kanálem.
MFVideoFormat_A2R10G10B10 RGB, 10 bpp pro každou barvu a 2 bpp pro alfa. (Stejné rozložení paměti jako D3DFMT_A2B10G10R10)
MFVideoFormat_A16B16G16R16F RGB, 16 bpp s alfa kanálem. (Stejné rozložení paměti jako D3DFMT_A16B16G16R16F)

 

Poznámka

Tyto podtypy neodpovídají identifikátorům GUID podtypu RGB použitým v předchozích sadách SDK, například DirectShow.

 

Formáty YUV: 8bitová a paleta

Identifikátor guid Formát Vzorkování Zabalené nebo planární Bity na kanál
MFVideoFormat_AI44 AI44 4:4:4 Zabalený Paletovaná
MFVideoFormat_AYUV AYUV 4:4:4 Zabalený 8
MFVideoFormat_I420 I420 4:2:0 Rovinný 8
MFVideoFormat_IYUV IYUV 4:2:0 Rovinný 8
MFVideoFormat_NV11 NV11 4:1:1 Rovinný 8
MFVideoFormat_NV12 NV12 4:2:0 Rovinný 8
MFVideoFormat_NV21 NV21 4:2:0 Rovinný 8
MFVideoFormat_UYVY UYVY 4:2:2 Zabalený 8
MFVideoFormat_Y41P Y41P 4:1:1 Zabalený 8
MFVideoFormat_Y41T Y41T 4:1:1 Zabalený 8
MFVideoFormat_Y42T Y42T 4:2:2 Zabalený 8
MFVideoFormat_YUY2 YUY2 4:2:2 Zabalený 8
MFVideoFormat_YVU9 YVU9 8:4:4 Rovinný 9
MFVideoFormat_YV12 YV12 4:2:0 Rovinný 8
MFVideoFormat_YVYU YVYU 4:2:2 Zabalený 8

 

Doporučené formáty YUV jsou podrobně popsány v tématu Doporučené 8bitové formáty YUV pro vykreslování videa.

Poznámka

I420 a IYUV mají stejné rozložení v paměti, ale mají přiřazené jedinečné identifikátory GUID podtypů. Identifikátory GUID podtypu odpovídají kódům FOURCC "I420" a "IYUV"; Další informace najdete v tématu Video FOURCCs.

 

Formáty YUV: 10bitová a 16bitová verze

Identifikátor guid Formát Vzorkování Zabalené nebo planární Bity na kanál
MFVideoFormat_P010 P010 4:2:0 Rovinný 10
MFVideoFormat_P016 P016 4:2:0 Rovinný 16
MFVideoFormat_P210 P210 4:2:2 Rovinný 10
MFVideoFormat_P216 P216 4:2:2 Rovinný 16
MFVideoFormat_v210 v210 4:2:2 Zabalený 10
MFVideoFormat_v216 v216 4:2:2 Zabalený 16
MFVideoFormat_v410 v40 4:4:4 Zabalený 10
MFVideoFormat_Y210 Y210 4:2:2 Zabalený 10
MFVideoFormat_Y216 Y216 4:2:2 Zabalený 16
MFVideoFormat_Y410 Y40 4:4:4 Zabalený 10
MFVideoFormat_Y416 Y416 4:4:4 Zabalený 16

 

Další informace o těchto formátech naleznete v tématu 10-bit a 16-bit YUV Video Formáty.

Formáty světelnosti a hloubky

Identifikátor guid Popis
MFVideoFormat_L8 Pouze 8bitová světelnost. (bpp). (Stejné rozložení paměti jako D3DFMT_L8.)
MFVideoFormat_L16 Pouze 16bitová světelnost. (Stejné rozložení paměti jako D3DFMT_L16.)
MFVideoFormat_D16 16bitová hloubka vyrovnávací paměti z. (Stejné rozložení paměti jako D3DFMT_D16.)

 

Kódované typy videa

Identifikátor guid FOURCC Popis
MFVideoFormat_DV25 Dv25 DVCPRO 25 (525-60 nebo 625-50).
MFVideoFormat_DV50 Dv50 DVCPRO 50 (525-60 nebo 625-50).
MFVideoFormat_DVC "dvc" DVC/DV Video.
MFVideoFormat_DVH1 "dvh1" DVCPRO 100 (1080/60i, 1080/50i nebo 720/60P).
MFVideoFormat_DVHD Dvhd HD-DVCR (1125-60 nebo 1250-50).
MFVideoFormat_DVSD Dvsd SDL-DVCR (525-60 nebo 625-50).
MFVideoFormat_DVSL "dvsl" SD-DVCR (525-60 nebo 625-50).
MFVideoFormat_H263 "H263" Video H.263.
MFVideoFormat_H264 "H264" Video H.264.
Ukázky médií obsahují data H.264 bitstream s počátečními kódy a obsahuje prokládání SPS/PPS. Každá ukázka obsahuje jeden úplný obrázek, buď jedno pole, nebo jeden rámec.
MFVideoFormat_H265 "H265" Video H.265.
MFVideoFormat_H264_ES Nejde použít Základní proud H.264.
Tento typ média je stejný jako MFVideoFormat_H264, s výjimkou ukázek médií obsahují fragmentovaný bitstream H.264. Každý vzorek může obsahovat částečný obrázek; více kompletních obrázků; nebo jeden nebo více kompletních obrázků plus částečný obrázek.
MFVideoFormat_HEVC HEVC Hlavní profil HEVC a profil hlavního obrázku.
Každá ukázka obsahuje jeden úplný obrázek.
Podporováno ve Windows 8.1 a novějších verzích. Hlavní profil HEVC a základní datový proud profilu hlavního obrázku.
MFVideoFormat_HEVC_ES "HEVS" Tento typ média je stejný jako MFVideoFormat_HEVC, s výjimkou ukázek médií obsahují fragmentovaný bitstream HEVC. Každý vzorek může obsahovat částečný obrázek; více kompletních obrázků; nebo jeden nebo více kompletních obrázků plus částečný obrázek.
Podporováno ve Windows 8.1 a novějších verzích.
MFVideoFormat_M4S2 M4S2 VIDEO MPEG-4, část 2.
MFVideoFormat_MJPG MJPG Motion JPEG.
MFVideoFormat_MP43 MP43 Kodek Microsoft MPEG 4 verze 3. Tento kodek se už nepodporuje.
MFVideoFormat_MP4S MP4S Kodek ISO MPEG 4 verze 1.
MFVideoFormat_MP4V MP4V VIDEO MPEG-4, část 2.
MFVideoFormat_MPEG2 Nejde použít VIDEO MPEG-2. (Ekvivalent MEDIASUBTYPE_MPEG2_VIDEO v DirectShow.)
MFVideoFormat_VP80 MPG1 VIDEO VP8.
MFVideoFormat_VP90 MPG1 VP9 video.
MFVideoFormat_MPG1 MPG1 MPEG-1 video.
MFVideoFormat_MSS1 MSS1 Kodek windows Media Screen verze 1.
MFVideoFormat_MSS2 MSS2 Kodek windows Media Video 9 Screen.
MFVideoFormat_WMV1 WMV1 Kodek Windows Media Video verze 7.
MFVideoFormat_WMV2 WMV2 Kodek Windows Media Video 8
MFVideoFormat_WMV3 WMV3 Kodek Windows Media Video 9
MFVideoFormat_WVC1 WVC1 SMPTE 421M ("VC-1").
MFVideoFormat_420O '420O' 8bitový na kanál planar YUV 4:2:0 video.
MFVideoFormat_AV1 AV01 Video AV1.

 

Vytváření identifikátorů GUID podtypů z hodnot FOURCC a D3DFORMAT

Formáty videa jsou často reprezentovány hodnotami FOURCC nebo D3DFORMAT. Rozsah identifikátorů GUID je vyhrazen pro reprezentaci těchto hodnot jako podtypů. Tyto identifikátory GUID mají formát XXXXXXXX-0000-0010-8000-00AA00389B71, kde XXXXXXXX je 4 bajtový kód FOURCC nebo D3DFORMAT hodnota.

Pokud má formát videa přidruženou hodnotu FOURCC nebo D3DFORMAT, můžete vytvořit odpovídající identifikátor GUID podtypu následujícím způsobem: Začněte konstantou MFVideoFormat_Base a nahraďte první DWORD identifikátoru GUID videem FOURCC nebo hodnotou D3DFORMAT. K tomuto účelu můžete použít makro DEFINE_MEDIATYPE_GUID.

Poznámka

DirectShow také používá tento systém pro většinu podtypů videa, ale ne pro nekomprimované formáty RGB. Proto podtypy RGB v DirectShow neodpovídají podtypům RGB v Media Foundation.

 

Výčet D3DFORMAT je definován v souboru hlaviček d3d9types.h. Následující tabulka uvádí nejběžnější nekomprimované formáty RGB a odpovídající D3DFORMAT hodnotu.

Formát RGB hodnota D3DFORMAT
32bitový RGB D3DFMT_X8R8G8B8
32bitový RGB s alfa kanálem D3DFMT_A8R8G8B8
24bitový RGB D3DFMT_R8G8B8
RGB 555 (16bitový RGB) D3DFMT_X1R5G5B5
RGB 555 s alfa kanálem D3DFMT_A1R5G5B5
RGB 565 (16bitový RGB) D3DFMT_R5G6B5
8bitová paleta RGB D3DFMT_P8
A2 R10 G10 B10 (32bitový RGB s alfa kanálem; 10 bitů na kanál RGB) D3DFMT_A2R10G10B10
A2 B10 G10 R10 (32bitový RGB s alfa kanálem; 10 bitů na kanál RGB) D3DFMT_A2B10G10R10
Pouze 8bitová světelnost. D3DFMT_L8
Pouze 16bitová světelnost. D3DFMT_L16
16bitová hloubka vyrovnávací paměti z D3DFMT_D16

 

Další informace o FOURCC naleznete v tématu Video FOURCCS.

MMFMediaType

identifikátory GUID typu média

MF_MT_SUBTYPE

typy médií

typy médií videa