MACROBLOCK_DATA-Struktur (mfapi.h)
Wichtig
Einige Informationen beziehen sich auf ein Vorabrelease-Produkt, das vor der kommerziellen Freigabe erheblich geändert werden kann. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Daten zu einem Makroblock während der Videocodierung bereit.
Syntax
typedef struct _MACROBLOCK_DATA {
UINT32 flags;
INT16 motionVectorX;
INT16 motionVectorY;
INT32 QPDelta;
} MACROBLOCK_DATA;
Member
flags
Eine bitweise OR-Kombination aus 0 oder mehr der folgenden Werte:
Konstante | Wert | BESCHREIBUNG |
---|---|---|
MACROBLOCK_FLAG_SKIP | 0x00000001 | Der Makroblock ist für die Ausgabe nicht erforderlich und kann übersprungen werden. |
MACROBLOCK_FLAG_DIRTY | 0x00000002 | Der Makroblock wird gegenüber dem vorherigen Frame geändert. |
MACROBLOCK_FLAG_MOTION | 0x00000004 | Der Makroblock aus dem vorherigen Frame wurde an eine neue Position verschoben. |
MACROBLOCK_FLAG_VIDEO | 0x00000008 | Der Makroblock enthält die Videowiedergabe oder andere kontinuierliche Bewegungen anstelle einer langsameren Bildschirmaufnahme |
MACROBLOCK_FLAG_HAS_MOTION_VECTOR | 0x00000010 | Die Bewegungsvektorwerte des MACROBLOCK_DATA sind gültig und sollten vor den berechneten Bewegungsvektorwerten des Encoders verwendet werden. |
MACROBLOCK_FLAG_HAS_QP | 0x00000020 | Der QPDelta-Wert des MACROBLOCK_DATA ist gültig und gibt den QP dieses Makroblocks relativ zum Rest des Frames an. |
motionVectorX
Die X-Komponente des Bewegungsvektors des Makroblocks.
motionVectorY
Die Y-Komponente des Bewegungsvektors des Makroblocks.
QPDelta
Der Delta-Quantisierungsparamaterwert des Makroblocks.
Anforderungen
Anforderung | Wert |
---|---|
Header | mfapi.h |