DCT image denoising: a simple and effective image denoising algorithm

Similar documents
Image Denoising Based on Hybrid Fourier and Neighborhood Wavelet Coefficients Jun Cheng, Songli Lei

Separate CT-Reconstruction for Orientation and Position Adaptive Wavelet Denoising

Image denoising in the wavelet domain using Improved Neigh-shrink

VIDEO DENOISING BASED ON ADAPTIVE TEMPORAL AVERAGING

DENOISING OF COMPUTER TOMOGRAPHY IMAGES USING CURVELET TRANSFORM

A Trimmed Translation-Invariant Denoising Estimator

[N569] Wavelet speech enhancement based on voiced/unvoiced decision

A NEW ROBUST IMAGE WATERMARKING SCHEME BASED ON DWT WITH SVD

MULTIVIEW 3D VIDEO DENOISING IN SLIDING 3D DCT DOMAIN

Implementation of the Non-Local Bayes (NL-Bayes) Image Denoising Algorithm

Adaptive Wavelet Image Denoising Based on the Entropy of Homogenus Regions

Image Denoising using SWT 2D Wavelet Transform

Patch-Based Color Image Denoising using efficient Pixel-Wise Weighting Techniques

Generalized Tree-Based Wavelet Transform and Applications to Patch-Based Image Processing

IMAGE DE-NOISING IN WAVELET DOMAIN

Computational Photography Denoising

An Optimized Pixel-Wise Weighting Approach For Patch-Based Image Denoising

Genetic Algorithm Based Medical Image Denoising Through Sub Band Adaptive Thresholding.

A New Soft-Thresholding Image Denoising Method

Iterated Denoising for Image Recovery

Image denoising using curvelet transform: an approach for edge preservation

International Journal for Research in Applied Science & Engineering Technology (IJRASET) Denoising Of Speech Signals Using Wavelets

International Journal of Research in Advent Technology Available Online at:

Block Matching and 3D Filtering for Image Denoising

Image Denoising based on Spatial/Wavelet Filter using Hybrid Thresholding Function

Single Image Interpolation via Adaptive Non-Local Sparsity-Based Modeling

Adaptive Quantization for Video Compression in Frequency Domain

CHAPTER 9 INPAINTING USING SPARSE REPRESENTATION AND INVERSE DCT

An Effective Denoising Method for Images Contaminated with Mixed Noise Based on Adaptive Median Filtering and Wavelet Threshold Denoising

Image denoising with block-matching and 3D filtering

Image Compression & Decompression using DWT & IDWT Algorithm in Verilog HDL

Denoising an Image by Denoising its Components in a Moving Frame

Medical Image Compression using DCT and DWT Techniques

Final Review. Image Processing CSE 166 Lecture 18

HYBRID IMAGE COMPRESSION TECHNIQUE

Image De-Noising and Compression Using Statistical based Thresholding in 2-D Discrete Wavelet Transform

Structure-adaptive Image Denoising with 3D Collaborative Filtering

TERM PAPER ON The Compressive Sensing Based on Biorthogonal Wavelet Basis

Sliced Ridgelet Transform for Image Denoising

THE NOISE CLINIC : A UNIVERSAL BLIND DENOISING ALGORITHM

Compression of RADARSAT Data with Block Adaptive Wavelets Abstract: 1. Introduction

Comparative Analysis of Various Denoising Techniques for MRI Image Using Wavelet

COMPRESSIVE VIDEO SAMPLING

IMAGE DENOISING USING NL-MEANS VIA SMOOTH PATCH ORDERING

IMAGE DENOISING TO ESTIMATE THE GRADIENT HISTOGRAM PRESERVATION USING VARIOUS ALGORITHMS

Image Denoising Using wavelet Transformation and Principal Component Analysis Using Local Pixel Grouping

IMAGE RESTORATION VIA EFFICIENT GAUSSIAN MIXTURE MODEL LEARNING

WAVELET BASED THRESHOLDING FOR IMAGE DENOISING IN MRI IMAGE

Image Deblurring Using Adaptive Sparse Domain Selection and Adaptive Regularization

Bayesian Spherical Wavelet Shrinkage: Applications to Shape Analysis

Efficient Image Compression of Medical Images Using the Wavelet Transform and Fuzzy c-means Clustering on Regions of Interest.

Image Restoration and Background Separation Using Sparse Representation Framework

International Journal of Advanced Engineering Technology E-ISSN

Image Compression Algorithm and JPEG Standard

Wavelet Shrinkage in Noise Removal of Hyperspectral Remote Sensing Data

A New Approach to Compressed Image Steganography Using Wavelet Transform

Robust Image Watermarking based on Discrete Wavelet Transform, Discrete Cosine Transform & Singular Value Decomposition

SCALED BAYES IMAGE DENOISING ALGORITHM USING MODIFIED SOFT THRESHOLDING FUNCTION

Image Compression using Discrete Wavelet Transform Preston Dye ME 535 6/2/18

Denoising and Edge Detection Using Sobelmethod

Nonlocal transform-domain denoising of volumetric data with groupwise adaptive variance estimation

Non-Parametric Bayesian Dictionary Learning for Sparse Image Representations

Image Denoising Methods Based on Wavelet Transform and Threshold Functions

Department of Electronics and Communication KMP College of Engineering, Perumbavoor, Kerala, India 1 2

Image Denoising Using Sparse Representations

HYBRID TRANSFORMATION TECHNIQUE FOR IMAGE COMPRESSION

Bit-Plane Decomposition Steganography Using Wavelet Compressed Video

Improved Non-Local Means Algorithm Based on Dimensionality Reduction

Iterative CT Reconstruction Using Curvelet-Based Regularization

A Novel Approach of Watershed Segmentation of Noisy Image Using Adaptive Wavelet Threshold

Image reconstruction based on back propagation learning in Compressed Sensing theory

JPEG compression of monochrome 2D-barcode images using DCT coefficient distributions

CSEP 521 Applied Algorithms Spring Lossy Image Compression

Noise Reduction from Ultrasound Medical Images using Rotated Wavelet Filters

Denoising the Spectral Information of Non Stationary Image using DWT

MRT based Fixed Block size Transform Coding

BM3D Image Denoising with Shape-Adaptive Principal Component Analysis

Optimized Progressive Coding of Stereo Images Using Discrete Wavelet Transform

A Comprehensive Study on Wavelet Based Shrinkage Methods for Denoising Natural Images

An Improved Approach For Mixed Noise Removal In Color Images

Sparsity and image processing

A Simple Algorithm for Image Denoising Based on MS Segmentation

A Modified SVD-DCT Method for Enhancement of Low Contrast Satellite Images

Structural Similarity Optimized Wiener Filter: A Way to Fight Image Noise

DCT-BASED IMAGE COMPRESSION USING WAVELET-BASED ALGORITHM WITH EFFICIENT DEBLOCKING FILTER

A Image Comparative Study using DCT, Fast Fourier, Wavelet Transforms and Huffman Algorithm

Filtering Images. Contents

CHAPTER 7. Page No. 7 Conclusions and Future Scope Conclusions Future Scope 123

De-Noising with Spline Wavelets and SWT

Removing a mixture of Gaussian and impulsive noise using the total variation functional and split Bregman iterative method

Comparison of Digital Image Watermarking Algorithms. Xu Zhou Colorado School of Mines December 1, 2014

On Iterations and Scales of Nonlinear Filters

Detecting Salient Contours Using Orientation Energy Distribution. Part I: Thresholding Based on. Response Distribution

Audio Noise Removal Literature review

[Sekhar* et al., 5(6): June, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116

Curvelet Transform with Adaptive Tiling

Incoherent noise suppression with curvelet-domain sparsity Vishal Kumar, EOS-UBC and Felix J. Herrmann, EOS-UBC

FRACTAL IMAGE COMPRESSION OF GRAYSCALE AND RGB IMAGES USING DCT WITH QUADTREE DECOMPOSITION AND HUFFMAN CODING. Moheb R. Girgis and Mohammed M.

Image Restoration Using DNN

Compression Artifact Reduction with Adaptive Bilateral Filtering

Transcription:

IPOL Journal Image Processing On Line DCT image denoising: a simple and effective image denoising algorithm Guoshen Yu, Guillermo Sapiro article demo archive published reference 2011-10-24 GUOSHEN YU, AND GUILLERMO SAPIRO, DCT image denoising: a simple and effective image denoising algorithm, Image Processing On Line, 1 (2011). http://dx.doi.org/10.5201/ipol.2011.ys-dct Communicated by Bartomeu Coll Demo edited by Jose-Luis Lisani Guoshen Yu yu@cmap.polytechnique.fr Guillermo Sapiro guille@umn.edu Overview Digital images are often contaminated by noise during the acquisition. Image denoising aims at attenuating the noise while retaining the image content. The topic has been intensively studied during the last two decades and numerous algorithms have been proposed and lead to brilliant success. This work presents an image denoising algorithm, arguably the simplest among all the counterparts, but surprisingly effective. The algorithm exploits the image pixel correlation in the spacial dimension as well as in the color dimension. The color channels of an image are first decorrelated with a 3- point orthogonal transform. Each decorrelated channel is then denoised separately via local DCT (discrete cosine transform) thresholding: a channel is decomposed into sliding local patches, which are denoised by thresholding in the DCT domain, and then averaged and aggregated to reconstruct the channel. The denoised image is obtained from the denoised decorrelated channels by inverting the 3-point orthogonal transform. This simple, robust and fast algorithm leads to image denoising results in the same ballpark as the state-of-the-arts. Due to its simplicity and excellent

performance, this contribution can be considered in addition as a baseline for comparison and lower bound of performance for newly developed techniques. References 1. D.L. Donoho, I.M. Johnstone "Ideal spatial adaptation by wavelet shrinkage". Biometrika, vol. 83, pp. 425-455, 1994. DOI: 10.1093/biomet/81.3.425 2. R.R. Coifman, D.L. Donoho "Translation-invariant de-noising". Wavelets and Statistics, Springer Lecture Notes in Statistics, vol. 103, pp. 125 150, New York: Springer-Verlag, 1995. 3. a. Yu, G. Sapiro, S. Mallat "Solving Inverse Problems with Piecewise Linear Estimators: From Gaussian Mixture Models to Structured Sparsity". Submitted, 2010. arxiv:1006.3056v1 Online Demo Try this algorithm on your own images with the online demonstration. Source Code The DCT image denoising source code that allows you to try the algorithm on your machine is available. Algorithm Threshold Estimation and Sparse Signal Representation A signal f R N gz is contaminated by a noise w R N that is often modeled as a zero-mean Gaussian process independent of f :,

where y R N is the observed noisy signal. Signal denoising aims at estimating f from y. Let Β = { φ n } 1 n N be an orthonormal basis, whose vectors φ n C N satisfy A thresholding estimator projects the noisy signal to the basis, and reconstructs the denoised signal with the transform coefficients larger than the threshold T : where is a thresholding operator. The mean square error (MSE) of the thresholding estimate can be written as where σ 2 = E [ w, φ n 2 ]. The first and second terms are respectively the bias and variance of the estimate. When the noise is Gaussian white of variance σ 2, it follows directly that

where { } denotes the cardinal of the set { }. Donoho and Jonestone have shown that, with a threshold equal to σ 2 log e N, the MSE of the thresholding estimate is close to that of an oracle projector (see ref. 1). An orthonormal basis { φ n } 1 n N gives a sparse signal representation of a signal f if the signal energy after the basis change is concentrated in a few transformed coefficients, while the rest of the coefficients are zero, i.e., {n: f, φ n 0} << N. Thresholding in a sparse representation reduces the variance of the estimate without increasing the bias, therefore resulting in small MSE and better denoising estimate. DCT Local Patch Denoising It is well known that local Discrete Cosine Transform (DCT) basis, applied in the most popular image compression standard JPEG, gives sparse representations of local image patches. The next figure illustrates an 8 x 8 DCT basis. DCT basis

The proposed denoising algorithm decomposes the image into local patches of size N = 16 x 16, and denoises the patches with thresholding estimate in the DCT domain. The 16 x 16 DCT window leads to on average the best denoising results. While it gives similar performance as smaller window size when the noise level is low ( σ < 30 ), when the noise level is high it outperforms significantly smaller window, the gain with respect to window size of 8 x 8 from on average 0.5 to 2 db as σ goes from 50 to 100. A window size larger than 16 x 16 does not bring further significant improvement. (In the code, patch size of 16 x 16 is set by default, and 8 x 8 is a user option.) It has been shown that introducing translation invariance considerably improves the thresholding estimate in an orthonormal basis (see ref. 2).

Following a common practice (see ref. 3), translation invariant DCT denoising is implemented by decomposing the image to sliding overlapping patches, calculating the DCT denoising in each patch, and then aggregating the denoised patches to the image averaging the overlapped pixels. The translation invariant DCT denoising significantly improves the denoising performance, typically from about 2 to 5 db, and removes the block artifact, at a cost of N x N times calculation with respect to estimation with non-overlapping patches. Color Decorrelation The three color channels of a color image are typically highly correlated. Decorrelating the color channels before thresholding considerably improves the denoising estimate. To better understand this, let us take a sparse signal representation point of view and look at an extreme example where the three channels of an image are identical. Decorrelating the three channels at each pixel may produce a sparse signal representation with one non-zero coefficient out of three. A thresholding estimation thus reduces the noise variance to one third, which is equivalent to a PSNR improvement as high as 10 log 10 (3) 4.7 db, orders of magnitude larger than some gain that most denoising algorithms struggle to achieve in a single image channel. An orthonormal basis is used for color decorrelation. (Note that this is a 3-point DCT basis.) Each decorrelated color channel is then denoised separately by the DCT denoising algorithm described above. Comparing with standard color transformation such as the one from RGB to YUV, the orthonormal color decomposition slightly improves the denoising performance thanks to its orthogonality. The color decorrelation typically brings a PSNR improvement from about 1 to 3 db. Computational Complexity The computational complexity of the DCT image denoising algorithm

described above is dominated by that of the DCT transform of the patches. A DCT transform of a one-dimensional signal of size N can be implemented with a complexity O(N log N). A two-dimensional DCT transform on an image patch of size N x N can be implemented in a separable way with a complexity O(N log N ). An image of size S x C, where S is the number of pixels in each color channel and C, typically equal to 3, is the number of color channels, contains S x C sliding patches (slightly less than that in practice due to the border effect). The overall complexity is therefore O(SCN log N ). The DCT on different patches can be implemented in parallel, which may significantly reduce the computation time. Implementation Implemented in the C++ source file DCTdenoising.cpp. Input: Noisy image Gaussian white noise standard deviation: sigma Output: Denoised image Algorithm: If the image is colored, then decorrelate the color channels of the no isy image. (C++ routine: ColorTransform) Decompose each color channel to sliding patches. (C++ routine: Image2Patches) for each image patch { Calculate 2D-DCT transform of the patch. (C++ routine: DCT2D)

2D) } Threshold the DCT coefficients, with a threshold equal to 3sigma. Calculate inverse 2D-DCT transform of the patch. (C++ routine: DCT Average and aggregate the patches to reconstruct each denoised channel. (C++ routine: Patches2Image) If the image is colored, then reverse the color decorrelation to obtai n the denoised image from the denoised channels, (C++ routine: ColorTransform) otherwise the denoised channel gives the denoised gray-level image. Examples The following example illustrates the effectiveness of the DCT denoising algorithm. The noise is removed while the underlying image structures are preserved. Original Noisy, standard deviation 15 Denoised Original (zoom) Noisy, standard deviation 15 (zoom) Denoised (zoom)

IPOL and its contributors acknowledge support from September 2010 to August 2015 by the European Research Council (advanced grant Twelve Labours n 246961). IPOL is also supported by ONR grant N00014-14-1-0023, CNES (MISS project), FUI 18 Plein Phare project, and ANR-DGA project ANR-12-ASTR-0035. IPOL is maintained by CMLA, ENS Cachan DMI, Universitat de les Illes Balears Fing, Universidad de la República 2009-2015, IPOL Image Processing On Line & the authors