DXVA2_VideoChromaSubSampling enumeración (dxva2api.h)
Describe cómo se colocan los valores cromáticos en relación con las muestras luma en un fotograma de vídeo YUV. Estas marcas se usan en la estructura DXVA2_ExtendedFormat .
Syntax
typedef enum _DXVA2_VideoChromaSubSampling {
DXVA2_VideoChromaSubsamplingMask = 0xf,
DXVA2_VideoChromaSubsampling_Unknown = 0,
DXVA2_VideoChromaSubsampling_ProgressiveChroma = 0x8,
DXVA2_VideoChromaSubsampling_Horizontally_Cosited = 0x4,
DXVA2_VideoChromaSubsampling_Vertically_Cosited = 0x2,
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1,
DXVA2_VideoChromaSubsampling_MPEG2,
DXVA2_VideoChromaSubsampling_MPEG1,
DXVA2_VideoChromaSubsampling_DV_PAL,
DXVA2_VideoChromaSubsampling_Cosited
} DXVA2_VideoChromaSubSampling;
Constantes
DXVA2_VideoChromaSubsamplingMask Valor: 0xf Máscara de bits para validar los valores de marca. Este valor no es una marca válida. |
DXVA2_VideoChromaSubsampling_Unknown Valor: 0 Esquema de codificación desconocido. |
DXVA2_VideoChromaSubsampling_ProgressiveChroma Valor: 0x8 La cromática debe reconstruirse como si el vídeo subyacente fuera contenido progresivo, en lugar de omitir campos o aplicar filtrado cromático para minimizar los artefactos de la reconstrucción de la cromática entrelazada 4:2:0. |
DXVA2_VideoChromaSubsampling_Horizontally_Cosited Valor: 0x4 Cositio horizontalmente. Las muestras cromáticas se alinean horizontalmente con múltiplos de las muestras luma. Si no se establece esta marca, las muestras cromáticas se encuentran a la derecha de las muestras luma correspondientes de 1/2 píxeles. |
DXVA2_VideoChromaSubsampling_Vertically_Cosited Valor: 0x2 Cositio verticalmente. Las muestras cromáticas se alinean verticalmente con múltiplos de las muestras luma. Si no se establece esta marca, las muestras cromáticas se encuentran a 1/2 píxeles hacia abajo de las muestras luma correspondientes. |
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes Valor: 0x1 Los planos cromáticos están alineados verticalmente. Si no se establece esta bandera, los planos cromáticos están fuera de fase por muestra cromática 1/2, y las muestras Cb y Cr se colocan en líneas alternativas. |
DXVA2_VideoChromaSubsampling_MPEG2 Especifica el esquema de codificación cromática para el vídeo MPEG-2. Las muestras cromáticas se alinean horizontalmente con las muestras luma, pero no se alinean verticalmente. Los planos you y V se alinean verticalmente. |
DXVA2_VideoChromaSubsampling_MPEG1 Especifica el esquema de codificación cromática para el vídeo MPEG-1. |
DXVA2_VideoChromaSubsampling_DV_PAL Especifica el esquema de codificación cromática para el vídeo PAL DV. |
DXVA2_VideoChromaSubsampling_Cosited Cositedo horizontal y verticalmente. Las muestras cromáticas se alinean vertical y horizontalmente con las muestras luma. Los formatos YUV como 4:4:4, 4:2:2 y 4:1:1 siempre se cositian en ambas direcciones y deben usar esta marca. |
Comentarios
En los diagramas siguientes se muestran los arreglos más comunes.
4:4:4 cositio horizontal y verticalmente.
4:2:2 cositio horizontal y verticalmente.
4:1:1 cositio horizontal y verticalmente.
4:2:0 progresivamente cositiado horizontalmente.
Ejemplo: MPEG-2 progresivo.4:2:0 progresivo, no cositiado horizontal o verticalmente.
Ejemplo: JPEG progresivo.4:2:0 entrelazado, cositiado verticalmente; planos cromáticos fuera de fase.
Ejemplo: DV PAL entrelazado.4:2:0 entrelazado, cositiado horizontalmente.
Ejemplo: MPEG-2 entrelazado.Esta enumeración es equivalente a la enumeración DXVA_VideoChromaSubsampling usada en DXVA 1.0.
Si usa la interfaz IMFMediaType para describir el formato de vídeo, el siting de cromático se especifica en el atributo MF_MT_VIDEO_CHROMA_SITING .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | dxva2api.h |