(dxva.h) DXVA_PicEntry_AV1 结构

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[] 中,以标识用作此图片引用的帧。 当 Index 不包含有效引用的索引时,该值应设置为 255,以指示索引无效。

Reserved16Bits

保留值;请勿使用。

注解

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

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

要求

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