## SpatialSoften / TemporalSoften

`SpatialSoften` (clip, int radius, int luma_threshold, int chroma_threshold)
`TemporalSoften` (clip, int radius, int luma_threshold, int chroma_threshold, int "scenechange", int "mode")

I filtri `SpatialSoften` e `TemporalSoften` tolgono il rumore dal video miscelando selettivamente i pixels. Questi filtri possono fare miracoli ed è vivamente consigliato provarli. Ma essi possono anche eliminare piccoli dettagli se si settano troppo forti , per cui non conviene strafare. In più sono molto lenti, in special modo se usati con un raggio (radius) , molto ampio, sicchè non attivateli finchè tutto il resto non è a posto.

`SpatialSoften` sostituisce nel frame ogni campione con la media dei campioni vicini che differiscono da quello centrale di non più di un certo valore di soglia ( threshold). "Vicini" significa lontani non più di radius pixels sia in direzione x che y . La soglia usata è luma_threshold per i campioni Y (intensità) , e chroma_threshold per i campioni U e V (colore) .

`TemporalSoften` è simile, eccetto che cerca lo stesso pixel nei frames adiacenti, anzichè pixels adiacenti nello stesso frame. Sono esaminati tutti i frames dentro al radius. TQuesto filtro non sembra essere così efficace quanto `SpatialSoften`.

Siete incoraggiati a giocherellare con i parametri per farvi un'idea di quello che fanno--ad esempio settando uno dei 3 parametri ad un valore molto alto pur lasciando gli altri bassi, e vedere cosa succede. Si noti che settando uno qualsiasi dei 3 parametri = 0 il filtro diverrà una palla al piede pur non facendo nulla.

`TemporalSoften` opera uno smoothing separato su luma e chroma , mentre `SpatialSoften` opera uno smoothing solo se sia luma che chroma hanno superato la soglia.

I filtri `SpatialSoften` e `TemporalSoften` lavorano solo con input YUY2 . Usare `ConvertToYUY2` se l'input non è YUY2.

Notare che se si usa AviSynth v2.04 o superiori, non c'è più bisogno del plugin TemporalSoften2 , il TemporalSoften interno è stato integrato con questa funzionalità.

Ad iniziare dalla v2.50, sono state aggiunte a `TemporalSoften` 2 opzioni:

- Un parametro opzionale mode=2 : Ha una nuova e migliore modalità di miscelazione dei frames e fornisce maggior qualità. Ed è anche più veloce. Necessita di ISSE. mode=1 è il valore di default, e funziona come prima.
- E stato aggiunto il parametro opzionale scenechange=n : Usando questo parametro si evita di miscelare quando c'è un cambio di scena. 'n' definisce il cambiamento massimo dei pixel tra i frames. Valori buoni per 'n' sono compresi tra 5 e 30. Necessita di ISSE.

Per cominciare provate: `TemporalSoften`(4,4,8,15,2)

`$Date: 2004/10/03 21:26:00 $`