Video: Untertyp-GUIDs

Die folgenden Videountertyp-GUIDs sind in der Headerdatei mfapi.h definiert. Um den Untertyp anzugeben, legen Sie das attribut MF_MT_SUBTYPE für den Medientyp fest.

Wenn diese Untertypen verwendet werden, legen Sie das attribut MF_MT_MAJOR_TYPE auf MFMediaType_Video fest.

Unkomprimierte RGB-Formate

GUID Beschreibung
MFVideoFormat_RGB8 RGB, 8 Bits pro Pixel (bpp). (Gleiches Speicherlayout wie D3DFMT_P8.)
MFVideoFormat_RGB555 RGB 555, 16 bpp. (Gleiches Speicherlayout wie D3DFMT_X1R5G5B5.)
MFVideoFormat_RGB565 RGB 565, 16 bpp. (Gleiches Speicherlayout wie D3DFMT_R5G6B5.)
MFVideoFormat_RGB24 RGB, 24 bpp.
MFVideoFormat_RGB32 RGB, 32 bpp.
MFVideoFormat_ARGB32 RGB, 32 bpp mit Alphakanal.
MFVideoFormat_A2R10G10B10 RGB, 10 bpp für jede Farbe und 2 bpp für Alpha. (Gleiches Speicherlayout wie D3DFMT_A2B10G10R10)
MFVideoFormat_A16B16G16R16F RGB, 16 bpp mit Alphakanal. (Gleiches Speicherlayout wie D3DFMT_A16B16G16R16F)

 

Hinweis

Diese Untertypen stimmen nicht mit den RGB-Untertyp-GUIDs überein, die in früheren SDKs verwendet wurden, z. B. DirectShow.

 

YUV-Formate: 8-Bit und palettisiert

GUID Format Stichproben Verpackt oder planar Bits pro Kanal
MFVideoFormat_AI44 AI44 4:4:4 Verpackt Palettisiert
MFVideoFormat_AYUV AYUV 4:4:4 Verpackt 8
MFVideoFormat_I420 I420 4:2:0 Planar 8
MFVideoFormat_IYUV IYUV 4:2:0 Planar 8
MFVideoFormat_NV11 NV11 4:1:1 Planar 8
MFVideoFormat_NV12 NV12 4:2:0 Planar 8
MFVideoFormat_NV21 NV21 4:2:0 Planar 8
MFVideoFormat_UYVY UYVY 4:2:2 Verpackt 8
MFVideoFormat_Y41P Y41P 4:1:1 Verpackt 8
MFVideoFormat_Y41T Y41T 4:1:1 Verpackt 8
MFVideoFormat_Y42T Y42T 4:2:2 Verpackt 8
MFVideoFormat_YUY2 YUY2 4:2:2 Verpackt 8
MFVideoFormat_YVU9 YVU9 8:4:4 Planar 9
MFVideoFormat_YV12 YV12 4:2:0 Planar 8
MFVideoFormat_YVYU YVYU 4:2:2 Verpackt 8

 

Die empfohlenen YUV-Formate werden im Thema Empfohlene 8-Bit-YUV-Formate für Videorendering ausführlich beschrieben.

Hinweis

I420 und IYUV haben das gleiche Layout im Arbeitsspeicher, weisen jedoch unterschiedliche Untertyp-GUIDs zu. Die Untertyp-GUIDs entsprechen den FOURCC-Codes "I420" und "IYUV"; Weitere Informationen finden Sie unter Video FOURCCs .

 

YUV-Formate: 10-Bit und 16-Bit

GUID Format Stichproben Verpackt oder planar Bits pro Kanal
MFVideoFormat_P010 P010 4:2:0 Planar 10
MFVideoFormat_P016 P016 4:2:0 Planar 16
MFVideoFormat_P210 P210 4:2:2 Planar 10
MFVideoFormat_P216 P216 4:2:2 Planar 16
MFVideoFormat_v210 v210 4:2:2 Verpackt 10
MFVideoFormat_v216 v216 4:2:2 Verpackt 16
MFVideoFormat_v410 v40 4:4:4 Verpackt 10
MFVideoFormat_Y210 Y210 4:2:2 Verpackt 10
MFVideoFormat_Y216 Y216 4:2:2 Verpackt 16
MFVideoFormat_Y410 Y40 4:4:4 Verpackt 10
MFVideoFormat_Y416 Y416 4:4:4 Verpackt 16

 

Weitere Informationen zu diesen Formaten finden Sie unter 10-Bit- und 16-Bit-YUV-Videoformate.

Luminance- und Tiefenformate

GUID Beschreibung
MFVideoFormat_L8 Nur 8-Bit-Leuchtdichte. (bpp). (Gleiches Speicherlayout wie D3DFMT_L8.)
MFVideoFormat_L16 Nur 16-Bit-Leuchtdichte. (Gleiches Speicherlayout wie D3DFMT_L16.)
MFVideoFormat_D16 16-Bit-Z-Puffertiefe. (Gleiches Speicherlayout wie D3DFMT_D16.)

 

Codierte Videotypen

GUID FOURCC Beschreibung
MFVideoFormat_DV25 'dv25' DVCPRO 25 (525-60 oder 625-50).
MFVideoFormat_DV50 'dv50' DVCPRO 50 (525-60 oder 625-50).
MFVideoFormat_DVC 'dvc ' DVC/DV-Video.
MFVideoFormat_DVH1 'dvh1' DVCPRO 100 (1080/60i, 1080/50i oder 720/60P).
MFVideoFormat_DVHD "dvhd" HD-DVCR (1125-60 oder 1250-50).
MFVideoFormat_DVSD "dvsd" SDL-DVCR (525-60 oder 625-50).
MFVideoFormat_DVSL "dvsl" SD-DVCR (525-60 oder 625-50).
MFVideoFormat_H263 'H263' H.263-Video.
MFVideoFormat_H264 "H264" H.264-Video.
Medienbeispiele enthalten H.264-Bitstreamdaten mit Startcodes und haben eine Verschachtelung von SPS/PPS. Jedes Beispiel enthält ein vollständiges Bild, entweder ein Feld oder einen Frame.
MFVideoFormat_H265 'H265' H.265-Video.
MFVideoFormat_H264_ES Nicht verfügbar H.264 elementarer Stream.
Dieser Medientyp ist identisch mit MFVideoFormat_H264, mit der Ausnahme, dass Medienbeispiele einen fragmentierten H.264-Bitstream enthalten. Jedes Beispiel kann ein Teilbild enthalten; mehrere vollständige Bilder; oder ein oder mehrere vollständige Bilder plus ein Teilbild.
MFVideoFormat_HEVC "HEVC" Das HEVC-Profil "Haupt" und das Profil "Haupt-Standbild".
Jedes Beispiel enthält ein vollständiges Bild.
Unterstützt in Windows 8.1 und höher. Das HEVC-Hauptprofil und das Haupt-Standbildprofil elementarer Stream.
MFVideoFormat_HEVC_ES "HEVS" Dieser Medientyp ist identisch mit MFVideoFormat_HEVC, mit der Ausnahme, dass Medienbeispiele einen fragmentierten HEVC-Bitstream enthalten. Jedes Beispiel kann ein Teilbild enthalten; mehrere vollständige Bilder; oder ein oder mehrere vollständige Bilder plus ein Teilbild.
Unterstützt in Windows 8.1 und höher.
MFVideoFormat_M4S2 "M4S2" MPEG-4 Teil 2-Video.
MFVideoFormat_MJPG "MJPG" Motion JPEG.
MFVideoFormat_MP43 "MP43" Microsoft MPEG 4 Codec Version 3. Dieser Codec wird nicht mehr unterstützt.
MFVideoFormat_MP4S "MP4S" ISO MPEG 4 Codec Version 1.
MFVideoFormat_MP4V "MP4V" MPEG-4 Teil 2-Video.
MFVideoFormat_MPEG2 Nicht verfügbar MPEG-2-Video. (Entspricht MEDIASUBTYPE_MPEG2_VIDEO in DirectShow.)
MFVideoFormat_VP80 "MPG1" VP8-Video.
MFVideoFormat_VP90 "MPG1" VP9-Video.
MFVideoFormat_MPG1 "MPG1" MPEG-1-Video.
MFVideoFormat_MSS1 "MSS1" Windows Media Screen Codec Version 1.
MFVideoFormat_MSS2 "MSS2" Windows Media Video 9-Bildschirmcodec.
MFVideoFormat_WMV1 'WMV1' Windows Media Video Codec Version 7.
MFVideoFormat_WMV2 'WMV2' Windows Media Video 8-Codec.
MFVideoFormat_WMV3 WMV3 Windows Media Video 9-Codec.
MFVideoFormat_WVC1 "WVC1" SMPTE 421M ("VC-1").
MFVideoFormat_420O '420O' 8-Bit pro Kanal planares YUV 4:2:0-Video.
MFVideoFormat_AV1 "AV01" AV1-Video.

 

Erstellen von Untertyp-GUIDs aus FOURCCs- und D3DFORMAT-Werten

Videoformate werden häufig durch FOURCCs- oder D3DFORMAT-Werte dargestellt. Ein Bereich von GUIDs ist für die Darstellung dieser Werte als Untertypen reserviert. Diese GUIDs haben das Format XXXXXXXX-0000-0010-8000-00AA00389B71, wobei XXXXXXXX der 4-Byte FOURCC-Code oder D3DFORMAT-Wert ist.

Wenn einem Videoformat ein FOURCC- oder D3DFORMAT-Wert zugeordnet ist, können Sie den entsprechenden Untertyp GUID wie folgt erstellen: Beginnen Sie mit der Konstanten MFVideoFormat_Base und ersetzen Sie das erste DWORD der GUID durch den Fourcc- oder D3DFORMAT-Wert des Videos. Zu diesem Zweck können Sie das Makro DEFINE_MEDIATYPE_GUID verwenden.

Hinweis

DirectShow verwendet dieses System auch für die meisten Videountertypen, jedoch nicht für unkomprimierte RGB-Formate. Daher stimmen die RGB-Untertypen in DirectShow nicht mit den RGB-Untertypen in Media Foundation überein.

 

Die D3DFORMAT-Enumeration ist in der Headerdatei d3d9types.h definiert. Die folgende Tabelle zeigt die gängigsten unkomprimierten RGB-Formate und den entsprechenden D3DFORMAT-Wert .

RGB-Format D3DFORMAT-Wert
32-Bit-RGB D3DFMT_X8R8G8B8
32-Bit-RGB mit Alphakanal D3DFMT_A8R8G8B8
24-Bit-RGB D3DFMT_R8G8B8
RGB 555 (16-Bit-RGB) D3DFMT_X1R5G5B5
RGB 555 mit Alphakanal D3DFMT_A1R5G5B5
RGB 565 (16-Bit-RGB) D3DFMT_R5G6B5
Palettisiertes 8-Bit-RGB D3DFMT_P8
A2 R10 G10 B10 (32-Bit-RGB mit Alphakanal; 10 Bit pro RGB-Kanal) D3DFMT_A2R10G10B10
A2 B10 G10 R10 (32-Bit-RGB mit Alphakanal; 10 Bits pro RGB-Kanal) D3DFMT_A2B10G10R10
Nur 8-Bit-Leuchtdichte. D3DFMT_L8
Nur 16-Bit-Leuchtdichte. D3DFMT_L16
16-Bit-Z-Puffertiefe D3DFMT_D16

 

Weitere Informationen zu FOURCCs finden Sie unter Video FOURCCs.

IMFMediaType

Medientyp-GUIDs

MF_MT_SUBTYPE

Medientypen

Videomedientypen