RemoveDirt

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(RemoveDirt v1.0 prerelease: add information)
(remove/update dead links)
Line 1: Line 1:
 
{{FilterCat|External_filters|Plugins|Restoration_filters}}
 
{{FilterCat|External_filters|Plugins|Restoration_filters}}
RemoveDirt is a temporal cleaner for Avisynth 2.5x. It has now become a script function which involves <code>RestoreMotionBlocks</code> and various filters from the [[RemoveGrain]] package.<br>
+
RemoveDirt is a temporal cleaner for AviSynth 2.5x. It has now become a script function which involves <code>RestoreMotionBlocks</code> and various filters from the [[RemoveGrain]] package.<br>
 
RemoveDirt only supports [[YV12]] but it's able to process [[YUY2]] via the <tt>SSETools</tt> hack (''Interleaved2Planar'' and ''Planar2Interleaved''); this hack is ugly and typically not recommended.
 
RemoveDirt only supports [[YV12]] but it's able to process [[YUY2]] via the <tt>SSETools</tt> hack (''Interleaved2Planar'' and ''Planar2Interleaved''); this hack is ugly and typically not recommended.
  
  
 
== RemoveDirt v0.9 ==
 
== RemoveDirt v0.9 ==
*Homepage: http://home.arcor.de/kassandro/RemoveDirt/RemoveDirt.htm | [http://web.archive.org/web/20140723074402/http://home.arcor.de/kassandro/RemoveDirt/RemoveDirt.htm Mirror]
+
*Homepage: [http://web.archive.org/web/20140723074402/http://home.arcor.de/kassandro/RemoveDirt/RemoveDirt.htm Archived]
  
 
*Download:
 
*Download:
  
 
#'''Recommended''': [http://xhmikosr.1f0.de/_old/avisynth/plugins/RemoveDirt_0.9.zip RemoveDirt_0.9.zip] | [http://web.archive.org/web/20150405173333/http://xhmikosr.1f0.de/_old/avisynth/plugins/RemoveDirt_0.9.zip Mirror] - includes statically and dynamically linked [[SSE2]] binaries compiled with MSVC2010. Dynamically linked binary requires the [http://www.microsoft.com/en-us/download/details.aspx?id=8328 Microsoft Visual C++ 2010 Redistributable Package (x86)] to be installed.
 
#'''Recommended''': [http://xhmikosr.1f0.de/_old/avisynth/plugins/RemoveDirt_0.9.zip RemoveDirt_0.9.zip] | [http://web.archive.org/web/20150405173333/http://xhmikosr.1f0.de/_old/avisynth/plugins/RemoveDirt_0.9.zip Mirror] - includes statically and dynamically linked [[SSE2]] binaries compiled with MSVC2010. Dynamically linked binary requires the [http://www.microsoft.com/en-us/download/details.aspx?id=8328 Microsoft Visual C++ 2010 Redistributable Package (x86)] to be installed.
#Deprecated: [http://home.arcor.de/kassandro/RemoveDirt/RemoveDirt.zip RemoveDirt.zip] | [http://web.archive.org/web/20140723074402/http://home.arcor.de/kassandro/RemoveDirt/RemoveDirt.zip Mirror] - includes 3 binaries: one statically linked (<tt>RemoveDirtS.dll</tt>) and two dynamically linked (<tt>RemoveDirt.dll, RemoveDirtSSE2.dll</tt>). SSE2 version is recommended but unfortunately it requires the <tt>Msvcr71.dll</tt> runtime component from the very ancient Microsoft Visual C++ .NET 2003. For this reason this package is considered deprecated!
+
#Deprecated: [http://web.archive.org/web/20140723074402/http://home.arcor.de/kassandro/RemoveDirt/RemoveDirt.zip RemoveDirt.zip] - includes 3 binaries: one statically linked (<tt>RemoveDirtS.dll</tt>) and two dynamically linked (<tt>RemoveDirt.dll, RemoveDirtSSE2.dll</tt>). SSE2 version is recommended but unfortunately it requires the <tt>Msvcr71.dll</tt> runtime component from the very ancient Microsoft Visual C++ .NET 2003. For this reason this package is considered deprecated!
  
*Source code: [http://home.arcor.de/kassandro/RemoveDirt/RemoveDirt-src.zip RemoveDirt-src.zip] | [http://web.archive.org/web/20140723074402/http://home.arcor.de/kassandro/RemoveDirt/RemoveDirt-src.zip Mirror]
+
*Source code: [http://web.archive.org/web/20140723074402/http://home.arcor.de/kassandro/RemoveDirt/RemoveDirt-src.zip RemoveDirt-src.zip]
  
 
*Date: 2005/05/07
 
*Date: 2005/05/07
Line 19: Line 19:
  
 
*Download (source code included):  
 
*Download (source code included):  
#[http://home.arcor.de/kassandro/prerelease/RemoveDirt.rar RemoveDirt.rar] | [http://web.archive.org/web/20120820102859/http://home.arcor.de/kassandro/prerelease/RemoveDirt.rar Mirror] - includes 3 binaries: one statically linked (<tt>RemoveDirtS.dll</tt>) and two dynamically linked (<tt>RemoveDirt.dll, RemoveDirtSSE2.dll</tt>). SSE2 version is recommended but unfortunately it requires the <tt>Msvcr71.dll</tt> runtime component from the very ancient Microsoft Visual C++ .NET 2003. For this reason this package is also considered deprecated!
+
#[http://web.archive.org/web/20120820102859/http://home.arcor.de/kassandro/prerelease/RemoveDirt.rar RemoveDirt.rar] - includes 3 binaries: one statically linked (<tt>RemoveDirtS.dll</tt>) and two dynamically linked (<tt>RemoveDirt.dll, RemoveDirtSSE2.dll</tt>). SSE2 version is recommended but unfortunately it requires the <tt>Msvcr71.dll</tt> runtime component from the very ancient Microsoft Visual C++ .NET 2003. For this reason this package is also considered deprecated!
 
*Date: 2005/08/16
 
*Date: 2005/08/16
  
  
[http://videoprocessing.fr.yuku.com/topic/25 '''Changes:'''] (see included documentation for more information)
+
[https://web.archive.org/web/20140929023349/http://videoprocessing.fr.yuku.com/topic/25 '''Changes:'''] (see included documentation for more information)
 
*There is virtually no change as far as <code>RestoreMotionBlocks</code> is concerned.
 
*There is virtually no change as far as <code>RestoreMotionBlocks</code> is concerned.
 
*Added filters <code>SelectByRangeFiles</code> and <code>SelectByIntervals</code> which can serve as a substitute for the range files of the old <tt>RemoveDirt</tt>. They are also usable for other purposes and are described in the updated documentation.
 
*Added filters <code>SelectByRangeFiles</code> and <code>SelectByIntervals</code> which can serve as a substitute for the range files of the old <tt>RemoveDirt</tt>. They are also usable for other purposes and are described in the updated documentation.
Line 30: Line 30:
 
== RemoveDirt v1.0 prerelease x64 ==
 
== RemoveDirt v1.0 prerelease x64 ==
  
'''Note:''' This version is incompatible with AviSynth, it's only here for reference! For more information on incompatibility read post 5 through 14 [http://videoprocessing.fr.yuku.com/topic/127 here.]
+
'''Note:''' This version is incompatible with AviSynth, it's only here for reference! For more information on incompatibility read post 5 through 14 [http://archive.is/QRbFL here.] <!-- http://videoprocessing.fr.yuku.com/topic/127 -->
  
 
*Download: [http://web.archive.org/web/20130202142338/http://kassandro.funpic.de/avs/RemoveDirt_x64.rar RemoveDirt_x64.rar] (source code included)
 
*Download: [http://web.archive.org/web/20130202142338/http://kassandro.funpic.de/avs/RemoveDirt_x64.rar RemoveDirt_x64.rar] (source code included)
 
*Date: 2010/11/06
 
*Date: 2010/11/06

Revision as of 16:48, 20 November 2018

RemoveDirt is a temporal cleaner for AviSynth 2.5x. It has now become a script function which involves RestoreMotionBlocks and various filters from the RemoveGrain package.
RemoveDirt only supports YV12 but it's able to process YUY2 via the SSETools hack (Interleaved2Planar and Planar2Interleaved); this hack is ugly and typically not recommended.


RemoveDirt v0.9

  • Download:
  1. Recommended: RemoveDirt_0.9.zip | Mirror - includes statically and dynamically linked SSE2 binaries compiled with MSVC2010. Dynamically linked binary requires the Microsoft Visual C++ 2010 Redistributable Package (x86) to be installed.
  2. Deprecated: RemoveDirt.zip - includes 3 binaries: one statically linked (RemoveDirtS.dll) and two dynamically linked (RemoveDirt.dll, RemoveDirtSSE2.dll). SSE2 version is recommended but unfortunately it requires the Msvcr71.dll runtime component from the very ancient Microsoft Visual C++ .NET 2003. For this reason this package is considered deprecated!
  • Date: 2005/05/07

RemoveDirt v1.0 prerelease

  • Download (source code included):
  1. RemoveDirt.rar - includes 3 binaries: one statically linked (RemoveDirtS.dll) and two dynamically linked (RemoveDirt.dll, RemoveDirtSSE2.dll). SSE2 version is recommended but unfortunately it requires the Msvcr71.dll runtime component from the very ancient Microsoft Visual C++ .NET 2003. For this reason this package is also considered deprecated!
  • Date: 2005/08/16


Changes: (see included documentation for more information)

  • There is virtually no change as far as RestoreMotionBlocks is concerned.
  • Added filters SelectByRangeFiles and SelectByIntervals which can serve as a substitute for the range files of the old RemoveDirt. They are also usable for other purposes and are described in the updated documentation.
  • New filter DupBlocks, it is derived from the same basic class as RestoreMotionBlocks and it is therefore not surprising that - besides the clip variables - it has the same variables with the same meaning.
    However, the values for mthreshold, noise, and noisy should be chosen lower than for RestoreMotionBlocks in the RemoveDirt script. Because of the recursive nature of DupBlocks the show=true option works only in a limited way. It essentially ignores the chroma, i.e. grey=true.
    DupBlocks is used as follows:

    DupBlocks(clip input, int "gmthreshold", int "mthreshold", int "pthreshold", int "cthreshold", int "noise", int "noisy", int "dist", int "tolerance", int "dmode", bool "grey", bool "show", bool "debug", bool "planar")

RemoveDirt v1.0 prerelease x64

Note: This version is incompatible with AviSynth, it's only here for reference! For more information on incompatibility read post 5 through 14 here.

Personal tools