MACROBLOCK_DATA结构 (mfapi.h)

重要

某些信息与预发行产品相关,在商业发布之前,该产品可能会进行实质性修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。

在视频解码期间提供有关宏块的数据。

语法

typedef struct _MACROBLOCK_DATA {
  UINT32 flags;
  INT16  motionVectorX;
  INT16  motionVectorY;
  INT32  QPDelta;
} MACROBLOCK_DATA;

成员

flags

以下零个或多个值的按位 OR 组合:

常数 Value 说明
MACROBLOCK_FLAG_SKIP 0x00000001 输出不需要宏块,可以跳过。
MACROBLOCK_FLAG_DIRTY 0x00000002 宏块已从上一帧更改。
MACROBLOCK_FLAG_MOTION 0x00000004 上一帧中的宏块已移动到新位置。
MACROBLOCK_FLAG_VIDEO 0x00000008 宏块包含视频播放或其他连续运动,而不是较慢的移动屏幕捕获
MACROBLOCK_FLAG_HAS_MOTION_VECTOR 0x00000010 MACROBLOCK_DATA的运动矢量值有效,应优先使用编码器的计算运动矢量值
MACROBLOCK_FLAG_HAS_QP 0x00000020 MACROBLOCK_DATAQPDelta 值有效,并指定此宏块相对于帧其余部分的 QP。

motionVectorX

宏块运动向量的 X 分量。

motionVectorY

宏块运动向量的 Y 分量。

QPDelta

宏块的增量量化参数值。

要求

要求
Header mfapi.h