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;

Membri

width

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

height

Specifica l'altezza codificata del frame di riferimento. Questo campo corrisponde all'elemento 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 fotogramma.

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

Riservato; 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

Riservato; non usare.

Osservazioni

Se larghezza e altezza vengono derivati per il fotogramma (ad esempio tramite il frame_size_override_flag), il decodificatore host deriva i valori appropriati e archivia il risultato in questi campi. Ogni frame AV1 può essere codificato a una risoluzione diversa rispetto ai fotogrammi precedenti.

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

Fabbisogno

Requisito Valore
server minimo supportato Windows Server 2022
intestazione dxva.h