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 |