MACROBLOCK_DATA構造体 (mfapi.h)
重要
一部の情報はプレリリース製品に関連しており、商用リリース前に大幅に変更される可能性があります。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ビデオデコード中のマクロブロックに関するデータを提供します。
構文
typedef struct _MACROBLOCK_DATA {
UINT32 flags;
INT16 motionVectorX;
INT16 motionVectorY;
INT32 QPDelta;
} MACROBLOCK_DATA;
メンバー
flags
次の値の 0 個以上のビットごとの OR の組み合わせ。
定数 | 値 | 説明 |
---|---|---|
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 |