TUnsharp

Přehled

autor: tritical
verze: 0.9.3
stáhnout: http://bengal.missouri.edu/~kes25c/, http://avisynth.org/warpenterprises/
kategorie: Pluginy pro zostření/změkčení
požadavky: 

licence: GPL


Popis

TUnsharp je základní zostřovací filtr, který používá pár různých druhů unsharp maskování a umožňuje řízené zostřování založené na amplitudě hran a ořezání min/max sousedních hodnot. Skutečný důvod pro jeho existenci je, že podporuje gui s real time náhledem.

Syntaxe

TUnsharp (clip, int "strength", int "thresholdL", int "thresholdU", int "type", int "map", int "lim", int "radius", bool "gui")

PARAMETRY

strength - Síla zostřování. Rozsah je od 0 do 512.

výchozí = 100 (int)

thresholdL - Prahová hodnota spodní amplitudy hran. Pokud je amplituda hrany pro pixel rovna nebo větší než thresholdL, pak bude pixel zostřen. Rozsah je 0 až 255.

výchozí = 2 (int)

thresholdU - Prahová hodnota horní amplitudy hran. Pokud je amplituda hrany pro pixel rovna nebo větší než thresholdU, pak bude pixel zostřen. Rozsah je 0 až 255 a hodnota musí být rovna nebo větší než thresholdL nebo se filtr zpomalí.

výchozí = 40 (int)

type - Nastavuje typ zostřování nebo operátor unsharp maskování. Aktuální možnosti:

linear (5 bodový) - 0
linear (9 bodový) - 1
teager - 2
cubic - 3
rational - 4
subtract - 5
Xsharpen - 6

výchozí = 0 (int)

map - Nastavuje typ výstupní mapy, pokud nějaká bude. Aktuální možnosti:

bez mapy - 0
zostřované pixely zobrazeny bíle v aktuálním snímku - 1
zostřované pixely nastaveny na 255, ostatní v jasové ploše na 0... veškerá barevnost na 128. - 2

výchozí = 0 (int)

lim - Pokud je type menší než 6, lim nastavuje, maximální hodnotu možného odchýlení finálního zostřeného pixelu od minima/maxima původních 9 okolních pixelů z původního obrazu. Rozsah je od 0 do 256.

Pokud type = 6 (XSharpen), pak lim nastaví maximální rozdíl mezi aktuálním pixelem a minimem nebo maximem z okolí (cokoli je blíže hodnotě aktuálního pixelu) , který tam může být a stále mít pixel mapovaný. Pokud je rozdíl větší než lim, pixel je ponechán nedotčený a nemapován do minima nebo maxima z okolí.

výchozí = 2 (int)

radius - Nastavuje rádius vyhlazení pro vytváření rozmazaného klipu. Rozmazaný klip je použit pro detekci amplitudy hran a pro získání hodnot operátorů unsharp maskování. Větší hodnoty budou pomalejší, ale efektivnější proti šumu. Možná nastavení jsou 1, 2, 3.

výchozí = 2

gui - Nastavuje zda by měla a nebo neměla mít tato instance TUnsharp gui. GUI může mít v daném okamžiku jen jedna instance TUnsharp, ale může být několik instancí skriptových (tak dlouho dokud ostatní nemají gui, pokud se pokusíte vytvořit druhou instanci s gui zobrazí se chybová zpráva).

Možnosti zahrnuté v gui jsou:

strength, thresholdL, thresholdU, type a map

Normální operace je, že změníte možnost v gui, pak musíte pokročit nejméně o jeden snímek ve vdubu, aby jste viděli efekt změny. Nicméně, pokud kliknete na tlačítko PREVIEW (náhled) v gui, otevře se nové okno s aktuálním snímkem a umožní vidět změny v reálném čase podle toho, jak upravíte parametry filtru. Pro změnu aktuálního snímku real time náhledu musíte změnit snímek v okně vdubu.

Tlačítko DEFAULTS (výchozí) resetuje všechny hodnoty na hodnoty se kterými byl filtr konstruován (t.j. buď výchozí nebo hodnoty, které nastavíte ve vašem avisynth skriptu).

Tlačítko OK uzavře dialogové okno a okno náhledu, pokud je otevřené.

výchozí = false (bool)

Seznam změn

05/24/2005 v0.9.3
- Opraveno několik zbývajících vláknových problémů synchronizace/ukončení , snad už naposled

05/01/2005 v0.9.2
+ Přidána zostřovací metoda XSharpen

05/01/2005 v0.9.1
- Opravena spousta chyb ve vztahu ke gui kódu (problémy synchronizace vláken a ukončení vláken)
+ Vydaná verze nyní pracuje dobře

10/24/2004 v0.9
- Původní vydání

$English Date: 2005/07/10 16:11:01 $

Český překlad:15.4.2009