Denoising by low-rank and sparse representations