共用方式為


D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080列舉 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080列舉會列出可能的框架子編碼模式。

Syntax

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
將框架分成數個配量,取決於每個配量的數據列數目。 數據列的大小,以像素為單位,可以使用目前解析度和一個現成畫面解析度的 一個子區塊PixelsSize 來計算。
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