Eedi3

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(add link to eedi3 for avs 2.6)
(update to v0.9.2.1)
Line 1: Line 1:
 
{{FilterCat4|External_filters|Plugins|Restoration_filters|Deinterlacers}}
 
{{FilterCat4|External_filters|Plugins|Restoration_filters|Deinterlacers}}
 
{{Filter3
 
{{Filter3
| {{Author/tritical}}, {{Author/cretindesalpes}}
+
| {{Author/tritical}}, {{Author/cretindesalpes}}, [http://github.com/Elegant996 Elegant]
| v0.9.2
+
| v0.9.2.1
| [http://ldesoras.free.fr/src/avs/eedi3-0.9.2.zip eedi3-0.9.2.zip]
+
| [http://github.com/Elegant996/EEDI3/releases/download/0.9.2.1/EEDI3_v0_9_2_1.7z EEDI3_v0_9_2_1.7z]
 
| Deinterlacing  
 
| Deinterlacing  
 
| [http://www.gnu.org/licenses/gpl-2.0.txt GPLv2]
 
| [http://www.gnu.org/licenses/gpl-2.0.txt GPLv2]
| 6=[http://forum.doom9.org/showthread.php?t=147695 Doom9 Thread], [http://forum.doom9.org/showthread.php?p=1652667#post1652667 Update]
+
| 6=[http://forum.doom9.org/showthread.php?t=147695 Doom9 Thread], [http://forum.doom9.org/showthread.php?t=172414 Update]
 
}}
 
}}
  
 
== Description ==
 
== Description ==
[[eedi3]] (enhanced edge directed interpolation 3) works by finding the best non-decreasing (non-crossing) warping between two lines by minimizing a cost functional. The cost is based on neighborhood similarity (favor connecting regions that look similar), the vertical difference created by the interpolated values (favor small differences), the interpolation directions (favor short connections vs long), and the change in interpolation direction from pixel to pixel (favor small changes).<br>
+
[[eedi3]] (enhanced edge directed interpolation 3) works by finding the best non-decreasing (non-crossing) warping between two lines by minimizing a cost functional. The cost is based on neighborhood similarity (favor connecting regions that look similar), the vertical difference created by the interpolated values (favor small differences), the interpolation directions (favor short connections vs long), and the change in interpolation direction from pixel to pixel (favor small changes). [[eedi3]] doesn't really have anything to do with [[EEDI2|eedi2]] aside from doing edge-directed interpolation (they use different techniques).<br>
 
<br>
 
<br>
 
== Requirements ==
 
== Requirements ==
*AviSynth 2.5.8 or [http://sourceforge.net/projects/avisynth2/ greater]
+
*AviSynth 2.6.0 or [http://sourceforge.net/projects/avisynth2/ greater]
 +
*x64 version requires [[AviSynth+|AviSynth+ r1576]] or greater
 
*Supported color formats: [[RGB24]], [[YUY2]], [[YV12]]
 
*Supported color formats: [[RGB24]], [[YUY2]], [[YV12]]
 
<br>
 
<br>
'''**''' Note: [[eedi3]] is threaded using [http://en.wikipedia.org/wiki/OpenMP OpenMP], and is compiled with Visual Studio 2012.<br>
+
*[[eedi3]] is threaded using [http://en.wikipedia.org/wiki/OpenMP OpenMP], and is compiled with Visual Studio 2013. Therefore, it needs the [http://www.microsoft.com/en-us/download/details.aspx?id=40784 Microsoft Visual C++ 2013 Redistributable Package] to be installed (for vcomp.dll).
'''**''' Therefore, it needs the [http://www.microsoft.com/en-us/download/details.aspx?id=30679 Microsoft Visual C++ 2012 Redistributable Package (<tt>vcredist_x86.exe</tt>)] to be installed (for vcomp.dll).
+
:<span style="color:red">***</span> <tt>vcredist_x86.exe</tt> is required for <tt>eedi3-x86</tt><br>
<br>
+
:<span style="color:red">***</span> <tt>vcredist_x64.exe</tt> is required for <tt>eedi3-x64</tt>
 
<br>
 
<br>
 
== Filters ==
 
== Filters ==
Line 34: Line 35:
  
 
== Changelog ==
 
== Changelog ==
  Version     Date           Changes<br>
+
  Version       Date             Changes<br>
  v0.9.2       11/11/2013      - Changes by cretindesalpes
+
  v0.9.2.1      07/29/2015      - Changes by Elegant
                              - SSE/SSE2 optimizations, giving a nice 4× speedup.
+
                              - Switched to AVS 2.6 API
                              - Added an optional mask to process only the specified parts.
+
                              - Added x64 support
                                It’s helpful when EEDI3 is used as an anti-aliasing processor on cartoon-like materials.  
+
                              - Updated some variable types for clarity<br>
                                Additional 1.2×–2× speedup, depending on the source.
+
v0.9.2        11/11/2013      - Changes by cretindesalpes
                              - I fixed a typo in the original code too, but I don’t know if it has any visible effect.
+
                              - SSE/SSE2 optimizations, giving a nice 4× speedup.
                              - Be sure to have Visual C++ Redistributable for Visual Studio 2012 installed (needed for vcomp11.dll).<br>
+
                              - Added an optional mask to process only the specified parts.
  v0.9.1       07/23/2010      - fix field=0/1 flipped with RGB24 input
+
                                It’s helpful when EEDI3 is used as an anti-aliasing processor on cartoon-like materials.  
                              - fix possible reading off the edge of a frame with cost3=true
+
                                Additional 1.2×–2× speedup, depending on the source.
 +
                              - I fixed a typo in the original code too, but I don’t know if it has any visible effect.
 +
                              - Be sure to have Visual C++ Redistributable for Visual Studio 2012 installed (needed for vcomp11.dll).<br>
 +
  v0.9.1       07/23/2010      - fix field=0/1 flipped with RGB24 input
 +
                              - fix possible reading off the edge of a frame with cost3=true
 
<br>
 
<br>
 
== Archived Downloads ==
 
== Archived Downloads ==
Line 51: Line 56:
 
!!width="150px"| Download
 
!!width="150px"| Download
 
!!width="150px"| Mirror
 
!!width="150px"| Mirror
 +
|-
 +
!v0.9.2.1
 +
|[http://github.com/Elegant996/EEDI3/releases/download/0.9.2.1/EEDI3_v0_9_2_1.7z EEDI3_v0_9_2_1.7z]
 +
|[http://forum.doom9.org/attachment.php?attachmentid=14912&d=1438216461 EEDI3_v0_9_2_1.7z]
 
|-
 
|-
 
!v0.9.2
 
!v0.9.2
Line 62: Line 71:
 
<br>
 
<br>
 
== External Links ==
 
== External Links ==
*[http://forum.doom9.org/showthread.php?t=147695 Doom9 Forum] - eedi3 discussion.
+
*[http://forum.doom9.org/showthread.php?t=147695 Doom9 Forum] - eedi3 original discussion.
*[http://forum.doom9.org/showpost.php?p=1652667&postcount=476 Doom9 Forum] - eedi3 v0.9.2 update.
+
*[http://forum.doom9.org/showthread.php?t=147695&page=24#post1652667 Doom9 Forum] - eedi3 v0.9.2 update.
*[http://forum.doom9.org/showthread.php?t=172414 Doom9 Forum] - eedi3 for AviSynth 2.6.
+
*[http://forum.doom9.org/showthread.php?t=172414 Doom9 Forum] - eedi3 v0.9.2.1 for AviSynth 2.6.
 +
*[http://github.com/Elegant996/EEDI3 GitHub] - eedi3 v0.9.2.1 repository.
 
<br>
 
<br>
 
<br>
 
<br>
 
-----------------------------------------------
 
-----------------------------------------------
 
'''Back to [[External_filters#Deinterlacing|External Filters]] &larr;'''
 
'''Back to [[External_filters#Deinterlacing|External Filters]] &larr;'''

Revision as of 15:33, 18 October 2015

Abstract
Author tritical, cretindesalpes, Elegant
Version v0.9.2.1
Download EEDI3_v0_9_2_1.7z
Category Deinterlacing
License GPLv2
Discussion Doom9 Thread, Update

Contents

Description

eedi3 (enhanced edge directed interpolation 3) works by finding the best non-decreasing (non-crossing) warping between two lines by minimizing a cost functional. The cost is based on neighborhood similarity (favor connecting regions that look similar), the vertical difference created by the interpolated values (favor small differences), the interpolation directions (favor short connections vs long), and the change in interpolation direction from pixel to pixel (favor small changes). eedi3 doesn't really have anything to do with eedi2 aside from doing edge-directed interpolation (they use different techniques).

Requirements


*** vcredist_x86.exe is required for eedi3-x86
*** vcredist_x64.exe is required for eedi3-x64


Filters

Filter Description Color format
eedi3

Deinterlace.

RGB24, YUY2, YV12
eedi3_rpow2

Upscale image by the power of 2.

RGB24, YUY2, YV12


Changelog

Version       Date             Changes
v0.9.2.1 07/29/2015 - Changes by Elegant - Switched to AVS 2.6 API - Added x64 support - Updated some variable types for clarity
v0.9.2 11/11/2013 - Changes by cretindesalpes - SSE/SSE2 optimizations, giving a nice 4× speedup. - Added an optional mask to process only the specified parts. It’s helpful when EEDI3 is used as an anti-aliasing processor on cartoon-like materials. Additional 1.2×–2× speedup, depending on the source. - I fixed a typo in the original code too, but I don’t know if it has any visible effect. - Be sure to have Visual C++ Redistributable for Visual Studio 2012 installed (needed for vcomp11.dll).
v0.9.1 07/23/2010 - fix field=0/1 flipped with RGB24 input - fix possible reading off the edge of a frame with cost3=true


Archived Downloads

Version Download Mirror
v0.9.2.1 EEDI3_v0_9_2_1.7z EEDI3_v0_9_2_1.7z
v0.9.2 eedi3-0.9.2.zip eedi3-0.9.2.zip
v0.9.1 eedi3.zip eedi3.zip


External Links




Back to External Filters

Personal tools