VIDEOENCODER_BITRATE_MODE 枚举 (ksmedia.h)

VIDEOENCODER_BITRATE_MODE枚举描述设备支持的比特率编码模式。

语法

typedef enum {
  ConstantBitRate,
  VariableBitRateAverage,
  VariableBitRatePeak
} VIDEOENCODER_BITRATE_MODE;

常量

 
ConstantBitRate
指定编码比特率为常量。
VariableBitRateAverage
指定编码比特率可变,指定比特率在指定时段内用作保证平均值。 默认窗口大小被视为 5 分钟。 也就是说,这可以保证窗口时段 (5 分钟的平均比特率) 不会超过 ENCAPIPARAM_BITRATE中指定的比特率。
VariableBitRatePeak
指定编码比特率可变,指定比特率用作平均值,峰值不超过指定时段内指定的峰值比特率。 默认窗口大小被视为 500 毫秒, (典型的一个 GOP) 。 也就是说,此比特率是“恒定质量”,预计比特率的平均值约为 ENCAPIPARAM_BITRATE 但可能会飙升至高于此值。 它不能超过 ENCAPIPARAM_PEAK_BITRATE 中指定的比特率。

注解

对于所有三种模式, ENCAPIPARAM_BITRATE 必须设置为 5 分钟内的预期平均比特率。

使用 VariableBitRatePeak 模式时, ENCAPIPARAM_PEAK_BITRATE 还必须设置为峰值比特率,VBR 编码器在 500 毫秒的时间段内不得超过峰值比特率, (通常一个 GOP 用于 MPEG-2 视频) 。

要求

要求
Header ksmedia.h (包括 Ksmedia.h)

另请参阅

ENCAPIPARAM_BITRATE

ENCAPIPARAM_BITRATE_MODE

ENCAPIPARAM_PEAK_BITRATE