# TemporalCleaner

## Přehled

autor: TemporalCleaner (by Jim Casaburi; portován pro AviSynth od Vlad59)
verze: Beta 2
dowload: http://www.avisynth.org/warpenterprises/
kategorie: Časové vyhlazovače
požadavky:

- YUY2 a YV12 Barevné prostředí
- ISSE podpora

## Popis

TemporalCleaner je portován do avisynthu z původního filtru pro VirtualDub který vytvořil Jim Casaburi.

Do Jimovy práce jsem doplnil jen nějaké ASM.

### 1 - Co filtr dělá

Pokud je rozdíl mezi předchozím pixelem a aktuálním pixelem pod prahovou hodnotou rozmazání (blur threshold) tak nahradí aktuální pixel průměrem mezi předchozím a aktuálním pixelem, jinak zachová aktuální pixel.

Dalším trikem je doplnění některých zpětných vazeb do tohoto filtru : místo použití nefiltrovaného předchozího snímku ho používá už filtrovaný.

Jednoduché, ne ?

### 2 - Parametry

`TemporalCleaner` (clip, int "ythresh", int "cthresh")

ythresh (výchozí hodnota = 5) : prahová hodnota rozmazání jasu (nechoďte přes 8 jinak budete mít nějaké duchy).

cthresh (výchozí hodnota = 10) : prahová hodnota rozmazání barevnosti (můžete jít bezpečně trochu přes 8, protože pokud je jas nad prahovou hodnotou -> barevnost je automaticky zachována (nerozmazána)).

### 3 - Aktuální omezení, schopnosti nebo známé problémy

- Pracuje s YUY2 nebo YV12, PROVĚŘENO.
- Vyžaduje kompatibilní CPU s Integer SSE (ne PII a K6-II), PROVĚŘENO.
- Vyžaduje šířku dělitelnou 4 u YUV2 (NEPROVĚŘENO).
- Měl by pracovat s jakoukoliv šířkou u YV12.
- Je-li cthresh = 0 pak není barevnost vůbec zpracována (urychlení).

### 4 - Poděkování

Děkuji těmto
- Jim Casaburi - za původní myšlenku (já jsem jen jeho překladatel ;))
- Zarxrax a Ligh - za beta testování

Vlad59 (babas.lucas at laposte.net)

### Seznam změn

2003/01/13 beta2 :

- Mírné urychlení
- Reorganizace celého kódu pro sloučení Avisynth 2.5 a 2.0X do stejných .cpp a .h

2002/11/09 beta1 :

- Původní vydání

`$English Date: 2004/08/17 20:31:19 $`

`Český překlad:14.2.2009`