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 |