次の方法で共有


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
フレームサブ領域が、サブ領域ごとに 2 乗ブロック数として設定されるサポートを示します。 2 乗ブロックの数は、2 乗ブロックの行サイズの倍数である必要はありません。つまり、サブ領域を行揃えにする必要はありません。 行に合わせた 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
フレームを複数のスライスに分割します。これは、スライスあたりの行数によって決まります。 行のサイズ (ピクセル単位) は、現在の解像度と、現在のフレーム解像度の SubregionBlockPixelsSizeを使用して計算できます。
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 コーデックの場合、これは 1 に等しい AV1 仕様構文に対応uniform_tile_spacing_flag、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