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

- Všechna barevná prostředí

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)

- - přidán parametr elim

v1.1 - (4/09/2006)

- - opraveno netestované pokud n <= rlim pokud aktuální žádost byla <= poslední žádosti (bylo to testováno jen při rall=true)

v1.0 - (3/23/2006)

- - původní vydání

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`