http://computation.llnl.gov/casc/sapphire/pubs/denoising.pdf