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)

另请参阅

ENCAPIPARAM_BITRATE

ENCAPIPARAM_BITRATE_MODE

ENCAPIPARAM_PEAK_BITRATE