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

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
標頭 d3d12video.h