US20080002902A1 - Global and local statistics controlled noise reduction system - Google Patents

Global and local statistics controlled noise reduction system Download PDF

Info

Publication number
US20080002902A1
US20080002902A1 US11/853,655 US85365507A US2008002902A1 US 20080002902 A1 US20080002902 A1 US 20080002902A1 US 85365507 A US85365507 A US 85365507A US 2008002902 A1 US2008002902 A1 US 2008002902A1
Authority
US
United States
Prior art keywords
local
statistics
computing
global
given pixel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/853,655
Inventor
Peng Lin
Yeong-Taeg Kim
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority to US11/853,655 priority Critical patent/US20080002902A1/en
Publication of US20080002902A1 publication Critical patent/US20080002902A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • G06T5/70
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • H04N5/21Circuitry for suppressing or minimising disturbance, e.g. moiré or halo
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/20Image enhancement or restoration by the use of local operators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20004Adaptive image processing
    • G06T2207/20008Globally adaptive
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20004Adaptive image processing
    • G06T2207/20012Locally adaptive
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20172Image enhancement details
    • G06T2207/20192Edge enhancement; Edge preservation

Definitions

  • the present invention relates generally to video image processing, and more particularly to noise reduction in video images.
  • Video images are often corrupted by noise during the video image acquisition or transmission process.
  • an effective filtering technique is often required to reduce the noise level therein.
  • Traditional noise reduction techniques mainly involve applying a linear filter such as an averaging filter to all of the pixels in a video frame (“image”). While this reduces noise level in the image, such a linear filtering technique also indiscriminately blurs edges in the image.
  • a noise reduction filter In order to prevent image edge blurring, a noise reduction filter must be adaptive to local structures, such as edges, in the image.
  • One such adaptive technique is known as directional filtering.
  • Directional filtering attempts to avoid image blurring by adapting linear filtering to image edge directions in such a way that the filter utilized is always applied along the edge direction not across the edge direction.
  • FIG. 1 shows a block diagram of an example directional filter 100 .
  • the 2-D local variance is computed by a local variance calculator 120 for a small window.
  • the 1-D local variances are computed along the horizontal, vertical, diagonal from upper left to lower right, and diagonal from upper right to lower left directions within the same window of pixels.
  • the 2-D variance is compared with a predetermined threshold in an edge direction detector block 140 . If the 2-D variance is less than the threshold, then no edge is present at the pixel, and the pixel is considered having “no direction”. If the 2-D variance is greater than the threshold, then an edge is present at that pixel, and the direction with the smallest 1-D variance is considered as the edge direction of the pixel.
  • a 2-D average filter is applied at “no direction” pixels.
  • a 1-D average filter is applied along the detected direction.
  • the directional filtering technique There are two major shortcomings to the directional filtering technique. The first is that the threshold value must be manually tuned and usually it is difficult to select the right value. An improperly selected threshold value will cause either image blurring or insufficient noise reduction.
  • the second shortcoming of the directional filter is that the filter strength is fixed. That means a relatively clean image is processed the same way as a highly noisy image. This causes the relatively clean image to unnecessarily lose some fine structures and be degraded.
  • the present invention addresses the above shortcomings.
  • the present invention provides a global and local statistics controlled noise reduction system wherein the video image noise reduction processing is effectively adaptive to both image local structure and global noise level.
  • a noise estimation method according to the present invention provides reliable global noise statistics to the noise reduction system.
  • Such a global and local statistics controlled noise reduction system dynamically/adaptively configures a local filter for processing each image pixel, and processes the pixel with that local filter.
  • the filtering process of the noise reduction system is controlled by both global and local image statistics that are also computed by the system.
  • the local statistics computed by the system are 1-D and 2-D local variances
  • the global statistics computed by the system is the global noise standard deviation.
  • the local filter configured by the system for each image pixel has different filtering directions and variable strength for different pixels. The direction of the local filter is determined by 1-D local variances. The strength of the local filter is computed directly from the local variances and the global noise standard deviation.
  • the global noise standard deviation is estimated by a noise estimation method.
  • the image is divided into overlapping or non-overlapping blocks, and the mean and the standard deviation of each block are calculated. Then, the smallest standard deviation is found together with the corresponding block mean. After the smallest standard deviation and its corresponding mean have been found, a “saturation checking” process is applied to determine whether the block with the smallest standard deviation has saturated. This determination is based on the relation between the smallest standard deviation and its corresponding mean.
  • the calculated block standard deviations that are within a neighboring interval centered at the smallest standard deviation are averaged, and the average value is taken as the estimated global noise standard deviation.
  • the radius of the neighboring interval depends on the value of the smallest standard deviation.
  • a saturation compensation term is added to the smallest standard deviation to generate a compensated smallest standard deviation.
  • the saturation compensation term is computed from the smallest standard deviation and its corresponding mean.
  • the calculated block standard deviations that are within a neighboring interval centered at the compensated smallest standard deviation are averaged to obtain the estimated global noise standard deviation.
  • the noise standard deviation is used in the noise reduction system.
  • FIG. 1 shows a block diagram of a prior art directional filter
  • FIG. 2 shows a functional block diagram of an embodiment of a global and local statistics controlled noise reduction system according to the present invention
  • FIG. 3 illustrates example directions for computing the 1-D variances in the system of FIG. 2 ;
  • FIG. 4 shows an example curve representing dependency of the filter strength on local variance and global noise standard deviation
  • FIG. 5 shows a function block diagram of an embodiment of a noise estimation system utilized for the global statistics computing unit of FIG. 2 ;
  • FIGS. 6A and 6B show example diagrams illustrating the effect of pixel values driven into saturation (0 or 255) by noise.
  • the present invention provides a global and local statistics controlled noise reduction system wherein the video image noise reduction processing is effectively adaptive to both image local structure and global noise level.
  • a noise estimation method provides reliable global noise statistics to a noise reduction system.
  • the system dynamically configures a local filter for processing each image pixel, and processes the pixel with that local filter.
  • the filtering process is controlled by both global and local image statistics.
  • the local statistics computed by the system are 1-D and 2-D local variances
  • the global statistics computed by the system is the global noise standard deviation.
  • the dynamically configured local filter has different directions and variable strength for different pixels. The direction of the local filter is determined by 1-D local variances. The strength of the local filter is computed directly from the local variances and the global noise standard deviation.
  • the global noise standard deviation is estimated by a preferred noise estimation method that comprises the following steps. First, the image is divided into overlapping or non-overlapping blocks, and the mean and the standard deviation of each block are calculated. Then, the smallest standard deviation is found together with the corresponding block mean. After the smallest standard deviation and its corresponding mean have been found, a “saturation checking” process is applied to determine whether the block with the smallest standard deviation has saturated. The process is based on the relation between the smallest standard deviation and its corresponding mean.
  • the calculated block standard deviations that are within a neighboring interval centered at the smallest standard deviation are averaged, and the average value is taken as the estimated global noise standard deviation.
  • the radius of the neighboring interval depends on the value of the smallest standard deviation. If saturation is detected, first a saturation compensation term is added to the smallest standard deviation to generate a compensated smallest standard deviation. The saturation compensation term is computed from the smallest standard deviation and its corresponding mean. Then, the calculated block standard deviations that are within a neighboring interval centered at the compensated smallest standard deviation are averaged to obtain the estimated global noise standard deviation (the radius of the neighboring interval depends on the value of the compensated smallest standard deviation).
  • the global noise standard deviation is used in the noise reduction system.
  • FIG. 2 shows a functional block diagram of the example global and local statistics controlled noise reduction system 200 according to an embodiment of the present invention.
  • the system 200 comprises a Global Statistics unit 210 , a Local Statistics unit 220 , a Direction Detector 230 , a Filter Generator 240 , and a Pixel Filtering unit 250 .
  • a digital video input image is first supplied to both the Global Statistics unit 210 and the Local Statistics unit 220 .
  • the Global Statistics unit 210 estimates the global noise statistics using said noise estimation method (also described further below).
  • the output of the Global Statistics unit 210 is the global noise standard deviation ⁇ , which is supplied to the Filter Generator 240 .
  • the Local Statistics unit 220 computes the 2-D local variance within a small window centered at the current pixel and the 1-D local variances along four directions within the same window.
  • FIG. 3 illustrates an example two-dimensional window 300 including nine image pixels 310 , and example directions for computing the 1-D local variances for pixel (i,j), where i and j are the indices for pixel row and column, respectively.
  • the designations L 1 , L 2 , L 3 and L 4 denote the horizontal, vertical, diagonal from upper left to lower right, and diagonal from upper right to lower left directions, respectively.
  • the designation ⁇ 0 2 denotes the 2-D local variance.
  • the Local Statistics unit 220 ( FIG. 2 ) provides the 1-D local variances to the Direction Detector 230 to determine the local edge direction. The Direction Detector 230 then selects the direction that has the smallest 1-D variance as the local edge direction, and provides it to the Filter Generator 240 . The Local Statistics unit 220 also provides the computed 1-D and 2-D local variances to the Filter Generator 240 , to generate/configure a local filter based on the statistics quantities provided by both the Local Statistics unit 220 and the Global Statistics unit 210 .
  • the Filter Generator 240 generates a local filter for the pixel to be filtered.
  • the direction of the local filter is the local edge direction detected by the Direction Detector 230 .
  • min(a,b) is the minimal function that returns the smaller one of the two values a and b
  • max(a,b) is the maximal function that returns the larger one of the two values a and b.
  • FIG. 4 shows an example curve/plot 400 of the filter strength function ⁇ k .
  • ⁇ k i.e., the square root of the local variance
  • the global noise standard deviation
  • the local filter has full strength.
  • ⁇ k is large in comparison to ⁇ (indicating that the local change along the detected direction is caused by image structure)
  • the local filter has zero strength.
  • the local filter strength continuously varies with ⁇ k .
  • the filter strength ⁇ k varies with the global noise standard deviation a (i.e., it increases as the global noise standard deviation increases).
  • the generated local filter f k is supplied to the Pixel Filtering unit 250 ( FIG. 2 ).
  • the pixel is then filtered using the weighted sum of its neighboring pixels within a e.g. 3 ⁇ 3 window with the corresponding filter coefficients as the weights.
  • the Global Statistics unit 210 estimates the global noise statistics using a preferred noise estimation method. Different methods have been proposed to estimate the noise present in the images, such as those described in the paper by S. I. Olsen: “Noise Variance Estimation in Images: An Evaluation”, Graphical Models and Image Processing, vol. 55, no. 4, pp. 319-323, 1993.
  • FIG. 5 shows a functional block diagram of an example noise estimation system 500 according to the present invention, for the Global Statistics Computing unit 210 of FIG. 2 .
  • the example noise estimation system 500 according to the present invention is capable of handling said saturation effect and providing accurate noise estimates.
  • the selected block size should not be too small to ensure a robust estimate.
  • the block size is e.g. 7 ⁇ 7 or 5 ⁇ 9 pixels (other block sizes can be used).
  • the computed block standard deviations and means are then provided to a Minimal Finder 520 .
  • the block standard deviations are also provided to a Selective Averaging unit 530 .
  • the Minimal Finder 520 finds the smallest standard deviation, and records the smallest standard deviation and its corresponding block mean as d 0 and m 0 , respectively, wherein the values d 0 and m 0 are then supplied to a Saturation Checker 540 .
  • the Saturation Checker 540 checks whether saturation has occurred in the block with the smallest standard deviation d 0 . That is, the Saturation Block checker determines/detects if pixel values in the block are driven into saturation (e.g., 0 or 255) due to noise, which may cause inaccurate estimates of image noise. If saturation has occurred, a Saturation Compensator 550 compensates for d 0 .
  • FIGS. 6A-6B illustrate examples of the effect of pixel values driven into saturation by noise (e.g., pixel value is at a lower limit such as 0 or at an upper limit such as 255).
  • the compensation parameter K is empirically determined.
  • the saturation detection method can be easily generalized to other situations where the images are represented by different bit values and therefore have different values for UL, LL and M.
  • the compensated smallest standard deviation ⁇ tilde over (d) ⁇ 0 is then supplied to the Selective Averaging unit 530 ( FIG. 5 ) to generate the final estimate of the global noise standard deviation ⁇ , utilized in the system 200 of FIG. 2 .
  • the Selective Averaging unit 530 ( FIG. 5 ) first selects those block standard deviations (provided by the Mean and Standard Deviation Calculator 510 ) that are within a selected range of (e.g., close to) the compensated smallest standard deviation ⁇ tilde over (d) ⁇ 0 .
  • the selected block standard deviations are then averaged, and the average value is taken as the final estimate of the global noise standard deviation ⁇ , for use in the system 200 ( FIG. 2 ).

Abstract

A global and local statistics controlled noise reduction system in which the video image noise reduction processing is effectively adaptive to both image local structure and global noise level. A noise estimation method provides reliable global noise statistics to the noise reduction system. The noise reduction system dynamically/adaptively configures a local filter for processing each image pixel, and processes the pixel with that local filter. The filtering process of the noise reduction system is controlled by both global and local image statistics that are also computed by the system.

Description

    FIELD OF THE INVENTION
  • The present invention relates generally to video image processing, and more particularly to noise reduction in video images.
  • BACKGROUND OF THE INVENTION
  • Video images are often corrupted by noise during the video image acquisition or transmission process. In order to improve the visual appearance of such images, an effective filtering technique is often required to reduce the noise level therein. Traditional noise reduction techniques mainly involve applying a linear filter such as an averaging filter to all of the pixels in a video frame (“image”). While this reduces noise level in the image, such a linear filtering technique also indiscriminately blurs edges in the image.
  • In order to prevent image edge blurring, a noise reduction filter must be adaptive to local structures, such as edges, in the image. One such adaptive technique is known as directional filtering. Directional filtering attempts to avoid image blurring by adapting linear filtering to image edge directions in such a way that the filter utilized is always applied along the edge direction not across the edge direction.
  • FIG. 1 shows a block diagram of an example directional filter 100. At each image pixel, first the 2-D local variance is computed by a local variance calculator 120 for a small window. Then, the 1-D local variances are computed along the horizontal, vertical, diagonal from upper left to lower right, and diagonal from upper right to lower left directions within the same window of pixels. To determine the edge direction, the 2-D variance is compared with a predetermined threshold in an edge direction detector block 140. If the 2-D variance is less than the threshold, then no edge is present at the pixel, and the pixel is considered having “no direction”. If the 2-D variance is greater than the threshold, then an edge is present at that pixel, and the direction with the smallest 1-D variance is considered as the edge direction of the pixel. Utilizing a filter 160, at “no direction” pixels, a 2-D average filter is applied. At a pixel with a detected edge direction, a 1-D average filter is applied along the detected direction. By filtering along image edge directions, the directional filter 100 is able to retain most of the image structures while reducing the noise level of the input image.
  • There are two major shortcomings to the directional filtering technique. The first is that the threshold value must be manually tuned and usually it is difficult to select the right value. An improperly selected threshold value will cause either image blurring or insufficient noise reduction. The second shortcoming of the directional filter is that the filter strength is fixed. That means a relatively clean image is processed the same way as a highly noisy image. This causes the relatively clean image to unnecessarily lose some fine structures and be degraded.
  • BRIEF SUMMARY OF THE INVENTION
  • The present invention addresses the above shortcomings. As such, in one embodiment the present invention provides a global and local statistics controlled noise reduction system wherein the video image noise reduction processing is effectively adaptive to both image local structure and global noise level. And, a noise estimation method according to the present invention provides reliable global noise statistics to the noise reduction system.
  • Such a global and local statistics controlled noise reduction system dynamically/adaptively configures a local filter for processing each image pixel, and processes the pixel with that local filter. The filtering process of the noise reduction system is controlled by both global and local image statistics that are also computed by the system. In one example, the local statistics computed by the system are 1-D and 2-D local variances, and the global statistics computed by the system is the global noise standard deviation. The local filter configured by the system for each image pixel has different filtering directions and variable strength for different pixels. The direction of the local filter is determined by 1-D local variances. The strength of the local filter is computed directly from the local variances and the global noise standard deviation.
  • According to a further aspect of the present invention, the global noise standard deviation is estimated by a noise estimation method. First, the image is divided into overlapping or non-overlapping blocks, and the mean and the standard deviation of each block are calculated. Then, the smallest standard deviation is found together with the corresponding block mean. After the smallest standard deviation and its corresponding mean have been found, a “saturation checking” process is applied to determine whether the block with the smallest standard deviation has saturated. This determination is based on the relation between the smallest standard deviation and its corresponding mean.
  • If saturation is not detected, the calculated block standard deviations that are within a neighboring interval centered at the smallest standard deviation are averaged, and the average value is taken as the estimated global noise standard deviation. The radius of the neighboring interval depends on the value of the smallest standard deviation.
  • If saturation is detected, first a saturation compensation term is added to the smallest standard deviation to generate a compensated smallest standard deviation. The saturation compensation term is computed from the smallest standard deviation and its corresponding mean. Then, the calculated block standard deviations that are within a neighboring interval centered at the compensated smallest standard deviation are averaged to obtain the estimated global noise standard deviation. The noise standard deviation is used in the noise reduction system.
  • Other objects, features and advantages of the present invention will be apparent from the following specification taken in conjunction with the following drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 shows a block diagram of a prior art directional filter;
  • FIG. 2 shows a functional block diagram of an embodiment of a global and local statistics controlled noise reduction system according to the present invention;
  • FIG. 3 illustrates example directions for computing the 1-D variances in the system of FIG. 2;
  • FIG. 4 shows an example curve representing dependency of the filter strength on local variance and global noise standard deviation;
  • FIG. 5 shows a function block diagram of an embodiment of a noise estimation system utilized for the global statistics computing unit of FIG. 2; and
  • FIGS. 6A and 6B show example diagrams illustrating the effect of pixel values driven into saturation (0 or 255) by noise.
  • DETAILED DESCRIPTION OF THE INVENTION
  • As noted above, in one embodiment the present invention provides a global and local statistics controlled noise reduction system wherein the video image noise reduction processing is effectively adaptive to both image local structure and global noise level. And, a noise estimation method according to the present invention provides reliable global noise statistics to a noise reduction system. The system dynamically configures a local filter for processing each image pixel, and processes the pixel with that local filter. The filtering process is controlled by both global and local image statistics. In one example, the local statistics computed by the system are 1-D and 2-D local variances, and the global statistics computed by the system is the global noise standard deviation. The dynamically configured local filter has different directions and variable strength for different pixels. The direction of the local filter is determined by 1-D local variances. The strength of the local filter is computed directly from the local variances and the global noise standard deviation.
  • The global noise standard deviation is estimated by a preferred noise estimation method that comprises the following steps. First, the image is divided into overlapping or non-overlapping blocks, and the mean and the standard deviation of each block are calculated. Then, the smallest standard deviation is found together with the corresponding block mean. After the smallest standard deviation and its corresponding mean have been found, a “saturation checking” process is applied to determine whether the block with the smallest standard deviation has saturated. The process is based on the relation between the smallest standard deviation and its corresponding mean.
  • If no saturation is detected, the calculated block standard deviations that are within a neighboring interval centered at the smallest standard deviation are averaged, and the average value is taken as the estimated global noise standard deviation. The radius of the neighboring interval depends on the value of the smallest standard deviation. If saturation is detected, first a saturation compensation term is added to the smallest standard deviation to generate a compensated smallest standard deviation. The saturation compensation term is computed from the smallest standard deviation and its corresponding mean. Then, the calculated block standard deviations that are within a neighboring interval centered at the compensated smallest standard deviation are averaged to obtain the estimated global noise standard deviation (the radius of the neighboring interval depends on the value of the compensated smallest standard deviation). The global noise standard deviation is used in the noise reduction system.
  • An example of the noise reduction system according to the present invention is now described. FIG. 2 shows a functional block diagram of the example global and local statistics controlled noise reduction system 200 according to an embodiment of the present invention. The system 200 comprises a Global Statistics unit 210, a Local Statistics unit 220, a Direction Detector 230, a Filter Generator 240, and a Pixel Filtering unit 250. A digital video input image is first supplied to both the Global Statistics unit 210 and the Local Statistics unit 220. The Global Statistics unit 210 estimates the global noise statistics using said noise estimation method (also described further below). The output of the Global Statistics unit 210 is the global noise standard deviation σ, which is supplied to the Filter Generator 240. The Local Statistics unit 220 computes the 2-D local variance within a small window centered at the current pixel and the 1-D local variances along four directions within the same window.
  • FIG. 3 illustrates an example two-dimensional window 300 including nine image pixels 310, and example directions for computing the 1-D local variances for pixel (i,j), where i and j are the indices for pixel row and column, respectively. The designations L1, L2, L3 and L4 denote the horizontal, vertical, diagonal from upper left to lower right, and diagonal from upper right to lower left directions, respectively. Further, the designation σk 2 denotes the 1-D local variance computed for direction Lk, wherein k=1, 2, 3 or 4. And, the designation σ0 2 denotes the 2-D local variance.
  • In the example of FIG. 3, P(i,j) denotes e.g. the image gray-scale value of the pixel at position (i,j), wherein the local variances σk 2 (k=0, 1, 2, 3, 4) at pixel (i,j) are computed within the 3×3 window 300 by example as follows.
  • If k=0, then σ0 2 is the 2-D variance, and is computed by: σ 0 2 = ( s = - 1 1 t = - 1 1 ( P ( i + s , j + t ) - μ 0 ) 2 ) / 9 ,
  • where μ0 is the corresponding 2-D mean, defined as: μ 0 = ( s = - 1 1 t = - 1 1 P ( i + s , j + t ) ) / 9.
  • If k>0, then σk 2 (k=1, 2, 3, 4) are 1-D variances along the direction Lk (k=1, 2, 3, 4), and are computed by:
    σ1 2=((P(i, j−1)−μ1)2+(P(i, j)−μ1)2+(P(i, j+1) μ1)2)3
    σ2 2=((P(i−1, j)−μ2)2+(P(i, j)−μ2)2+(P(i+1, j) μ2)2)3
    σ3 2=((P(i−1, j−1)−μ3)2+(P(i, j)−μ3)2+(P(i+1, j+1)−μ3)2)/3;
    σ4 2=((P(i−1, j+1)−μ4)2+(P(i, j)−μ4)2+(P(i+1, j−1)−μ4)2)/3;
  • where μk (k=1, 2, 3, 4) are the means along the direction Lk (k=1, 2, 3, 4), and are computed by:
    μ1=(P(i, j−1)+P(i, j)+P(i, j+1))/3;
    μ2=(P(i−1, j)+P(i, j)+P(i+1, j))/3;
    μ3=(P(i−1, j−1)+P(i, j)+P(i+1, j+1))/3;
    μ4=(P(i−1, j+1)+P(i, j)+P(i+1, j−1))/3;
  • After computing the local variances, the Local Statistics unit 220 (FIG. 2) provides the 1-D local variances to the Direction Detector 230 to determine the local edge direction. The Direction Detector 230 then selects the direction that has the smallest 1-D variance as the local edge direction, and provides it to the Filter Generator 240. The Local Statistics unit 220 also provides the computed 1-D and 2-D local variances to the Filter Generator 240, to generate/configure a local filter based on the statistics quantities provided by both the Local Statistics unit 220 and the Global Statistics unit 210.
  • The Filter Generator 240 generates a local filter for the pixel to be filtered. The direction of the local filter is the local edge direction detected by the Direction Detector 230. The strength of the local filter is computed by using the global noise standard deviation σ provided by the Global Statistics unit 210 and the local variances σk 2 (k=0, 1, 2, 3, 4) provided by the Local Statistics unit 220. For edge direction Lk (k=1, 2, 3, 4), the designation αk (k=1, 2, 3, 4) denotes the corresponding filter strength along those directions. Further, the designation α0 denotes the filter strength for non-edge area filtering. While αk (k=1, 2, 3, 4) controls the strength for filtering along the edge direction, α0 controls the strength for non-edge area filtering.
  • The filter strengths αk (k=1, 2, 3, 4) for edge direction Lk (k=1, 2, 3, 4) are functions of the global noise standard deviation and the local variance, and are computed in one example as:
    αk=min(2σ, max(3σ−σk,0))/(2σ);
  • wherein min(a,b) is the minimal function that returns the smaller one of the two values a and b, and max(a,b) is the maximal function that returns the larger one of the two values a and b.
  • FIG. 4 shows an example curve/plot 400 of the filter strength function αk. When σk (i.e., the square root of the local variance) is small in comparison with the global noise standard deviation σ (indicating that the local change is caused by noise), the local filter has full strength. When σk is large in comparison to σ (indicating that the local change along the detected direction is caused by image structure), the local filter has zero strength. In between, the local filter strength continuously varies with σk. Further, the filter strength αk varies with the global noise standard deviation a (i.e., it increases as the global noise standard deviation increases).
  • The filter strength α0 for non-edge area is computed similarly as following:
    α0=min(2σ, max(3σ−σ0,0))/(2σ).
  • The curve for α0 is similar to that for αk (k=1, 2, 3, or 4) shown in FIG. 4.
  • Using the detected local edge direction Lk (k=1, 2, 3, or 4), the edge direction filter strengths αk (k=1, 2, 3, or 4), and the non-edge area filter strength α0 computed above, the Filter Generator unit 240 (FIG. 2) generates/configures the local filter fk (k=1, 2, 3, or 4) as follows.
  • If the detected direction is L1, then f1 is a 2-D local filter for horizontal direction, and is defined as: f 1 = 1 9 [ α 0 α 0 α 0 α 0 + 3 α 1 ( 1 - α 0 ) α 0 + 3 ( 3 - 2 α 1 ) ( 1 - α 0 ) α 0 + 3 α 1 ( 1 - α 0 ) α 0 α 0 α 0 ] ;
  • If the detected direction is L2, then f2 is a 2-D local filter for vertical direction, and is defined as: f 2 = 1 9 [ α 0 α 0 + 3 α 2 ( 1 - α 0 ) α 0 α 0 α 0 + 3 ( 3 - 2 α 2 ) ( 1 - α 0 ) α 0 α 0 α 0 + 3 α 2 ( 1 - α 0 ) α 0 ] ;
  • If the detected direction is L3, then f3 is a 2-D local filter for the diagonal direction from upper left to lower right, and is defined as: f 3 = 1 9 [ α 0 + 3 α 3 ( 1 - α 0 ) α 0 α 0 α 0 α 0 + 3 ( 3 - 2 α 3 ) ( 1 - α 0 ) α 0 α 0 α 0 α 0 + 3 α 3 ( 1 - α 0 ) ] ;
    and
  • If the detected direction is L4, then f4 is a 2-D local filter for the diagonal direction from upper right to lower left, and is defined as: f 4 = 1 9 [ α 0 α 0 α 0 + 3 α 4 ( 1 - α 0 ) α 0 α 0 + 3 ( 3 - 2 α 4 ) ( 1 - α 0 ) α 0 α 0 + 3 α 4 ( 1 - α 0 ) α 0 α 0 ] .
  • The generated local filter fk is supplied to the Pixel Filtering unit 250 (FIG. 2). The pixel is then filtered using the weighted sum of its neighboring pixels within a e.g. 3×3 window with the corresponding filter coefficients as the weights.
  • As noted, the Global Statistics unit 210 estimates the global noise statistics using a preferred noise estimation method. Different methods have been proposed to estimate the noise present in the images, such as those described in the paper by S. I. Olsen: “Noise Variance Estimation in Images: An Evaluation”, Graphical Models and Image Processing, vol. 55, no. 4, pp. 319-323, 1993.
  • However, existing methods have not properly considered saturation effects (i.e., pixel values driven into saturation (0 or 255) by the noise, causing inaccurate estimates (in most cases underestimates) of noise). Inaccurate noise estimate can have serious impact on the performance of the noise reduction system that is controlled by global noise statistics.
  • FIG. 5 shows a functional block diagram of an example noise estimation system 500 according to the present invention, for the Global Statistics Computing unit 210 of FIG. 2. The example noise estimation system 500 according to the present invention is capable of handling said saturation effect and providing accurate noise estimates. The input image is first divided into overlapping or non-overlapping blocks Bn of size H×W; (n=1,2, . . . , N); where N is the total number of blocks, and the mean and the standard deviation of each block are computed by the Mean and Standard Deviation Calculator unit 510. The selected block size should not be too small to ensure a robust estimate. Preferably, the block size is e.g. 7×7 or 5×9 pixels (other block sizes can be used). The mean mn and the standard deviation dn of block Bn are computed in the unit 510, respectively, as: m n = ( i , j ) B n P ( i , j ) H × W ; d n = ( i , j ) B n ( P ( i , j ) - m n ) 2 H × W .
  • The computed block standard deviations and means are then provided to a Minimal Finder 520. The block standard deviations are also provided to a Selective Averaging unit 530.
  • The Minimal Finder 520 finds the smallest standard deviation, and records the smallest standard deviation and its corresponding block mean as d0 and m0, respectively, wherein the values d0 and m0 are then supplied to a Saturation Checker 540.
  • The Saturation Checker 540 checks whether saturation has occurred in the block with the smallest standard deviation d0. That is, the Saturation Block checker determines/detects if pixel values in the block are driven into saturation (e.g., 0 or 255) due to noise, which may cause inaccurate estimates of image noise. If saturation has occurred, a Saturation Compensator 550 compensates for d0.
  • Examples of saturation detection criteria and the compensation methods are provided below in conjunction with FIGS. 6A-6B which illustrate examples of the effect of pixel values driven into saturation by noise (e.g., pixel value is at a lower limit such as 0 or at an upper limit such as 255).
      • For this example an upper limit UL=255, a lower limit LL=0 and a mid value M=128. Such that, if m0<128 and d0>m0−0, then saturation is detected at the lower limit 0 (FIG. 6A). In this case d0 is compensated as {tilde over (d)}0=d0+K·(d0−(m0−0)), wherein {tilde over (d)}0 denotes the compensated smallest standard deviation; If m0≧128 and d0>255−m0, then saturation is detected at the upper limit 255 (FIG. 6B). In this case d0 is compensated as {tilde over (d)}0=d0+K·(d0−(255−m0)); Otherwise, no saturation is detected. In this case no compensation is needed for d0, therefore {tilde over (d)}0=d0.
  • In the above expressions for {tilde over (d)}0, the compensation parameter K is empirically determined. Preferably in this example K=5.0 is used. As those skilled in the art will recognize, the saturation detection method can be easily generalized to other situations where the images are represented by different bit values and therefore have different values for UL, LL and M.
  • The compensated smallest standard deviation {tilde over (d)}0 is then supplied to the Selective Averaging unit 530 (FIG. 5) to generate the final estimate of the global noise standard deviation σ, utilized in the system 200 of FIG. 2.
  • The Selective Averaging unit 530 (FIG. 5) first selects those block standard deviations (provided by the Mean and Standard Deviation Calculator 510) that are within a selected range of (e.g., close to) the compensated smallest standard deviation {tilde over (d)}0. In one example, a block standard deviation dn (n=1,2, . . . , N) is considered within a range of {tilde over (d)}0 if |dn−{tilde over (d)}0|<max({tilde over (d)}0,1). The selected block standard deviations are then averaged, and the average value is taken as the final estimate of the global noise standard deviation σ, for use in the system 200 (FIG. 2).
  • While this invention is susceptible of embodiments in many different forms, there are shown in the drawings and will herein be described in detail, preferred embodiments of the invention with the understanding that the present disclosure is to be considered as an exemplification of the principles of the invention and is not intended to limit the broad aspects of the invention to the embodiments illustrated. The aforementioned systems 200 and 500 according to the present invention can be implemented in many ways, such as program instructions for execution by a processor, as logic circuits, as ASIC, as firmware, etc., as is known to those skilled in the art. Therefore, the present invention is not limited to the example embodiments described herein.
  • The present invention has been described in considerable detail with reference to certain preferred versions thereof; however, other versions are possible. Therefore, the spirit and scope of the appended claims should not be limited to the description of the preferred versions contained herein.

Claims (12)

1. (canceled)
2. The method of claim 3, wherein the step of computing the global statistics comprises the step of estimating the global noise standard deviation σ to generate the global statistics.
3. A method for reducing noise in a digital image formed from a plurality of pixels including a given pixel, the method comprising the steps of:
computing global statistics from the image;
computing local statistics for the given pixel;
configuring a local filter using the local and global statistics; and
filtering the given pixel using the local filter to reduce image noise,
wherein the step of computing the local statistics for the given pixel further includes the steps of:
selecting a window containing the given pixel and a plurality of neighboring pixels;
computing a 2-D local variance of the given pixel based on information related to the pixels in the window;
computing a plurality of 1-D local variances along multiple directions through the given pixel in the window; and
detecting a local edge direction by selecting one of the directions with the smallest 1-D local variance.
4. The method of claim 3, wherein the step of computing the local statistics for the given pixel further includes the steps of:
selecting a window containing the given pixel and a plurality of neighboring pixels;
computing the 2-D local variance σ0 2 of the given pixel based on information related to the pixels in the window;
computing the 1-D local variances σ1 2, σ2 2, σ3 2, and σ4 2 along the horizontal (L1), vertical (L2), diagonal from upper left to lower right (L3), and diagonal from upper right to lower left (L4) directions through the given pixel, respectively, in the window; and
detecting the local edge direction by selecting the direction with the smallest 1-D local variance.
5.-13. (canceled)
14. The system of claim 15, wherein the global statistics module estimates a global noise standard deviation σ to generate the global statistics.
15. A noise reduction system for reducing noise in a digital image comprising pixels the system comprising:
a global statistics module that computes global statistics from the image;
a local statistics module that computes local statistics for each of a plurality of image pixels including a given pixel;
a filter configuration module that uses the local and global statistics for the given pixel to configure a local filter for filtering the given pixel; and
the local filter as configured by the filter configuration module being adapted for filtering the given pixel to reduce image noise, wherein the local statistics module computes the local statistics for the given pixel by:
selecting a window containing the given pixel and a plurality of neighboring pixels;
computing a 2-D local variance of said pixel based on information related to the pixels in the window;
computing a plurality of 1-D local variances along multiple directions each defined by a pair of the pixels in the window; and
detecting a local edge direction for the given pixel by selecting one of the directions with the smallest 1-D local variance.
16. The system of claim 15, wherein the local statistics module computes the local statistics for each pixel by:
selecting a window containing said pixel and a plurality of neighboring pixels;
computing the 2-D local variance σ0 2 of the given pixel based on information related to the pixels in the window;
computing the 1-D local variances σ1 2, σ2 2, σ3 2, and σ4 2 along the horizontal (L1), vertical (L2), diagonal from upper left to lower right (L3), and diagonal from upper right to lower left (L4) directions through the given pixel, respectively, in the window; and
detecting the local edge direction by selecting the direction with the smallest 1-D local variance.
17.-24. (canceled)
25. A method for reducing noise in a digital image at a selected pixel, comprising:
computing global statistics from the digital image;
computing local statistics for the selected pixel by:
selecting a window containing the selected pixel and a plurality of neighboring pixels;
computing a 2-D local variance of the selected pixel based on the plurality of neighboring pixels in the window;
computing a plurality of 1-D local variances along multiple directions through the selected pixel in the window; and
identifying a local edge direction by selecting one of the multiple directions with the smallest 1-D local variance;
configuring a local filter using the computed local and global statistics after identifying the local edge direction; and
filtering the given pixel using the local filter to reduce image noise.
26. The method of claim 25, wherein computing the global statistics comprises estimating a global noise standard deviation σ.
27. The method of claim 25, wherein computing the plurality of 1-D local variances along multiple directions through the selected pixel in the window comprises:
computing the 1-D local variances σ1 2, σ2 2, σ3 2, and σ4 2 along the horizontal (L1), vertical (L2), diagonal from upper left to lower right (L3), and diagonal from upper right to lower left (L4) directions through the selected pixel, respectively, in the window.
US11/853,655 2003-10-30 2007-09-11 Global and local statistics controlled noise reduction system Abandoned US20080002902A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/853,655 US20080002902A1 (en) 2003-10-30 2007-09-11 Global and local statistics controlled noise reduction system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/697,362 US7317842B2 (en) 2003-10-30 2003-10-30 Global and local statistics controlled noise reduction system
US11/853,655 US20080002902A1 (en) 2003-10-30 2007-09-11 Global and local statistics controlled noise reduction system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/697,362 Continuation US7317842B2 (en) 2003-10-30 2003-10-30 Global and local statistics controlled noise reduction system

Publications (1)

Publication Number Publication Date
US20080002902A1 true US20080002902A1 (en) 2008-01-03

Family

ID=34550339

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/697,362 Expired - Fee Related US7317842B2 (en) 2003-10-30 2003-10-30 Global and local statistics controlled noise reduction system
US11/853,655 Abandoned US20080002902A1 (en) 2003-10-30 2007-09-11 Global and local statistics controlled noise reduction system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/697,362 Expired - Fee Related US7317842B2 (en) 2003-10-30 2003-10-30 Global and local statistics controlled noise reduction system

Country Status (2)

Country Link
US (2) US7317842B2 (en)
KR (1) KR20050041886A (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7430329B1 (en) * 2003-11-26 2008-09-30 Vidiator Enterprises, Inc. Human visual system (HVS)-based pre-filtering of video data
US20090180703A1 (en) * 2008-01-15 2009-07-16 Samsung Techwin Co., Ltd. Method of obtaining variance data or standard deviation data for reducing noise, and digital photographing apparatus including recording medium storing variance data or standard deviation data for reducing noise
US20100008430A1 (en) * 2008-07-11 2010-01-14 Qualcomm Incorporated Filtering video data using a plurality of filters
US7809061B1 (en) 2004-01-22 2010-10-05 Vidiator Enterprises Inc. Method and system for hierarchical data reuse to improve efficiency in the encoding of unique multiple video streams
WO2011011445A1 (en) * 2009-07-21 2011-01-27 Integrated Device Technology, Inc. System and method for random noise estimation in a sequence of images
US20120002896A1 (en) * 2010-06-30 2012-01-05 Samsung Electronics Co., Ltd. System and method for reducing noise in an image
US9189831B2 (en) 2012-08-30 2015-11-17 Avisonic Technology Corporation Image processing method and apparatus using local brightness gain to enhance image quality
US20160014409A1 (en) * 2010-08-26 2016-01-14 Sk Telecom Co., Ltd. Encoding and decoding device and method using intra prediction
US9930366B2 (en) 2011-01-28 2018-03-27 Qualcomm Incorporated Pixel level adaptive intra-smoothing

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7330218B2 (en) * 2004-09-02 2008-02-12 Samsung Electronics Co., Ltd. Adaptive bidirectional filtering for video noise reduction
US7394930B2 (en) * 2005-01-07 2008-07-01 Nokia Corporation Automatic white balancing of colour gain values
KR100695067B1 (en) * 2005-06-15 2007-03-14 삼성전자주식회사 Spatio-temporal noise reduction method using block classification and display apparatus to be applied to the same
US8139828B2 (en) * 2005-10-21 2012-03-20 Carestream Health, Inc. Method for enhanced visualization of medical images
US7952646B2 (en) * 2006-12-27 2011-05-31 Intel Corporation Method and apparatus for content adaptive spatial-temporal motion adaptive noise reduction
US8447130B2 (en) * 2007-12-31 2013-05-21 Intel Corporation History-based spatio-temporal noise reduction
KR101418961B1 (en) * 2008-01-04 2014-07-16 중앙대학교 산학협력단 Image processing system to estimate noise level and to enhance image adaptively, and the method thereof
US8180169B2 (en) * 2008-02-27 2012-05-15 Xerox Corporation System and method for multi-scale sigma filtering using quadrature mirror filters
US8208753B2 (en) * 2008-04-11 2012-06-26 Xerox Corporation Method and system for noise level detection in image data
KR101192429B1 (en) * 2008-12-19 2012-10-17 주식회사 케이티 Method for restoring transport error included in image and apparatus thereof
JP5220677B2 (en) * 2009-04-08 2013-06-26 オリンパス株式会社 Image processing apparatus, image processing method, and image processing program
JP5367667B2 (en) * 2010-09-21 2013-12-11 株式会社東芝 Image processing device
US8842184B2 (en) * 2010-11-18 2014-09-23 Thomson Licensing Method for determining a quality measure for a video image and apparatus for determining a quality measure for a video image
CN102622597B (en) * 2011-01-29 2016-05-04 中国第一汽车集团公司 Adaptive quadrature intermediate value mixed filtering method
KR101984173B1 (en) * 2012-03-14 2019-06-03 한화에어로스페이스 주식회사 Method and Apparatus for Noise Reduction
EP2675151A1 (en) * 2012-06-11 2013-12-18 Agfa Healthcare A method to evaluate the presence of a source of x-ray beam inhomogeneity during x-ray exposure.
CN104796583B (en) * 2015-05-14 2017-11-21 上海兆芯集成电路有限公司 Camera noise model produces and application method and the device using this method
US10235608B2 (en) 2015-12-22 2019-03-19 The Nielsen Company (Us), Llc Image quality assessment using adaptive non-overlapping mean estimation
US10257449B2 (en) * 2016-01-05 2019-04-09 Nvidia Corporation Pre-processing for video noise reduction
CN112311962B (en) * 2019-07-29 2023-11-24 深圳市中兴微电子技术有限公司 Video denoising method and device and computer readable storage medium
CN111988011B (en) * 2020-07-31 2023-01-03 西安电子工程研究所 Anti-divergence method for filter
CN116630447B (en) * 2023-07-24 2023-10-20 成都海风锐智科技有限责任公司 Weather prediction method based on image processing

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5526446A (en) * 1991-09-24 1996-06-11 Massachusetts Institute Of Technology Noise reduction system
US5581370A (en) * 1995-06-05 1996-12-03 Xerox Corporation Image-dependent automatic area of interest enhancement
US5764307A (en) * 1995-07-24 1998-06-09 Motorola, Inc. Method and apparatus for spatially adaptive filtering for video encoding
US5771318A (en) * 1996-06-27 1998-06-23 Siemens Corporate Research, Inc. Adaptive edge-preserving smoothing filter
US5844627A (en) * 1995-09-11 1998-12-01 Minerya System, Inc. Structure and method for reducing spatial noise
US20020181024A1 (en) * 2001-04-12 2002-12-05 Etsuo Morimoto Image processing apparatus and method for improving output image quality
US20030226009A1 (en) * 2002-06-04 2003-12-04 Fuji Xerox Co., Ltd. Data transfer system and data transfer method
US6757442B1 (en) * 2000-11-22 2004-06-29 Ge Medical Systems Global Technology Company, Llc Image enhancement method with simultaneous noise reduction, non-uniformity equalization, and contrast enhancement
US20050025382A1 (en) * 2003-08-01 2005-02-03 Munenori Oizumi Image filter method
US20050277403A1 (en) * 2002-08-26 2005-12-15 Andreas Schmidt Method for transmitting encrypted user data objects

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002102086A2 (en) * 2001-06-12 2002-12-19 Miranda Technologies Inc. Apparatus and method for adaptive spatial segmentation-based noise reducing for encoded image signal

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5526446A (en) * 1991-09-24 1996-06-11 Massachusetts Institute Of Technology Noise reduction system
US5581370A (en) * 1995-06-05 1996-12-03 Xerox Corporation Image-dependent automatic area of interest enhancement
US5764307A (en) * 1995-07-24 1998-06-09 Motorola, Inc. Method and apparatus for spatially adaptive filtering for video encoding
US5844627A (en) * 1995-09-11 1998-12-01 Minerya System, Inc. Structure and method for reducing spatial noise
US5771318A (en) * 1996-06-27 1998-06-23 Siemens Corporate Research, Inc. Adaptive edge-preserving smoothing filter
US6757442B1 (en) * 2000-11-22 2004-06-29 Ge Medical Systems Global Technology Company, Llc Image enhancement method with simultaneous noise reduction, non-uniformity equalization, and contrast enhancement
US20020181024A1 (en) * 2001-04-12 2002-12-05 Etsuo Morimoto Image processing apparatus and method for improving output image quality
US20030226009A1 (en) * 2002-06-04 2003-12-04 Fuji Xerox Co., Ltd. Data transfer system and data transfer method
US20050277403A1 (en) * 2002-08-26 2005-12-15 Andreas Schmidt Method for transmitting encrypted user data objects
US20050025382A1 (en) * 2003-08-01 2005-02-03 Munenori Oizumi Image filter method

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7430329B1 (en) * 2003-11-26 2008-09-30 Vidiator Enterprises, Inc. Human visual system (HVS)-based pre-filtering of video data
US7809061B1 (en) 2004-01-22 2010-10-05 Vidiator Enterprises Inc. Method and system for hierarchical data reuse to improve efficiency in the encoding of unique multiple video streams
GB2456409B (en) * 2008-01-15 2012-07-18 Samsung Electronics Co Ltd Method of reducing noise in a digital image and digital photographing apparatus including recording medium storing variance or standard deviation data
GB2456409A (en) * 2008-01-15 2009-07-22 Samsung Techwin Co Ltd Noise reduction using standard deviation and variance calculations
US8831375B2 (en) 2008-01-15 2014-09-09 Samsung Electronics Co., Ltd. Method of obtaining variance data or standard deviation data for reducing noise, and digital photographing apparatus including recording medium storing variance data or standard deviation data for reducing noise
US20090180703A1 (en) * 2008-01-15 2009-07-16 Samsung Techwin Co., Ltd. Method of obtaining variance data or standard deviation data for reducing noise, and digital photographing apparatus including recording medium storing variance data or standard deviation data for reducing noise
US20100008430A1 (en) * 2008-07-11 2010-01-14 Qualcomm Incorporated Filtering video data using a plurality of filters
US11711548B2 (en) 2008-07-11 2023-07-25 Qualcomm Incorporated Filtering video data using a plurality of filters
US10123050B2 (en) * 2008-07-11 2018-11-06 Qualcomm Incorporated Filtering video data using a plurality of filters
US8279345B2 (en) 2009-07-21 2012-10-02 Qualcomm Incorporated System and method for random noise estimation in a sequence of images
US20110019094A1 (en) * 2009-07-21 2011-01-27 Francois Rossignol System and method for random noise estimation in a sequence of images
WO2011011445A1 (en) * 2009-07-21 2011-01-27 Integrated Device Technology, Inc. System and method for random noise estimation in a sequence of images
US8472724B2 (en) * 2010-06-30 2013-06-25 Samsung Electronics Co., Ltd. System and method for reducing noise in an image
US20120002896A1 (en) * 2010-06-30 2012-01-05 Samsung Electronics Co., Ltd. System and method for reducing noise in an image
US20160014409A1 (en) * 2010-08-26 2016-01-14 Sk Telecom Co., Ltd. Encoding and decoding device and method using intra prediction
US9930366B2 (en) 2011-01-28 2018-03-27 Qualcomm Incorporated Pixel level adaptive intra-smoothing
US9189831B2 (en) 2012-08-30 2015-11-17 Avisonic Technology Corporation Image processing method and apparatus using local brightness gain to enhance image quality

Also Published As

Publication number Publication date
KR20050041886A (en) 2005-05-04
US20050094889A1 (en) 2005-05-05
US7317842B2 (en) 2008-01-08

Similar Documents

Publication Publication Date Title
US7317842B2 (en) Global and local statistics controlled noise reduction system
US7619640B2 (en) Methods of suppressing ringing artifact of decompressed images
EP1766574B1 (en) Method and apparatus for image processing
US7561186B2 (en) Motion blur correction
US7551795B2 (en) Method and system for quantization artifact removal using super precision
US8391612B2 (en) Edge detection with adaptive threshold
US6819804B2 (en) Noise reduction
US20040136610A1 (en) Methods and systems for determining distribution mean level without histogram measurement
US7554611B2 (en) Method and apparatus of bidirectional temporal noise reduction
US20060232712A1 (en) Method of motion compensated temporal noise reduction
US20070147697A1 (en) Method for removing noise in image and system thereof
US7515209B2 (en) Methods of noise reduction and edge enhancement in image processing
US20060139494A1 (en) Method of temporal noise reduction in video sequences
US8520953B2 (en) Apparatus and method for extracting edges of image
US7274828B2 (en) Method and apparatus for detecting and processing noisy edges in image detail enhancement
US20060103765A1 (en) Methods to estimate noise variance from a video sequence
US8295626B2 (en) Method and system for adaptive quantization layer reduction in image processing applications
US20030113032A1 (en) Method and apparatus for shoot suppression in image detail enhancement
US20060221252A1 (en) Reliability estimation of temporal noise estimation
US8792553B2 (en) Video enhancement using recursive bandlets
US20070236610A1 (en) Recursive 3D super precision method for smoothly changing area
EP2226761B1 (en) Methods and systems for filtering a digital signal
US7263229B2 (en) Method and apparatus for detecting the location and luminance transition range of slant image edges
EP1023695B1 (en) Method of deciding on the presence of global motion by using 2-dimensional translational motion vectors and linear regression
EP3282420A1 (en) Method and apparatus for soiling detection, image processing system and advanced driver assistance system

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION