[YV12][YUY2][RGB]

MSharpen

MSharpen(int threshold, int strength, bool highq, bool mask, bool debug)

autor: Donald A. Graft
wersja: 1.10 beta 2
download: download


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)


translated by Slim