GUID de sous-type de vidéo
Les GUID de sous-type de vidéo suivants sont définis dans le fichier d’en-tête mfapi. h. Pour spécifier le sous-type, définissez l’attribut de sous- _ _ type MF MT sur le type de média.
Quand ces sous-types sont utilisés, affectez à l’attribut de _ _ _ type principal MF MT la valeur MFMediaType _ Video.
- Formats RVB non compressés
- Formats YUV : 8 bits et en palette
- Formats YUV : 10 bits et 16 bits
- Formats de luminance et de profondeur
- Types de vidéo encodés
- Création de GUID de sous-type à partir de valeurs FOURCCs et D3DFORMAT
- Rubriques connexes
Formats RVB non compressés
| GUID | Description |
|---|---|
| MFVideoFormat _ RGB8 | RVB, 8 bits par pixel (BPP). (Même disposition en mémoire que D3DFMT _ P8.) |
| MFVideoFormat _ RGB555 | RGB 555, 16 bpp. (Même disposition en mémoire que D3DFMT _ X1R5G5B5.) |
| MFVideoFormat _ RGB565 | RGB 565, 16 bpp. (Même disposition en mémoire que D3DFMT _ R5G6B5.) |
| MFVideoFormat _ Rgb24 | RVB, 24 BPP. |
| MFVideoFormat _ RGB32 | RGB, 32 BPP. |
| MFVideoFormat _ ARGB32 | RGB, 32 BPP avec canal alpha. |
| MFVideoFormat _ A2R10G10B10 | RVB, 10 BPP pour chaque couleur et 2 BPP pour alpha. (Même disposition en mémoire que D3DFMT _ A2B10G10R10) |
| MFVideoFormat _ A16B16G16R16F | RVB, 16 bpp avec canal alpha. (Même disposition en mémoire que D3DFMT _ A16B16G16R16F) |
Notes
Ces sous-types ne correspondent pas aux GUID de sous-type RGB utilisés dans les kits de développement logiciel (SDK) précédents, tels que les DirectShow.
Formats YUV : 8 bits et en palette
| GUID | Format | échantillonnage | Condensé ou planaire | Bits par canal |
|---|---|---|---|---|
| MFVideoFormat _ AI44 | AI44 | 4:4:4 | Riche | En palette |
| MFVideoFormat _ AYUV | AYUV | 4:4:4 | Riche | 8 |
| MFVideoFormat _ I420 | I420 | 4:2:0 | Planaire | 8 |
| MFVideoFormat _ IYUV | IYUV | 4:2:0 | Planaire | 8 |
| MFVideoFormat _ NV11 | NV11 | 4:1:1 | Planaire | 8 |
| MFVideoFormat _ NV12 | NV12 | 4:2:0 | Planaire | 8 |
| MFVideoFormat _ NV21 | NV21 | 4:2:0 | Planaire | 8 |
| MFVideoFormat _ UYVY | UYVY | 4:2:2 | Riche | 8 |
| MFVideoFormat _ Y41P | Y41P | 4:1:1 | Riche | 8 |
| MFVideoFormat _ Y41T | Y41T | 4:1:1 | Riche | 8 |
| MFVideoFormat _ Y42T | Y42T | 4:2:2 | Riche | 8 |
| MFVideoFormat _ YUY2 | YUY2 | 4:2:2 | Riche | 8 |
| MFVideoFormat _ YVU9 | YVU9 | 8:4:4 | Planaire | 9 |
| MFVideoFormat _ YV12 | YV12 | 4:2:0 | Planaire | 8 |
| MFVideoFormat _ YVYU | YVYU | 4:2:2 | Riche | 8 |
Les formats YUV recommandés sont décrits en détail dans la rubrique formats YUV 8 bits recommandés pour le rendu vidéo.
Notes
I420 et IYUV ont la même disposition en mémoire, mais reçoivent des GUID de sous-type distincts. Les GUID de sous-type correspondent aux Codes FOURCC « I420 » et « IYUV »; Pour plus d’informations, consultez Video FOURCCs .
Formats YUV : 10 bits et 16 bits
| GUID | Format | échantillonnage | Condensé ou planaire | Bits par canal |
|---|---|---|---|---|
| MFVideoFormat _ P010 | P010 | 4:2:0 | Planaire | 10 |
| MFVideoFormat _ P016 | P016 | 4:2:0 | Planaire | 16 |
| MFVideoFormat _ P210 | P210 | 4:2:2 | Planaire | 10 |
| MFVideoFormat _ P216 | P216 | 4:2:2 | Planaire | 16 |
| MFVideoFormat _ V210 | v210 | 4:2:2 | Riche | 10 |
| MFVideoFormat _ v216 | v216 | 4:2:2 | Riche | 16 |
| MFVideoFormat _ V410 | v40 | 4:4:4 | Riche | 10 |
| MFVideoFormat _ Y210 | Y210 | 4:2:2 | Riche | 10 |
| MFVideoFormat _ Y216 | Y216 | 4:2:2 | Riche | 16 |
| MFVideoFormat _ Y410 | Y40 | 4:4:4 | Riche | 10 |
| MFVideoFormat _ Y416 | Y416 | 4:4:4 | Riche | 16 |
Pour plus d’informations sur ces formats, consultez formats vidéo YUV 10 bits et 16 bits.
Formats de luminance et de profondeur
| GUID | Description |
|---|---|
| MFVideoFormat _ N8 | luminance 8 bits uniquement. (BPP). (Même disposition en mémoire que D3DFMT _ N8.) |
| MFVideoFormat _ L16 | luminance de 16 bits uniquement. (Même disposition en mémoire que D3DFMT _ L16.) |
| MFVideoFormat _ D16 | profondeur de la mémoire tampon z 16 bits. (Même disposition en mémoire que D3DFMT _ D16.) |
Types de vidéo encodés
| GUID | FOURCC | Description |
|---|---|---|
| MFVideoFormat _ DV25 | 'dv25' | DVCPRO 25 (525-60 ou 625-50). |
| MFVideoFormat _ DV50 | 'dv50' | DVCPRO 50 (525-60 ou 625-50). |
| _DVC MFVideoFormat | DVC | Vidéo DVC/DV. |
| MFVideoFormat _ DVH1 | 'dvh1' | DVCPRO 100 (1080/60i, 1080/50i, ou 720/60P). |
| MFVideoFormat _ DVHD | 'dvhd' | HD-magnétoscope numérique (1125-60 ou 1250-50). |
| MFVideoFormat _ DVSD | 'dvsd' | SDL-magnétoscope numérique (525-60 ou 625-50). |
| MFVideoFormat _ DVSL | 'dvsl' | SD-magnétoscope numérique (525-60 ou 625-50). |
| MFVideoFormat _ H263 | 'H263' | Vidéo H. 263. |
| MFVideoFormat _ H264 – | H264 – | Vidéo H. 264. Les exemples de supports contiennent des données de flux binaire H. 264 avec des codes de démarrage et des SPS/PPS entrelacés. Chaque échantillon contient une image complète, qu’il s’agisse d’un champ ou d’un cadre. |
| MFVideoFormat _ H265 | 'H265' | Vidéo H. 265. |
| MFVideoFormat _ H264 – _ es | Non applicable | Flux élémentaire H. 264. Ce type de média est identique à MFVideoFormat _ H264 –, sauf que les exemples de média contiennent un flux binaire H. 264 fragmenté. Chaque exemple peut contenir une image partielle. plusieurs images complètes ; ou une ou plusieurs images complètes plus une image partielle. |
| MFVideoFormat _ HEVC | HEVC | Le profil principal HEVC et le profil d’image reste principal. Chaque exemple contient une image complète. pris en charge dans Windows 8.1 et versions ultérieures. Le profil principal HEVC et le profil principal de profil d’image continue. |
| MFVideoFormat _ HEVC _ es | 'HEVS' | Ce type de média est le même que MFVideoFormat _ HEVC, sauf que les exemples de supports contiennent un flux binaire HEVC fragmenté. Chaque exemple peut contenir une image partielle. plusieurs images complètes ; ou une ou plusieurs images complètes plus une image partielle. pris en charge dans Windows 8.1 et versions ultérieures. |
| MFVideoFormat _ M4S2 | 4S2 ' ' | Vidéo MPEG-4 part 2. |
| MFVideoFormat _ MJPG | 'MJPG' | Motion JPEG. |
| MFVideoFormat _ mp43 | 'MP43' | Codec Microsoft MPEG 4 version 3. Ce codec n’est plus pris en charge. |
| MFVideoFormat _ fichiers MP4 à | FICHIERS MP4 À | Codec ISO MPEG 4 version 1. |
| MFVideoFormat _ mp4v | Mp4v | Vidéo MPEG-4 part 2. |
| MFVideoFormat _ MPEG2 | Non applicable | Vidéo MPEG-2. (Équivalent à la _ _ vidéo MEDIASUBTYPE MPEG2 dans DirectShow.) |
| MFVideoFormat _ VP80 | 'MPG1' | Vidéo VP8. |
| MFVideoFormat _ VP90 | 'MPG1' | Vidéo VP9. |
| MFVideoFormat _ MPG1 | 'MPG1' | Vidéo MPEG-1. |
| MFVideoFormat _ MSS1 | 'MSS1' | Windows le codec d’écran de média version 1. |
| MFVideoFormat _ MSS2 | 'MSS2' | codec d’écran Windows Media Video 9. |
| MFVideoFormat _ WMV1 | 'WMV1' | Windows Media Video codec version 7. |
| MFVideoFormat _ WMV2 | 'WMV2' | codec Windows Media Video 8. |
| MFVideoFormat _ WMV3 | 'WMV3' | codec Windows Media Video 9. |
| MFVideoFormat _ WVC1 | 'WVC1' | SMPTE 421M (« VC-1 »). |
| MFVideoFormat _ 420O | '420O' | vidéo 4:2:0 de 8 bits par canal. |
| MFVideoFormat _ AV1 | 'AV01' | Vidéo AV1. |
Création de GUID de sous-type à partir de valeurs FOURCCs et D3DFORMAT
Les formats vidéo sont souvent représentés par les valeurs FOURCCs ou D3DFORMAT . Une plage de GUID est réservée à la représentation de ces valeurs en tant que sous-types. Ces GUID se présentent sous la forme XXXXXXXX-0000-0010-8000-00AA00389B71 , où XXXXXXXX est le code FourCC de 4 octets ou la valeur D3DFORMAT .
Si un format vidéo est associé à une valeur FOURCC ou D3DFORMAT , vous pouvez créer le GUID du sous-type correspondant comme suit : démarrez avec la _ base constante MFVideoFormat et remplacez le premier DWORD du GUID par la valeur de la vidéo FourCC ou D3DFORMAT . Vous pouvez utiliser la macro définir le _ _ GUID du MediaType à cet effet.
Notes
DirectShow utilise également ce système pour la plupart des sous-types vidéo, mais pas pour les formats rvb non compressés. par conséquent, les sous-types rgb dans DirectShow ne correspondent pas aux sous-types rgb dans Media Foundation.
L’énumération D3DFORMAT est définie dans le fichier d’en-tête d3d9types. h. Le tableau suivant répertorie les formats RVB non compressés les plus courants et la valeur D3DFORMAT correspondante.
| Format RVB | Valeur D3DFORMAT |
|---|---|
| RGB 32 bits | D3DFMT _ X8R8G8B8 |
| RGB 32 bits avec canal alpha | D3DFMT _ A8R8G8B8 |
| RGB 24 bits | D3DFMT _ R8G8B8 |
| RGB 555 (RVB 16 bits) | D3DFMT _ X1R5G5B5 |
| RGB 555 avec canal alpha | D3DFMT _ A1R5G5B5 |
| RGB 565 (RVB 16 bits) | D3DFMT _ R5G6B5 |
| en palette RGB 8 bits | D3DFMT _ P8 |
| A2 R10 G10 B10 (32 bits RGB avec canal alpha ; 10 bits par canal RVB) | D3DFMT _ A2R10G10B10 |
| A2 B10 G10 R10 (32 bits RGB avec canal alpha ; 10 bits par canal RVB) | D3DFMT _ A2B10G10R10 |
| luminance 8 bits uniquement. | D3DFMT _ N8 |
| luminance de 16 bits uniquement. | D3DFMT _ L16 |
| profondeur de mémoire tampon z 16 bits | D3DFMT _ D16 |
Pour plus d’informations sur FOURCCs, consultez vidéo FOURCCs.