D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080 结构 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080 结构包含可变比特率 (VBR) 模式的速率控制定义。

语法

typedef struct D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080 {
  UINT   InitialQP;
  UINT   MinQP;
  UINT   MaxQP;
  UINT64 MaxFrameBitSize;
  UINT64 TargetAvgBitRate;
  UINT64 PeakBitRate;
  UINT64 VBVCapacity;
  UINT64 InitialVBVFullness;
} D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_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 会限制速率控制算法中每个帧的最大大小。

TargetAvgBitRate

要使用的平均比特率(以位数/秒为单位)。

PeakBitRate

可以达到的最大比特率(以位/秒为单位)。

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

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080