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 |