Yadif

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
m (typo, avs link in requirements)
(add x64 version)
 
Line 1: Line 1:
{{FilterCat4|External_filters|Plugins|Restoration_filters|Deinterlacers}}
+
{{FilterCat5|External_filters|Plugins|Plugins_x64|Restoration_filters|Deinterlacers}}
 
{{Filter3
 
{{Filter3
 
| {{Author/Fizick}}
 
| {{Author/Fizick}}
 
| v1.7
 
| v1.7
| [http://avisynth.org.ru/yadif/yadif17.zip yadif17.zip]
+
| [x86]: [http://avisynth.org.ru/yadif/yadif17.zip yadif17.zip]
 +
--------
 +
[x64]: [https://web.archive.org/web/20200610155700if_/https://files.videohelp.com/u/223002/yadif_1.7_x64_asm.zip yadif_1.7_x64_asm.zip]
 
| Deinterlacing  
 
| Deinterlacing  
 
| [http://www.gnu.org/licenses/gpl-2.0.txt GPLv2]
 
| [http://www.gnu.org/licenses/gpl-2.0.txt GPLv2]
Line 13: Line 15:
  
 
<span style="color:red">'''Note:'''</span> Yadif is a C-plugin so it must be loaded using [[Plugins#LoadCPlugin|LoadCPlugin]].
 
<span style="color:red">'''Note:'''</span> Yadif is a C-plugin so it must be loaded using [[Plugins#LoadCPlugin|LoadCPlugin]].
 +
 +
<span style="color:red">'''Note:'''</span>  See [[yadifmod]] or [[yadifmod2]] for an updated version.
 
<br>
 
<br>
 
<br>
 
<br>
 
== Requirements ==
 
== Requirements ==
* AviSynth 2.5.8 or [http://sourceforge.net/projects/avisynth2/ greater]
+
* [x86]: [[AviSynth+]] or [https://sourceforge.net/projects/avisynth2/ AviSynth 2.5.8 or greater]
 +
* [x64]: [[AviSynth+]]
 
* Supported color formats: [[YV12]]
 
* Supported color formats: [[YV12]]
 
<br>
 
<br>
Line 60: Line 65:
 
<br>
 
<br>
 
== Archived Downloads ==
 
== Archived Downloads ==
{| class="wikitable" border="1"; width="400px"
+
{| class="wikitable" border="1"; width="500px"
 
|-
 
|-
 
!!width="100px"| Version
 
!!width="100px"| Version
Line 67: Line 72:
 
|-
 
|-
 
!v1.7
 
!v1.7
|[http://avisynth.org.ru/yadif/yadif17.zip yadif17.zip]
+
|[x86]: [http://avisynth.org.ru/yadif/yadif17.zip yadif17.zip]
|[http://avisynth.nl/users/fizick/yadif/yadif17.zip yadif17.zip]
+
-----------
 +
[x64]: [https://web.archive.org/web/20200610155700if_/https://files.videohelp.com/u/223002/yadif_1.7_x64_asm.zip yadif_1.7_x64_asm.zip]
 +
|[x86]: [http://avisynth.nl/users/fizick/yadif/yadif17.zip yadif17.zip]
 +
-----------
 +
[x64]: [http://www.dropbox.com/s/eal13otcg712rhg/yadif_1.7_x64_asm.zip?dl=1 yadif_1.7_x64_asm.zip]
 
|}
 
|}
 +
* x64 version compiled with Intel Parallel Studio XE 2015 Composer Edition for C++.
 
<br>
 
<br>
 
== External Links ==
 
== External Links ==

Latest revision as of 18:04, 10 June 2020

Abstract
Author Fizick
Version v1.7
Download [x86]: yadif17.zip

[x64]: yadif_1.7_x64_asm.zip

Category Deinterlacing
License GPLv2
Discussion Doom9 Thread

Contents

[edit] 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.

Note: Yadif is a C-plugin so it must be loaded using LoadCPlugin.

Note: See yadifmod or yadifmod2 for an updated version.

[edit] Requirements


[edit] Syntax and Parameters

Yadif (clip, int "mode", int "order", bool "planar", int "opt")


clip   =
Input 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  order = 1
  • -1 : field order as AviSynth assumes (default).
  • 0 : bottom field first
  • 1 : top field first


bool  planar = 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 (SSETools) plugin.


int  opt = -1
  • -1 : CPU optimization - auto (default).
  • 0 : slow C version.
  • 1 : Integer SSE
  • 2 : SSE2
  • 3 : SSSE3 (some)



[edit] Examples

Yadif with default settings:

AviSource("blah.avi")
Yadif(mode=0, order=-1, planar=false, opt=-1)


[edit] Changelog

Version      Date            Changes


[edit] Archived Downloads

Version Download Mirror
v1.7 [x86]: yadif17.zip

[x64]: yadif_1.7_x64_asm.zip

[x86]: yadif17.zip

[x64]: yadif_1.7_x64_asm.zip

  • x64 version compiled with Intel Parallel Studio XE 2015 Composer Edition for C++.


[edit] External Links




Back to External Filters

Personal tools