eAVEncMPVScanPattern 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示 MPEG 视频编码器(MPEG Video Encoder)的扫描模式设置。扫描模式定义了编码器在对视频帧进行编码时的扫描顺序。

以下是 eAVEncMPVScanPattern 枚举的定义:
typedef enum eAVEncMPVScanPattern {
    eAVEncMPVScanPattern_Auto = 0,
    eAVEncMPVScanPattern_ZigZag = 1,
    eAVEncMPVScanPattern_AlternateScan = 2
} eAVEncMPVScanPattern;

这个枚举定义了三种不同的扫描模式:

  •  eAVEncMPVScanPattern_Auto: 自动选择扫描模式。编码器根据输入视频的特性和目标比特率等因素自动选择合适的扫描模式。


  •  eAVEncMPVScanPattern_ZigZag: ZigZag 扫描模式。这是一种经典的扫描模式,对 DCT(离散余弦变换)系数的顺序进行 ZigZag 扫描。


  •  eAVEncMPVScanPattern_AlternateScan: 交替扫描模式。这是一种交替的扫描模式,对 DCT 系数进行交替扫描。


通常情况下,建议选择自动扫描模式以便编码器根据输入视频的内容和目标比特率进行优化。如果需要更精细的控制,可以选择手动指定扫描模式。


转载请注明出处:http://www.pingtaimeng.com/article/detail/24544/Win32 API/Codecapi.h/eAVEncMPVScanPattern