D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 構造体 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2構造体は、D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0構造体のビデオ エンコーダー解像度のサポート制限を表します。

構文

typedef struct D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 {
  UINT MaxSubregionsNumber;
  UINT MaxIntraRefreshFrameDuration;
  UINT SubregionBlockPixelsSize;
  UINT QPMapRegionPixelsSize;
} D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2;

メンバー

MaxSubregionsNumber

関連付けられた解像度に対してエンコーダーによってサポートされるフレームあたりのサブリージョンの最大数を示します。 MaxSubregionsNumber は、モードがD3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGIONの場合にコード化されるフレームあたりのサブリージョンの絶対最大制限であると予想されます

MaxIntraRefreshFrameDuration

関連する解像度に 対して D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_0080.IntraRefreshDuration で使用できる最大数を示します。

SubregionBlockPixelsSize

関連付けられた解像度について、サブリージョン レイアウト (スライス) セマンティクスのフレームをパーティション分割するために使用される 2 乗領域のサイズ (ピクセル単位) を示します。 フレームがブロック単位でパーティション分割されている場合、フレームの解像度は、この値に合わせて切り上げられます。 サブリージョンのパーティション分割の構成では、このメンバーの値に応じて、サイズがピクセル単位の 2 乗サブリージョンが多数使用されます。

注意

HEVC エンコードの場合、このメンバーは圧縮ビットストリームの解決ブロックアラインメントを示します。 たとえば、 SubregionBlockPixelsSize が 32 の場合、 SPS.pic_width/height_in_luma_samples はこの値に合わせて配置する必要があり、 SPS.conf_win_*_offset/conformance_window_flag は、このアラインされた解像度と、D3D12_RESOURCE_DESCで示される現在のフレーム解像度の違いを示します 入力ビデオ テクスチャのディメンション。 SubregionBlockPixelsSize、D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.MinLumaCodingUnitSize (minCUSize ) に揃える必要があるため 、SPS.pic_width/height_in_luma_samples は HEVC コーデック 仕様の必要に応じて minCUSize に揃え終わります。

QPMapRegionPixelsSize

絶対モードまたはデルタ QP モードの QP マップ バッファー内の各値の影響を受ける、関連付けられた解像度の 2 乗領域のサイズをピクセル単位で示します。 フレームの解像度は、QP マップのブロックでパーティション分割されている場合に、この値に合わせて切り上げられます。また、それらのマップ内の QP 値の数は、完全なフレームを構成するこれらの指定されたピクセル サイズのブロックの数になります。

注釈

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

要件

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

こちらもご覧ください

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0