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 |