D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR 结构 (d3d12video.h)

表示常量比特率模式的速率控制结构定义。

语法

typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR {
  UINT   InitialQP;
  UINT   MinQP;
  UINT   MaxQP;
  UINT64 MaxFrameBitSize;
  UINT64 TargetBitRate;
  UINT64 VBVCapacity;
  UINT64 InitialVBVFullness;
} D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR;

成员

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 后,限制速率控制算法中的每个帧最大大小。

TargetBitRate

指定要以位/秒为单位使用的常量比特率。

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