Downloads

First, my own filters:

These filters are all currently licensed under the open source GPL License.

Download and use these at your own risk.  I hope they can be useful but can offer no guarantees. But please use the feedback page to let me know if problems occur. I at least try to answer all reasonable mail.

Generally for any of my Avisynth filters there are 2 files, case sensitive. So if the name of my filter was SimpleResize() then you can probably find:

    www.trbarry.com/Readme_SimpleResize.txt and
    www.trbarry.com/SimpleResize.zip , etc.

AddGrain- 2003/06/18 V 0.1.0.0                     

AddGrain generates film like grain or other effects (like rain) by adding random noise to a video clip. This noise may optionally be horizontally or vertically correlated to cause streaking.

    Readme     Download   

I also put out a sample before and after image of adding a little vertical grain.  It's interesting because it happens to come from one of those nifty new JVC 720p HD camcorders (sadly not mine).

   JVC HD Cam untouched   With grain added


BT709ToBT601 - 2003/04/07 V 0.1.0.0 

Convert HDTV (BT.709) to SDTV (BT.601) color space
    Readme     Download      Sample Image 

 

DctFilter - 2003/02/21 V 0.0.1.4

An experimental filter that, for each 8x8 block, will do a Discrete Cosine Transform (DCT), scale down the selected frequency values, and then reverse the process with an Inverse Discrete Cosine Transform (IDCT).

    Readme     Download 

 

FillMargins - 2003/06/18 V 1.0.2.0           

FillMargins is a simple Avisynth filter that fills the four margins of a video clip with the outer pixels of the unfilled portion. It takes integer 4 parms specifying the size of the left, top, right, and bottom margins. These may be any value and do not have to be any particular multiple. 
    Readme    Download 

FrameDbl - 2003/07/06 V 0.0.9.1           <== EXPERIMENTAL, Doc update

FrameDbl will generate extra frames to double the frame rate of movies from 24 to 48 FPS to give smoother motion. It does this using a motion compensated approach to interpolating between frames.

    Readme    Download   Sample Xvid Clip

Note the doc update.  I didn't change the DLL but some examples in the earlier doc showed use of only one parm, which is invalid. I actually recommend using FrameDbl(255,3) for most everything. It will create some ghosted frames but the smoothest motion that looks best as long as you don't pause it and look 1 frame at a time.

I've also posted an Xvid high action sample clip above of making a 48 FPS movie using FrameDbl. This is about 15 seconds at a 864x368 resolution, about 9 MB.  Note these do not compress particularly well.


GreedyHMA - 2003/07/30 V 0.4.1.0                <== New support for Avisynth 2.5        

GreedyHMA.dll is an Avisynth filter that executes DScaler's Greedy/HM algorithm code to
perform pulldown matching, filtering, and video deinterlace. 

There are 2 versions in the zip, one in the "older" folder for Avisynth 2.0x and the current one for Avisynth 2.5+.  Both  support  only the YUY2 color format.
GreedyHMA  has pretty much been superceded by Donald Graft's Decomb package.  Hhowever I've received a few requests for at least YUY2 GreedyHMA support for Avisynth 2.5 and there may be occasions where it sometimes gives preferable results, especially with some bad PAL clips.

    Readme    Download

ReInterpolate411 - 2003/07/31 V 0.1.1           <== new

This is a fast simple filter to correct the improper 4:1:1 => 4:2:2 conversion that seems to occur with some DV/4:1:1 codes when used with Avisynth.  It assumes the odd chroma pixels are duplicates and discards them replacing them with the average of the two horizontally adjacent even chroma pixels.  It doesn't matter whether the clip is interlaced though it must be in YUY2 format for Avsynth 2.5.  There are no parms, and currently no readme file. 

     Download

 

SimpleResize - 2003/01/16 V 0.3.3
(also WarpedResize, InterlacedResize)

SimpleResize is an Avisynth filter that will do a very simple and fairly fast 2 tap linear interpolation. It is unfiltered which means it will not soften much. WarpedResize will apply a non-linear warp and InterlacedResize will resize without trashing interlaced material.

    Readme    Download

I also have a couple images of using the WarpedResize function posted here. The first shows the results of warping a 16:9 image to fit on a 4:3 screen. The second shows the results of warping one of my 4:3 Buffy caps to fit on a 16:9 screen. See:

    Warp 16:9    and   Warp 4:3

 

STMedianFilter - 2005/03/08 V 0.1.0.3 <== new fixes by Fizick                          

STMedianFilter is a (slightly motion compensated) spatial/temporal median filter.  It fairly very fine grained, using only adjacent pixels in space and time, so it looks at the adjacent 26 locations to filter each pixel. It now filters both luma and chroma but chroma filtering is somewhat more limited, as described later. This version is for Avisynth 2.5+ only. But the old version is probably also in another folder in the zip.

    Readme    Download

TomsMoComp (for Avisynth) - 2003/06/29 V 0.0.1.7        <== new (** crash bug fix **)

TomsMoComp.dll is a filter (for Avisynth and DScaler 4.0) that uses motion compensation and adaptive processing to deinterlace video source. It uses a variable amount of CPU time based upon the user specified SearchEffort parameter. The SearchEffort may currently be set anywhere from 0 (a smarter Bob) to about 30 (too CPU intensive for everybody).  I currently just recommend SE=5 for everything.

New - the DBL_Resize option (SE=-1 should now work for both YV12 and YUY2).

    Readme    Download

TomsMoComp (for DScaler)

Usually this is part of the package at www.dscaler.org. However, for the moment the following replacement for DI_TomsMoComp.dll may have somewhat fewer dropped frames than the current one in CVS.

     Download

UnComb - 2003/05/01 V 0.1.0.0

UnComb is a simple IVTC filter for matching up even and odd fields of properly telecined NTSC or PAL film source video. Think of it as a poor mans little brother to Telecide(). It is fast but that's because it makes no attempt at
finding frames that must be deinterlaced.

    Readme    Download


UnDot - 2003/01/18 V 0.0.1.1

UnDot is a simple median filter for removing dots, that is stray orphan pixels and mosquito noise. It basicly just clips each pixel value to stay within min and max of its eight surrounding neighbors.

    Readme    Download


UnFilter - 2003/01/18 V 0.0.1.5

UnFilter is a simple and reasonably fast Avisynth Soften/Sharpen filter. It implements 5-tap user adjustable horizontal and vertical filters designed to  (slightly) reverse previous efforts at softening or edge enhancment that are common (but ugly) in DVD mastering. Since DVD's were intended originally for interlaced displays this has caused content providers to vertically filter them even a bit more to hide interlacing artifacts. I don't know why they sometimes over do the edge enhancement.

   Readme    Download  

and also some sample pics of trying to use UnFilter to reverse excessive Edge Enhancement on the T2 DVD:

   the original        with slight UnFiltering        with maybe too much UnFiltering

 

YV12InterlacedReduceBy2 - 2003/03/01 V 0.1.0.0 
(also YV12InterlacedSelectTopFields)

InterlacedReduceBy2 is a fast Reduce By 2 filter. It works by taking only the even (starting with 0) pixels from the top field. So it will reduce both the width and height by a factor of 2. It blends the chroma slightly to avoid YV12 chroma delay.

   Readme    Download

Also, some hosted filters, not my own, though I occasionally tinker with them:

MPEG2DEC2.dll

Avisynth decoder from the Sourceforge save-oe project. This version is for YUY2 and Avisynth versions before 2.5.

    Download

MPEG2DEC3 & DVD2AVI (HDTV versions)

I occasionally create, modify,  or host binaries of these but at the moment the latest versions probably should be those from Nic's site.