Gradient Histogram Estimation and Preservation for Texture Enhanced Image Denoising