# Asharp

## Riassunto

author: MarcFD
version: 0.95
download: http://ziquash.chez.tiscali.fr/
category: Sharpen/Soften Plugins
requirements: YV12 Colorspace

## Descrizione

Questo filtro sostanzialmente è una comune unsharp mask, semplicemente perché unsharp
mask è la più piacevole tecnica di sharpenning per i miei occhi^^
ma ho aggiunto 3 semplici idee che avevo sullo sharpening :
- una soglia che si adatta per evitare l'aumento del rumore
- uno sharpening che si adatta ai blocchi per evitare l'intensificazione dei contorni dei blocchi prodotti dalla DCT
- una soglia che si adatta ai blocchi per evitare l'intensificazione dei contorni dei blocchi prodotti dalla DCT
E' ottimizzato per la qualità, non per la velocità, ma ... io amo la velocità sicché ho aggiunto un codice ben ottimizzato per MMX/ISSE code.
Lavora nel colorspace YV12 , e solo sul luma (chroma sharpenning sembra aggiunga solo artefatti)

### Uso di asharp

Per prima cosa, aggiungere allo script .avs :

    LoadPlugin("asharp.dll") # because Avisynth 2.5 doesn't support Autoloading yet

Per un semplice unsharp masking con una forza 2x :

    Asharp(2,0)

Per provare un adaptive sharpenning :

    Asharp(2, 4)

Suggerimento per divx anime :

    Asharp(2. 5, 4.5, 0.25, hqbf=true)

### Sintassi

`asharp` (float "T", float "D", float "B", bool "hqbf")

T : unsharp masking threshold. 0 non fa nulla. (valori fissati a [nulla=0..32])

T = 1 è come il 32 del filtro ffdsow/Vdub unsharp mask, aumenta il contrasto 1x. Default è T = 2.

D : adaptive sharpenning strength. (valori fissati a [disabilitato=0..16])

Se D > 0, adaptive thresholding è abilitato
La threshold è adattata per ogni pixel (maggiore per i contorni).
Se l'adaptive sharpenning è abilitato, T funziona come un massimo.
Default è D = 4.

B : block adaptive sharpenning. (valori fissati a [disabilitato=0..4])

Impostare un valore negativo per disabilitare.
Se B >= 0, block adaptive sharpenning è abilitato.
Agisce molto semplicemente abbassando la soglia ( threshold) attorno i bordi dei DCT-blocks .
Se lo si usa, evitare qualunque cropping non mod8 tra il decoder e asharp.
(quando D > 0 lavora solo con un adaptive sharpenning)
Default è B = -1 (disabilitato)

hqbf : block filtering ad alta qualità. (detto anche block based adaptive thresholding.)

E' stata una pena implementarlo in SIMD, ma questo filtro mi piace.
Provate con e senza su un video pieno di blocchetti, e capirete perché^^
Funziona solo con adaptive thresholding.
Default è false (disabilitato).

`$Date: 2004/10/14 22:14:18 $`