D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR 結構 (d3d12video.h)
表示可變比特率模式的速率控制結構定義。
語法
typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR {
UINT InitialQP;
UINT MinQP;
UINT MaxQP;
UINT64 MaxFrameBitSize;
UINT64 TargetAvgBitRate;
UINT64 PeakBitRate;
UINT64 VBVCapacity;
UINT64 InitialVBVFullness;
} D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR;
成員
InitialQP
啟用 D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP 時,允許速率控制演算法使用初始 QP。
MinQP
啟用 D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE 時,會限制速率控制演算法的 QP 範圍。
MaxQP
啟用 D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE 時,會限制速率控制演算法的 QP 範圍。
MaxFrameBitSize
要編碼的每個畫面大小上限,以位為單位。 啟用 D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE 時,限制速率控制演算法中的每個畫面格大小上限。
TargetAvgBitRate
要用於位/秒的平均比特率。
PeakBitRate
可達到位/秒的最大比特率。
VBVCapacity
啟用 D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE 時,會指定速率控制演算法中要使用的視訊緩衝區驗證器位容量。
InitialVBVFullness
啟用 D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE 時,會指定要用於速率控制演算法之視訊緩衝區驗證器位的初始完整度。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 組建 22000 |
最低支援的伺服器 | Windows 組建 22000 |
標頭 | d3d12video.h |