共用方式為


MACROBLOCK_DATA 結構 (mfapi.h)

重要

某些資訊與發行前版本產品有關,在正式發行前可能會大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。

提供影片譯碼期間宏區塊的相關數據。

語法

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

成員

flags

零或多個下列值的位 OR 組合:

常數 Description
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

宏區塊的差異量子化參數值。

規格需求

需求
標頭 mfapi.h