aspose.info
CS

VP6 - TrueMotion Video File

Aktualizováno

Co je soubor VP6?

VP6 je video formát se ztrátovou kompresí, který byl představen technologií On2 v květnu 2003. Je součástí řady video kodeků vyvinutých společností TrueMotion včetně V3, V4 a V5. Formát byl krátce použit v oblasti vysílání, jako jsou zprávy BBC a software QuickLink. VP6 byl následován kodekem VP7 v lednu 2005 s lepší kompatibilitou komprese.

Formát souboru VP6

Kompletní specifikace souborů V6 nejsou veřejně dostupné. On2 specifikace původně zveřejnil, ale brzy se staly nedostupnými pro běžné uživatele. Neoficiální dokumentace formátu souboru VP6 je dostupná na multimediální wiki, na kterou lze odkazovat vývojáře.

Makrobloky (MB)

Podobně jako u MPEG-2, MPEG-4 části 2 a 10 se každý snímek videa souboru VP6 skládá z pole 16x16 makrobloků (MB). Každý MB může být v jednom z následujících režimů:

  • Vnitřní MB
  • Inter MB, null MV, předchozí referenční snímek
  • Inter MB, diferenciál MV, předchozí referenční snímek
  • Inter MB, čtyři MV, předchozí referenční snímek
  • Inter MB, MV 1, předchozí referenční snímek
  • Inter MB, MV 2, předchozí referenční snímek
  • Inter MB, null MV, označený odkaz na snímek
  • Inter MB, diferenciální MV, označený referenční rámeček
  • Inter MB, MV 1, označený odkaz na rámeček
  • Inter MB, MV 2, označený odkaz na rámeček

Záhlaví rámečku

Záhlaví rámce VP6 je znázorněno níže, které následuje po pakování bitů big-endian.

SyntaxePočet bitůTypSymantecs
frame_mode1Enum0x0 znamená intra frame
qp6NepodepsánoPlatný rozsah kvantizačního parametru 0..63
značka1Konstantní0=VP61/62, 1=VP60
if (režim_snímku == 0) {0rovná se INTRA_FRAME
verze5Konstantní6=VP60/61, 7=VP60(Electronic Arts), 8=VP62
verze22Konstanta0=VP60, 3=VP61/62
prokládat1Booleanpravda (1) znamená, že bude použito prokládání
if (značka==1 nebo verze2==0) {
offset16Nesignovánooffset sekundární vyrovnávací paměti (byty vzhledem k začátku vyrovnávací paměti)
}
dim_y8NesignovánoVýška makrobloku videa
dim_x8NesignovánoŠířka makrobloku videa
render_y8NepodepsánoVýška zobrazení videa
render_x8NepodepsánoZobrazená šířka videa
}jinak{
if (značka==1 nebo verze2==0) {
offset16NesignedOffset sekundární vyrovnávací paměti (byty související se začátkem vyrovnávací paměti)
}
}

Reference

Viz také