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) |