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指示的当前帧分辨率之间的差异 输入视频纹理的尺寸。 SubregionBlockPixelsSize 必须与 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