### [YV12][RGB32]

# MSmooth

## MSmooth(int threshold, int strength, bool highq, bool mask, bool show, bool debug) | autor: Donald Graft wersja: 2.00 beta 1 download: download

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).

### translated by Slim