huge refactoring, encapsulated denoising methods in QDenoiser class