aspose.info
LT

VP6 – „TrueMotion“ vaizdo failas

Atnaujinta

Kas yra VP6 failas?

VP6 is a lossy compression video format that was introduced by On2 technologies in May 2003. Tai yra TrueMotion sukurtų vaizdo kodekų serijos dalis, įskaitant V3, V4 ir V5. Šis formatas netrukus buvo naudojamas transliavimo srityje, pavyzdžiui, su BBC pranešimais ir QuickLink programine įranga. 2005 m. sausio mėn. VP6 pakeitė VP7 kodekas su geresniu glaudinimo suderinamumu.

VP6 failo formatas

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.

Makroblokai (MB)

Panašiai kaip MPEG-2, MPEG-4 2 ir 10 dalyse, kiekvienas VP6 failo vaizdo kadras yra sudarytas iš 16 x 16 makroblokų (MB) masyvo. Kiekvienas MB gali būti vienu iš šių režimų:

  • Vidinis MB
  • Inter MB, null MV, ankstesnė kadro nuoroda
  • Inter MB, diferencialas MV, ankstesnė kadro nuoroda
  • Inter MB, keturi MV, ankstesnė kadro nuoroda
  • Inter MB, MV 1, ankstesnė kadro nuoroda
  • Inter MB, MV 2, ankstesnė kadro nuoroda
  • Inter MB, null MV, pažymėta kadro nuoroda
  • Inter MB, diferencialas MV, pažymėta rėmelio nuoroda
  • Inter MB, MV 1, pažymėta kadro nuoroda
  • Inter MB, MV 2, pažymėta kadro nuoroda

Rėmelio antraštė

VP6 rėmelio antraštė yra tokia, kaip parodyta toliau, o tai atitinka didžiųjų bitų paketą.

SintaksėBitų skaičiusTipasSymantecs
frame_mode1Enum0x0 reiškia vidinį kadrą
qp6NepasirašytasKvantifikavimo parametro galiojantis diapazonas 0..63
žymeklis1Pastovus0=VP61/62, 1=VP60
jei (kadro_režimas == 0) {0lygu INTRA_FRAME
versija5Pastovus6=VP60/61, 7=VP60(elektroniniai menai), 8=VP62
2 versija2Pastovi0=VP60, 3=VP61/62
susipynimas1Būlio reikšmėtiesa (1) reiškia, kad bus naudojamas persipynimas
jei (žymeklis==1 arba versija2==0) {
kompensacija16Nepasirašytaantrinio buferio poslinkis (baitai, palyginti su buferio pradžia)
}
dim_y8NepasirašytasVaizdo įrašo makrobloko aukštis
dim_x8NepasirašytasVaizdo įrašo makrobloko plotis
render_y8NepasirašytasVaizdo įrašo rodymo aukštis
render_x8NepasirašytasVaizdo įrašo rodymo plotis
}kita{
jei (žymeklis==1 arba versija2==0) {
Poslinkis16NepasirašytasAntrinis buferio poslinkis (baitai buferio pradžios atžvilgiu)
}
}

Nuorodos

Taip pat žiūrėkite