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 |