Compartilhar via


estrutura DXVA_PicParams_MJPEG (dxva.h)

A estrutura DXVA_PicParams_MJPEG fornece os parâmetros de nível de imagem de uma imagem compactada para decodificação de vídeo MJPEG.

Sintaxe

typedef struct _DXVA_PicParams_MJPEG {
  UINT   width;
  UINT   height;
  UCHAR  numComponents;
  UCHAR  bitDepth;
  USHORT reserved16Bits;
  UCHAR  quantizationTableSelector[4];
  UINT   scanOffset[4];
  UINT   scanSize[4];
  UCHAR  componentIdentifier[4];
  USHORT restartInterval;
  USHORT reserved16Bits2;
  UINT   reserved32Bits;
  UINT   statusReportFeedbackNumber;
} DXVA_PicParams_MJPEG, *LPDXVA_PicParams_MJPEG;

Membros

width

A largura codificada do quadro atual. Esse valor corresponde ao valor do Cabeçalho do Quadro X da especificação JPEG. Deve ser um múltiplo de 8 para se alinhar ao tamanho do macroblock do JPEG.

height

A altura codificada do quadro atual. Esse valor corresponde ao valor do cabeçalho de quadro Y da especificação JPEG. Deve ser um múltiplo de 8 para se alinhar ao tamanho do macroblock do JPEG.

numComponents

O número de componentes de cor nos dados da imagem. Os valores permitidos são restritos pelo valor do perfil. Esse valor corresponde ao valor de cabeçalho de quadro Nf (número de componentes de imagem no quadro) da especificação JPEG.

bitDepth

A precisão em bits para os exemplos nos componentes do quadro. Os valores permitidos são restritos pelo valor do perfil. Esse valor corresponde ao valor de Cabeçalho de Quadro P (precisão de exemplo) da especificação JPEG.

reserved16Bits

Reservado para uso futuro; definido como zero.

quantizationTableSelector[4]

Matriz de quatro valores usados para selecionar as tabelas de quantização para cada componente. Cada valor corresponde ao valor de Tqi da especificação. O número de tabelas de quantização referenciadas é limitado com base no valor do perfil. Os componentes estão sempre na ordem: Y, Cb, Cr, A.

scanOffset[4]

Localiza os dados compactados de bitstream para cada verificação i na imagem. Especificamente, esse é o deslocamento de bytes do início do buffer de bitstream do marcador SOS (inclusive) da especificação.

scanSize[4]

Número de bytes no buffer de dados do bitstream associado a cada verificação i.

componentIdentifier[4]

Para cada um dos quatro componentes na imagem, especifica um identificador para o componente usado pelo cabeçalho de verificação (SOS) para identificar o componente. Esse valor corresponde ao valor do Cabeçalho do Quadro Ci da especificação JPEG. Os componentes estão sempre na ordem: Y, Cb, Cr, A.

restartInterval

Intervalo de reinicialização para o decodificador JPEG.

reserved16Bits2

Reservado para uso e alinhamento futuros.

reserved32Bits

Reservado para uso e alinhamento futuros.

statusReportFeedbackNumber

Número arbitrário definido pelo decodificador de host a ser usado como uma marca nos dados de comentários do relatório de status. O valor não deve ser igual a 0 e deve ser diferente em cada chamada para Executar.

Observações

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

No DXVA, os componentes sempre têm a seguinte ordenação: Y, Cb, Cr, A.

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