Log in

View Full Version : undot filter on older processors


xooz98
3rd August 2004, 06:45
hi. sorry if this is a stupid question (i know that is always a bad preface to a post, but here goes)

i would like to encode dvds on my older computer, a pentium 2 350mhz, because it takes so long i don't want to waste time doing it on my good computer. however my encodes look like crap because i cannot use the undot() option in avisynth (the pentium 2 does not have ssemmx, which undot requires). is there any way to achieve equivalent results without using a different processor? (i.e. a different filter that does not require ssemmx or a 'workaround' to allow undot to work without it)

thanks!

kassandro
3rd August 2004, 08:00
Originally posted by xooz98
however my encodes look like crap because i cannot use the undot() option in avisynth (the pentium 2 does not have ssemmx, which undot requires). is there any way to achieve equivalent results without using a different processor? (i.e. a different filter that does not require ssemmx or a 'workaround' to allow undot to work without it)

My filter RemoveGrain (http://www.RemoveGrain.de.tf) is an extension of Undot. In fact, RemoveGrain(mode=1) is identical with Undot and equally fast. but it uses SSE as well. However, there was a prerelease, which does not use SSE (of course it is also a lot slower). It can still be downloaded from here (http://home.pages.at/kassandro/RemoveGrain/RemoveGrain.dll). It only supports mode 0-4 (and is probably only supports yv12). Thus my favorite mode=8 is not supported by this prerelease. Instead of mode=1 (identical to Undot), I then recommend mode=2, which has only a slightly higher artifact risk than mode=1 but yields better denoising and notably better compression.

Edit: Sorry, instead of "mode" you have to use the "threshold" variable with the prerelease. That was changed in the final release. Thus RemoveGrain(threshold=1) for the prerelease is identical to RemoveGrain(mode=1) for the final release and of course identical to Undot. If you use simply RemoveGrain() then mode=2 repectively threshold=2 is chosen.