Condividi tramite


struttura MACROBLOCK_DATA (mfapi.h)

Importante

Alcune informazioni si riferiscono a un prodotto in versione preliminare che può essere modificato in modo sostanziale prima che venga rilasciato commercialmente. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.

Fornisce dati su un blocco macro durante la decodifica video.

Sintassi

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

Members

flags

Combinazione OR bit per bit di zero o più dei valori seguenti:

Costante Valore Descrizione
MACROBLOCK_FLAG_SKIP 0x00000001 Il blocco macro non è necessario per l'output e può essere ignorato.
MACROBLOCK_FLAG_DIRTY 0x00000002 Il blocco macro viene modificato rispetto al frame precedente.
MACROBLOCK_FLAG_MOTION 0x00000004 Il blocco macro del frame precedente è stato spostato in una nuova posizione.
MACROBLOCK_FLAG_VIDEO 0x00000008 Il blocco macro contiene la riproduzione video o un altro movimento continuo, anziché un'acquisizione dello schermo in movimento più lenta
MACROBLOCK_FLAG_HAS_MOTION_VECTOR 0x00000010 I valori del vettore di movimento della MACROBLOCK_DATA sono validi e devono essere usati in preferenza per i valori del vettore di movimento calcolato del codificatore
MACROBLOCK_FLAG_HAS_QP 0x00000020 Il valore QPDelta del MACROBLOCK_DATA è valido e specifica il QP di questo blocco macro rispetto al resto del frame.

motionVectorX

Componente X del vettore di movimento del blocco macro.

motionVectorY

Componente Y del vettore di movimento del blocco macro.

QPDelta

Valore del parametro di quantizzazione differenziale del macroblock.

Requisiti

Requisito Valore
Intestazione mfapi.h