次の方法で共有


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 エンコーダー:

エンコーダーは 、GetValueSetValue、および 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_AVEncVideoMaxQPCODECAPI_AVEncVideoMinQP を使用して、すべての画像の種類 (I、P、B) の QP の QP 範囲を定義および制限する必要があります。

必要条件

要件
サポートされている最小のクライアント
Windows 8.1 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー
Windows Server 2012 R2 [デスクトップ アプリ |UWP アプリ]
Header
Codecapi.h

関連項目

Media Foundation のプロパティ