CODECAPI_AVEncVideoEncodeFrameTypeQP プロパティ
量子化パラメーター (QP) が適用されるフレームの種類 (I、P、または B) を指定します。
データ型
ULONGULONG (VT_UI8)
プロパティ GUID
CODECAPI_AVEncVideoEncodeFrameTypeQP
解説
さまざまなフレームの種類 (I、P、B) の量子化パラメーター (QP) の設定をサポートするエンコーダーの場合は、 CODECAPI_AVEncVideoEncodeQPに加えて、この API を公開する必要があります。 エンコーダーがすべてのフレーム の種類に対して 1 つの QP のみをサポートする場合は、CODECAPI_AVEncVideoEncodeQPのみをサポートします。
これは動的エンコード プロパティです。これは、エンコード セッション中にいつでも新しい値を設定できることを意味します。
H.264/AVC エンコーダー:
エンコーダーは 、GetValue、 SetValue、および GetParameterRange をサポートする必要があります。
4 つの 16 ビット フィールドのセットを使用して、固定 QP エンコードでフレーム QP を指定します。 フィールドは次のとおりです。
- ビット 0 から 15: I フレームに使用される QP、有効な範囲 [0,51]。
- ビット 16 から 31: P フレームに使用される QP、有効な範囲 [0,51]。
- ビット 32 から 47: B フレームに使用される QP、有効な範囲 [0,51]
- ビット 48 から 63: 予約済み
この CodecAPI がサポートされている場合、エンコーダーは I、P、B のフレーム の種類で QP 設定をサポートする必要があります。
既定値は0x0000001a001a001a。 I、P、B の QP は 26 です。
CODECAPI_AVEncVideoSelectLayerが特定のテンポラル レイヤーを選択すると、CODECAPI_AVEncVideoEncodeFrameTypeQPの SetValue は、そのテンポラル レイヤー上の I、P、B フレームの QP を設定します。 既定では、基本テンポラル レイヤーテンポラル レイヤー 0 の I、P、B フレームに対して QP を設定します。
CODECAPI_AVEncVideoMaxQP と CODECAPI_AVEncVideoMinQP を使用して、すべての画像の種類 (I、P、B) の QP の QP 範囲を定義および制限する必要があります。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 8.1 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー |
Windows Server 2012 R2 [デスクトップ アプリ |UWP アプリ] |
Header |
|