Share via


D3D12_VIDEO_ENCODER_RATE_CONTROL構造体 (d3d12video.h)

ビデオ エンコーダーのレート制御の構成を表します。

構文

typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE                 Mode;
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS                Flags;
  D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS ConfigParams;
  DXGI_RATIONAL                                         TargetFrameRate;
} D3D12_VIDEO_ENCODER_RATE_CONTROL;

メンバー

Mode

レート制御モードを指定する D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE 列挙の値。

Flags

D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS 列挙の値のビットごとの OR の組み合わせ。

ConfigParams

指定した Mode に対応するレート制御構成パラメーターを表すD3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS構造体。 絶対 QP マトリックス モードの場合、構成引数は EncodeFrame ごとに提供されることに注意してください。

選択したレート制御モードが D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP場合、 pRateControlQPMap の QP 値は絶対 QP 値として扱われます。

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

TargetFrameRate

エンコードされたストリームのターゲット フレーム レートを指定する DXGI_RATIONAL 。 この値は、レート制御の予算作成アルゴリズムのヒントです。

要件

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