Asian Journal of Information Technology

Year: 2011
Volume: 10
Issue: 3
Page No. 119 - 121

Additive White Gaussian Noise Removal Using Viterbi Algorithm

Authors : M. Sreedevi and P. Jenoaul

Abstract: Noise removal in images is one of the most basic tasks of image processing. Algorithms for removing noises in image sequences aim to remove the additive noise while utilizing both the spatial and the temporal domains. Such an approach is expected to lead to a gain both in the denoising performance and the computational load when compared to applying a single image denoising algorithm to each image separately. We propose a new algorithm viterbi by considering 3-D (spatio-temporal) patches, a propagation of the +dictionary over time and averaging that is done on neighboring patches both in space and time. As the dictionary of adjacent frames is expected to be nearly identical, the number of required iterations per frame can be significantly reduced.

How to cite this article:

M. Sreedevi and P. Jenoaul, 2011. Additive White Gaussian Noise Removal Using Viterbi Algorithm. Asian Journal of Information Technology, 10: 119-121.

INTRODUCTION

Denoising of images is also been termed as noise removal which aim to recover a high quality signal from a degraded version of it. Denoising image sequences extends the above task to handle the temporal dimension as well (De Haan, 1999). Such sequences can be TV broadcast, camcorder files and more. In many cases, one can assume the noise to be an additive zero-mean white Gaussian noise as common also in the still image denoising literature. These desired and expected gains emerge from the high temporal redundancy in image sequences. Indeed, in many cases image sequences are noisier than single images due to the high capture rate making the use of the temporal dimension that much more important. Many problems in image processing and computer vision are in a dire need for prior models of the images they handle. Spatial redundancy is correlation between neighboring pixel values. Temporal redundancy is correlation between adjacent frames in a sequence of images (in video applications). The problems related to pixel signal decomposition and reconstruction is main hindrances for effective denoising (Elad and Aharon, 2006).

In many cases, image sequences are noisier than single images due to the high capture rate. Furthermore, denoising process is time consuming for signal decomposition and reconstruction using selected method of thresholding to suppress undesirable signal components in various biomedical signal and image processing Applications. Lesser Peak Signal to Noise Ratio (PSNR) which is the measure of quality of the denoising result versus the original signal is also a challenge in number of applications.

This study can be dividing into four modules. The first module deals updating sparcity and redundancy representation. The second concerns implementing viterbi algorithm (Kuo and Lin, 1996). The third deals with parameter selection and performance evaluation.

REVIEW OF BASIC SYSTEM

A lot of existing methods are available for denoising an image signal. The sparse representation algorithm denoises the image while simultaneously train a dictionary on its (corrupted) content using the Viterbi algorithm. The dictionary training algorithm is limited in handling small image patches (Siu and Chan, 2006). In Gaussian scale mixtures each neighborhoods of coefficients at adjacent positions and scales are modeled as the product of two independent random variables: a Gaussian vector and a hidden positive scalar multiplier by Aharon et al. (2006).

Spatiotemporal kalman filter: It needs 3D-AR model for the image sequence and the dimensionality of the state vector at each pixel is high. So it increases the amount of computation as well as storage required for processing each frame.

Temporal motion compensated adaptive linear MMSE filter (Boyce, 1992): Two pixels which is in past and future along motion trajectory of this pixel are used to compute local station (Zlokolica et al., 2004).

Spatial adaptive linear MMSE filter: Algorithm has high computation cost and four motion vectors (Jansen, 2001) need to be stored for each pixel.

Adaptive weight averaging filter: In adaptive weight averaging filter, pixel in spatio temporal is neighborhood (Elad and Protter, 2009). If the pixels have same intensity is kept aside.

Wavelet domain video denoising: Recursive temporal filtering and spatial filtering in Brailean et al. (1995), Rajpoot et al. (2004) and Pizurica et al. (2003) is used. Temporal filter and then spatial filtering is done. Without introducing spatial filter, reducing spatial blur in denoised image sequence because if reliable motion vector is not found, they reduce the amount of temporal recursive filtering. So error will not occur in iteration.

Image denoising using sparsity and redundancy: Denoising of image sequences that are corrupted by zero-mean additive white Gaussian noise. Relative to single image denoising techniques, denoising of sequences aims to also utilize the temporal dimension. This assists in getting both faster algorithms and better output quality. It focuses on utilizing sparse and redundant representations for image sequence denoising. In the single image setting, the viterbi algorithm is used to train a sparsifying dictionary for the corrupted image.

Some modifications lead to substantial benefits in complexity and denoising performance, compared to (Aharon et al., 2006) simply running the single image algorithm sequentially. They are the atoms used are 3-D; the dictionary is propagated from one frame to the next, reducing the number of required iterations and averaging is done on patches in both spatial and temporal neighboring locations.

PROPOSED METHODOLOGY

Viterbi algorithm may reduce the noise in the trellis search. It is used to eliminate the sequences as new data received. Since the signal memory is one bit which we denote L = 1, the trellis reaches its regular form after two transitions. At t = 2T, there are two signal paths entering each of the nodes and two signal paths leaving each node. The two paths entering the node. So at t = 2T corresponds to the information bits (0, 0) and (1, 1). For two paths entering node so the two Euclidian distance:

(1)

By using the outputs r1, r2. The viterbi algorithm compares these two metrics and discards the path with the lower metric is saved and it is called as the survivor at t = 2T. The elimination of one of the two paths may be done without compromising the optimality of the trellis search because any extension of the path with the larger distance beyond t = 2T will always have a larger metric than the survivor that is extended along the same path t = 2T. The two metrics are compared and the signal path with the larger metric is eliminated. The signal paths at nodes S0, S1 are the extended along the two survivor paths:

(2)

The two metrics are compared and the path with the larger metric is eliminated. Thus the viterbi algorithm computes two metrics for the two signal paths entering a node at each stage. Therefore, the number of paths searched is reduced. Thus a variable delay in bit or symbol detection is avoided and the noise in the performance is reduced. Denoised Image using Viterbi and the adaptive dictionary Image are shown in Fig. 1 and 2.

Fig. 1: Denoised image by using viterbi

Fig. 2: Adaptive dictionary

Table 1: Results of the proposed algorithm compared to DCT and Global trained dictionary

The peak signal to noise ratio which is noise power and chosen sequences for denoising obtained in image sequence denoising using Viterbi algorithm is shown in Table 1.

Performance metrics: Two of the error metrics used to compare the various image denoising techniques is the Mean Square Error (MSE) and the Peak Signal to Noise Ratio (PSNR). Another metrics has to be mentioned, they are temporal dimension and size of the video.

CONCLUSION

The extension of this basic algorithm to handle image sequences is discussed both on the mathematical level and in practical terms. Three extensions are proposed. They are the use of spatio-temporal atoms, dictionary propagation coupled with fewer training iterations and an extended patch-set for dictionary training and image cleaning. It has been dramatically found to improve denoising performance.

The future scope of this study will be the denoising of image sequence can be extended to handle color images using viterbi algorithm which gives better result than denoising each channel separately. This viterbi algorithm can also be used to denoise the impulse noise. The impulse noise can also be called as salt and pepper noise.

Design and power by Medwell Web Development Team. © Medwell Publishing 2024 All Rights Reserved