D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR_0080結構 (d3d12umddi.h)
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR_0080 結構包含常數比特率模式的速率控制定義。
語法
typedef struct D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR_0080 {
UINT InitialQP;
UINT MinQP;
UINT MaxQP;
UINT64 MaxFrameBitSize;
UINT64 TargetBitRate;
UINT64 VBVCapacity;
UINT64 InitialVBVFullness;
} D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR_0080;
成員
InitialQP
設定 D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP 旗標時,速率控制演算法可以使用 InitialQP。
MinQP
設定 D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE 旗標時,MinQP 限制速率控制演算法的量化參數 (QP) 範圍。
MaxQP
設定 D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE 旗標時,MaxQP 限制速率控制演算法的 QP 範圍。
MaxFrameBitSize
要編碼的每個畫面大小上限,以位為單位。 設定 D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE 時,MaxFrameBitSize 限制速率控制演算法中每個畫面的大小上限。
TargetBitRate
要使用的常數比特率,以每秒位數為單位。
VBVCapacity
設定 D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES 時,VBVCapacity 指定要用於速率控制演算法之視訊緩衝區驗證器 (VBV) 的容量,以位為單位。
InitialVBVFullness
設定 D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES 時,InitialVBVFullness 會指定要用於速率控制演算法之 VBV 的初始完整度,以位為單位。
言論
如需一般資訊,請參閱 D3D12 視訊編碼。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 11 (WDDM 3.0) |
標頭 | d3d12umddi.h |
另請參閱
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0080_2