Wave Denoising