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 uniform_tile_spacing_flagと等しい AV1 仕様構文に対応します。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)
Header d3d12umddi.h

こちらもご覧ください

D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2

D3D12DDI_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC_0082_0