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 |