DXVA2_VideoChromaSubSampling 枚举 (dxva2api.h)
描述色度值相对于 YUV 视频帧中的亮度样本的定位方式。 这些标志在 DXVA2_ExtendedFormat 结构中使用。
语法
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;
常量
DXVA2_VideoChromaSubsamplingMask 值: 0xf 用于验证标志值的位掩码。 此值不是有效的标志。 |
DXVA2_VideoChromaSubsampling_Unknown 值: 0 未知编码方案。 |
DXVA2_VideoChromaSubsampling_ProgressiveChroma 值: 0x8 色度应重新构造,就像基础视频是渐进式内容一样,而不是跳过字段或应用色度筛选,以最大程度地减少重建 4:2:0 交错色的伪像。 |
DXVA2_VideoChromaSubsampling_Horizontally_Cosited 值: 0x4 水平共置。 色度样本与亮度样本的倍数水平对齐。 如果未设置此标志,则色度样本位于相应亮度样本右侧的 1/2 像素处。 |
DXVA2_VideoChromaSubsampling_Vertically_Cosited 值: 0x2 垂直共置。 色度样本与亮度样本的倍数垂直对齐。 如果未设置此标志,则色度样本位于与相应亮度样本相下 1/2 像素的位置。 |
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes 值: 0x1 色度平面垂直对齐。 如果未设置此标志,则色度平面将按 1/2 色度样本的相外,Cb 和 Cr 样本位于备用线上。 |
DXVA2_VideoChromaSubsampling_MPEG2 指定 MPEG-2 视频的色度编码方案。 色度样本与亮度样本水平对齐,但不垂直对齐。 You 和 V 平面垂直对齐。 |
DXVA2_VideoChromaSubsampling_MPEG1 指定 MPEG-1 视频的色度编码方案。 |
DXVA2_VideoChromaSubsampling_DV_PAL 指定 PAL DV 视频的色度编码方案。 |
DXVA2_VideoChromaSubsampling_Cosited 水平和垂直共置。 色度样本与亮度样本垂直和水平对齐。 YUV 格式(如 4:4:4、4:2:2 和 4:1:1)始终在两个方向上共存,应使用此标志。 |
注解
下图显示了最常见的排列方式。
4:4:4 水平和垂直共置。
4:2:2 水平和垂直共置。
水平和垂直共置 4:1:1。
4:2:0 渐进式,水平共置。
示例:MPEG-2 渐进式。4:2:0 渐进式,不水平或垂直共置。
示例:JPEG 渐进式。4:2:0 交错,垂直共置;色平面相外。
示例:DV PAL 交错。4:2:0 交错,水平共置。
示例:MPEG-2 交错。此枚举等效于 DXVA 1.0 中使用的 DXVA_VideoChromaSubsampling 枚举。
如果使用 IMFMediaType 接口来描述视频格式,则会在 MF_MT_VIDEO_CHROMA_SITING 属性中指定色度定位。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | dxva2api.h |