Image Restoration and Denoising