D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0080 構造体 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0080構造体は、このパーティション分割モードをサポートするコーデックのスライスとしてサブリージョンを定義します。

構文

typedef struct D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0080 {
  union {
    UINT MaxBytesPerSlice;
    UINT NumberOfCodingUnitsPerSlice;
    UINT NumberOfRowsPerSlice;
    UINT NumberOfSlicesPerFrame;
  };
} D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0080;

メンバー

MaxBytesPerSlice

このメンバーは、 VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGIONでのみ使用されます。 MaxBytesPerSlice は、使用するスライスあたりの最大バイト数を指定します。

NumberOfCodingUnitsPerSlice

このメンバーは、 D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNEDでのみ使用されます。 NumberOfCodingUnitsPerSlice は、スライスごとに使用する 2 乗ブロックの数を指定します。 2 乗領域のサイズ (ピクセル単位) は、現在の解像度と、現在のフレーム解像度の SubregionBlockPixelsSize を使用して計算できます。

NumberOfRowsPerSlice

このメンバーは、 D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGIONでのみ使用されます。 NumberofRowsPerSlice は、分割するフレームのスライスあたりの 2 乗ブロック行数を指定します。 2 乗領域のサイズ (ピクセル単位) は、現在の解像度と、現在のフレーム解像度の SubregionBlockPixelsSize を使用して計算できます。

NumberOfSlicesPerFrame

このメンバーは、 D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAMEでのみ使用されます。 NumberOfSlicesPerFrame は、 フレームを分割するスライスの数を指定します。

注釈

固定数のスライスを意味するモードの場合、選択するスライスの数は MaxSubregionsNumber 未満で、選択した解像度を下回る必要があります。

一般的な情報については、「 D3D12 ビデオ エンコード 」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 11 (WDDM 3.0)
Header d3d12umddi.h

こちらもご覧ください

*D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080

D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2

D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2