次の方法で共有


D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS構造体 (d3d12video.h)

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

構文

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

メンバー

MaxSubregionsNumber

関連付けられた解像度に対してエンコーダーによってサポートされるフレームあたりのサブリージョンの最大数。 モード D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION の場合、この値は、コード化するフレームあたりのサブ領域の絶対最大値である必要があります。

MaxIntraRefreshFrameDuration

D3D12_VIDEO_ENCODER_INTRA_REFRESHで使用できる最大数 。関連付けられた解像度の 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 は、D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVCに揃える必要があります 。MinLumaCodingUnitSize (minCUSize) ので、SPS.pic_width/height_in_luma_samplesは、HEVC コーデック 仕様で必要に応じて minCUSize に配置されます。

QPMapRegionPixelsSize

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

要件

要件
サポートされている最小のクライアント Windows ビルド 22000
サポートされている最小のサーバー Windows ビルド 22000
Header d3d12video.h