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 |