K-SVD denoising algorithm