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_DATA的 QPDelta 值有效,並指定此宏區塊的 QP 相對於框架的其餘部分。 |
motionVectorX
宏區塊之動作向量的 X 元件。
motionVectorY
宏區塊之動作向量的 Y 元件。
QPDelta
宏區塊的差異量子化參數值。
規格需求
需求 | 值 |
---|---|
標頭 | mfapi.h |