Condividi tramite


struttura DXVA_PicEntry_AV1 (dxva.h)

La struttura DXVA_PicEntry_AV1 specifica un riferimento a una superficie non compressa, con i metadati aggiuntivi necessari per fare riferimento a tale superficie.

Sintassi

typedef struct _DXVA_PicEntry_AV1 {
  UINT   width;
  UINT   height;
  INT    wmmat[6];
  union {
    struct {
      UCHAR wminvalid : 1;
      UCHAR wmtype : 2;
      UCHAR Reserved : 5;
    };
    UCHAR GlobalMotionFlags;
  } DUMMYUNIONNAME;
  UCHAR  Index;
  UINT16 Reserved16Bits;
} DXVA_PicEntry_AV1, *LPDXVA_PicEntry_AV1;

Members

width

Specifica la larghezza codificata del frame di riferimento. Questo campo corrisponde all'elemento della sintassi frame_width_minus_1. Vedere la sezione Osservazioni.

height

Specifica l'altezza codificata del frame di riferimento. Questo campo corrisponde all'elemento della sintassi frame_height_minus_1. Vedere la sezione Osservazioni.

wmmat[6]

Matrice di trasformazione affine che si applica a livello globale ai vettori di movimento che fanno riferimento a questo frame.

DUMMYUNIONNAME

DUMMYUNIONNAME.wminvalid

Specifica se i parametri del movimento globale specificati sono validi. Se 0, i parametri devono essere considerati non validi e non letti.

DUMMYUNIONNAME.wmtype

Specifica il tipo di movimento globale di questo frame di riferimento. Questo valore corrisponde all'enumerazione TransformationType del software di riferimento:

typedef enum {
  IDENTITY = 0,
  TRANSLATION = 1,
  ROTZOOM = 2,
  AFFINE = 3,
  TRANS_TYPES,
} TransformationType;

Questo attributo è informativo per convalidare il contenuto di wmmat.

DUMMYUNIONNAME.Reserved

Riservati; non usare.

DUMMYUNIONNAME.GlobalMotionFlags

Parametri del movimento globale.

Index

Identifica l'indice in ref_frame_map_texture_index[] per identificare il frame usato come riferimento per questa immagine. Quando Index non contiene un indice a un riferimento valido, il valore deve essere impostato su 255 per indicare che l'indice non è valido.

Reserved16Bits

Riservati; non usare.

Commenti

Se la larghezza e l'altezza sono derivate per il frame (ad esempio tramite il frame_size_override_flag), il decodificatore host deriverà i valori appropriati e archivierà il risultato in questi campi. Ogni frame AV1 può essere codificato in una risoluzione diversa rispetto ai fotogrammi precedenti.

Per informazioni dettagliate su come usare questa struttura, vedere Direct X Video Acceleration Specification for AV1 Video Coding (Specifica accelerazione video Direct X per la codifica video AV1 ).

Requisiti

Requisito Valore
Server minimo supportato Windows Server 2022
Intestazione dxva.h