# Asharp

## Přehled

autor: MarcFD
verze: 0.95
stáhnout: http://ziquash.chez-alice.fr/, http://avisynth.org/warpenterprises/
kategorie: Pluginy pro zostření/změkčení
požadavky: YV12 Barevné prostředí

## Popis

V podstatě je tento filtr velmi běžnou unsharp maskou, jednoduše proto, že unsharp
maska je nejpříjemnější zostřovací technikou pro mé oči ^^
ale přidal jsem 3 jednoduché myšlenky, které mě napadly k zostřování :
- adaptivní vymezení prahových hodnot (thresholding), aby se zabránilo zesilování šumu
- blokové adaptivní zostřování, aby se zabránilo zesílení DCT blokových hran
- na blocích založené adaptivní vymezení prahových hodnot, aby se zabránilo zesílení DCT blokových hran
Je optimalizován pro kvalitu, ne pro rychlost. Ale... já mám rád rychlost ^^
takže jsem přidal velmi optimalizovaný MMX/ISSE kód.
Pracuje v YV12 barevném prostředí, a pouze s jasem (luma)
(zdá se, že zostřování barevnosti - chroma - jen provází artefakty)

### Použití asharp

Nejdřív přidejte následující řádky do vašeho .avs skriptu :

    LoadPlugin("asharp.dll") # už není nutné, Avisynth 2.5 podporuje autonačítání

Provedení jednoduchého unsharp maskování se sílou 2x :

    Asharp(2,0)

Pro vyzkoušení nějakého adaptivního zostřování :

    Asharp(2, 4)

Návrh pro dekódování animovaných divx :

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

### Syntaxe

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

T : prahová hodnota pro unsharp maskování (maskování neostrosti). 0 nedělá nic. (hodnota sevřená do [nic=0..32])

T = 1 je jako 32 u filtrů ffdsow/Vdub - Unsharp mask , zvedne kontrast 1x. Výchozí je T = 2.

D : síla adaptivního zostřování. (hodnota sevřená do [vypnuto=0..16])

nastavte na 0 aby jste ho vypnuli.
Pokud je D > 0, adaptivní vymezení prahových hodnot (thresholding) je zapnuto.
Prahová hodnota je adaptovaná pro každý pixel (větší pro hrany).
Pokud je adaptivní zostřování zapnuto, T pracuje jako maximum.
Výchozí D = 4.

B : Blokové adaptivní zostřování. (Hodnota sevřená do [vypnuto=0..4])

Nastavte zápornou hodnotu pro jeho vypnutí.
Pokud je B >= 0, blokové adaptivní zostřování je zapnuto.
Pracuje velmi jednoduše, snižováním prahové hodnoty kolem DCT-bloků hran.
Pokud ho používáte, vyhněte se jakýmkoliv oříznutím nedělitelných číslem 8 mezi dekodérem a asharp.
(pracuje pouze s adaptivním zostřováním, když D > 0)
Výchozí je B = -1 (vypnuto)

hqbf : vysoce kvalitní bokové filtrování. (na blocích založené adaptivní vymezování prahových hodnot.)

Bylo bolestivé implementovat ho do SIMD, ale mám to rád.
Zkuste ho na videu s bloky a bez bloků, a pochopíte proč ^^
Pracuje jen s adaptivním vymezováním prahových hodnot.
Výchozí je false (vypnuto)

`$English Date: 2004/08/13 21:57:25 $`

`Český překlad:23.2.2009`