Discriminative Transfer Learning for General Image Restoration