An improved non-local denoising algorithm
Bilateral filtering for gray and color images