在 Win32 API 中,eAVEncCommonRateControlMode 枚举是在 Codecapi.h 头文件中定义的,用于配置音视频编码器的常见速率控制模式。该枚举定义了不同的速率控制模式,以便编码器能够在编码过程中调整比特率。

以下是该枚举的可能值:
typedef enum eAVEncCommonRateControlMode {
    eAVEncCommonRateControlMode_CBR = 0,
    eAVEncCommonRateControlMode_PeakConstrainedVBR = 1,
    eAVEncCommonRateControlMode_UnconstrainedVBR = 2,
    eAVEncCommonRateControlMode_Quality = 3,
    eAVEncCommonRateControlMode_LowDelayVBR = 4,
    eAVEncCommonRateControlMode_GlobalVBR = 5,
    eAVEncCommonRateControlMode_GlobalLowDelayVBR = 6,
    eAVEncCommonRateControlMode_GlobalVBR_Quality = 7,
    eAVEncCommonRateControlMode_ForceDWORD = 0x7fffffff
} eAVEncCommonRateControlMode;

每个枚举值的含义如下:

  •  eAVEncCommonRateControlMode_CBR:固定比特率(Constant Bit Rate)模式。

  •  eAVEncCommonRateControlMode_PeakConstrainedVBR:受峰值约束的可变比特率(Variable Bit Rate)模式。

  •  eAVEncCommonRateControlMode_UnconstrainedVBR:无约束的可变比特率模式。

  •  eAVEncCommonRateControlMode_Quality:基于质量的模式。

  •  eAVEncCommonRateControlMode_LowDelayVBR:低延迟的可变比特率模式。

  •  eAVEncCommonRateControlMode_GlobalVBR:全局可变比特率模式。

  •  eAVEncCommonRateControlMode_GlobalLowDelayVBR:全局低延迟可变比特率模式。

  •  eAVEncCommonRateControlMode_GlobalVBR_Quality:全局可变比特率和质量的组合模式。

  •  eAVEncCommonRateControlMode_ForceDWORD:强制将枚举大小限制为 32 位。


这些枚举值用于配置编码器的速率控制模式,以便满足不同的应用场景和需求。


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