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