## 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`