Freigeben über


DXVA_PicEntry_AV1 Struktur (dxva.h)

Die DXVA_PicEntry_AV1-Struktur gibt einen Verweis auf eine nicht komprimierte Oberfläche an, wobei die zusätzlichen Metadaten für den Verweis 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;

Angehörige

width

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

height

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

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, dann sollten die Parameter als ungültig und nicht gelesen angenommen werden.

DUMMYUNIONNAME.wmtype

Gibt den globalen Bewegungstyp dieses bezeichneten 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 informational, um den Inhalt wmmatzu überprüfen.

DUMMYUNIONNAME.Reserved

Reserviert; nicht verwenden.

DUMMYUNIONNAME.GlobalMotionFlags

Globale Bewegungsparameter.

Index

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

Reserved16Bits

Reserviert; nicht verwenden.

Bemerkungen

Wenn Breite und Höhe für den Frame abgeleitet werden (z. B. über die 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 den vorherigen Frame(n) codiert werden.

Ausführliche Informationen zur Verwendung dieser Struktur finden Sie in der Direct X Video Acceleration Specification for AV1 Video Coding.

Anforderungen

Anforderung Wert
mindestens unterstützte Server- Windows Server 2022
Header- dxva.h