RequestLinear

Přehled

autor: tritical
verze: 1.2
stáhnout: http://bengal.missouri.edu/~kes25c/, http://avisynth.org/warpenterprises/
kategorie: Odstraňování prokládání & pulldown
požadavky: 

licence: GPL


Popis

Malý diagram pro zobrazení downstream vs upstream ve skriptu:

  UpstreamFilter()
  RequestLinear()
  DownstreamFilter()

RequestLinear se přesvědčí, že všechny žádosti na snímky z filtru downstream jsou překlopeny do lineárních žádostí na snímky z filtru upstream. To může být užitečné, když chcete použít filtr, který žádá snímky nelineárně v kombinaci s filtrem, který vyžaduje lineární žádosti.

Například, pokud filtr downstream žádá snímek 0 a pak žádá snímek 5, RequestLinear by dostal žádost o snímek 5 a pak žádost o snímky 1, 2, 3, 4, a pak 5 z filtru upstream.

t je možné nastavit na maximální počet snímků na mezeru, která bude zaplňována a pro specifikaci kolik snímků by mělo být kešováno.

Syntaxe

RequestLinear(clip, int "rlim", int "clim", int "elim", bool "rall", bool "debug")

Parametry

rlim -

Pokud se žádá aktuální snímek, který je větší než poslední doručený snímek a rozdíl mezi těmi dvěma je menší nebo roven rlim, pak všechny snímky mezi poslední žádostí a aktuální žádostí budou žádány. Pokud je aktuální žádost menší nebo rovna poslední žádosti tak je vzdálenost měřena od 0 do aktuální žádosti. rlim musí být >= 0.

Výchozí: 50 (int)

clim -

Nastavuje počet snímků, které by měl filtr kešovat. Snímky, které jsou ve vyrovnávací paměti lze doručit bez nutnosti žádat jakékoliv snímky z upstreamu. clim musí být >= 0.

Výchozí: 10 (int)

elim -

Pokud aktuální snímek končí tím, že je žádán bez žádaných předchozích snímků (kvůli nedostatečně velkému rlim , nedostatečně velkému clim atd...), elim nastavuje počet snímků před aktuálním snímkem, které budou žádány v lineárním pořadí před žádostí o aktuální snímek.

Výchozí: 5 (int)

rall -

Pokud je true, je stejný jako když je rlim nastaveno na nekonečno. Pokud je false, nedělá nic.

Výchozí: false (bool)

debug -

Zobrazí, které snímky jsou žádány z upstreamu a downstreamu. Použijte utilitu "Debugview" ze sysinternals pro zobrazení výstupu.

Výchozí: false (bool)

PŘÍKLADY SCÉNÁŘŮ:

1.) Filtr Downstream zažádal každý snímek od 0 do 20 a pak
       žádá snímek 25.

      pokud rlim >= 5 nebo rall = true, tak RequestLinear bude žádat snímky
              21 až 25 z filtru upstream

      jinak pokud elim > 0, tak všechny snímku od 25-elim do 25 budou žádány

      jinak, snímek 25 je žádán sám sebou

2.) Filtr Downstream zažádal každý snímek od 0 do 50 a pak
       žádá snímek 10.

       pokud clim >= 40, tak snímek 10 bude vrácen z vyrovnávací paměti w/o
              a bude žádat jakýkoliv upstream

        jinak pokud rlim >= 10 nebo rall = true, tak snímky 0 až 10 budou
              žádány z filtru upstream

        jinak pokud elim > 0, tak všechny snímky od 10-elim do 10 budou žádány

        jinak, snímek 10 bude žádán sám sebou

3.) Je dáno RequestLinear(50,10,5) a poslední žádaný snímek = 300 (předpokládáme dále lineární
       přístup)

        aktuální žádost: snímek 320
           -> lineární žádost všech snímků 301, ..., 320   (kvůli rlim)

        aktuální žádost: snímek 295
           -> čte z vyrovnávací paměti   (kvůli clim)

        aktuální žádost: snímek 400
           -> lineární žádost 395,396,397,398,399,400   (kvůli elim)

        aktuální žádost: snímek 230
           -> lineární žádost 225,226,227,228,229,230   (kvůli elim)

Seznam změn:

v1.2 (11/21/2007)

v1.1 - (4/09/2006)

v1.0 - (3/23/2006)

Kontakt: forum.doom9.org nick = tritical nebo email: kes25c@mizzou.edu

$English Date: 2006/03/23 16:11:01 $

Český překlad:30.3.2009