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_SUBREGION 或 D3D12DDI_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 将帧划分为多个切片,由每个切片的行数决定。 行的大小(以像素为单位)可以使用当前分辨率和针对当前帧分辨率的 PartitionBlockPixelsSize 进行计算。 |
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 编解码器,这对应于uniform_tile_spacing_flag等于 0 表示对磁贴大小进行编码。 |
注解
有关更多磁贴支持的详细信息,请检查关联的磁贴详细信息支持上限D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG。
有关常规信息,请参阅 D3D12 视频编码 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 11 (WDDM 3.0) |
标头 | d3d12umddi.h |