Non-local Sparse Models for Image Restoration