Condividi tramite


struttura DXVA_PicParams_MJPEG (dxva.h)

La struttura DXVA_PicParams_MJPEG fornisce i parametri a livello di immagine di un'immagine compressa per la decodifica video MJPEG.

Sintassi

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;

Membri

width

Larghezza codificata del frame corrente. Questo valore corrisponde al valore di Intestazione frame X dalla specifica JPEG. Deve essere un multiplo di 8 per allinearsi alle dimensioni del blocco macro JPEG.

height

Altezza codificata del frame corrente. Questo valore corrisponde al valore Y dell'intestazione frame della specifica JPEG. Deve essere un multiplo di 8 per allinearsi alle dimensioni del blocco macro JPEG.

numComponents

Numero di componenti di colore nei dati dell'immagine. I valori consentiti sono limitati dal valore del profilo. Questo valore corrisponde al valore dell'intestazione frame Nf (numero di componenti immagine nel frame) dalla specifica JPEG.

bitDepth

Precisione in bit per i campioni nei componenti del frame. I valori consentiti sono limitati dal valore del profilo. Questo valore corrisponde al valore dell'intestazione frame P (precisione di esempio) della specifica JPEG.

reserved16Bits

Riservato per uso futuro; impostato su zero.

quantizationTableSelector[4]

Matrice di quattro valori usati per selezionare le tabelle di quantizzazione per ogni componente. Ogni valore corrisponde al valore di Tqi dalla specifica. Il numero di tabelle di quantizzazione a cui si fa riferimento è limitato in base al valore del profilo. I componenti sono sempre nell'ordine: Y,Cb,Cr,A.

scanOffset[4]

Individua i dati bitstream compressi per ogni analisi i nell'immagine. In particolare, si tratta dell'offset di byte dall'inizio del buffer bitstream del marcatore SOS (inclusivo) dalla specifica.

scanSize[4]

Numero di byte nel buffer di dati bitstream associato a ogni analisi i.

componentIdentifier[4]

Per ognuno dei quattro componenti nell'immagine, specifica un identificatore per il componente usato dall'intestazione di analisi (SOS) per identificare il componente. Questo valore corrisponde al valore di Intestazione frame Ci dalla specifica JPEG. I componenti sono sempre nell'ordine: Y,Cb,Cr,A.

restartInterval

Intervallo di riavvio per il decodificatore JPEG.

reserved16Bits2

Riservato per usi e allineamenti futuri.

reserved32Bits

Riservato per usi e allineamenti futuri.

statusReportFeedbackNumber

Numero arbitrario impostato dal decodificatore host da usare come tag nei dati di feedback del report di stato. Il valore non deve essere uguale a 0 e deve essere diverso in ogni chiamata a Execute.

Osservazioni

Questa struttura viene usata per la codifica video MJPEG quando il tipo di buffer è D3D12_VIDEO_DECODE_ARGUMENT_TYPE_PICTURE_PARAMETERS in D3D12 e D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS in D3D11.

In DXVA, i componenti hanno sempre l'ordine seguente: Y,Cb,Cr,A.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 24H2
intestazione dxva.h

Vedere anche

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE