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 |