Документ взят из кэша поисковой машины. Адрес оригинального документа : http://imaging.cs.msu.ru/pub/2009.Graphicon.Nasonov_Krylov.Ringing.en.pdf
Дата изменения: Sun Aug 23 23:00:00 2009
Дата индексирования: Mon Oct 1 19:51:35 2012
Кодировка:
Adaptive Image Deringing
Andrey V. Nasonov, Andrey S. Krylov Laboratory of Mathematical Methods of Image Processing, Faculty of Computational Mathematics and Cybernetics, Lomonosov Moscow State University, {nasonov, kryl}@cs.msu.ru

Abstract
This paper proposes new and original adaptive image ringing detection and ringing suppression methods. Ringing detection is performed using a scale-space based computational analysis of ideal low-pass filtering of step edges. Edge width conception is introduced and is used to approximate ringing parameter. Method to choose strong isolated edges which are the best suitable edges for ringing analysis is proposed. A method of ringing level estimation for 2D images with unknown ringing parameters is introduced and used to perform real image deringing. New image quality metrics sensible to ringing artifact are introduced and used to analyze image resampling methods. Keywords: Ringing estimation, total variation, scale space, adaptive deringing.

Figure 1: A video frame with a strong ringing effect.

1. INTRODUCTION
Development of image enhancement methods is one of the most important image processing tasks. Ringing effect (Gibbs phenomenon) appears in images as oscillations near sharp edges. It is a result of a cut-off of high-frequency information. Ringing can appear as a result of image compression, image upsampling and other applications. An example of this effect can be seen in old video stored in analog format (Fig.1). One of the main problems of image deringing is to detect the presence of ringing effect and to estimate the necessary ringing suppression level. But there is no algorithm which estimates ringing level in the general case. There are image ringing estimation algorithms to measure ringing effect for a specific problem. In [1] wavelet decomposition is used and ringing effect is measured for JPEG-2000 compression as a difference between correlations of neighbor coefficients of different wavelet subbands. The problem of image deringing after JPEG2000 compression is also considered in [2], [3]. Some metrics were developed to control image deringing as a postprocessing. Regularization parameter estimation for image deringing using MAP approach is proposed in [4]. For the problem of image deringing after resampling, regularization parameter is estimated using information on the initial low resolution image [5]. In [6], the ringing metrics is defined as maximum of the differences between pixel values of the reference image and the processed image in the edge neighborhood. The size of this neighborhood is fixed a priori. In [7], the presence of ringing effect is detected by comparing the directions of image gradients at different scales. The work [8] does not introduce a ringing estimation method, but it presents an algorithm to find regions where the ringing effect is the most visible. It is based on luminance masking and texture masking as typical for the human visual system. In [9], a no-reference ringing detection method using Gabor filtering was suggested. It shows good results but it fails if image contains periodic structures like fence, geometrical textures, etc.

In this article, we suggest new general ringing estimation algorithm based on total variation (TV) control. The TV was first used in image enhancement by Rudin, Osher and Fatemi [10] for image denoising. General relations between TV and ringing effect can be found in [11]. The rest of the paper is organized as follows. In section 2, we perform scale-space analysis of ringing effect and present a method of ringing level estimation for 1D edges with known ringing parameters. In section 3, we introduce a method of ringing level estimation for 2D images with unknown ringing parameters and an algorithm of strong isolated edges selection to choose the best suitable edges for ringing analysis. In section 4, we propose image quality metrics to compare different image restoration methods. In section 5, we suggest methods of ringing suppression for the problem of ringing reduction after interpolation and for the problem of blind image deringing. Section 6 concludes the paper.

2. 1D EDGE RINGING EFFECT ANALYSIS
We start from experimental analysis of one-dimensional edges with manually generated ringing artifact with known ringing parameters. The analysis consists of Total Variation (TV) calculation of edges convolved with Gauss filter with different radiuses.

2.1 Total Variation
In one-dimensional case, Total Variation functional is defined as


T V (f ) =
-

|f (x)|dx.

In a discrete case - < . . . < x as:


k-1

< xk < . . . < , it looks )|.

T V (f ) =
k=-

|f (xk ) - f (xk

-1

We also consider weighted TV (WTV) with weight function w(x):


T V (f , w) =
-

|f (x)|w(x)dx.


In the discrete case it looks as


T V (f , w) =
k=-

|f (xk ) - f (xk

-1

)|w

xk

-1

+ xk . 2

and for g (, d) calculation, we uses only step edge fd without noise g (, d) = T V (fd , , wd ). A typical result for d = 10, n0 = 0.1 and = 3 is shown in Fig.2. It can be seen that for a given ringing quasiperiod d there is a set of which splits the edges by TV value. If we choose in the marked range, we can distinguish edges with ringing artifacts from edges without it.
1

2.2 Ringing Model
We consider the problem of ringing level estimation for ideal step edge (ISE) 1, x 0, f (x) = 0, x < 0. In the discrete case, T V (f ) = 1 for any grid. Ringing effect can be generated by ideal low-pass filter which truncates high frequency data. We implement it using sinc interpolation of ideal step edge function f (x) given at the discrete set {xk }, xk = dk + d : 2 fd (x) =
k

TV

Edge with ringing, w/o noise Edge w/o ringing, with noise Edge w/o ringing and noise

0

0



0

5



10

15

f (xk )sinc

x - xk , d

(1)

where sinc(x) = sin x x . We call here the value d as ringing half period. We call here the value d as quasiperiod of ringing oscillations. This value is in inverse proportion to the signal bandwidth.

Figure 2: Scale-space TV analysis for the step edge quasiperiod d = 10, maximum noise level n0 = 0.1 and (number of oscillations 3). Value g (, d) is the maximal of the TV of the step edge without ringing effect (thick solid g (, d) is the minimal value of the TV of the step edge with ing effect (dash line).

with =3 value line), ring-

Real edges are corrupted by noise, so this fact is to be considered too. In this work, we analyze the case of additive uniform noise fd,n (x) = fd (x) + n (x), fn (x) = f (x) + n (x), where n (x) is uniformly distributed random function which values are in (-n/2, n/2) range. We consider n n0 , where n0 is the maximum noise value.

So we found the scale 0 (d) that corresponds to the maximal gap between g (, d) and g (, d):
0 (d) = arg max (gd (, d) - g (, d))..

(2)

2.3 Scale-space TV Analysis
We performed an experimental analysis of TV of edges with different quasiperiods d at different scales . Real edges are not infinite. To take into account only several first ringing oscillations, we use weighted TV with Gaussian weight wd (x) = e 2(d)2 , where controls the number of considered ringing oscillations. To find the differences between edges with ringing effect and edges without it, we analyze the functional T V (f , , w
d -
x2

The calculated values of 0 for n0 = 0.1 and = 3 for different d are shown in Fig.3. For low quasiperiods d, there is no such that g (, d) > g (, d), another words, we cannot distinguish the edges with ringing effect from the edges without ringing effect for given n0 and by analyzing the TV. Ringing effect can be reasonable detected by the proposed method only for d > dmin . The value dmin depends on noise level n0 : for higher noise values dmin is greater. The analysis of dmin is a subject of future work. The function 0 (d) is close to linear function and we use an approximation 0 (d) = m,n0 d. For = 3 and n0 = 0.1, good approximation is m = 0.35.
8 7 6 5 4
Optimal

) = T V (f G , w

d

),

where f G is a convolution of f with Gauss filter with radius . To design an algorithm to find the value 0 that best discriminates between edges with ringing artifact and edges without ringing artifact for fixed d, fixed maximum noise level n0 and given parameter , the following analysis has been performed: We generated a large number (about 1000) of edges with and without ringing effect and with random noise levels 0 n n0 for the analysis. For every , we found the maximal value of TV functional for step edges without ringing effect g (, d) = max T V (fn , , w
fn d





3 2 1 0 0 5

)

d

10

15

20

and the minimal value of TV functional for step edges with ringing effect g (, d) = min T V (fd,n , , wd ).
fd,n

The higher noise level is, the higher is the value of edge TV. Thus, to calculate g (, d), we used only step edges fn with the maximum noise level n = n0 g (, d) = max T V (f
fn0 n0

Figure 3: The results of 0 calculation (2) for n0 = 0.1 and = 3 for different d. Thin line is a linear approximation of function 0 (d). Experiments also show that m does not depend too much on for reasonable range of (2 < < 5). For the case 2 the above algorithm does not give stable results.

, , w

d

)


2.4 Edge Ringing Level Estimation
This enables us to consider the value
RE (f , d) = T V (f , m d, w d

we define edge width as w(f ) = x1 - x0 . To define edge width for an arbitrary edge f (x), we approximate it by the edge f (x) (3). We seek for minimum f0 and maximum values f1 of f (x) in a neighborhood of the edge center, reducing for simplicity the edge to the case f0 = 0, f1 = 1.The size of this neighborhood is chosen a priori and represents the maximum considered edge width. Next we seek for coordinates of intersections of y = f (x) with y0 = 1/4 and with y1 = 3/4, draw a line through these points and find x0 and x1 as it is shown in Fig.5. In the case of multiple intersections we take the average of intersection points. We consider the obtained value as the edge width estimation.

)

as edge ringing level. For the case of edges with an arbitrary height, we perform a normalization. For = d, the values g ( ) and gd ( ) are close, so it is natural to divide the value RE by T V (f , d, wd ). Ringing value takes the form: RE (f , d) = T V (f , m d, wd ) . T V (f , d, wd )

To make a decision about the presence of ringing effect, we compare the calculated ringing level RE with threshold functions G (d) = g (m d, d), G (d) = g (m d, d). If RE G (d), we assume that the edge has ringing artifact. If RE G (d), we assume that the edge does not have ringing artifact. The decision in the case G (d) < RE < G (d) needs additional analysis for each specific image class. The calculated threshold functions G (d) and G (d) for n0 = 0.1 and = 3 for different d are shown in Fig.4.
1,0 0,8

0,6

0,4

0,2

0,0 -4

x

0

-2

0

2

x

1

4

Figure 5: Edge width estimation illustration. For the shown case, the estimated edge width is 4.3 pixels.

1,5

1,4

3. 2D IMAGE RINGING LEVEL ESTIMATION
G
*

1,3

TV

G

*

1,2

1,1

0

2

4

6

8

10

d

12

14

16

18

20

22

Ringing effect is located near sharp edges. It is natural to make a decision about ringing effect by analyzing the areas near sharp edges. So, we estimate image ringing level using the analysis of ringing level of 1D normal cross-sections of image edges obtained by an edge detection algorithm. General purpose edge detection algorithms do not give suitable edges for ringing level analysis. We pose the following statements for edge detection: 1. In the proposed ringing level estimation method, we consider ringing oscillations as parts of the main edge. Thus, ringing oscillations must be distinguished from the main edges. 2. If two sharp edges are positioned closely, ringing effect is interfered. We consider only distant edges to minimize the interference effect. Thus, the edges must be distant enough from each other.

Figure 4: Threshold functions G (d) and G (d) for n0 = 0.1 and = 3 for different d.

2.5 Ringing Quasiperiod Estimation and Edge Width Analysis
In real situations, we do not know the information about ringing quasiperiod d. This value has to be estimated, but we do not directly estimate d. Instead of this, we calculate edge width w and take this value as an approximation of ringing quasiperiod d = w. Using edge width instead of ringing quasiperiod enables to perform ringing level estimation even if ringing artifact is absent. Thus, edge width is considered as possible ringing quasiperiod. The term 'edge width' does not have a certain definition. The simplest approach used in [1] is to find local minimum and local maximum near the edge center. This approach does not provide stable results for blurred and noisy edges. In [12], the edge is modeled by a special function, but it does not fit our needs. For one-dimensional f f (x) = f f edge
0 0 1

3.1 Basic Edges Selection
We introduce an edge selection algorithm that follows the posed above statements. We call it basic edges selection. To satisfy the first condition, we use the results of scale-space ringing analysis. The experiments have shown that for greater than edge ringing quasiperiod d, the value T V (fd G ) becomes close to 1. It means that if we perform Gauss filtering with radius , ringing effect of edges with quasiperiod d < will be suppressed and edge detection algorithms will not detect false edges along main edges. Thus, we perform Gauss filtering with = d before edge detection. We use Canny edge detector [13] which uses Gauss filtering. Parameter d is unknown. To estimate d, we perform Canny edge detection with predefined parameters and analyze edge widths. We consider the case of uniform high-frequency truncation for the whole image. Because d is defined by the cut-off frequency, it is constant for every edge. We approximate d using the analysis of edge widths wP = w(fP (x)), where fP (x) is edge normal crosssection function which corresponds to edge point P . For ideal edge

, + ,

(f1 -f0 )(x-x0 ) x1 -x0

x x0 , , x0 < x < x 1 , x x1

(3)


with ringing artifact without noise (1), w(fd ) = d, but real edges are not ideal. Blurred edges results in wP > d, noisy edges introduce errors in wP estimation. To estimate d with taking into account noise and blur outliers, we use the approach from our previous work [14] based on the analysis of density function of wP distribution. Using the estimation for ringing quasiperiod d, we take only the P edges with wP close to d: | wd - 1| > q to remove blurred edges and noisy edges with wrongly estimated edge width. Good results are achieved with q = 0.2. Second condition is satisfied by calculating the distance between the edges. To make this, we construct a skeleton MS of nonedge area and calculate the distance P = (P, MS ) from edge points to the skeleton. Next, we discard the edge points P with P < d, where controls the number of considered ringing oscillations. The distance is calculated using Euclidean Distance Transform (EDT). The details of EDT and skeletonization are presented in following sections.

Figure 6: Numerical example of the Euclidean distance transform (EDT). Left figure: input data, black pixels (zeroes) form the region of interest. Right figure: the squares of the Euclidean distance of each pixel to the nearest black pixel.

3.2 Image Ringing Level Estimation
Basic edges selection algorithm gives a set of basic edge points MB E of sharp distant edges. Edge cross-sections fP have edge width close to the estimated image ringing quasiperiod d. We define image ringing level as the average value of edge ringing values of these edge cross-sections: RE = where M 1 MB RE (fP , d),
P MB E

E

BE

is a number of basic edge points.

points of the EDT in horizontal, vertical and two diagonal directions. These points provide a good approximation of the skeleton. Additional skeleton post-processing like regularization or pruning does not significantly change the results of our algorithm of edges selection.

To improve the algorithm, we take only the first N edge points with maximal gradient value. Eliminating the edges with low gradient value results makes the algorithm more stable to noise and reduces the number of calculations. We use N = 50. The effectiveness of the proposed algorithm of ringing level estimation for synthetic images is demonstrated in [14].

3.5 Edge Selection Results
The processing algorithm is step-by-step illustrated for the images of Lena and Fish in Fig. 7-12. Ideal low-pass filter (high frequency data cut-off, first 1/8 coefficients of Fourier series were retained) was used to produce ringing artifact. The calculated ringing quasiperiod d was found equal to theoretical quasiperiod value in both cases: d = 8.

3.3 Euclidean Distance Transform
The distance transform (DT) is a general operator forming a basis of many methods in computer vision and geometry. It finds for each image pixel its smallest distance to the region of interest M : D(p) = min (p, q ).
q M

(4)

The simplest metrics used in DT (4) are l1 metrics (Manhattan distance) 1 (p, q ) = |px - qx | + |py - qy | and l (checkerboard distance) (p, q ) = max(|px - qx |, |py - qy |). The DT for these metrics is calculated easily. These metrics do not preserve distance values during image rotation. A more natural metrics is l2 metrics (Euclidean distance) 2 (p, q ) = (px - qx )2 + (py - qy )2 . DT with Euclidean distance is called the Euclidean distance transform (EDT). Many fast algorithms for the EDT with linear complexity were developed in two past decades. A survey of these algorithms is given in [15]. We use Meijster's algorithm. Numerical example of the EDT is shown in Fig.6.

3.4 Skeletonization
The idea of skeletonization is to construct a thin version of a shape that is equidistant to its boundaries. We perform non-iterative skeletization using EDT. As the area of interest M , we take the edges, and then find all local maximum Figure 7: Input images with artificially added ringing artifact using high frequency data cut-off, first 1/8 coefficients of Fourier series were retained.


Figure 8: Results of Canny edge detector with = 1 to estimate ringing quasiperiod d for the input images from Fig. 7. White edges are important edges with high gradient value. Grey edges are edges with lower gradient values. Both grey and white edges are used for skeletonization, but only white edges will be used for basic edge selection.

Figure 11: Calculation of the Euclidean distance from the skeleton (Fig. 10) to the edges (Fig. 9). Background intensity level represents the distance to the skeleton (EDT picture). White lines are the edges.

Figure 12: Results of basic edge selection for the input images. The black lines show the selected edges. The length of the line corresponding to a specific edge is equal to 6 edge widths. The number of selected edge points N = 50. Figure 9: Results of Canny edge detector with Gauss radius taken in accordance with ringing quasiperiod = d = 8.

4. IMAGE RESTORATION QUALITY ANALYSIS METRICS
Standard metrics based on whole image square error calculation like MSE, PSNR do not correlate good enough with the perceptual image quality. As an example, ringing effect in textured areas is not noticeable while ringing effect near sharp isolated edges is annoying. We introduce an image metrics aimed at quality measurement of image restoration methods like image interpolation or image deringing in edge and edge neighborhood areas.

4.1 Basic Edges Points RMSE
To estimate the quality of edge restoration, we calculate RMSE (root of mean square error) in small neighborhood of edges points obtained by basic edges selection method: B E P (u, v ) =
MB E P

(u

i,j

- vi,j )

2

M

,

BEP

Figure 10: Skeletonization of the result of Canny edge detector from Fig.9. Background intensity level represents the distance to the edges: the higher is the intensity, the more distant to the edges is the point (EDT picture). Grey lines are the edges. White lines belong to the skeleton.

where u is the reference image, v is the restored image, MB E P is the edge area of the reference image u, MB E P is the number of points in MB E P . The edge area MB E P is constructed using morphological dilation of basic edges points set MB E with circular structuring element with radius w: M
BEP

= {P |(M

BE

, P ) w },


where w is edge width. High value of B E P means that the image restoration method badly reconstructs edges, for example, introduces artifacts like blur or aliasing (jagged edges). An example of area M
BEP

a. B E RQ = 0 for B E P = B E P , B E N = B E N ; b. B E RQ = 1 for B E P = B E P , B E N = B E N ; c. B E RQ = 1 for B E P = B E P , B E N = B E N ; d. If for two methods B E P1 < B E P2 and B E N1 < B E N2 , then B E R Q1 < B E R Q2 . We use the following definition of B E RQ: B E RQ = B E P - B E P B E N - B E N + . B E P - B E P B E N - B E N

to calculate B E P is shown in Fig.13.

4.2 Basic Edges Neighborhood RMSE
We also calculate RMSE in areas where ringing effect is the most likely to appear: B E N (u, v ) = where M
BEN BEN MB E N

(u

i,j

- vi,j )2

M

,

The lower is the value of B E RQ, the better is image quality. 2. The second method is calculation of image quality value which does not depend on considered restoration methods. This problem is raised if we have to choose the best method from only two methods. The main problem is to choose the balance between B E P and B E N . We use logarithmic approach B E LQ = log2 B E P + log2 B E N . For better presentation, we suggest B E Q metrics which is equal to B E LQ minus constant value (log2 B E P - log2 B E N ): B E Q = log
2

BEN

satisfies the condition = {P |(M
BE

M

, P ) > w , ( ME , P ) < w } .

Here the set ME consists of all edge points obtained by Canny edge detector in basic edges selection method. It contains all edge points from MB E and edge points that do not pass the basic edges conditions and thus do not belong to basic edges. High value of B E N means that the image restoration method works bad in edge neighborhood, for example, introduces ringing artifact. An example of area M
BEN

BEP BEN + log2 B E P B E N

to calculate B E N is shown in Fig.13.

where B E P and B E N are the normalization constants. These constants do not affect the difference between B E Q values of different images. We choose B E P and B E N as the minimal values of B E P and B E N respectively of the results of image restoration methods for the given image.

4.4 Applications to Image Interpolation
We demonstrate use of the proposed metrics by comparison of a pair of interpolation methods. We took sinc interpolation and a nonlinear combination of sinc and bicubic methods. The combination is based on weighted sum of sinc and bicubic methods, weight coefficients are functions of local TV of source and sinc interpolated images [16]. The results of image interpolation of 'house' image are shown in Fig.14, numerical results are presented in Tab.1.

Figure 13: Illustration for B E N and B E P metrics. Left image is the source image. Middle image is a result of Canny edge detection. White edges are strong edges which pass the high threshold of Canny method, grey edges are weak edges which pass the low threshold. Right image shows the areas of calculation of B E P and B E N metrics. White areas are B E P areas, grey areas are B E N areas.

4.3 Image Restoration Methods Comparison
The quality of image restoration methods can be expressed in terms of the proposed basic edgse metrics. But if one method shows better B E P value, but worse B E N than another method, there is a problem to choose of the best method. Here we introduce two methods of overall quality estimation of image restoration methods. 1. The first method constructs a relative image quality score for a set of image restoration methods. This is essential for the problem of choosing the best parameter of restoration method. Consider the values B E Pk and B E Nk as corresponding metrics values for k-th image restoration method. Next we find the maximal and minimal values of B E Pk and B E Nk : B E P = min B E Pk ,
k

Figure 14: Interpolation of 'house' image using sinc interpolation and combination of sinc and bicubic methods. It can be seen that B E P and B E N metrics correlates with the observed quality of the considered interpolation methods: sinc interpolation shows a little bit better results in edge areas while combined method does not introduce ringing artifact in edge neighborhood. Despite M S E is better for sinc interpolation, B E Q corresponds to overall image quality. More results and details about combined resampling method can be found in [16].

B E P = max B E Pk ,
k

B E N = min B E Nk ,
k

B E N = max B E Nk .
k

We use the following rules to construct image quality score (basic edges relative quality, B E RQ):


Sinc interpolation Sinc + Bicubic

MSE 109.5 112.1

BEP 14.124 14.181

BEN 4.426 3.970

BEQ 0.181 0.029

minimized with increasing until the ringing level RE of the result image zR ( ) is below the ringing threshold G . The results of blind image deringing are shown in Fig.16

Table 1: The values of metrics for the images from Fig. 14.

5. IMAGE RINGING SUPPRESSION
We consider the problem of image ringing suppression in two statements: image deringing after resampling and blind image deringing. Figure 16: Blind image deringing. Left image: original image with ringing effect, RE = 1.40. Right image: the result of automatic deringing with ringing level control, RE = 1.18.

5.1 Image Deringing after resampling
Image resampling (interpolation) is a reconstruction of a discrete image on a denser grid. In image deringing after resampling we use the fact that the TV of ideal step edge is constant for any grid. Real images have fractal nature, the TV of real images decreases after downsampling. But most of the resampling algorithms do not take this fact into consideration. So, if after upsampling the TV increases, we assume that it is caused by ringing artifact. The main idea of the proposed method is to project the upsampled image into the convex set of images with bounded TV: zR = arg min z - z
z M I 2

6. CONCLUSION
Adaptive image ringing detection and ringing suppression methods basing on the scale-space ringing effect analysis were developed. Method to choose strong isolated edges which are the best suitable edges for ringing analysis was proposed and used to estimate ringing level for 2D images. New image quality metrics sensible to ringing artifact were introduced. The tests showed that these metrics are promising to be widely used in image enhancement tasks. Future work on the proposed ringing level estimation method includes additional refinement of the ringing criterion for different image classes. More effective estimation of ringing quasiperiod and edge width is under investigation. The work was supported by federal target program "Scientific and scientific-pedagogical personnel of innovative Russia in 20092013" and RFBR grant 09-07-92000-HHC.

,

where M = {z : T V (z ) sT V (u)}, zI is the interpolated image, u is the low-resolution image, s is the scale factor. The TV is multiplied by s in 2D case, because the number of rows and columns is proportional to s. More detailed description of this method is presented in [5]. We illustrate the proposed method of image deringing after resampling with image resampled by regularization method [17] with small regularization parameter in Fig.15.

7. REFERENCES
[1] Madhuri Khambete and Madhuri Joshi, "Blur and ringing artifact measurement in image compression using wavelet transform," Proceedings of World Academy of Science, Engineering and Technology, vol. 20, pp. 183­186, 2007. [2] Tao Wang and Guangtao Zhai, "Jpeg2000 image postprocessing with novel trilateral deringing filter," Optical Engineering, vol. 47, pp. 027005, 2008. [3] Jinyong Fang and Jun Sun, Advanced Intelligent Computing Theories and Applications. With Aspects of Contemporary Intelligent Computing Techniques, chapter Ringing Artifact Reduction for JPEG2000 Images, pp. 1026­1034, Springer Berlin Heidelberg, 2007. [4] Seungjoon Yang, Yu hen Hu, Truong Q. Nguyen, and Damon L. Tull, "Maximum-likelihood parameter estimation for image ringing-artifact removal," IEEE Trans. Circuits Syst. Video Technol, vol. 11, pp. 963­973, 2001. [5] Andrey Krylov and Andrey Nasonov, "Adaptive total variation deringing method for image interpolation," Proceedings of ICIP'08, pp. 2608­2611, 2008. [6] Pina Marziliano, Frederic Dufaux, Stefan Winkler, and Touradj Ebrahimi, "Perceptual blur and ringing metrics: application to jpeg2000," Signal Processing: Image Communication, vol. 19, pp. 163­172, 2004. [7] T. Kartalov, Z. A. Ivanovski, L. Panovski, and L. J. Karam, "An adaptive pocs algorithm for compression artifacts removal," 9th International Symposium on Signal Processing and Its Applications, pp. 1­4, 2007.

Figure 15: Ringing estimation for image deringing after resampling. Left image: source image upsampled by pixel replication, RE = 1.05. Middle image: image interpolated by regularizationbased method with low regularization [17], RE = 1.40. Right image: interpolated image postprocessed by deringing after resampling, RE = 1.06.

5.2 Blind Image Deringing
If the low-resolution image is unknown, we use the proposed ringing metrics to a posteriori control image ringing level. Ringing reduction is performed using the regularization method based on Tikhonov regularization [18]: zR ( ) = arg min
z

z-u

2

+ T V (z ) ,

where u is the given image with ringing artifact, > 0 is the regularization parameter. The regularization functional is consecutively


[8] Hantao Liu, Nick Klomp, and Ingrid Heynderickx, "Perceptually relevant ringing region detection method," 16th European Signal Processing Conference Proceedings, 2008. [9] Bo-Xin Zuo, "Perceptual ringing metric to evaluate the quality of images restored using blind deconvolution algorithms," Optical Engineering, vol. 48, no. 3, pp. 037004, 2009. [10] L. Rudin, S. Osher, and E. Fatemi, "Nonlinear total variation based noise removal algorithms," Physica D, vol. 60, pp. 259­ 268, 1992. [11] S. Mallat, A Wavelet Tour of Signal Processing, Academic Press, 1999. [12] PeiFeng Zeng and Tomio Hirata, "Distance map based enhancement for interpolated image," Lecture Notes in Computer Science, vol. 2616, pp. 429­449, 2003. [13] J. Canny, "A computational approach to edge detection," IEEE Trans. PAMI, vol. 8, pp. 679­714, 1986. [14] A. V. Nasonov and A. S. Krylov, "Scale-space method of image ringing estimation," To appear in ICIP'2009, 2009. [15] Ricardo Fabbri, Luciano da F. Costa, Julio C. Torelli, and Odemir M. Bruno, "2d euclidean distance transforms: a comparative survey," ACM Computing Surveys, vol. 40, no. 1, 2008. [16] A. S. Krylov, A. V. Nasonov, and A. A. Chernomorets, "Combined linear resampling method with ringing control," Proceedings of Graphicon'2009, 2009. [17] A. Lukin, A. Krylov, and A. Nasonov, "Image interpolation by super-resolution," Proceedings of GraphiCon'2006, pp. 239­242, 2006. [18] A. N. Tikhonov and V. Y. Arsenin, Solutions of Ill Posed Problems, WH Winston, Washington DC, 1977.

About authors
Andrey V. Nasonov is member of scientific staff of CMC MSU. Email: nasonov@cs.msu.ru

Andrey S. Krylov is associated professor, Head of the Laboratory of Mathematical Methods of Image Processing, CMC MSU. Email: kryl@cs.msu.ru