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_DATA的 QPDelta 值有效,并指定此宏块相对于帧其余部分的 QP。 |
motionVectorX
宏块运动向量的 X 分量。
motionVectorY
宏块运动向量的 Y 分量。
QPDelta
宏块的增量量化参数值。
要求
要求 | 值 |
---|---|
Header | mfapi.h |