aspose.info
FI

VP6 - TrueMotion-videotiedosto

Päivitetty

Mikä on VP6-tiedosto?

VP6 is a lossy compression video format that was introduced by On2 technologies in May 2003. Se on osa TrueMotionin kehittämää videokoodekkien sarjaa, mukaan lukien V3, V4 ja V5. Formaattia käytettiin pian lähetyskentillä, kuten BBC:n raporteissa ja QuickLink-ohjelmistossa. VP6:ta seurasi VP7 Codec tammikuussa 2005 paremmalla pakkausyhteensopivuudella.

VP6 tiedostomuoto

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.

Makrolohkot (MB)

Samoin kuin MPEG-2, MPEG-4 osat 2 ja 10, jokainen VP6-tiedoston videokehys koostuu 16x16 makrolohkon (MB) joukosta. Jokainen MB voi olla jossakin seuraavista tiloista:

  • Sisäinen MB
  • Inter MB, tyhjä MV, edellinen kehysviite
  • Inter MB, differentiaali MV, edellinen kehysviite
  • Inter MB, neljä MV:tä, edellinen kehysviite
  • Inter MB, MV 1, edellinen kehysviite
  • Inter MB, MV 2, edellinen kehysviite
  • Inter MB, null MV, kirjanmerkillä merkitty kehysviite
  • Inter MB, differentiaali MV, kirjanmerkillä merkitty kehysviite
  • Inter MB, MV 1, kirjanmerkillä merkitty kehysviite
  • Inter MB, MV 2, kirjanmerkillä merkitty kehysviite

Kehyksen otsikko

VP6:n kehysotsikko on alla olevan kuvan mukainen, mikä seuraa big endian bittipakkausta.

SyntaksiBittien määräTyyppiSymantecs
frame_mode1Enum0x0 tarkoittaa sisäistä kehystä
qp6Ei-merkittyKvantisointiparametrin kelvollinen alue 0..63
merkki1Vakio0=VP61/62, 1=VP60
if (frame_mode == 0) {0on sama kuin INTRA_FRAME
versio5Vakio6=VP60/61, 7=VP60(Elektroniset taiteet), 8=VP62
versio22Vakio0=VP60, 3=VP61/62
lomitus1Boolentrue (1) tarkoittaa, että lomitusta käytetään
if (merkki==1 tai versio2==0) {
offset16Allekirjoittamatontoissijaisen puskurin offset (tavuja suhteessa puskurin alkuun)
}
dim_y8AllekirjoittamatonVideon makrolohkon korkeus
dim_x8AllekirjoittamatonVideon makrolohkon leveys
render_y8AllekirjoittamatonVideon näyttökorkeus
render_x8AllekirjoittamatonVideon näytön leveys
}muu{
if (merkki==1 tai versio2==0) {
offset16Ei allekirjoitettuToissijaisen puskurin offset (tavuja suhteessa puskurin alkuun)
}
}

Viitteet

Katso myös