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

另请参阅

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0