Поделиться через


перечисление 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).

Требования

Требование Ценность
заголовка ksmedia.h (include Ksmedia.h)

См. также

ENCAPIPARAM_BITRATE

ENCAPIPARAM_BITRATE_MODE

ENCAPIPARAM_PEAK_BITRATE