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)

另请参阅

扩展的颜色信息

媒体基础枚举

视频媒体类型