aspose.info
HU

VP6 – TrueMotion Video File

Frissítve

Mi az a VP6 fájl?

A VP6 egy veszteséges tömörítésű videóformátum, amelyet az On2 technológiák 2003 májusában vezettek be. A TrueMotion által kifejlesztett videokodekek sorozatának része, beleértve a V3-at, V4-et és V5-öt. A formátumot rövidesen a műsorszórásban használták, például a BBC-jelentésekben és a QuickLink szoftverben. A VP6-ot 2005 januárjában a VP7 Codec váltotta fel jobb tömörítési kompatibilitás mellett.

VP6 fájlformátum

A V6-fájlok teljes specifikációi nem érhetők el nyilvánosan. Az On2 kezdetben nyilvánosságra hozta a specifikációkat, de hamarosan nem tették elérhetővé az általános felhasználók számára. A VP6 fájlformátum nem hivatalos dokumentációja a multimédiás wiki címen érhető el, amelyre hivatkozhat a fejlesztők számára.

Makroblokkok (MB)

Az MPEG-2, MPEG-4 2. és 10. részéhez hasonlóan a VP6 fájl minden egyes videokockája 16x16 makroblokk (MB) tömbből áll. Minden MB a következő módok egyikében lehet:

  • Intra MB
  • Inter MB, null MV, előző kerethivatkozás
  • Inter MB, differenciál MV, korábbi keret referencia
  • Inter MB, négy MV, korábbi keretreferencia
  • Inter MB, MV 1, korábbi kerethivatkozás
  • Inter MB, MV 2, korábbi kerethivatkozás
  • Inter MB, null MV, könyvjelzővel ellátott kerethivatkozás
  • Inter MB, differenciál MV, könyvjelzővel ellátott keretreferencia
  • Inter MB, MV 1, könyvjelzővel ellátott keretreferencia
  • Inter MB, MV 2, könyvjelzővel ellátott keretreferencia

Keretfejléc

A VP6 keretfejléce az alábbi ábrán látható, ami követi a big endian bitcsomagolást.

SzintaxisBitek számaTípusSymantecs
frame_mode1Enum0x0 egy kereten belüli
qp6Előjel nélküliA kvantálási paraméter érvényes tartománya 0..63
jelölő1Állandó0=VP61/62, 1=VP60
if (frame_mode == 0) {0egyenlő INTRA_FRAME
verzió5Állandó6=VP60/61, 7=VP60(elektronikus művészet), 8=VP62
verzió22Állandó0=VP60, 3=VP61/62
interlace1Logikaitrue (1) azt jelenti, hogy a sorváltást használják
if (jelölő==1 vagy verzió2==0) {
offset16Aláíratlanmásodlagos puffereltolás (a puffer kezdetéhez viszonyított bájtok)
}
dim_y8AláíratlanA videó makroblokk magassága
dim_x8AláíratlanA videó makroblokk szélessége
render_y8UnsignedVideó megjelenítési magassága
render_x8UnsignedVideó megjelenítési szélessége
}egyéb{
if (jelölő==1 vagy verzió2==0) {
eltolás16Előjel nélküliMásodlagos puffereltolás (a puffer kezdetéhez viszonyított bájtok)
}
}

Hivatkozások

Lásd még