eAVEncVideoChromaSubsampling 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示视频编码器的色度抽样(chroma subsampling)设置。色度抽样是指在色度分量(UV,或CbCr)中对颜色信息的抽样方式。

以下是 eAVEncVideoChromaSubsampling 枚举的定义:
typedef enum eAVEncVideoChromaSubsampling {
    eAVEncVideoChromaSubsampling_SameAsSource = 0,
    eAVEncVideoChromaSubsampling_444 = 1,
    eAVEncVideoChromaSubsampling_422 = 2,
    eAVEncVideoChromaSubsampling_420 = 3
} eAVEncVideoChromaSubsampling;

这个枚举定义了四种不同的色度抽样设置:

  •  eAVEncVideoChromaSubsampling_SameAsSource: 色度抽样与源相同。使用源视频的色度抽样方式。


  •  eAVEncVideoChromaSubsampling_444: 使用4:4:4色度抽样。每个亮度样本都对应一个色度样本,不进行抽样。


  •  eAVEncVideoChromaSubsampling_422: 使用4:2:2色度抽样。每两个亮度样本共享一个色度样本。


  •  eAVEncVideoChromaSubsampling_420: 使用4:2:0色度抽样。每四个亮度样本共享一个色度样本。


色度抽样的选择会影响视频的颜色还原质量和压缩效率。较高的色度抽样通常可以提供更好的颜色还原,但会增加文件大小。选择适当的色度抽样设置取决于您的应用需求和压缩目标。


转载请注明出处:http://www.zyzy.cn/article/detail/24548/Win32 API/Codecapi.h/eAVEncVideoChromaSubsampling