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 毫秒期间(通常是 MPEG-2 视频的一个 GOP)。
要求
要求 | 价值 |
---|---|
标头 | ksmedia.h (包括 Ksmedia.h) |