# ShowCombedTIVTC

## Přehled

autor: tritical
verze: 1.2
stáhnout: http://bengal.missouri.edu/~kes25c/
kategorie: Odstraňování prokládání & pulldown
požadavky:

- YV12 & YUY2 Barevné prostředí

licence: GPL

## Popis

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í.

### Syntaxe

`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")

### Příklad použití IsCombedTIVTC

    conditionalfilter(last,source1,source2,"IsCombedTIVTC","=","true")

## Parametry

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ě.

a
b
c
d
e

                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:

0 - pixely detekovány jako roztřepené jsou označeny bíle
1 - blok s nejvyššími hodnotami bude buď ohraničen nebo
vyplněn bíle, v závislosti na hodnotě parametru "fill"
2 - všechny bloky s hodnotami nad MI budou buď ohraničeny nebo
vyplněny bíle , v závislosti na hodnotě parametru "fill"
3 - 0 + 1
4 - 0 + 2
5 - nic, žádný výstup

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)

## Senam změn:

(12/07/2006)

- - fixed IsCombedTIVTC causing tfm to throw an error on construction resulting in invalid output

v1.2 - (03/23/2006)

- + added new spatial combing metric (metric=1) and metric parameter
- - replace frame copy with makewritable
- - fixed cthresh < 0 not working correctly

v1.1 - (01/24/2006)

- + ported mmx/isse/sse2 optimizations from tfm
- + added opt parameter

## NA DOPRACOVÁNÍ:

- - nic

`$English Date: 2005/07/10 16:11:01 $`

`Český překlad:7.4.2009`