DXVA_PicEntry_AV1结构 (dxva.h)

DXVA_PicEntry_AV1 结构指定对未压缩图面的引用,以及引用该图面所需的附加元数据。

语法

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;

成员

width

指定所引用帧的编码宽度。 此字段对应于frame_width_minus_1语法元素。 请参阅“备注”。

height

指定所引用帧的编码高度。 此字段对应于frame_height_minus_1语法元素。 请参阅“备注”。

wmmat[6]

全局应用于引用此帧的运动向量的仿射转换矩阵。

DUMMYUNIONNAME

DUMMYUNIONNAME.wminvalid

指定给定全局运动参数是否有效。 如果为 0,则应假定参数无效且不读取。

DUMMYUNIONNAME.wmtype

指定此引用帧的全局运动类型。 此值与引用软件的 TransformationType 枚举匹配:

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

此属性是信息性的,可帮助验证 wmmat的内容。

DUMMYUNIONNAME.Reserved

保留;请勿使用。

DUMMYUNIONNAME.GlobalMotionFlags

全局运动参数。

Index

将索引标识为 ref_frame_map_texture_index[],以标识用作此图片引用的帧。 当 索引 不包含有效引用的索引时,该值应设置为 255,以指示索引无效。

Reserved16Bits

保留;请勿使用。

言论

如果为帧派生 宽度高度(例如通过frame_size_override_flag),主机解码器将派生适当的值并将结果存储在这些字段中。 每个 AV1 帧可以编码为与上一帧不同的分辨率。

有关详细信息,请参阅 AV1 视频编码 Direct X 视频加速规范,包括如何使用此结构。

要求

要求 价值
支持的最低服务器 Windows Server 2022
标头 dxva.h