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 |