VIDEOENCODER_BITRATE_MODE Enumeration (ksmedia.h)

Die VIDEOENCODER_BITRATE_MODE-Enumeration beschreibt die vom Gerät unterstützten Bitratencodierungsmodi.

Syntax

typedef enum {
  ConstantBitRate,
  VariableBitRateAverage,
  VariableBitRatePeak
} VIDEOENCODER_BITRATE_MODE;

Konstanten

 
ConstantBitRate
Gibt an, dass die Codierungsbitrate konstant ist.
VariableBitRateAverage
Gibt an, dass die Codierungsbitrate variabel ist, wobei die angegebene Bitrate als garantierter Durchschnitt über ein angegebenes Fenster verwendet wird. Die Standardfenstergröße wird als 5 Minuten betrachtet. Das heißt, dies garantiert, dass die durchschnittliche Bitrate über den Fensterzeitraum (5 Minuten) die in ENCAPIPARAM_BITRATE angegebene nicht überschreitet.
VariableBitRatePeak
Gibt an, dass die Codierungsbitrate variabel ist, wobei die angegebene Bitrate als Mittelwert verwendet wird, wobei eine Spitze die angegebene Spitzenbitrate über ein angegebenes Fenster nicht überschreitet. Die Standardfenstergröße wird als 500 ms (klassisch ein GOP) betrachtet. Das heißt, diese Bitrate ist "konstante Qualität" – die Bitrate wird voraussichtlich um ENCAPIPARAM_BITRATE durchschnittlich, kann aber darüber hinaus steigen. Sie darf die in ENCAPIPARAM_PEAK_BITRATE angegebene Bitrate nicht überschreiten.

Hinweise

Für alle drei Modi muss ENCAPIPARAM_BITRATE auf die erwartete durchschnittliche Bitrate über einen Zeitraum von 5 Minuten festgelegt werden.

Wenn der VariableBitRatePeak-Modus verwendet wird, muss der ENCAPIPARAM_PEAK_BITRATE auch auf die Spitzenbitrate festgelegt werden, die der VBR-Encoder über einen Zeitraum von 500 ms nicht überschreiten darf (in der Regel ein GOP für MPEG-2-Video).

Anforderungen

Anforderung Wert
Header ksmedia.h (include Ksmedia.h)

Weitere Informationen

ENCAPIPARAM_BITRATE

ENCAPIPARAM_BITRATE_MODE

ENCAPIPARAM_PEAK_BITRATE