Adding noise shaping
Removing psnr, refactoring