Total variation denoising methods