VIDEOENCODER_BITRATE_MODE 列挙 (ksmedia.h)
VIDEOENCODER_BITRATE_MODE列挙では、デバイスでサポートされているビット レート エンコード モードについて説明します。
構文
typedef enum {
ConstantBitRate,
VariableBitRateAverage,
VariableBitRatePeak
} VIDEOENCODER_BITRATE_MODE;
定数
ConstantBitRate エンコード ビット レートが一定であることを指定します。 |
VariableBitRateAverage エンコード ビット レートが可変であることを指定します。指定されたビット レートは、指定したウィンドウでの保証平均として使用されます。 既定のウィンドウ サイズは 5 分と見なされます。 つまり、これにより、ウィンドウ期間 (5 分) の平均ビット レートが 、ENCAPIPARAM_BITRATEで指定されたビット レートを超えないことを保証します。 |
VariableBitRatePeak エンコード ビット レートが、指定されたウィンドウで指定されたピーク ビット レートを超えないピークを持つ平均として使用される、指定されたビット レートを持つ可変であることを指定します。 既定のウィンドウ サイズは 500 ミリ秒 (従来は 1 つの GOP) と見なされます。 つまり、このビット レートは "一定の品質" です。ビット レートは 、ENCAPIPARAM_BITRATE 前後で平均すると予想されますが、これを上回るスパイクが発生する可能性があります。 ENCAPIPARAM_PEAK_BITRATEで指定されたビット レートを超えることはできません。 |
注釈
3 つのモードすべてについて、 ENCAPIPARAM_BITRATE は、5 分間に予想される平均ビット レートに設定する必要があります。
VariableBitRatePeak モードを使用する場合、ENCAPIPARAM_PEAK_BITRATEもピーク ビット レートに設定する必要があります。VBR エンコーダーは 500 ミリ秒の期間 (通常は MPEG-2 ビデオの場合は 1 つの GOP) を超えてはなりません。
要件
要件 | 値 |
---|---|
Header | ksmedia.h (Ksmedia.h を含む) |