|
autor: Donald Graft |
threshold: parametr ten ustala dosłownie 'co jest wykrywane jako szczegóły' i w ten sposób
zachowywane; możliwe wartości 0-255, domyślnie threshold=15
strength: liczba iteracji ze średnią zamazania (3x3) by
wykonać wygładzenie. Jest to przydatne tylko wtedy przy wygładzaniu 'scen bez szczegółów'
(czyli te nie mieszczące się w zakresie parametr threshold).
Oczywiście nie jest to wygładzanie metodą 'na krzyż'. Im wyższe strength
tym praca filtra jest wolniejsza; możliwe wartości 0-25, domyślnie strength=3
highq: przyjmuje wartość true lub false, gdy highq=true to
wykorzystywany jest odrobinę wolniejszy algorytm detekcji szczegółów, jednakże
jakość klipu wyjściowego jest lepsza; domyślnie highq=true
mask: przyjmuje wartość true lub false, gdy mask=true to
podczas pracy filtra będą wyświetlane zachowane sceny. Przydatne w trakcie
ustalania poziomu szczegółów do zachowania; domyślnie mask=false
show: nakłada debug z wyjścia na wyjściową klatkę. Obecnie tylko w wersji wyjściowej;
przyjmuje wartości true lub false, domyślnie show=false
debug: parametr ten włącza debug na wyjściu. Obecnie tylko na wyjściu;
przyjmuje wartości true lub false, domyślnie show=false
Plugin ten wprowadza do Avisynth nowe, unikalne pojęcie w wygładzaniu przestrzennym.
Został zaprojektowany specjalnie dla filmów animowanych, jednakże ma równie
dobre wyniki w innych materiałach video. Filtr skutecznie usuwa szum, tak jak
dobry smoother wygładzający płaskie powierzchnie w filmach animowanych. Poza
usuwaniem szumów, potrzebuje mniej bitów do zakodowania klipu wynikowego.
Uzasadnienie wyboru tego filtra jest proste. Na przykład zbyt wysokie ustawienie
threshold w filtrze Smart Smoother spowoduje stratę większości
szczegółów. Potrzeba by dołączyć kontrole detekcji szczegółów ze stosowną ilością wygładzania. W
Smart Smoother i w innych progowych smootherach, jeden argument threshold kontroluje obie te funkcje. Natomiast
wygładzanie nie powinno być robione w poprzek krawędzi obrazu. MSmooth wprowadza oba te udoskonalenia. By
ich użyć, najpierw ustaw parametr threshold tak, by zachować
jak najwięcej szczegółów. Następnie ustaw siłę wygładzania (parametr strength). Można ustawić bardzo wysokie
wartości dla strength bez niszczenia zachowanych szczegółów (ponieważ mapa szczegółów jest używana by
maskować wygładzanie).
MSmooth używa nazwanych argumentów. Oznacza to, że nie musisz się martwić o kolejność
parametrów i możesz po prostu odsyłać je poprzez nazwę i używać ich w innej kolejności. Jeśli
pominiesz jakiś parametr to przyjmie on wartość domyślną. Dla przykładu, jeśli chcesz uruchomić
MSmooth z strength=7 i włączonym debug, możesz po prostu napisać:
MSmooth(strength=7,debug=true)
Są oczywiście dozwolone inne kombinacje i kolejność nazw parametrów. Pamiętaj
jednakże, że jeżeli nie chcesz określać wartości dla danego parametru to
powinieneś wpisać nazwę tego argumentu bez żadnej wartości - czyli
funkcja powinna zawierać wszystkie argumenty (te z określoną wartością
jak i te niezdefiniowane).