D3D12_VIDEO_ENCODER_RATE_CONTROL 结构 (d3d12video.h)

表示视频编码器速率控制配置。

语法

typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE                 Mode;
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS                Flags;
  D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS ConfigParams;
  DXGI_RATIONAL                                         TargetFrameRate;
} D3D12_VIDEO_ENCODER_RATE_CONTROL;

成员

Mode

D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE枚举中的值,用于指定速率控制模式。

Flags

D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS 枚举中的值的按位 OR 组合。

ConfigParams

表示与指定模式对应的速率控制配置参数的D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS结构。 请注意,对于绝对 QP 矩阵模式,配置参数基于编码帧提供。

如果所选速率控制模式 为D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP,则 pRateControlQPMap 中的 QP 值将被视为绝对 QP 值。

对于其他速率控制模式, pRateControlQPMap 中的 QP 值被解释为要用于当前帧编码操作的增量 QP 映射。 地图中提供的值在由速率控制算法或 CQP 模式下设置的基线 QP 常量决定的 QP 值的基础上递增/递减。

TargetFrameRate

DXGI_RATIONAL指定编码流的目标帧速率。 此值是速率控制预算算法的提示。

要求

要求
最低受支持的客户端 Windows 内部版本 22000
最低受支持的服务器 Windows 内部版本 22000
标头 d3d12video.h