[mythtv] [PATCH] pair of patches for denoise3d filter, MMX update

Andrew Mahone andrewmahone at eml.cc
Tue Nov 4 07:35:38 EST 2003


This is a nearly complete rewrite the MMX codepath for denoise3d.  There are 
now four filter functions, denoise, denoiseMMX, denoise32, and denoise64.  
The last two use prefetch and are selected based on the detected cacheline 
size for your processor.  The prefetch versions are only a slight performance 
gain right now, at least on my system.  All three are significantly faster 
than the previous MMX code, and about 33% faster than the non-MMX code.  I'd 
like to get performance numbers for systems other than Athlon XP, if somebody 
else is willing to test.

Also included are  more comments, the removal of a few leftover comments from 
the mplayer code, and a fix for a minor bug with filter timing (the first 
time reported was wrong).

There are two versions, so I'm not attaching them to this email.  They are 
both at:

http://chshrcat.homelinux.net~chshrcat/public/

The "new" patch requires my previously-posted new filter API patch, the "old" 
should work against current CVS.  "old" is a backport of the "new" code, and 
is tested to compile without errors, but I have not built all of mythtv with 
the old filter code, so I have not tested it in use.  It should work, but try 
it on live tv before using it for anything important.
-- 
  Andrew Mahone
  andrewmahone AT eml DOT cc


More information about the mythtv-dev mailing list