D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC 構造体 (d3d12video.h)

HEVC エンコードに対するエンコーダー コーデック構成のサポートを表します。

構文

typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC {
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS SupportFlags;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE        MinLumaCodingUnitSize;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE        MaxLumaCodingUnitSize;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE        MinLumaTransformUnitSize;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE        MaxLumaTransformUnitSize;
  UCHAR                                                      max_transform_hierarchy_depth_inter;
  UCHAR                                                      max_transform_hierarchy_depth_intra;
} D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC;

メンバー

SupportFlags

コーデックでサポートされるオプション機能を指定する D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS からのフラグのビットごとの OR の組み合わせ。

MinLumaCodingUnitSize

要求された最小 luma コーディング ブロック サイズ。 この値は、呼び出し元がシーケンス パラメーター セット (SPS) でコーディングする内容と一致する必要があります。

MaxLumaCodingUnitSize

要求された最大 luma コーディング ブロック サイズ。 この値は、ユーザーが SPS でコーディングする内容と一致します。

MinLumaTransformUnitSize

要求された最小 luma 変換ブロック サイズ。 この値は、ユーザーがSPS.log2_min_luma_transform_block_size_minus2でコーディングする内容のピクセル サイズと一致します。

MaxLumaTransformUnitSize

要求された最大 luma 変換ブロック サイズ。 この値は、ユーザーがSPS.log2_diff_max_min_luma_transform_block_sizeでコーディングするピクセル サイズと一致している必要があります。 変数 MaxTbLog2SizeY は、log2_min_luma_transform_block_size_minus2 + 2 + log2_diff_max_min_luma_transform_block_sizeに設定されます。

max_transform_hierarchy_depth_inter

インター予測モードでコーディングされたコーディング単位の変換単位の最大階層深度。 max_transform_hierarchy_depth_interの値は、0 から CtbLog2SizeY - MinTbLog2SizeY の範囲である必要があります。

max_transform_hierarchy_depth_intra

イントラ予測モードでコーディングされたコーディング単位の変換単位の最大階層深度を指定します。 max_transform_hierarchy_depth_intraの値は、0 から CtbLog2SizeY - MinTbLog2SizeY の範囲である必要があります(両端を含む)。

要件

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