D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS 结构 (d3d12video.h)

表示 D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT 结构的视频编码器分辨率支持限制。

语法

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {
  UINT MaxSubregionsNumber;
  UINT MaxIntraRefreshFrameDuration;
  UINT SubregionBlockPixelsSize;
  UINT QPMapRegionPixelsSize;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS;

成员

MaxSubregionsNumber

相关分辨率的编码器支持的每个帧的最大子区域数。 对于 模式D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION 此值必须是每帧要编码的子区域数的绝对最大限制。

MaxIntraRefreshFrameDuration

可在D3D12_VIDEO_ENCODER_INTRA_REFRESH中使用的最大数目 。相关解析的 IntraRefreshDuration

SubregionBlockPixelsSize

用于为子区域布局对帧进行分区的平方区域的大小(以像素为单位), (例如,相关分辨率的切片) 语义。 将帧的分辨率向上舍入,使其与此值对齐时,将其分区为块。 子分区的配置将使用多个平方子区域,这些子区域的大小以像素为单位,具体取决于此参数中的返回值。

注意

对于 HEVC,这表示压缩位流的分辨率块对齐方式。 例如:如果 SubregionBlockPixelsSize = 32,则 SPS.pic_width/height_in_luma_samples 必须与此值对齐,SPS.conf_win_*_offset/conformance_window_flag指示此对齐分辨率与D3D12_RESOURCE_DESC指示的当前帧分辨率之间的差异 输入视频纹理的维度。 SubregionBlockPixelsSize 必须与D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC保持一致 。MinLumaCodingUnitSize (minCUSize) ,因此SPS.pic_width/height_in_luma_samples最终会根据 HEVC 编解码器规范的要求与 minCUSize 对齐。

QPMapRegionPixelsSize

关联分辨率的平方区域的大小(以像素为单位),该分辨率将受到绝对或增量 QP 模式中 QP 映射缓冲区中的每个值的影响。 当帧的分辨率在 QP 映射的块中分区时,将向上舍入以与此值对齐,而这些映射中的 QP 值数将是构成完整帧的这些指示像素大小的块数。

要求

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