Partilhar via


estrutura DXVA_QMatrix_MJPEG (dxva.h)

A estrutura DXVA_QMatrix_MJPEG fornece a tabela de quantização de uma imagem compactada para decodificação de vídeo MJPEG.

Sintaxe

typedef struct _DXVA_QMatrix_MJPEG {
  UINT16 quantvals[4][64];
} DXVA_QMatrix_MJPEG, *LPDXVA_QMatrix_MJPEG;

Membros

quantvals[4]

Matriz para cada slot de tabela de quantização i, contendo uma matriz de 64 entradas j. Cada entrada i especifica 64 entradas j, em que cada uma é um parâmetro de etapa de quantização para cada coeficiente. Essa matriz é preenchida diretamente do marcador DQT do bitstream MJPEG de entrada. A ordem das entradas é a mesma definida no marcador DQT JPEG padrão: ordem de verificação em zigue-zag. Todos os valores são armazenados em WORDs de 16 bits, mesmo se a tabela especificar apenas valores de 8 bits (Pq = 0). Se uma tabela de quantização não estiver presente, todas as entradas serão inicializadas como zero. A tabela de quantização exata usada para um componente específico de uma imagem deve ser lida do campo de estrutura de parâmetros de imagem: quantizationTableSelector.

Observações

Essa estrutura é usada para codificação de vídeo MJPEG quando o tipo de buffer é D3D12_VIDEO_DECODE_ARGUMENT_TYPE_INVERSE_QUANTIZATION_MATRIX em D3D12 e D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX em D3D11.

Se DXVA_QMatrix_MJPEG não for especificado pelo host, o acelerador usará a tabela de quantização padrão, conforme especificado no Anexo K da especificação JPEG.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 11, vértice 24H2
cabeçalho dxva.h

Consulte também

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE