Freigeben über


D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_QUANTIZATION_MATRIX Struktur (d3d12video.h)

Enthält Quantisierungsmatrixeingabedaten für ID3D12VideoEncodeCommandList4::ResolveInputParamLayout.

Syntax

typedef struct D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_QUANTIZATION_MATRIX {
  ID3D12Resource *pQuantizationMap;
} D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_QUANTIZATION_MATRIX;

Elemente

pQuantizationMap

Zeiger auf eine ID3D12Resource-Textur mit Format DXGI_FORMAT_R8_SINT für H264 und HEVC oder DXGI_FORMAT_R16_SINT für AV1. Die Dimensionen müssen mit der Größe des vom Treiber unterstützten QP-Kartenbereichsblocks und der aktuellen Frameauflösung übereinstimmen, wobei jede Position (x, y) für diese Textur dem QP-Wert entspricht, der für diesen Block verwendet wird.

Bemerkungen

QPMap-Breite wird als (align(FrameResolution.Width, BlockSize) / BlockSize) und Höhe berechnet als (align(FrameResolution.Height, BlockSize) / BlockSize).

Bei Codecs und Konfigurationen, bei denen QP-Bereiche negativ sein können, werden die von pQuantizationMap als absolute Zuordnung verwendeten Bereiche im systemeigenen signierten Bereich beibehalten. For example, for HEVC the range is [0, 51] for 8-bit pixel depth, [-12, 51] for 10-bit, and similar for higher bit depths.

Anforderungen

Anforderung Wert
Header d3d12video.h