From learning models of natural image patches to whole image restoration
A non-local algorithm for image denoising