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 將框架分割成數個配量,由每個配量的數據列數目決定。 數據列的大小,以像素為單位,可以使用目前的解析度來計算,並針對目前的畫面解析度 社區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 |