Delen via


GUID's voor videosubtype

De volgende GUID's voor het videosubtype worden gedefinieerd in het headerbestand mfapi.h. Als u het subtype wilt opgeven, stelt u het kenmerk MF_MT_SUBTYPE in voor het mediatype.

Wanneer deze subtypen worden gebruikt, stelt u het kenmerk MF_MT_MAJOR_TYPE in op MFMediaType_Video.

Niet-gecomprimeerde RGB-indelingen

GUID Beschrijving
MFVideoFormat_RGB8 RGB, 8 bits per pixel (bpp). (Dezelfde geheugenindeling als D3DFMT_P8.)
MFVideoFormat_RGB555 RGB 555, 16 bpp. (Dezelfde geheugenindeling als D3DFMT_X1R5G5B5.)
MFVideoFormat_RGB565 RGB 565, 16 bpp. (Dezelfde geheugenindeling als D3DFMT_R5G6B5.)
MFVideoFormat_RGB24 RGB, 24 bpp.
MFVideoFormat_RGB32 RGB, 32 bpp.
MFVideoFormat_ARGB32 RGB, 32 bpp met alfakanaal.
MFVideoFormat_A2R10G10B10 RGB, 10 bpp voor elke kleur en 2 bpp voor alfa. (Dezelfde geheugenindeling als D3DFMT_A2B10G10R10)
MFVideoFormat_A16B16G16R16F RGB, 16 bpp met alfakanaal. (Dezelfde geheugenindeling als D3DFMT_A16B16G16R16F)

 

Notitie

Deze subtypen komen niet overeen met de RGB-subtype-GUID's die worden gebruikt in eerdere SDK's, zoals DirectShow.

 

YUV-indelingen: 8-bits en palettized

GUID Formatteren Monsterneming Verpakt of planar Bits per kanaal
MFVideoFormat_AI44 AI44 4:4:4 Stampvol Palettized
MFVideoFormat_AYUV AYUV 4:4:4 Stampvol 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 Stampvol 8
MFVideoFormat_Y41P Y41P 4:1:1 Stampvol 8
MFVideoFormat_Y41T Y41T 4:1:1 Stampvol 8
MFVideoFormat_Y42T Y42T 4:2:2 Stampvol 8
MFVideoFormat_YUY2 YUY2 4:2:2 Stampvol 8
MFVideoFormat_YVU9 YVU9 8:4:4 Planar 9
MFVideoFormat_YV12 YV12 4:2:0 Planar 8
MFVideoFormat_YVYU YVYU 4:2:2 Stampvol 8

 

De aanbevolen YUV-indelingen worden gedetailleerd beschreven in het onderwerp Aanbevolen 8-bits YUV-indelingen voor Video Rendering.

Notitie

I420 en IYUV hebben dezelfde indeling in het geheugen, maar er worden afzonderlijke subtype-GUID's toegewezen. De subtype-GUID's komen overeen met de FOURCC-codes 'I420' en 'IYUV'; zie Video FOURCCs voor meer informatie.

 

YUV-indelingen: 10-bits en 16-bits

GUID Formatteren Monsterneming Verpakt of planar Bits per kanaal
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 Stampvol 10
MFVideoFormat_v216 v216 4:2:2 Stampvol 16
MFVideoFormat_v410 v40 4:4:4 Stampvol 10
MFVideoFormat_Y210 Y210 4:2:2 Stampvol 10
MFVideoFormat_Y216 Y216 4:2:2 Stampvol 16
MFVideoFormat_Y410 Y40 4:4:4 Stampvol 10
MFVideoFormat_Y416 Y416 4:4:4 Stampvol 16

 

Zie 10-bits en 16-bits YUV-video-indelingenvoor meer informatie over deze indelingen.

Luminantie- en dieptenotaties

GUID Beschrijving
MFVideoFormat_L8 Alleen 8-bits luminantie. (bpp). (Dezelfde geheugenindeling als D3DFMT_L8.)
MFVideoFormat_L16 Alleen 16-bits luminantie. (Dezelfde geheugenindeling als D3DFMT_L16.)
MFVideoFormat_D16 16-bits z-bufferdiepte. (Dezelfde geheugenindeling als D3DFMT_D16.)

 

Gecodeerde videotypen

GUID FOURCC Beschrijving
MFVideoFormat_DV25 'dv25' DVCPRO 25 (525-60 of 625-50).
MFVideoFormat_DV50 'dv50' DVCPRO 50 (525-60 of 625-50).
MFVideoFormat_DVC 'dvc' DVC/DV Video.
MFVideoFormat_DVH1 'dvh1' DVCPRO 100 (1080/60i, 1080/50i of 720/60P).
MFVideoFormat_DVHD 'dvhd' HD-DVCR (1125-60 of 1250-50).
MFVideoFormat_DVSD 'dvsd' SDL-DVCR (525-60 of 625-50).
MFVideoFormat_DVSL 'dvsl' SD-DVCR (525-60 of 625-50).
MFVideoFormat_H263 'H263' H.263 video.
MFVideoFormat_H264 'H264' H.264 video.
Mediavoorbeelden bevatten H.264-bitstreamgegevens met begincodes en hebben interleaved SPS/PPS. Elk voorbeeld bevat één volledige afbeelding, één veld of één frame.
MFVideoFormat_H265 H265 H.265 video.
MFVideoFormat_H264_ES Niet van toepassing H.264 elementaire stroom.
Dit mediatype is hetzelfde als MFVideoFormat_H264, behalve mediavoorbeelden bevatten een gefragmenteerde H.264-bitstream. Elk voorbeeld kan een gedeeltelijke afbeelding bevatten; meerdere volledige afbeeldingen; of een of meer volledige afbeeldingen plus een gedeeltelijke afbeelding.
MFVideoFormat_HEVC 'HEVC' Het HEVC Main-profiel en het profiel Hoofdfoto.
Elk voorbeeld bevat één volledige afbeelding.
Ondersteund in Windows 8.1 en hoger. Het HEVC Main-profiel en main still picture profiel elementaire stroom.
MFVideoFormat_HEVC_ES 'HEVS' Dit mediatype is hetzelfde als MFVideoFormat_HEVC, behalve mediavoorbeelden bevatten een gefragmenteerde HEVC-bitstream. Elk voorbeeld kan een gedeeltelijke afbeelding bevatten; meerdere volledige afbeeldingen; of een of meer volledige afbeeldingen plus een gedeeltelijke afbeelding.
Ondersteund in Windows 8.1 en hoger.
MFVideoFormat_M4S2 'M4S2' MPEG-4 deel 2 video.
MFVideoFormat_MJPG 'MJPG' Motion JPEG.
MFVideoFormat_MP43 'MP43' Microsoft MPEG 4 codec versie 3. Deze codec wordt niet meer ondersteund.
MFVideoFormat_MP4S MP4S ISO MPEG 4 codec versie 1.
MFVideoFormat_MP4V 'MP4V' MPEG-4 deel 2 video.
MFVideoFormat_MPEG2 Niet van toepassing MPEG-2-video. (Gelijk aan 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 versie 1.
MFVideoFormat_MSS2 MSS2 Windows Media Video 9 Screen codec.
MFVideoFormat_WMV1 'WMV1' Windows Media Video codec versie 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-bits per kanaal planar YUV 4:2:0 video.
MFVideoFormat_AV1 'AV01' AV1-video.

 

Subtype-GUID's maken op basis van FOURCCs en D3DFORMAT-waarden

Video-indelingen worden vaak vertegenwoordigd door FOURCCs of D3DFORMAT waarden. Een bereik van GUID's is gereserveerd voor het weergeven van deze waarden als subtypen. Deze GUID's hebben het formulier XXXXXXXX-0000-0010-8000-00AA00389B71, waarbij XXXXXXXX de four-byte FOURCC-code of D3DFORMAT waarde is.

Als een video-indeling een gekoppelde WAARDE voor FOURCC of D3DFORMAT heeft, kunt u als volgt de bijbehorende subtype-GUID maken: Begin met de constante MFVideoFormat_Base en vervang de eerste DWORD- van de GUID door de video FOURCC of de D3DFORMAT waarde. U kunt hiervoor de DEFINE_MEDIATYPE_GUID macro gebruiken.

Notitie

DirectShow gebruikt dit systeem ook voor de meeste videosubtypen, maar niet voor niet-gecomprimeerde RGB-indelingen. Daarom komen de RGB-subtypen in DirectShow niet overeen met de RGB-subtypen in Media Foundation.

 

De D3DFORMAT opsomming wordt gedefinieerd in het headerbestand d3d9types.h. In de volgende tabel ziet u de meest voorkomende niet-gecomprimeerde RGB-indelingen en de bijbehorende D3DFORMAT waarde.

RGB-indeling D3DFORMAT waarde
32-bits RGB D3DFMT_X8R8G8B8
32-bits RGB met alfakanaal D3DFMT_A8R8G8B8
24-bits RGB D3DFMT_R8G8B8
RGB 555 (16-bits RGB) D3DFMT_X1R5G5B5
RGB 555 met alfakanaal D3DFMT_A1R5G5B5
RGB 565 (16-bits RGB) D3DFMT_R5G6B5
8-bits palettized RGB D3DFMT_P8
A2 R10 G10 B10 (32-bits RGB met alfakanaal; 10 bits per RGB-kanaal) D3DFMT_A2R10G10B10
A2 B10 G10 R10 (32-bits RGB met alfakanaal; 10 bits per RGB-kanaal) D3DFMT_A2B10G10R10
Alleen 8-bits luminantie. D3DFMT_L8
Alleen 16-bits luminantie. D3DFMT_L16
16-bits z-bufferdiepte D3DFMT_D16

 

Zie Video FOURCCsvoor meer informatie over FOURCCs.

IMFMediaType-

mediatype-GUID's

MF_MT_SUBTYPE

mediatypen

videomediatypen