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