D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2结构 (d3d12umddi.h)
D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 结构表示 D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 结构的视频编码器分辨率支持限制。
语法
typedef struct D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 {
UINT MaxSubregionsNumber;
UINT MaxIntraRefreshFrameDuration;
UINT SubregionBlockPixelsSize;
UINT QPMapRegionPixelsSize;
} D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2;
成员
MaxSubregionsNumber
对于 H264 和 HEVC,指示编码器为关联分辨率支持的每个帧的最大子区域数。 MaxSubregionsNumber 预计在模式为 D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION 时,每个帧的子区域绝对最大限制
对于 AV1,指示硬件为关联分辨率支持的最大磁贴数。
MaxIntraRefreshFrameDuration
指示可用于关联解析的 D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_0080.IntraRefreshDuration 的最大数目。
SubregionBlockPixelsSize
对于 H264 和 HEVC,表示对于关联的分辨率,用于分区子区域(切片)语义的框架的大小(以像素为单位)。 帧的分辨率将向上舍入,以在块中对帧进行分区时与此值对齐。 分区的配置将使用一些平方的子区域,这些子区域的大小根据此成员的值以像素为单位。
对于 AV1,指示关联分辨率的磁贴块大小(以像素为单位)。 此值必须相等或一个超级锁大小的倍数,该大小在输入 D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION 参数中传递。
注意
对于 HEVC 编码,此成员指示压缩位流的分辨率块对齐方式。 例如,如果 SubregionBlockPixelsSize 等于 32,则必须将 SPS.pic_width/height_in_luma_samples与此值对齐,并且 SPS.conf_win_*_offset/conformance_window_flag表示此对齐分辨率与 D3D12_RESOURCE_DESC 指示的当前帧分辨率之间的差异。输入视频纹理的维度。 子区域BlockPixelsSize 必须与 D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.MinLumaCodingUnitSize(minCUSize)保持一致,因此,SPS.pic_width/height_in_luma_samples最终与 HEVC 编解码器规范所需的 minCUSize 保持一致。
QPMapRegionPixelsSize
对于 H264 和 HEVC,指示关联分辨率的平方区域的大小(以像素为单位),这些区域将受 QP 映射缓冲区中每个值的绝对或增量 QP 模式的影响。 当帧在 QP 映射块中分区并且这些映射中的 QP 值数将是构成完整帧的这些指示像素大小的块数时,帧的分辨率将向上舍入以与此值对齐。
对于 AV1,表示关联的分辨率,表示将受 QP 映射缓冲区中每个值(以绝对模式或增量 QP 模式影响)的平方区域的大小(以像素为单位)。 当帧在 QP 映射块中分区并且这些映射中的 QP 值数将是构成完整帧的这些指示像素大小的块数时,帧的分辨率将向上舍入以与此值对齐。 此值必须相等或一个超级锁大小的倍数,该大小在输入 D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION 参数中传递。
言论
有关一般信息,请参阅 D3D12 视频编码。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 11 (WDDM 3.0) |
标头 | d3d12umddi.h |