Перечисление 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 (включая Ksmedia.h)

См. также раздел

ENCAPIPARAM_BITRATE

ENCAPIPARAM_BITRATE_MODE

ENCAPIPARAM_PEAK_BITRATE