# TomsMoComp

## Přehled

autor: Tom Barry
verze: 0.0.1.7
stáhnout: http://www6.impacthosting.com/trbarry/downloads.htm, http://avisynth.org/warpenterprises/
kategorie: Odstraňování prokládání & pulldown
požadavky:

- YV12 & YUY2 Barevné prostředí
- SSEMMX podpora

## Popis

TomsMoComp.dll je filtr, který používá kompenzaci pohybu a adaptivní zpracování pro odstranění prokládání z video zdroje. Používá proměnnou část času CPU podle uživatelsky zadaného parametru SearchEffort. SearchEffort může být v současnosti nastaven kdekoli mezi 0 (trochu lepší smart Bob) až asi 30 ( příliš náročný pro současné CPU). Ve skutečnosti jsou implementovány jen některé hodnoty (aktuálně jsou to 0,1,3,5,9,11,13,15,19,21,max) ale pokud zadáte jinou hodnotu, použije se ta nejbližší použitelná. Hodnoty nad 15 nebyly dostatečně testovány a měli by jste se jim pravděpodobně prozatím vyhnout.

TomsMoComp by měl běžet na všech MMX strojích nebo lepších. Má také přidán nějaký kód pro 3DNOW instrukce, díky nimž pracuje na AMD K6-II nebo lepších, i pro SSEMMX instrukce pro P3 & Athlon.

### Příklad avs skriptu

    LoadPlugin("d:\AVISynth\TomsMoComp\Release\TomsMoComp.dll")
    clip = AviSource("c:\vcr\bikes.avi")
    return clip.TomsMoComp(1, 15, 1)

Samozřejmě nahraďte jména souboru a složek vašimi vlastními a doplňte žádané celočíselné hodnoty parametrů.

Výše uvedený příklad avs skriptu zadává horní pole první (TFF), SearchEffort=15, a také zapíná možnost Vertical Filter. Dosud jsem to testoval jen s programy Avisynth/VirtualDub.

### Parametry TomsMoComp

`TomsMoComp` (clip, int TopFirst, int SearchEffort, int VerticalFilter)

Všechny hodnoty jsou celočíselné, 0=ne, 1=ano:

TopFirst - předpokládá, že horní pole, řádky 0,2,4,... by měli být zobrazeny první. Jako výchozí je, domnívám se běžnější spodní pole první (ne pro mě). Můžete to otevřít ve Virtualdubu a podívat se na několik snímků, aby jste viděli co vypadá nejlépe. (0=spodní pole první, 1=horní pole první)

Nově - nastavení TopFirst=-1 automaticky přijímá zprávu o pořadí polí z Avisynthu. NEZDÁ SE, ŽE BY TO PRACOVALO SPRÁVNĚ S 2.5 ALPHA A MPEG2DEC3 v 0.9 !!!

SearchEffort - určuje kolik výkonu (času CPU) bude použito pro nalezení pohybových pixelů. V současnosti čísla -1 až 30, přičemž 0 je prakticky trochu chytřejší (smarter) bob a 30 je náročné na zatížení CPU.

Pouze v obyčejném Avisynthu je podporováno -1. V tomto případě filtr TomsMoComp neodstraňuje prokládání, ale předpokládá, že už máte progresivní snímky, ale chcete zdvojnásobit vertikální rozměr. Náhodou jsem zjistil, že to dává trochu lepší detaily, než klasické zvětšování a je to užitečné pro nahrávky s nízkým datovým tokem, u kterých je provedeno tvrdé IVTC/odstranění prokládání nebo, kde zkrátka z jiných důvodů zachováváte pole. Uvažuji o vytvoření DirectShow verze tohoto filtru pro funkci při přehrávání, nebo možná jeho přidání do ffDshow.

HODNOTA -1 NENÍ PODPOROVÁNA V AVISYNTH 2.5 ALPHA!!!

VerticalFilter - Pokud je zapnut, velmi mírně smíchá každý pár horizontálních řádků dohromady. To ztrácí jen malé množství vertikálního rozlišení, ale je pravděpodobně dobrým nápadem, protože může trochu skrýt zbytkové artefakty odstraňování prokládání a pravděpodobně také vytvoří váš klip komprimovatelnější. (0 = bez filtru, 1 = filtr)

## Známé problémy a omezení

1) Předpokládá se na snímcích založený YUV (YUY2) vstup. Pokud je potřeba, převeďte ho nejdříve v Avisynthu. YV12 je podporován ve v2.5 Avisynth.

2) V současnosti stále vyžaduje šířku dělitelnou 4. To by pravděpodobně nemělo být vyžadováno, ale ukradl jsem kód z některých mých jiných filtrů. Promiňte, ale opravím ho později.

3) Dosud byl testován jen na SSEMMX strojích. (nyní i na jiných)

4) TomsMoComp je pro čistý video zdrojový materiál. Pro smíchané nebo filmové materiály použijte zpracování pomocí IVTC, DeComb, nebo DScaler's Auto Pulldown.

`$English Date: 2004/08/17 20:31:19 $`

`Český překlad:22.4.2009`