Pulldown

Pulldown (clip, int a, int b)

Filtr  Pulldown jednoduše vybírá dva z každých pěti snímků zdrojového videa. Snímková frekvence je redukována na dvě pětiny původní hodnoty.
Například, Pulldown (0,2) vybere snímky 0, 2, 5, 7, 10, 12, a tak dále.

Tento filtr je navržen pro použití po  DoubleWeave , a jeho cílem je obnovení původních snímků filmu, který byl převáděn na video použitím procesu 3:2 pulldown.

Důvodem nutnosti prvního použítí  DoubleWeave je, že zachytávací karty skládají pole špatným způsobem. V termínech polí, je pořadí 3:2 pulldown jednoduché "A A B B B C C D D D ...", kde písmena od "A" do "D" reprezentují původní filmové snímky. Ale zachytávací karty skládají pole do snímků bez respektu ke struktuře pulldown, a tak dostanete:

A   B   C   D   D       (30fps)
A   B   B   C   D

V této struktuře se snímek C nikdy nezobrazí v čisté podobě. Po použití DoubleWeave každý pár polí získá svůj vlasní snímek, takže video stream bude začínat takto:

A A B B C C D D D       (60fps)
A B B B B C C D D
*     *   *     *

Nyní má každý filmový snímek nejméně jeden svůj videosnímek. V tomto místě filtr  Pulldown  s argumenty  0,3 bude vybírat snímky označené  *, a dostanete

A     B   C     D       (24fps)
A     B   C     D

... což je to co skutečně chcete.

Vše se to velmi těžko vysvětluje, ale v praxi je odstranění pulldown jednoduše záležitostí vložení nějakého šablonového kódu. Podívejte se na příklad níže pod  ShowFiveVersions.

Pulldown(a,b) je vnitřně realizován jako  SelectEvery(5,a,b).AssumeFrameBased.

$English Date: 2008/01/02 01:13:14 $

Český překlad:13.2.2009