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.
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.
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.
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:
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.
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).
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.
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.
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.
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.
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.
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.
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.