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
- YUV-indelingen: 8-bits en palettized
- YUV-indelingen: 10-bits en 16-bits
- luminantie- en dieptenotaties
- gecodeerde videotypen
- Subtype-GUID's maken op basis van FOURCCs en D3DFORMAT Waarden
- Verwante onderwerpen
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.
Verwante onderwerpen