D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080枚举 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 枚举列出了可能的帧子区域编码模式。

语法

typedef enum D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 {
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_FULL_FRAME = 0,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION = 1,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED = 2,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION = 3,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME = 4,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION = 5,
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION = 6
} ;

常数

 
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_FULL_FRAME
值:0
完整帧输出支持。
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION
值:1
指示支持将帧子区域设置为每个子区域数的字节数。
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED
值:2
指示支持将框架子区域设置为每个次区域的多个平方块。 方块数不需要是平方块中的行大小的倍数:也就是说,次区域不需要行对齐。 如果需要设置行对齐的平方块数,请使用 D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGIOND3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION
值:3
将帧划分为多个切片,由每个切片的行数确定。 可以使用当前分辨率计算行的大小(以像素为单位),子区域BlockPixelsSize 当前帧分辨率。
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME
值:4
指定要将帧划分为的切片数。
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION
值:5
在 Windows 11 版本 24H2(WDDM 3.2)中添加。 允许驱动程序将帧统一分区到网格中,只有 API 客户端的输入是行数和列数。 在解析的元数据缓冲区中执行 EncodeFrame 命令后,驱动程序将返回分区网格中每个单元格的高度和宽度。

对于 AV1 编解码器,这对应于 AV1 规范语法uniform_tile_spacing_flag等于 1,在使用D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION时,磁贴被统一分区,但右边缘和下边缘除外。 当无法完全分区维度时,最后一个磁贴的大小可能更小。
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION
值:6
在 Windows 11 版本 24H2(WDDM 3.2)中添加。 允许 API 客户端完全自定义帧的网格分区。 API 客户端将传递行和列列表,以及 EncodeFrame 命令中分区网格中每个单元格的高度和宽度,必须严格遵循它们。

对于 AV1 编解码器,这对应于等于 0 uniform_tile_spacing_flag意味着对磁贴大小进行编码。

言论

有关其他磁贴支持详细信息,请查看关联的磁贴详细信息支持上限D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG。

有关一般信息,请参阅 D3D12 视频编码

要求

要求 价值
最低支持的客户端 Windows 11 (WDDM 3.0)
标头 d3d12umddi.h

另请参阅

D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2

D3D12DDI_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC_0082_0