Yadif: Difference between revisions

From Avisynth wiki
Jump to navigationJump to search
m less spaces
add x64 version
 
(One intermediate revision by the same user not shown)
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 later
* [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 41: Line 46:
:::*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.  
:::*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>
<br>
::{{Par2|opt|int|0}}
::{{Par2|opt|int|-1}}
:::*-1 : CPU optimization - auto (default).
:::*-1 : CPU optimization - auto (default).
:::*0 : slow C version.
:::*0 : slow C version.
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

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.

Requirements


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)



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 [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++.





Back to External Filters