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
- formáty YUV : 8bitová a paletizovaná
- formáty YUV: 10bitová a 16bitová
- formáty světelnosti a hloubky
- kódované typy videa
- vytváření identifikátorů GUID podtypů z hodnot FOURCc a D3DFORMAT hodnot
- související témata
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.
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.
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.
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.) |
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. |
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.
-
identifikátory GUID typu média