aspose.info
DA

VP6 - TrueMotion videofil

Opdateret

Hvad er en VP6 fil?

VP6 is a lossy compression video format that was introduced by On2 technologies in May 2003. Det er en del af en serie af video-codecs udviklet af TrueMotion, herunder V3, V4 og V5. Formatet blev brugt kort tid inden for udsendelsesområdet, såsom med BBC-rapporter og QuickLink-software. VP6 blev efterfulgt af VP7 Codec i januar 2005 med bedre kompressionskompatibilitet.

VP6 filformat

Complete specifications for V6 files are not available publicly. On2 made the specifications public initially but soon these were made non-available for general users. An unofficial documentation of the VP6 file format is available at multimedia wiki that can be referred for developer’s reference.

Makroblokke (MB)

I lighed med MPEG-2, MPEG-4 del 2 og 10 er hver videoramme i en VP6-fil sammensat af et array af 16x16 makroblokke (MB). Hver MB kan være i en af følgende tilstande:

  • Intra MB
  • Inter MB, null MV, tidligere rammereference
  • Inter MB, differential MV, tidligere rammereference
  • Inter MB, fire MV’er, tidligere rammereference
  • Inter MB, MV 1, tidligere rammereference
  • Inter MB, MV 2, tidligere rammereference
  • Inter MB, null MV, bogmærket rammereference
  • Inter MB, differential MV, bogmærket rammereference
  • Inter MB, MV 1, bogmærket rammereference
  • Inter MB, MV 2, bogmærket rammereference

Rammehoved

Rammehovedet på en VP6 er som vist nedenfor, der følger big-endian bitpakningen.

SyntaksAntal bitsTypeSymantecs
frame_mode1Enum0x0 betyder en intraramme
qp6UsignedGyldigt område for kvantiseringsparameter 0..63
markør1Konstant0=VP61/62, 1=VP60
hvis (ramme_tilstand == 0) {0lig med INTRA_FRAME
version5Konstant6=VP60/61, 7=VP60(Electronic Arts), 8=VP62
version22Konstant0=VP60, 3=VP61/62
interlace1Booleantrue (1) betyder interlace vil blive brugt
if (markør==1 eller version2==0) {
offset16Usignedsekundær buffer offset (bytes relateret til starten af buffer)
}
dim_y8UsigneretMakroblokhøjde af video
dim_x8UsigneretMakroblokbredde af video
render_y8UsignedVis højde på video
render_x8UsignedVisningsbredde på video
}else{
if (markør==1 eller version2==0) {
offset16UsignedSekundær bufferoffset (bytes relateret til starten af buffer)
}
}

Referencer

Se også