다음을 통해 공유


MACROBLOCK_DATA 구조체(mfapi.h)

중요

일부 정보는 상업적으로 출시되기 전에 실질적으로 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.

비디오 디코딩 중에 macroblock에 대한 데이터를 제공합니다.

구문

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

멤버

flags

다음 값 중 0개 이상의 비트 OR 조합입니다.

상수 Description
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 값은 유효하며 프레임의 나머지 부분을 기준으로 이 macroblock의 QP를 지정합니다.

motionVectorX

매크로 블록의 동작 벡터의 X 구성 요소입니다.

motionVectorY

매크로 블록의 동작 벡터에 대한 Y 구성 요소입니다.

QPDelta

macroblock의 델타 양자화 매개 변수 값입니다.

요구 사항

요구 사항
헤더 mfapi.h