次の方法で共有


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 を含む)

こちらもご覧ください

ENCAPIPARAM_BITRATE

ENCAPIPARAM_BITRATE_MODE

ENCAPIPARAM_PEAK_BITRATE