D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS列挙 (d3d12video.h)

D3D12_VIDEO_ENCODER_RATE_CONTROL構造体のフラグを指定します。

構文

typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED
} ;

定数

 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE
[なし] :
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP
選択したレート コントロールが D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAPされている場合、 D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap フィールドの QP 値が絶対 QP 値として使用されるため、このフラグは有効になりません。

他のレート制御モードの場合、このフラグを使用すると、 D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap を、現在のフレーム エンコード操作に使用するデルタ QP マップとして解釈できます。 マップで指定された値は、レート制御アルゴリズムまたは CQP モードで設定されたベースライン QP 定数によって決定された QP 値の上にインクリメントまたはデクリメントされます。

メモ デルタ QP 調整を一部のアクティブなレート制御モードと共に使用すると、レート制御の予算アルゴリズムによって選択された QP 値が明示的に変更されるため、ビットレートの制約に違反する可能性があります。
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS
D3D12_VIDEO_ENCODER_SUPPORT_FLAGSがサポートされている場合は、最初のパスでフレーム分析を実行して収集された統計情報に基づいて QP 値を選択することで、レート制御アルゴリズムでビットレートの使用を最適化できるようにします。
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE
MinQp/MaxQP 値は、レート制御アルゴリズムの範囲として使用されます。
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP
InitialQP 値は、レート制御アルゴリズムの範囲として使用されます。
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZEがサポートされている場合、レート制御アルゴリズムは、フレームあたりの最大サイズをレート制御構成の指定されたパラメーターに制限します。
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES
VBVCapacity と InitialVBVFullness の使用を有効にします。

要件

要件
サポートされている最小のクライアント Windows ビルド 22000
サポートされている最小のサーバー Windows ビルド 22000
Header d3d12video.h