MFVideoChromaSubsampling 枚举 (mfobjects.h)
包含为 Y'Cb'Cr' 数据定义色度编码方案的标志。
语法
typedef enum _MFVideoChromaSubsampling {
MFVideoChromaSubsampling_Unknown = 0,
MFVideoChromaSubsampling_ProgressiveChroma = 0x8,
MFVideoChromaSubsampling_Horizontally_Cosited = 0x4,
MFVideoChromaSubsampling_Vertically_Cosited = 0x2,
MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1,
MFVideoChromaSubsampling_MPEG2,
MFVideoChromaSubsampling_MPEG1,
MFVideoChromaSubsampling_DV_PAL,
MFVideoChromaSubsampling_Cosited,
MFVideoChromaSubsampling_Last,
MFVideoChromaSubsampling_ForceDWORD = 0x7fffffff
} MFVideoChromaSubsampling;
常量
MFVideoChromaSubsampling_Unknown 值: 0 未知编码方案。 |
MFVideoChromaSubsampling_ProgressiveChroma 值: 0x8 色度应重新构造,就像基础视频是渐进式内容一样,而不是跳过字段或应用色度筛选,以最大程度地减少重建 4:2:0 交错色的伪像。 |
MFVideoChromaSubsampling_Horizontally_Cosited 值: 0x4 色度样本与亮度样本水平对齐,或与亮度样本的倍数对齐。 如果未设置此标志,则色度样本位于相应亮度样本右侧的 1/2 像素处。 |
MFVideoChromaSubsampling_Vertically_Cosited 值: 0x2 色度样本与亮度样本垂直对齐,或与亮度样本的倍数对齐。 如果未设置此标志,则色度样本位于与相应亮度样本相下 1/2 像素的位置。 |
MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes 值: 0x1 You 和 V 平面垂直对齐。 如果未设置此标志,则假定色度平面以 1/2 色度样本的相外,在 U 线和 V 线之间交替。 |
MFVideoChromaSubsampling_MPEG2 指定 MPEG-2 视频的色度编码方案。 色度样本与亮度样本水平对齐,但不垂直对齐。 You 和 V 平面垂直对齐。 |
MFVideoChromaSubsampling_MPEG1 指定 MPEG-1 视频的色度编码方案。 |
MFVideoChromaSubsampling_DV_PAL 指定 PAL DV 视频的色度编码方案。 |
MFVideoChromaSubsampling_Cosited 色度样本与亮度样本垂直和水平对齐。 YUV 格式(如 4:4:4、4:2:2 和 4:1:1)始终在两个方向上共存,应使用此标志。 |
MFVideoChromaSubsampling_Last 保留。 |
MFVideoChromaSubsampling_ForceDWORD 值: 0x7fffffff 保留。 此成员强制枚举类型编译为 DWORD 值。 |
注解
这些标志与 MF_MT_VIDEO_CHROMA_SITING 属性一起使用。
有关这些值的详细信息,请参阅 DXVA2_VideoChromaSubSampling 枚举的备注,该枚举是 DirectX 视频加速 (DXVA) 等效于此枚举。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | mfobjects.h (包括 Mfidl.h) |