Share via


estructura de MACROBLOCK_DATA (mfapi.h)

Importante

Parte de la información se relaciona con un producto de versión preliminar que puede modificarse sustancialmente antes de su lanzamiento comercial. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.

Proporciona datos sobre un bloque de macros durante la descodificación de vídeo.

Sintaxis

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

Miembros

flags

Combinación OR bit a bit de cero o más de los valores siguientes:

Constante Valor Descripción
MACROBLOCK_FLAG_SKIP 0x00000001 El bloque de macros no es necesario para la salida y se puede omitir.
MACROBLOCK_FLAG_DIRTY 0x00000002 El bloque de macros se cambia del marco anterior.
MACROBLOCK_FLAG_MOTION 0x00000004 El bloque de macros del marco anterior se ha movido a una nueva posición.
MACROBLOCK_FLAG_VIDEO 0x00000008 El macroblock contiene la reproducción de vídeo u otro movimiento continuo, en lugar de una captura de pantalla móvil más lenta.
MACROBLOCK_FLAG_HAS_MOTION_VECTOR 0x00000010 Los valores vectoriales de movimiento de la MACROBLOCK_DATA son válidos y deben usarse en preferencia para los valores de vector de movimiento calculados del codificador.
MACROBLOCK_FLAG_HAS_QP 0x00000020 El valor QPDelta del MACROBLOCK_DATA es válido y especifica el QP de este bloque de macros en relación con el resto del marco.

motionVectorX

Componente X del vector de movimiento del bloque de macros.

motionVectorY

Componente Y del vector de movimiento del macrobloqueo.

QPDelta

Valor de paramater de cuantificación delta del macroblock.

Requisitos

Requisito Valor
Header mfapi.h