Image Denoising: Invertible and General Denoising Frameworks