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
- Formatos YUV: 8 bits y paletizados
- Formatos YUV: 10 bits y 16 bits
- Formatos de luminancia y profundidad
- Tipos de vídeo codificados
- Creación de GUID de subtipo a partir de CUATROCC y valores D3DFORMAT
- Temas relacionados
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.
Temas relacionados