MIZZI Computer Software

Fast noise filtering

   

Most of the noise filter programs need a resonable time for filtering images of more than one megapixel. Although mimp is a fast program to filter noise it needs about 20-30 sec (P3/800Mhz) for a standard noise reductions level. Other programs need about 100sec (neat image) to do the same. While it seems that the time is not really important it is sometimes bothering to wait for the noise reduction of 200 images which needs about two hours. Thus we have reduced the noise reduction to the absolut minimum in time and we have written the algorithm to fit into a FPGA. The result is a filter in mimp (option -fnr) which needs less than 2 secs to filter a medium noisy 5 MP image. All the following images show a cropped region of a 5 MP image and you can get the full image by clicking to the images shown in this page.

The original shot from a FZ-20 at ISO 400 shows a very bad noise. The image can not be used for prints above the size of 10x15cm.

and now the noise filtered one, after 1.8 sec CPU time ..... (click to see the uncropped image)


A nearly noise free picture good for every print up to A4. Also the noise reduction at this noisy ISO 400 image is not as perfect as the standard method (with color noise removal and after noise filter image analysis) the result is really surprising! And note with a FPGA the noise reduction would need 1/10 sec only.

Let us compare it to the image the ISO 100 image (taken at the same time).

The noise filtered ISO 400 image has nearly the same noise but is still a little bit more blurry than the ISO 100 one.
However the best area of application for the fast noise filter is to apply it to ISO 100 images. Many of the small sensor cameras have still the problem that noise is not completely removed if making shots at ISO 100. You see this in the above image as a fine noise in the light grey regions. So let us apply the fast noise filter. Also we are not using the same strong filtering the time needed is 2 sec too, because fast noise filtering is completely time independent from the strength of the filter.

Yes indeed, everthing is perfect and you can compare it to images from SLR's. All noise is perfectly reduced and no structures are lost.

But let us play a little bit with the ISO 400 image. The one pass filter (we are looking to each pixel exactly one time) has trouble with color noise which is not perfectly removed. Thus let us run the color noise reduction filter first - and after this the fast noise reduction.

If you click to enlarge the image you see that also in very dark regions the noise is perfectly reduced. However the time needed is about 10 sec because color noise reduction is not versy fast (but I'm working on it).