Compartilhar via


estrutura D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_QUANTIZATION_MATRIX (d3d12video.h)

Contém dados de entrada da matriz de quantização para ID3D12VideoEncodeCommandList4::ResolveInputParamLayout.

Sintaxe

typedef struct D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_QUANTIZATION_MATRIX {
  ID3D12Resource *pQuantizationMap;
} D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_QUANTIZATION_MATRIX;

Membros

pQuantizationMap

Ponteiro para uma textura ID3D12Resource com DXGI_FORMAT_R8_SINT de formato para H264 e HEVC ou DXGI_FORMAT_R16_SINT para AV1. As dimensões devem corresponder ao tamanho do bloco da região do Mapa do QP com suporte ao driver e à resolução do quadro atual, em que cada posição (x, y) nessa textura corresponde ao valor QP usado nesse bloco.

Observações

A largura do QPMap é calculada como (align(FrameResolution.Width, BlockSize) / BlockSize) e a altura como (align(FrameResolution.Height, BlockSize) / BlockSize).

Para codecs e configurações em que os intervalos de QP podem ser negativos, os intervalos usados por pQuantizationMap como um mapa absoluto são mantidos no intervalo com sinal nativo. Por exemplo, para HEVC, o intervalo é [0, 51] para profundidade de 8 bits, [-12, 51] para 10 bits e semelhante para profundidades de bits mais altas.

Requisitos

Requisito Valor
Header d3d12video.h