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) |