# Yadif

## Přehled

autor: Fizick (Alexandr Balachnin)
verze: 0.9
stáhnout: http://avisynth.org.ru/, http://www.avisynth.org/warpenterprises/
kategorie: Odstraňování prokládání & pulldown
požadavky: YUY2, YV12 barevný formát
licence: GPL

Port filtru YADIF (Yet Another DeInterlacing Filter) z MPlayeru by Michael Niedermayer (http://www.mplayerhq.hu). Prověřuje pixely předchozího, aktuálního a následujícího snímku pro znovu-vytvoření vynechaného pole nějakou lokální adaptivní metodou (edge-directed interpolation (interpolace vyrovnávající obrysy)) a používá prostorovou (spatial) kontrolu pro odvrácení většiny artefaktů.

## Syntaxe a parametry

`Yadif` (clip, int "mode", int "order")

mode = 0 : časová a prostorová kontrola prokládání (výchozí).

= 1 : dvojnásobná frekvence snímků (bob), časová i prostorová kontrola prokládání.

= 2 : přeskočí prostorovou kontrolu prokládání.

= 3 : dvojnásobná frekvence snímků (bob), přeskočí prostorovou kontrolu prokládání.

order = -1 : pořadí polí jak jej předpokládá Avisynth (výchozí).

= 0 : Spodní pole první.

= 1 : Horní pole první.

## Možnosti a omezení

Implementováno jako Avisynth C-plugin (ne klasický Avisynth plugin).
Musí být načten pomocí Load_Stdcall_plugin("yadif.dll") nebo LoadCplugin("yadif.dll") (ne LoadPlugin !). Nepoužívejte autonačítání. (Poznámka: v Avisynthu v2.5.7 nemusí uživatel výslovně načítat Avisynth_c.dll pro takovéto pluginy.)

Testováno v Avisynthu v2.5.7 (pravděpodobně pracuje s v2.5.6 a výše).

Parita polí zdrojového klipu musí být nastavena správně (použijte AssumeTFF, AssumeBFF).

Velmi rychlý. Assembler SSEMMX optimalizace z mplayeru (kompilováno v MinGW GCC).

Jen YUY2 a planární YV12 barevný formát.

## Diskuze

http://forum.doom9.org/showthread.php?t=124284

## Licence

Tento plugin je svobodný software vydaný pod GNU GPL license. Viz. soubor gnu.txt.

## Revize

Version 0.1 (03.04.2007)

- First version

Version 0.2 (04.04.2007)

- Fixed bug with wrong used parity.
- Added Bob mode=1,3.
- Added order parameter.

Version 0.3 (06.04.2007)

- Finally (?) fixed bug with wrong used parity.
- Set correct FPS for Bob modes.

Version 0.4 (11.04.2007)

- Finally (!) fixed bug with wrong used parity for TFF without AssumeTFF.
- Removed limitation on frames pitches equality.

Version 0.5 (17.04.2007)

- Fixed bug with very first and very last frames.

Version 0.6 (07.05.2007)

- Added YUY2 color format.

Version 0.7 (31.05.2007)

- Processing of first and last lines by spatial average or duplicate (requested by puddy).

Version 0.8 (17.06.2007)

- Probably fixed memory access bug (report by akapuma).

Version 0.9 (22.07.2007)

- Fixed memory access bug some width and height and YUY2 (report by ronnylov).

`Český překlad:29.6.2009`