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