aspose.info
KO

VP6 - TrueMotion 비디오 파일

업데이트

.VP6 파일이란?

VP6은 2003년 5월 On2 기술에 의해 도입된 손실 압축 비디오 형식입니다. V3, V4 및 V5를 포함하여 TrueMotion에서 개발한 일련의 비디오 코덱의 일부입니다. 이 형식은 BBC 보고서 및 QuickLink 소프트웨어와 같은 방송 분야에서 곧 사용되었습니다. VP6은 2005년 1월에 더 나은 압축 호환성으로 VP7 코덱으로 계승되었습니다.

VP6 파일 형식

V6 파일에 대한 전체 사양은 공개적으로 사용할 수 없습니다. On2는 처음에 사양을 공개했지만 곧 일반 사용자가 사용할 수 없게 되었습니다. VP6 파일 형식에 대한 비공식 문서는 개발자 참조용으로 참조할 수 있는 멀티미디어 위키에 있습니다.

매크로블록(MB)

MPEG-2, MPEG-4 파트 2 및 10과 유사하게 VP6 파일의 각 비디오 프레임은 16x16 매크로블록(MB) 배열로 구성됩니다. 각 MB는 다음 모드 중 하나일 수 있습니다.

  • 인트라 MB
  • Inter MB, null MV, 이전 프레임 참조
  • Inter MB, 미분 MV, 이전 프레임 참조
  • Inter MB, 4개의 MV, 이전 프레임 참조
  • Inter MB, MV 1, 이전 프레임 참조
  • Inter MB, MV 2, 이전 프레임 참조
  • Inter MB, null MV, 북마크된 프레임 참조
  • Inter MB, 차동 MV, 북마크된 프레임 참조
  • Inter MB, MV 1, 북마크된 프레임 참조
  • Inter MB, MV 2, 북마크된 프레임 참조

프레임 헤더

VP6의 프레임 헤더는 빅 엔디안 비트 패킹을 따르는 다음과 같습니다.

구문비트 수유형시만텍
frame_mode1Enum0x0은 인트라 프레임을 나타냄
qp6부호 없음양자화 매개변수 유효 범위 0..63
마커1상수0=VP61/62, 1=VP60
if (frame_mode == 0) {0INTRA_FRAME와 같음
버전5상수6=VP60/61, 7=VP60(전자 예술), 8=VP62
버전22상수0=VP60, 3=VP61/62
인터레이스1부울true(1)는 인터레이스가 사용됨을 의미합니다
if (마커==1 또는 버전2==0) {
오프셋16서명되지 않은보조 버퍼 오프셋(버퍼 시작과 관련된 바이트)
}
dim_y8서명되지 않음비디오의 매크로블록 높이
dim_x8서명되지 않음비디오의 매크로블록 너비
render_y8부호 없음비디오 표시 높이
render_x8서명 없음비디오 표시 너비
}기타{
if (마커==1 또는 버전2==0) {
오프셋16서명되지 않음보조 버퍼 오프셋(버퍼 시작과 관련된 바이트)
}
}

참고문헌

함께 보기