次の方法で共有


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_DATAQPDelta 値は有効であり、フレームの残りの部分を基準にして、このマクロブロックの QP を指定します。

motionVectorX

マクロ ブロックのモーション ベクトルの X コンポーネント。

motionVectorY

マクロ ブロックのモーション ベクトルの Y コンポーネント。

QPDelta

マクロブロックのデルタ量子化パラメーター値。

要件

要件
Header mfapi.h