共用方式為


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