DeFreq je filtr, který může odstranit některé interferující frekvence z video snímků.
Může být použit pro odstranění pravidelných vertikálních, horizontálních nebo šikmých pruhů z některých analogových TV nahrávek bez jakéhokoli snížení kvality obrazu.
Části obrázku od shora dolů:
1 - TV zdroj s interferencí (oříznuto);
2 - Defreq v.0.6 s
režimy show a info (2 vyhledávací okna);
3 - očištěný
výstup;
4 - Rozdíl vstupu-výstupu.
DeFreq používá rychlou metodu Fourierovy transformace (Fast Fourier Transform - FFT) pro výběr a odstraňování frekvence.
Je to prostorový (spatial) filtr, a pracuje následovně:
Defreq
(clip, float "fx", float "fy", float "dx", float
"dy", float "sharp", float "fx2", float "fy2", float "dx2", float "dy2", float
"sharp2", float "fx3", float "fy3", float "dx3", float "dy3", float "sharp3",
float "fx4", float "fy4", float "dx4", float "dy4", float "sharp4", float
"cutx", float "cuty", int "plane", int "show", bool "info", bool
"measure")
první parametr - vstupní klip
fx -
x-komponenta centrální frekvence okna pro lokální vyhledávání špiček (desetinné procento od 0.0 do 100.0, výchozí=
10.0)
fy - y-komponenta centrální frekvence okna pro lokální vyhledávání špiček
desetinné procento od -100.0 do 100.0, výchozí= -10.0)
dx -
polovina šířky vyhledávacího okna, (desetinné procento, výchozí =1.5).
dy -
polovina výšky vyhledávacího okna, (desetinné procento, výchozí =2.0).
sharp - prahová hodnota špičky ve vztahu k pozadí (ve vyhledávacím
okně) pro očištění (desetinný, výchozí=50.0)
fx2 - x-komponenta centrální
frekvence druhého okna pro lokální vyhledávání špiček (desetinné procento od 0.0 do 100.0, výchozí=
0 - vypnuto)
fy2 - y-komponenta centrální frekvence druhého okna pro lokální
vyhledávání špiček desetinné procento od -100.0 do 100.0, výchozí=0
- vypnuto)
dx2 - polovina výšky druhého vyhledávacího okna,
(desetinné procento, výchozí =1.5).
dy2 - polovina šířky druhého vyhledávacího okna,
(desetinné procento, výchozí =2.0).
sharp2 - prahová hodnota špičky ve vztahu
k pozadí (ve druhém vyhledávacím okně) pro očištění (desetinný, výchozí=50.0)
fx3 - x-komponenta centrální
frekvence třetího okna pro lokální vyhledávání špiček (desetinné procento od 0.0 do 100.0,
výchozí= 0 - vypnuto)
fy3 - y-komponenta centrální frekvence třetího okna pro lokální
vyhledávání špiček desetinné procento od -100.0 do 100.0, výchozí=0
- vypnuto)
dx3 - polovina výšky třetího vyhledávacího okna,
(desetinné procento, výchozí =1.5).
dy3 - polovina šířky třetího vyhledávacího okna,
(desetinné procento, výchozí =2.0).
sharp3 - prahová hodnota špičky ve vztahu
k pozadí (ve třetím vyhledávacím okně) pro očištění (desetinný, výchozí=50.0)
fx4 - x-komponenta centrální
frekvence čtvrtého okna pro lokální vyhledávání špiček (desetinné procento od 0.0 do 100.0,
výchozí= 0 - vypnuto)
fy4 - y-komponenta centrální frekvence čtvrtého okna pro lokální
vyhledávání špiček desetinné procento od -100.0 do 100.0, výchozí=0
- vypnuto)
dx4 - polovina výšky čtvrtého vyhledávacího okna,
(desetinné procento, výchozí =1.5).
dy4 - polovina šířky čtvrtého vyhledávacího okna,
(desetinné procento, výchozí =2.0).
sharp4 - prahová hodnota špičky ve vztahu
k pozadí (ve čtvrtém vyhledávacím okně) pro očištění (desetinný, výchozí=50.0)
cutx - x-komponenta mezní frekvence pro filtraci vysokých frekvencí
(desetinné procento od 0.0 do 300.0, výchozí = 0,
vypnuto)
cuty - y-komponenta mezní frekvence pro filtraci vysokých frekvencí
(desetinné procento od 0.0 do 300.0, výchozí = 0,
vypnuto)
plane -
barevná plocha pro čištění, 0-Y, 1-U, 2-V (výchozí = 0)
show - zobrazí
frekvenční spektrum a vyhledávacích oken (výchozí = 0)
0 - normální
zpracování;
1 - zobrazí spektrum aktuálního snímku;
2 - zobrazí časový (temporal) průměr
spektra;
info - ukazuje info o nalezených špičkách (výchozí =
false)
measure - vybere nejrychlejší FFT metodu měřením rychlosti
(delší inicializační čas) místo jednoduchého odhadu (výchozí=true)
Avisource("input.avi") loadplugin("defreq.dll") DeFreq(fx=30,fy=-40)
Pozor! Je to jen příklad syntaxe výzvy. Narozdíl od většiny jiných filtrů,
nejsou ŽÁDNÉ dobré hodnoty parametrů DeFreq pro obecné použití!
Nic nevyčistí
(ale zpomalí zpracování), pokud jeho nastavení přesně neodpovídá
vašemu obrazu.
Musíte dočasně přidat parametry show a info , vizuálně analyzovat plochu frekvenčního spektra, a nastavit parametry fx,fy pro umístění obdélníčku vyhledávacího okna na lokální špičku spektra (jasný bod nebo kříž), která odpovídá interferenční frekvenci.
Nejdříve si prohlédněte generovaný vzorek frekvenčních pruhů v pravém horním rohu, a zkuste je vytvořit podobné vaší interferenční šabloně obrazu (pravá spodní oblast). Sklon vzorku pruhů závisí na poměru fy/fx a krok mezi pruhy závisí na absolutních hodnotách fx,fy (nápověda - můžete použít některý AviSynth skriptový parametr pro zachování poměru fy/fx).
Pak si prohlédněte plochu spektra, a jemně nalaďte pozici vyhledávacího okna.
Malé fxje blízko levému okraji spektrálního obrazu, a
velké fx (až do 100) je blízko pravému okraji.
Od v0.6, jsou
velké záporné hodnoty fy ve spodu spektrálního obrazu, velké kladné
fy (až do 100) je navrchu spektrálního obrazu, malé
fy je ve středu výšky.
Nastavte fx=0 pro přísně horizontální frekvenční interferenční pruhy, nebo nastavte fy=0 pro přísně vertikální pruhy.
Režim show=2 udělá špičky frekvenčního spektra viditelnější časovým zprůměrováním spektrální hustoty. Prostě přehrajte svůj video klip (přednostně dynamické scény), a vylaďte fx,fy.
Můžete vyladit jiné parametry pro nastavení ostrosti prahohé hodnoty, barevné plochy, přidejte
další vyhledávací okna, přidejte low pass filtr.
Nápověda - slovo "sharp" se stává
UPPERCASE (v info režimu), když je detekována špička s hodnotou vyšší než prahovou.
Diskuse o filtru je nahttp://forum.doom9.org/showthread.php?s=&threadid=82978
Existují také podobné nové filtry FanFilter a FQuiver (by vcmohan).
Tento program je svobodný software; můžete ho šířit a/nebo upravovat
za podmínek GNU General Public License version 2 jak je publikována od
Free Software Foundation.
Tento program je šířen v naději, že bude užitečný,
ale BEZ JAKÉKOLI ZÁRUKY; dokonce bez předpokládané záruky
OBCHODOVATELNOSTI nebo POUŽITÍ PRO KONKRÉTNÍ ÚČELY. Viz
GNU General Public License pro více podrobností.
Spolu s tímto programem by jste měli obdržet kopii GNU General
Public License; pokud ne, napište do Free Software Foundation.
Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Zvažte prosím malou dotaci.
Český překlad:17.7.2009