Yadif
From Avisynth wiki
(Difference between revisions)
m (1 revision) |
(overhaul) |
||
| Line 1: | Line 1: | ||
| − | Port of YADIF (Yet Another DeInterlacing Filter) from | + | {{FilterCat|External_filters|Restoration_filters|Deinterlacers}} |
| + | [[Category:Plugins]] | ||
| + | {{Filter3 | ||
| + | | {{Author/Fizick}} | ||
| + | | v1.7 | ||
| + | | [http://avisynth.org.ru/yadif/yadif17.zip yadif17.zip] | ||
| + | | Deinterlacing | ||
| + | | [http://www.gnu.org/licenses/gpl-2.0.txt GPLv2] | ||
| + | |6=[http://forum.doom9.org/showthread.php?t=124284 Doom9 Thread] | ||
| + | }} | ||
| + | <br> | ||
| + | == Description == | ||
| + | :Port of YADIF (Yet Another DeInterlacing Filter) from [http://www.mplayerhq.hu MPlayer] by Michael Niedermayer. It check pixels of previous, current and next frames to re-create the missed field by some local adaptive method (edge-directed interpolation) and uses spatial check to prevent most artifacts. | ||
| + | <br> | ||
| + | == Requirements == | ||
| + | :- AviSynth 2.5.8 or later | ||
| + | :- Supported color formats: [[YV12]] | ||
| + | <br> | ||
| + | == [[Script variables|Syntax and Parameters]] == | ||
| + | :{{Template:FuncDef|Yadif (clip, int "mode", int "order", bool "planar", int "opt")}} | ||
| + | <br> | ||
| + | ::{{Par2| |clip| }} | ||
| + | :::Input clip | ||
| + | <br> | ||
| + | ::{{Par2|mode|int|0}} | ||
| + | ::::*0 : single frame rate, temporal and spatial interlacing check (default). | ||
| + | ::::*1 : double frame rate, temporal and spatial interlacing check. | ||
| + | ::::*2 : single frame rate, skips spatial interlacing check. | ||
| + | ::::*3 : double frame rate, skips spatial interlacing check. | ||
| + | <br> | ||
| + | ::{{Par2|order|int|1}} | ||
| + | ::::*-1 : field order as Avisynth assumes (default). | ||
| + | ::::*0 : bottom field first | ||
| + | ::::*1 : top field first | ||
| + | <br> | ||
| + | ::{{Par2|planar|bool|false}} | ||
| + | ::::*false : usual [[YV12]] colorspace (default); if input clip is YV12 this parameter is silently ignored. | ||
| + | ::::*true : flag for (hacked) planar YUY2 color format of input and output clips, compatible with Interleaved2planar and Planar2Interleaved functions from the RemoveGrain ([[RemoveGrain_v0.9/SSETools|SSETools]]) plugin. | ||
| + | <br> | ||
| + | ::{{Par2|opt|int|0}} | ||
| + | ::::*-1 : CPU optimization - auto (default). | ||
| + | ::::*0 : slow C version. | ||
| + | ::::*1 : [[ISSE|Integer SSE]] | ||
| + | ::::*2 : [[SSE2]] | ||
| + | ::::*3 : [[SSSE3]] (some) | ||
| + | <br> | ||
| − | == | + | == Examples == |
| + | Yadif with default settings: | ||
| + | [[AviSource]]("blah.avi") | ||
| + | Yadif(mode=0, order=-1, planar=false, opt=-1) | ||
| − | + | <br> | |
| − | + | == Changelog == | |
| − | + | Version Date Changes<br> | |
| − | + | <br> | |
| − | + | == Archived Downloads == | |
| − | = | + | {| class="wikitable" border="1"; width="400px" |
| − | + | |- | |
| − | = | + | !!width="100px"| Version |
| − | + | !!width="150px"| Download | |
| − | = | + | !!width="150px"| Mirror |
| − | + | |- | |
| − | + | !v1.7 | |
| − | + | |[http://avisynth.org.ru/yadif/yadif17.zip yadif17.zip] | |
| − | = | + | |[http://avisynth.nl/users/fizick/yadif/yadif17.zip yadif17.zip] |
| − | + | |} | |
| − | = | + | <br> |
| − | + | == External Links == | |
| − | + | *[http://forum.doom9.org/showthread.php?t=124284 Doom9 Forum] - Yadif discussion. | |
| − | + | *[http://avisynth.org.ru/yadif/yadif.html avisynth.org.ru] - Official homepage and documentation. | |
| − | == | + | <br> |
| − | + | <br> | |
| − | + | <br> | |
| − | + | ----------------------------------------------- | |
| − | + | '''Back to [[External_filters#Deinterlacing|External Filters]] ←''' | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | [http://forum.doom9.org/showthread.php?t=124284 | + | |
| − | + | ||
| − | [[ | + | |
Revision as of 04:47, 16 August 2014
| Abstract | |
|---|---|
| Author | Fizick |
| Version | v1.7 |
| Download | yadif17.zip |
| Category | Deinterlacing |
| License | GPLv2 |
| Discussion | Doom9 Thread |
Contents |
Description
- Port of YADIF (Yet Another DeInterlacing Filter) from MPlayer by Michael Niedermayer. It check pixels of previous, current and next frames to re-create the missed field by some local adaptive method (edge-directed interpolation) and uses spatial check to prevent most artifacts.
Requirements
- - AviSynth 2.5.8 or later
- - Supported color formats: YV12
Syntax and Parameters
- Yadif (clip, int "mode", int "order", bool "planar", int "opt")
- clip =
- Input clip
- clip =
- int mode = 0
- 0 : single frame rate, temporal and spatial interlacing check (default).
- 1 : double frame rate, temporal and spatial interlacing check.
- 2 : single frame rate, skips spatial interlacing check.
- 3 : double frame rate, skips spatial interlacing check.
- int mode = 0
- int order = 1
- -1 : field order as Avisynth assumes (default).
- 0 : bottom field first
- 1 : top field first
- int order = 1
- bool planar = false
- bool planar = false
- int opt = 0
- -1 : CPU optimization - auto (default).
- 0 : slow C version.
- 1 : Integer SSE
- 2 : SSE2
- 3 : SSSE3 (some)
- int opt = 0
Examples
Yadif with default settings:
AviSource("blah.avi") Yadif(mode=0, order=-1, planar=false, opt=-1)
Changelog
Version Date Changes
Archived Downloads
| Version | Download | Mirror |
|---|---|---|
| v1.7 | yadif17.zip | yadif17.zip |
External Links
- Doom9 Forum - Yadif discussion.
- avisynth.org.ru - Official homepage and documentation.
Back to External Filters ←