VagueDenoiser(int "threshold" int "method", int "nsteps", bool "chroma", bool "debug", bool "interlaced") |
autor: Lefungus |
threshold: siła filtrowania. Im wyższa wartość tego
parametru tym zostanie wykonane większe filtrowanie klipu
method: metoda filtrowania:
-1: bez progowania (thresholding)
0: ciężkie progowanie (thresholding). Wszystkie wartości mniejsze
od threshold będą zerowane
1: lekkie progowanie (thresholding). Wszystkie wartości mniejsze
od threshold będą zerowane, a wszystkie wyższe wartości będą redukowane do
threshold
2: pseudo-przystosowane progowanie (thresholding). Skaluje wejście
threshold zależne od lokalnych danych 'wavelet' (lokalnych = rozkład poziomu
'wavelet')
3: progowanie (thresholding) Qian'a. Skaluje lub unieważnia współefektywność – pośrednik pomiędzy (bardziej)
lekkim i (mniej) ciężkim progowaniem (thresholding)
nsteps: liczba powtórzeń rozkładania się 'wavelet' na
obrazie. Wyższa wartości mogą spowodować wolniejsze działanie filtra,
jednakże efekt końcowy będzie dużo lepszy. Argument ten może przyjąć
wartości w przedziale 2-7, ale z reguły wartości z przedziału 3-6 są
wystarczające
chroma: przyjmuje wartości true lub false, przy czym, gdy chroma=true włączone
zostaje filtrowanie chromy i w rezultacie filtr pracuje wolniej, ale końcowy
efekt jest lepszy
debug: przyjmuje wartości true lub false. Argument ten aktywuje
odwrotność przekształcenia i normalizację współefektywności dla bezpośrednio
wyświetlanego obrazu
interlaced: przyjmuje wartości true lub false. Interlaced próbuje przetworzyć osobno
pola klipu YV12 (w innym przypadku będzie ignorowane )
W zasadzie, filtr ten przekształca każdą klatkę z wejściowego video w dziedzinę 'wavelet' używając różnych filtrów 'wavelet'. Stosuje kilka filtracji by uzyskać dobry efekt. Następnie zostaje wykonane odwrotne przekształcenie. Z powodu właściwości 'wavelet' filtr ten powinien dać ładny wynik wygładzania i redukcję szumów bez niechcianego efektu zamazania obrazu. Taki przekształcenie może być zrobione na każdej przestrzeni kolorów.