licence: GPL
ShowCombedTIVTC poskytuje jednoduché prostředky pro úpravu parametrů detekce roztřepených snímků v TFM (cthresh, MI, chroma, blockx, blocky, metric) a pro představu jak ovlivňují to, které pixely jsou detekovány jako roztřepené a které bloky mají hodnoty větší než MI. IsCombedTIVTC je utilitní funkce, která může být použita uvnitř podmíněného filtru (conditionalfilter) AviSynthu, a používá v TFM vestavěnou detekci roztřepení snímku pro testování, zda je nebo není snímek roztřepený a vrací true pokud je a false pokud není.
ShowCombedTIVTC
(clip, int "cthresh", bool "chroma",
int "MI", int "blockx", int "blocky",
int "metric", bool "debug", int "display",
bool "fill", int "opt")
IsCombedTIVTC
(clip, int "cthresh", int "MI", bool
"chroma", int "blockx", int "blocky"
int "metric", int "opt")
conditionalfilter(last,source1,source2,"IsCombedTIVTC","=","true")
Parametry cthresh/MI/chroma/blockx/blocky/metric jsou přesně stejné jako odpovídající parametry v TFM takže jsem prostě zkopíroval jejich popisy.
cthresh -
Toto je prahová hodnota roztřepení oblasti použitá pro detekci roztřepených snímků. Je podobná dthresh nebo dthreshold v telecide() a fielddeinterlace(). To v podstatě ovládá jak "silné" nebo "viditelné" musí být roztřepení, aby bylo detekované. Větší hodnoty znamenají, že roztřepení musí být více viditelné a menší hodnoty znamenají, že může být méně viditelné nebo silné a přitom stále detekované. Platná nastavení jsou od -1 (každý pixel bude detekován jako roztřepený) do 255 (žádný pixel nebude detekovaný jako roztřepený). Je to v podstatě hodnota rozdílu pixelu. Dobrý rozsah je mezi 8 až 12.
Výchozí: 9 (int)
MI -
Počet roztřepených pixelů uvnitř bloků o rozměrech blocky na blockx na snímek pro to, aby byl snímek detekován jako roztřepený. Zatímco cthresh ovládá jak "viditelné" musí roztřepení být, toto nastavení ovládá "kolik" roztřepení musí být v každé lokalizované oblasti (okno definované nastavením blockx a blocky) ve snímku. Minimální nastavení = 0, maximální nastavení = blocky x blockx (což je bod ve kterém nebudou nikdy žádné snímky detekovány jako roztřepené).
Výchozí: 80 (int)
chroma -
Nastavuje, zda má a nebo nemá být barevnost uvažována při rozhodování o roztřepenosti snímku. Vypněte ho jen, když má váš zdroj problémy s barevností (duha, atd...) , které způsobují problémy detekci roztřepení snímku při zapnutém chroma. Ve skutečnosti je jeho nastavení na false obvykle dobré, kromě případu kdy je ve zdroji roztřepená jen barevnost.
true = barevnost (chroma) je zahrnuta
false = barevnost (chroma) není zahrnuta
Výchozí: false (bool)
blockx -
Nastavuje x-ovou velikost okna použitého při detekci roztřepení snímku. To se týká velikosti oblasti, ve které je vyžadován MI počet pixelů, aby to bylo detekováno jako roztřepení pro deklarování roztřepeného snímku. Viz popis parametru MI pro více informací. Možné hodnoty jsou jakákoliv čísla, která jsou druhými mocninami čísla 2 počínaje 4 a konče 2048 (t.j. 4, 8, 16, 32, ... 2048).
Výchozí: 16 (int)
blocky -
Nastavuje y-ovou velikost okna použitého při detekci roztřepení snímku. To se týká velikosti oblasti, ve které je vyžadován MI počet pixelů, aby to bylo detekováno jako roztřepení pro deklarování roztřepeného snímku. Viz popis parametru MI pro více informací. Možné hodnoty jsou jakákoliv čísla, která jsou druhými mocninami čísla 2 počínaje 4 a konče 2048 (t.j. 4, 8, 16, 32, ... 2048)
Výchozí: 16 (int)
metric -
Nastavuje, která prostorová (spatial) metrika roztřepení je použita pro detekci roztřepených pixelů. Možné volby:
Předpokládejme 5 sousedních pixelů (a,b,c,d,e) umístěných vertikálně.
0: d1 = c - b;
d2 = c - d;
if ((d1 > cthresh && d2 > cthresh) || (d1 < -cthresh && d2 < -cthresh))
{
jestliže (abs(a+4*c+e-3*(b+d)) > cthresh*6) tak je roztřepený;
}
1: val = (b - c) * (d - c);
jestliže (val > cthresh*cthresh) tak je roztřepený;
Metriku 0 showcombedtivtc používal před verzí v1.2. Metrika 1 je metrika roztřepení používaná ve funkcích FieldDeinterlace()/IsCombed() od Donalda Grafta v decomb.dll.
Výchozí: 0 (int)
opt -
Řídí, které cpu optimalizace jsou použity. Možná nastavení:
0 - použít c rutiny
1 - použít mmx rutiny
2 - použít isse rutiny
3 - použít sse2 rutiny
4 - autodetekce
Následující parametry jsou využity jen v ShowCombedTIVTC a ne v IsCombedTIVTC!
debug -
Mic hodnota každého pixelu, spolu s počtem detekovaných roztřepených pixelů a počtem bloků s množstvím mic větším než MI budou vysílány přes OutDebugString(). Můžete použít free program "Debugview" pro zobrazení tohoto výstupu. Když má snímek hodnotu mic > MI ladící (debug)) výstup vyšle zprávu o roztřepení snímku.
Výchozí: false (bool)
display -
Ovládá co se píše a/nebo vykreslí do výstupního snímku. Možné hodnoty:
Možnosti 0-4 také vysílají všechny informace, které jsou vysílány přes možnost debug (počet pixelů detekovaných jako roztřepené, počet bloků s hodnotami > MI, MIC hodnoty snímku).
Výchozí: 3 (int)
fill
Použité jen při display = 1, 2, 3, 4. Když je fill nastaveno na true tak jsou bloky vyplněny bíle s černým pixelem uprostřed. Když je fill nastaveno na false tak jsou bloky ohraničeny bíle/černě (v závislosti ne barvě pozadí).
Výchozí: false (bool)
(12/07/2006)
v1.2 - (03/23/2006)
v1.1 - (01/24/2006)
$English Date: 2005/07/10 16:11:01 $
Český překlad:7.4.2009