D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC 構造体 (d3d12video.h)
HEVC エンコードのコーデック構成を表します。
構文
typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC {
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS ConfigurationFlags;
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_HEVC;
メンバー
ConfigurationFlags
有効なコーデック機能のセットを定義する D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS 列挙からのフラグのビットごとの OR の組み合わせ。
MinLumaCodingUnitSize
エンコーダーで使用される最小 luma コーディング ブロック サイズを示す 、D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE 列挙からの値。 この値は、呼び出し元が SPS でコーディングする内容と一致します。
MaxLumaCodingUnitSize
エンコーダーで使用される最大 luma コーディング ブロック サイズを示す 、D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE 列挙の値。 この値は、呼び出し元が SPS でコーディングする内容と一致します。
MinLumaTransformUnitSize
エンコーダーで使用される最小 luma 変換ブロック サイズを示す 、D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE 列挙の値。 この値は、ユーザーがSPS.log2_min_luma_transform_block_size_minus2でコーディングする内容のピクセル サイズと一致します。
MaxLumaTransformUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE
エンコーダーで使用される最大 luma 変換ブロック サイズを示す 、D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE 列挙の値。 この値は、ユーザーが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
インター予測モードでコーディングされたコーディング単位の変換単位の最大階層深度を示す UCHAR。 max_transform_hierarchy_depth_interの値は、0 から CtbLog2SizeY - MinTbLog2SizeY の範囲である必要があります。 ここで示す値は、呼び出し元でコード化された SPS ヘッダーと一致している必要があります。
max_transform_hierarchy_depth_intra
イントラ予測モードでコーディングされたコーディング単位の変換単位の最大階層深度を示す UCHAR。 max_transform_hierarchy_depth_intraの値は、0 から CtbLog2SizeY - MinTbLog2SizeY の範囲である必要があります。 ここで示す値は、呼び出し元でコード化された SPS ヘッダーと一致している必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows ビルド 22000 |
サポートされている最小のサーバー | Windows ビルド 22000 |
Header | d3d12video.h |