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 水平和垂直共置。
![显示 4x4 网格的示意图;每个单元格包含两个圆圈 -- 一个用于亮度,一个用于色度](images/1a4cc0bf-87e4-4695-a14f-2f8a653f7ba9.gif)
4:2:2 水平和垂直共置。
![图表与原始图表类似,但第二列和第四列中的单元格具有亮度,但没有色度](images/11280687-7d75-4b6d-9e69-d78d767f3491.gif)
水平和垂直共置 4:1:1。
![关系图类似于原始单元格,但只有第一列中的单元格包含色度](images/7443405f-735c-44fd-ad09-613f696eadf3.gif)
4:2:0 渐进式,水平共置。
![图表与原始图表类似,但色度圆仅在奇数列的奇数行边界上显示](images/ba14c38b-bcab-4e68-ab24-e4a9162ce12f.gif)
4:2:0 渐进式,不水平或垂直共置。
![关系图与原始图表类似,但色度圆仅在奇数行边界和奇数列边界的交集处出现](images/6fec0c32-14a9-43d2-9703-f3e5df2dc7a0.gif)
4:2:0 交错,垂直共置;色平面相外。
![显示两个 4x4 矩阵的示意图:一个比另一个矩阵低一半的行宽度,每列中的色度圆在 Cr 和 Cb 之间交替](images/f75760b6-59d2-4865-803d-e7ea5dd65914.gif)
4:2:0 交错,水平共置。
![显示第四个关系图的两个实例的关系图;一个实例比另一个实例低一半的行宽度](images/c09b7773-fcb7-4949-a894-1d35a113ed9b.gif)
此枚举等效于 DXVA 1.0 中使用的 DXVA_VideoChromaSubsampling 枚举。
如果使用 IMFMediaType 接口来描述视频格式,则会在 MF_MT_VIDEO_CHROMA_SITING 属性中指定色度定位。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | dxva2api.h |