DXVA_PicEntry_AV1-Struktur (dxva.h)

Die DXVA_PicEntry_AV1-Struktur gibt einen Verweis auf eine unkomprimierte Oberfläche mit den zusätzlichen Metadaten an, die zum Verweisen auf diese Oberfläche erforderlich sind.

Syntax

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;

Member

width

Gibt die codierte Breite des referenzierten Frames an. Dieses Feld entspricht dem frame_width_minus_1 Syntaxelement. Siehe Hinweise.

height

Gibt die codierte Höhe des referenzierten Frames an. Dieses Feld entspricht dem frame_height_minus_1 Syntaxelement. Siehe Hinweise.

wmmat[6]

Die affine Transformationsmatrix, die global auf Bewegungsvektoren angewendet wird, die auf diesen Frame verweisen.

DUMMYUNIONNAME

DUMMYUNIONNAME.wminvalid

Gibt an, ob die angegebenen globalen Bewegungsparameter gültig sind. Wenn 0, sollte davon ausgegangen werden, dass die Parameter ungültig sind und nicht gelesen werden.

DUMMYUNIONNAME.wmtype

Gibt den globalen Bewegungstyp dieses verwiesenen Frames an. Dieser Wert entspricht der TransformationType-Enumeration der Referenzsoftware:

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

Dieses Attribut ist informal, um den Inhalt von wmmat zu überprüfen.

DUMMYUNIONNAME.Reserved

Reserviert; nicht verwenden.

DUMMYUNIONNAME.GlobalMotionFlags

Globale Bewegungsparameter.

Index

Identifiziert den Index in ref_frame_map_texture_index[], um den Frame zu identifizieren, der als Referenz für dieses Bild verwendet wird. Wenn Index keinen Index auf einen gültigen Verweis enthält, muss der Wert auf 255 festgelegt werden, um anzugeben, dass der Index ungültig ist.

Reserved16Bits

Reserviert; nicht verwenden.

Hinweise

Wenn Breite und Höhe für den Frame abgeleitet werden (z. B. über den frame_size_override_flag), leitet der Hostdecoder die entsprechenden Werte ab und speichert das Ergebnis in diesen Feldern. Jeder AV1-Frame kann mit einer anderen Auflösung als die vorherigen Frames codiert werden.

Ausführliche Informationen, einschließlich der Verwendung dieser Struktur, finden Sie in der Direct X-Videobeschleunigungsspezifikation für AV1-Videocodierung .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Server) Windows Server 2022
Kopfzeile dxva.h