estructura DXVA_PicParams_MJPEG (dxva.h)

La estructura DXVA_PicParams_MJPEG proporciona los parámetros de nivel de imagen de una imagen comprimida para la descodificación de vídeo de MJPEG.

Sintaxis

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;

Miembros

width

Ancho codificado del marco actual. Este valor corresponde al valor de Encabezado de fotograma X de la especificación JPEG. Debe ser un múltiplo de 8 para alinearse con el tamaño de macrobloque de JPEG.

height

Alto codificado del marco actual. Este valor corresponde al valor de encabezado de fotograma Y de la especificación JPEG. Debe ser un múltiplo de 8 para alinearse con el tamaño de macrobloque de JPEG.

numComponents

Número de componentes de color de los datos de la imagen. Los valores permitidos están restringidos por el valor del perfil. Este valor corresponde al valor del encabezado de fotograma Nf (número de componentes de imagen en el marco) de la especificación JPEG.

bitDepth

Precisión en bits para las muestras de los componentes del marco. Los valores permitidos están restringidos por el valor del perfil. Este valor corresponde al valor de encabezado de fotograma P (precisión de ejemplo) de la especificación JPEG.

reserved16Bits

Reservado para uso futuro; se establece en cero.

quantizationTableSelector[4]

Matriz de cuatro valores usados para seleccionar las tablas de cuantificación para cada componente. Cada valor corresponde al valor de Tqi de la especificación. El número de tablas de cuantificación a las que se hace referencia se limita en función del valor del perfil. Los componentes siempre están en el orden: Y,Cb,Cr,A.

scanOffset[4]

Busca los datos de secuencia de bits comprimidos para cada examen i en la imagen. En concreto, este es el desplazamiento de bytes desde el inicio del búfer de secuencia de bits del marcador SOS (inclusivo) de la especificación.

scanSize[4]

Número de bytes en el búfer de datos de secuencia de bits asociado a cada examen i.

componentIdentifier[4]

Para cada uno de los cuatro componentes de la imagen, especifica un identificador para el componente que usa el encabezado de examen (SOS) para identificar el componente. Este valor corresponde al valor de encabezado de marco Ci de la especificación JPEG. Los componentes siempre están en el orden: Y,Cb,Cr,A.

restartInterval

Intervalo de reinicio para el descodificador JPEG.

reserved16Bits2

Reservado para uso y alineación futuros.

reserved32Bits

Reservado para uso y alineación futuros.

statusReportFeedbackNumber

Número arbitrario establecido por el descodificador de host para usarlo como etiqueta en los datos de comentarios del informe de estado. El valor no debe ser igual a 0 y debe ser diferente en cada llamada a Execute.

Observaciones

Esta estructura se usa para la codificación de vídeo de MJPEG cuando el tipo de búfer se D3D12_VIDEO_DECODE_ARGUMENT_TYPE_PICTURE_PARAMETERS en D3D12 y D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS en D3D11.

En DXVA, los componentes siempre tienen el orden siguiente: Y,Cb,Cr,A.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 11, verion 24H2
encabezado de dxva.h

Consulte también

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE