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 |
Header | d3d12video.h |