.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_mode | 1 | Enum | 0x0은 인트라 프레임을 나타냄 |
qp | 6 | 부호 없음 | 양자화 매개변수 유효 범위 0..63 |
마커 | 1 | 상수 | 0=VP61/62, 1=VP60 |
if (frame_mode == 0) { | 0 | INTRA_FRAME와 같음 | |
버전 | 5 | 상수 | 6=VP60/61, 7=VP60(전자 예술), 8=VP62 |
버전2 | 2 | 상수 | 0=VP60, 3=VP61/62 |
인터레이스 | 1 | 부울 | true(1)는 인터레이스가 사용됨을 의미합니다 |
if (마커==1 또는 버전2==0) { | |||
오프셋 | 16 | 서명되지 않은 | 보조 버퍼 오프셋(버퍼 시작과 관련된 바이트) |
} | |||
dim_y | 8 | 서명되지 않음 | 비디오의 매크로블록 높이 |
dim_x | 8 | 서명되지 않음 | 비디오의 매크로블록 너비 |
render_y | 8 | 부호 없음 | 비디오 표시 높이 |
render_x | 8 | 서명 없음 | 비디오 표시 너비 |
}기타{ | |||
if (마커==1 또는 버전2==0) { | |||
오프셋 | 16 | 서명되지 않음 | 보조 버퍼 오프셋(버퍼 시작과 관련된 바이트) |
} | |||
} |