The sophisticated approach to handle this noise problem is to deconvolute the image under constraints, usually penalty functions for high frequencies in the restored image. Unfortunately, this is computationally expensive -- it requires heuristics and there is no scalable or otherwise efficient algorithm to find acceptable heuristics or perform the deconvolution itself.