D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_QUANTIZATION_MATRIX構造体 (d3d12video.h)

ID3D12VideoEncodeCommandList4::ResolveInputParamLayout の量子化マトリックス入力データが含まれています。

構文

typedef struct D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_QUANTIZATION_MATRIX {
  ID3D12Resource *pQuantizationMap;
} D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_QUANTIZATION_MATRIX;

Members

pQuantizationMap

H264 と HEVC の形式DXGI_FORMAT_R8_SINT、または AV1 のDXGI_FORMAT_R16_SINTを持つ ID3D12Resource テクスチャへのポインター。 ディメンションは、ドライバーがサポートする QP マップ領域のブロック サイズと現在のフレーム解像度に対応している必要があります。このテクスチャの各位置 (x、y) は、そのブロックで使用される QP 値に対応します。

注釈

QPMap の幅は (align(FrameResolution.Width, BlockSize) / BlockSize) 、高さは (align(FrameResolution.Height, BlockSize) / BlockSize)として計算されます。

QP 範囲が負の値になる可能性があるコーデックと構成の場合、絶対マップとして pQuantizationMap によって使用される範囲はネイティブ符号付き範囲に保持されます。 たとえば、HEVC の場合、範囲は 8 ビットピクセル深度の場合は [0, 51]、10 ビットの場合は [-12, 51] であり、上位のビット深度では同様です。

必要条件

Requirement 価値
ヘッダー d3d12video.h