A Non Local Algorithm For Image Denoising