GUID de subtipo de vídeo

Los siguientes GUID de subtipo de vídeo se definen en el archivo de encabezado mfapi.h. Para especificar el subtipo, establezca el atributo MF_MT_SUBTYPE en el tipo de medio.

Cuando se usan estos subtipos, establezca el atributo MF_MT_MAJOR_TYPEen MFMediaType_Video.

Formatos RGB sin comprimir

GUID Descripción
MFVideoFormat_RGB8 RGB, 8 bits por píxel (bpp). (Mismo diseño de memoria que D3DFMT_P8).
MFVideoFormat_RGB555 RGB 555, 16 bpp. (Mismo diseño de memoria que D3DFMT_X1R5G5B5).
MFVideoFormat_RGB565 RGB 565, 16 bpp. (Mismo diseño de memoria que D3DFMT_R5G6B5).
MFVideoFormat_RGB24 RGB, 24 bpp.
MFVideoFormat_RGB32 RGB, 32 bpp.
MFVideoFormat_ARGB32 RGB, 32 bpp con canal alfa.
MFVideoFormat_A2R10G10B10 RGB, 10 bpp para cada color y 2 bpp para alfa. (Mismo diseño de memoria que D3DFMT_A2B10G10R10)
MFVideoFormat_A16B16G16R16F RGB, 16 bpp con canal alfa. (Mismo diseño de memoria que D3DFMT_A16B16G16R16F)

 

Nota

Estos subtipos no coinciden con los GUID de subtipo RGB usados en los SDK anteriores, como DirectShow.

 

Formatos YUV: 8 bits y paletizados

GUID Formato muestreo Empaquetado o plano Bits por canal
MFVideoFormat_AI44 AI44 4:4:4 Embalado Palettized
MFVideoFormat_AYUV AYUV 4:4:4 Embalado 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 Embalado 8
MFVideoFormat_Y41P Y41P 4:1:1 Embalado 8
MFVideoFormat_Y41T Y41T 4:1:1 Embalado 8
MFVideoFormat_Y42T Y42T 4:2:2 Embalado 8
MFVideoFormat_YUY2 YUY2 4:2:2 Embalado 8
MFVideoFormat_YVU9 YVU9 8:4:4 Planar 9
MFVideoFormat_YV12 YV12 4:2:0 Planar 8
MFVideoFormat_YVYU YVYU 4:2:2 Embalado 8

 

Los formatos YUV recomendados se describen en detalle en el tema Formatos YUV recomendados de 8 bits para la representación de vídeo.

Nota

I420 e IYUV tienen el mismo diseño en memoria, pero se asignan GUID de subtipo distintos. Los GUID de subtipo corresponden a los códigos FOURCC 'I420' y 'IYUV'; consulte Video FOURCCs para obtener más información.

 

Formatos YUV: 10 bits y 16 bits

GUID Formato muestreo Empaquetado o plano Bits por canal
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 Embalado 10
MFVideoFormat_v216 v216 4:2:2 Embalado 16
MFVideoFormat_v410 v40 4:4:4 Embalado 10
MFVideoFormat_Y210 Y210 4:2:2 Embalado 10
MFVideoFormat_Y216 Y216 4:2:2 Embalado 16
MFVideoFormat_Y410 Y40 4:4:4 Embalado 10
MFVideoFormat_Y416 Y416 4:4:4 Embalado 16

 

Para obtener más información sobre estos formatos, vea Formatos de vídeo YUV de 10 y 16 bits.

Formatos de luminancia y profundidad

GUID Descripción
MFVideoFormat_L8 Solo luminancia de 8 bits. (bpp). (Mismo diseño de memoria que D3DFMT_L8).
MFVideoFormat_L16 Solo luminancia de 16 bits. (Mismo diseño de memoria que D3DFMT_L16).
MFVideoFormat_D16 Profundidad de búfer z de 16 bits. (Mismo diseño de memoria que D3DFMT_D16).

 

Tipos de vídeo codificados

GUID FOURCC Descripción
MFVideoFormat_DV25 'dv25' DVCPRO 25 (525-60 o 625-50).
MFVideoFormat_DV50 'dv50' DVCPRO 50 (525-60 o 625-50).
MFVideoFormat_DVC 'dvc' Vídeo DVC/DV.
MFVideoFormat_DVH1 'dvh1' DVCPRO 100 (1080/60i, 1080/50i o 720/60P).
MFVideoFormat_DVHD 'dvhd' HD-DVCR (1125-60 o 1250-50).
MFVideoFormat_DVSD 'dvsd' SDL-DVCR (525-60 o 625-50).
MFVideoFormat_DVSL 'dvsl' SD-DVCR (525-60 o 625-50).
MFVideoFormat_H263 'H263' Vídeo H.263.
MFVideoFormat_H264 'H264' Vídeo H.264.
Los ejemplos multimedia contienen datos de secuencia de bits H.264 con códigos de inicio y tienen SPS/PPS intercalados. Cada ejemplo contiene una imagen completa, ya sea un campo o un marco.
MFVideoFormat_H265 'H265' Vídeo H.265.
MFVideoFormat_H264_ES No aplicable H.264 corriente elemental.
Este tipo de medio es el mismo que MFVideoFormat_H264, excepto que los ejemplos multimedia contienen una secuencia de bits H.264 fragmentada. Cada muestra puede contener una imagen parcial; varias imágenes completas; o una o varias imágenes completas más una imagen parcial.
MFVideoFormat_HEVC 'HEVC' El perfil principal de HEVC y el perfil main still picture.
Cada ejemplo contiene una imagen completa.
Se admite en Windows 8.1 y versiones posteriores. El perfil principal de HEVC y la secuencia primaria del perfil de imagen fija principal.
MFVideoFormat_HEVC_ES "HEVS" Este tipo de medio es el mismo que MFVideoFormat_HEVC, excepto que los ejemplos multimedia contienen una secuencia de bits HEVC fragmentada. Cada muestra puede contener una imagen parcial; varias imágenes completas; o una o varias imágenes completas más una imagen parcial.
Se admite en Windows 8.1 y versiones posteriores.
MFVideoFormat_M4S2 'M4S2' Vídeo MPEG-4, parte 2.
MFVideoFormat_MJPG 'MJPG' Motion JPEG.
MFVideoFormat_MP43 'MP43' Microsoft MPEG 4 códec versión 3. Este códec ya no se admite.
MFVideoFormat_MP4S "MP4S" Códec ISO MPEG 4 versión 1.
MFVideoFormat_MP4V 'MP4V' Vídeo MPEG-4, parte 2.
MFVideoFormat_MPEG2 No aplicable Vídeo MPEG-2. (Equivalente a MEDIASUBTYPE_MPEG2_VIDEO en DirectShow).
MFVideoFormat_VP80 'MPG1' Vídeo VP8.
MFVideoFormat_VP90 'MPG1' Vídeo VP9.
MFVideoFormat_MPG1 'MPG1' Vídeo MPEG-1.
MFVideoFormat_MSS1 'MSS1' Códec de pantalla de Windows Media versión 1.
MFVideoFormat_MSS2 'MSS2' Códec de pantalla de Windows Media Video 9.
MFVideoFormat_WMV1 'WMV1' Códec de vídeo de Windows Media versión 7.
MFVideoFormat_WMV2 'WMV2' Códec de Windows Media Video 8.
MFVideoFormat_WMV3 'WMV3' Códec de Windows Media Video 9.
MFVideoFormat_WVC1 'WVC1' SMPTE 421M ("VC-1").
MFVideoFormat_420O '420O' Vídeo YUV de 8 bits por canal planar 4:2:0.
MFVideoFormat_AV1 'AV01' Vídeo av1.

 

Creación de GUID de subtipo a partir de CUATROC y valores D3DFORMAT

Los formatos de vídeo suelen representarse mediante valores FOURC o D3DFORMAT . Se reserva un intervalo de GUID para representar estos valores como subtipos. Estos GUID tienen el formato XXXXXXXX-0000-0010-8000-00AA00389B71, donde XXXXXXXX es el código FOURCC de 4 bytes o el valor D3DFORMAT .

Si un formato de vídeo tiene un valor FOURCC o D3DFORMAT asociado, puede crear el GUID del subtipo correspondiente de la siguiente manera: Comience con la constante MFVideoFormat_Base y reemplace el primer DWORD del GUID por el vídeo FOURCC o el valor D3DFORMAT . Puede usar la macro DEFINE_MEDIATYPE_GUID para este fin.

Nota

DirectShow también usa este sistema para la mayoría de los subtipos de vídeo, pero no para formatos RGB sin comprimir. Por lo tanto, los subtipos RGB de DirectShow no coinciden con los subtipos RGB de Media Foundation.

 

La enumeración D3DFORMAT se define en el archivo de encabezado d3d9types.h. En la tabla siguiente se muestran los formatos RGB sin comprimir más comunes y el valor D3DFORMAT correspondiente.

Formato RGB Valor D3DFORMAT
RGB de 32 bits D3DFMT_X8R8G8B8
RGB de 32 bits con canal alfa D3DFMT_A8R8G8B8
RGB de 24 bits D3DFMT_R8G8B8
RGB 555 (RGB de 16 bits) D3DFMT_X1R5G5B5
RGB 555 con canal alfa D3DFMT_A1R5G5B5
RGB 565 (RGB de 16 bits) D3DFMT_R5G6B5
RGB pálido de 8 bits D3DFMT_P8
A2 R10 G10 B10 (RGB de 32 bits con canal alfa; 10 bits por canal RGB) D3DFMT_A2R10G10B10
A2 B10 G10 R10 (RGB de 32 bits con canal alfa; 10 bits por canal RGB) D3DFMT_A2B10G10R10
Solo luminancia de 8 bits. D3DFMT_L8
Solo luminancia de 16 bits. D3DFMT_L16
Profundidad de búfer z de 16 bits D3DFMT_D16

 

Para obtener más información sobre los FOURC, vea Video FOURCC.

IMFMediaType

GUID de tipo de medio

MF_MT_SUBTYPE

Tipos de medios

Tipos de medios de vídeo