MSharpen(int threshold, int strength, bool highq, bool mask, bool debug) |
autor: Donald A. Graft |
threshold: parametr ten określa co jest wykrywane jako szczegół krawędzi i w ten sposób wyostrzany. By zobaczyć obszary szczegółu krawędzi, który będzie
wyostrzany, użyj parametru mask; przyjmuje wartości z przedziału
0-255, domyślnie threshold=10
strength: siła wyostrzania stosowana do obszarów szczegółu krawędzi. Jest to stosowane tylko
po to, by wyostrzyć obszary szczegółu krawędzi, które zostały wybrane przez parametr
threshold. strength=255 jest najsilniejszym wyostrzaniem;
przyjmuje wartości z przedziału 0-255, domyślnie strength=100
highq: przyjmuje wartości true lub false, a zmienia prędkość
pracy filtra kosztem jakości detekcji szczegółów. Gdy przyjmie wartość true
filtr będzie działał wolniej, ale materiał wyjściowy będzie w lepszej jakości,
natomiast wartość false spowoduje pracę filtra na najwyższych obrotach,
jednak jakość wyjściowa będzie trochę gorsza; domyślnie highq=true
mask: przyjmuje wartości true lub false. Gdy przyjmie wartość true
to obszary podlegające wyostrzaniu zostaną pokazane w kolorze białym.
Przydatne przy ustalaniu poziomu szczegółów do wyostrzenia. Funkcja ta również wytwarza podstawowy filtr do wyszukiwania krawędzi;
domyślnie mask=false
debug: przyjmuje wartości true lub false. Parametr ten włącza wyjściowy debug dla filtra DebugView;
domyślnie debug=false
Plugin ten, dla AviSynth, został wprowadzony w niezwykłym pojęciu przestrzennego wyostrzania. Chociaż zaprojektowany
jest z myślą o filmach animowanych to jednak wyniki przy pracy z normalnym
video (nie animowanym) są zadowalające. Filtr ten jest bardzo efektywny w wyostrzaniu ważnych krawędzi bez wzmacniania szumu.
Filtr pracuje z przestrzeniami kolorów: RGB32, YUY2 lub YV12. W przestrzeni YUY2 wyostrza tylko kanał luminacji. W RGB i YV12
wyostrza wszystkie trzy kanały kolorów. Jeśli chcesz wyostrzyć luminację tylko dla RGB lub YV12 użyj ConvertToYUY2(), przetwórz i wtedy ponownie zrzutuj do poprzedniej przestrzeni jeśli chcesz. We wszystkich przestrzeniach kolorów, kolor jest dołączany w detekcji szczegółów.
Uzasadnienie wyboru tego filtra jest proste. Największym narzekaniem (na przykład)
na Unsharp Mask jest to, iż ustawienie wysokiej siły wystarczającej by
wyostrzyć ważne krawędzie również wzmacniają szum. MSharpen rozwiązuje ten problem skutecznie przez detekcję ważnych obszaru krawędzi i wtedy wzmacnia wyostrzanie tylko do tamtych powierzchniach.
Przy ustalaniu wartości dla argumentów, najpierw ustaw parametr threshold,
następnie ustaw siłę wyostrzania (parametr strength). Możesz ustawić bardzo wysoką
wartość dla argumentu strength bez obawy, że wzmocni to szumu,
ponieważ używana jest mapa krawędzi by ukryć wyostrzanie.
MSharpen używa nazwowych parametrów. Oznacza to, że nie musisz się martwić o kolejność parametrów i możesz prosto odsyłać się do nich poprzez nazwy i wstawiać w innym porządku w liście parametrów. Jeśli pominiesz parametr to przyjmie on wartość domyślną. Dla przykładu, jeśli chcesz wystartować
MSharpen z siła równą 100 i z włączonym debug, możesz po prostu napisać:
MSharpen(strength=100,debug=true)
Możesz również użyć normalnych pozycji w składni bez nazw parametrów.
Więc mógłbyś użyć to tak:
MSharpen(15,100,true,false,false)