Noise cancellation device for an image signal processing system

Information

  • Patent Grant
  • 8180171
  • Patent Number
    8,180,171
  • Date Filed
    Sunday, September 2, 2007
    17 years ago
  • Date Issued
    Tuesday, May 15, 2012
    12 years ago
Abstract
A noise cancellation device for an image signal processing system includes a receiving end for receiving image signals, a 3D filtering unit for adjusting a filtering parameter according to a motion estimation value, and filtering the image signals and a former filtering result for generating a current filtering result, a motion detection unit for comparing the former filtering result and the image signals, so as to generate a current motion factor and the motion estimation value according to a former motion factor, a memory unit for receiving and storing the current filter result and the current motion factor as the former filtering result and the former motion factor, and an output end for outputting the current filtering result provided by the 3D filtering unit.
Description
BACKGROUND OF THE INVENTION

1. Field of the Invention


The present invention is related to a noise cancellation device for an image signal processing system, and more particularly, to a noise cancellation device capable of performing filtering operations for image signals according to a motion degree of images, so as to reduce noise, improve image quality, and maintain definition of the images.


2. Description of the Prior Art


With rapid developments of communication and computer techniques, image applications have more and more variety. Briefly, each of the image applications can be regarded as a combination of an image data source and a player. The image data source can be any device capable of outputting image signals, such as a computer, a DVD player, a cable or wireless television signal LS (Launch-Station), a video game player, etc., and is utilized for outputting image signals to the player through wired or wireless channels, so as to display images. During signal transmission, signals are inevitably interfered by noise, topography, and surface features. Even in the image data source or the player, signals processed by the image data source or the player may be mingled with unanalyzable elements of noise due to circuit defects or environment conditions (e.g. temperature or humidity), which reduces image quality.


SUMMARY OF THE INVENTION

It is therefore a primary objective of the claimed invention to provide a noise cancellation device for an image signal processing system.


The present invention discloses a noise cancellation device for an image signal processing system, which comprises a receiving end for receiving an image signal, a 3D (three-dimensional) filtering unit for adjusting a filtering parameter according to a motion estimation value, and filtering the image signal and a former filtering result for generating a current filtering result, a motion detection unit for comparing the former filtering result and the image signal received by the receiving end, so as to generate a current motion factor and the motion estimation value according to a former motion factor, a memory unit for receiving and storing the current filtering result outputted from the 3D filtering unit and the current motion factor outputted from the motion detection unit as the former filtering result and the former motion factor, and an output end for outputting the current filtering result provided by the 3D filtering unit.


These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates a function block diagram of a noise cancellation device according to an embodiment of the present invention.



FIG. 2 illustrates a schematic diagram of a 3D filtering unit.



FIG. 3 illustrates a schematic diagram of a motion detection unit.



FIG. 4 illustrates a schematic diagram of an estimation value determination unit.



FIG. 5 illustrates a function block diagram of a noise cancellation device according to an embodiment of the present invention.





DETAILED DESCRIPTION

Please refer to FIG. 1. FIG. 1 illustrates a function block diagram of a noise cancellation device 10 according to an embodiment of the present invention. The noise cancellation device 10 is utilized for reducing 3D noise in an image processing system, and comprises a receiving end 100, a 3D filtering unit 102, a motion detection unit 104, a memory unit 106, and an output end 108. The noise cancellation device 10 receives an image signal x(n) of a current image through the receiving end 100. Then, the 3D filtering unit 102, the motion detection unit 104, and the memory unit 106 process the image signal x(n), and output a filtering result y(n) through the output end 108. In FIG. 1, y(n) represents a filtering result of a current image, and y(n−1) represents a filtering result of a former image; mf(n) represents a motion factor of the current image, and mf(n−1) represents a motion factor of the former image. Besides, k represents a motion estimation value, which will be narrated in detail later. Besides, the motion factor and the motion estimation value are positively correlated to a motion degree of an image corresponding to the image signal x(n), meaning that the greater the motion degree is, the greater the motion factor mf(n) and the value of k are.


The memory unit 106 stores the filtering result y(n) and the corresponding motion factor mf(n) for a specified duration, and outputs them to the 3D filtering unit 102 and the motion detection unit 104 when the next image comes. The motion detection unit 104 determines the motion degree of the current image, which compares the filtering result y(n−1) with the image signal x(n), and generates the motion factor mf(n) and the motion estimation factor k according to the comparison result and the motion factor mf(n−1) of the former image. According to the motion estimation value k and the filtering result y(n−1), the 3D filtering unit 102 can perform appropriate filtering for the image signal x(n), so as to generate the filtering result y(n). Preferably, the 3D filtering unit 102 performs 2D low-pass filtering operations for the image signal x(n) when images are dynamic, and performs infinite impulse response (IIR) operations for the image signal x(n) when the images are static. In other words, the motion detection unit 104 can determine the motion degree of the images, while the 3D filtering unit 102 performs appropriate filtering for the image signal x(n) according to the motion degree. Therefore, the noise cancellation device 10 can effectively reduce noise, improve image quality, and maintain definition of the static images.


Briefly, the memory unit 106 stores the filtering result and the motion factor of the former image, while the 3D filtering unit 102 and the motion detection unit 104 determine the motion degree according to the filtering result and the motion factor stored in the memory unit 106, so as to perform appropriate filtering for the image signal x(n) to generate the filtering result and the motion factor of the current image. In this situation, the noise cancellation device 10 can perform appropriate filtering operations for the image signal x(n) according to the motion degree, which can effectively reduce noise, improve image quality, and maintain definition of the static images. Note that, FIG. 1 is merely a function block diagram of the noise cancellation device 10. Circuits and devices, which can realize the 3D filtering unit 102, the motion detection unit 104, and the memory unit 106, are suitable for the present invention. Also, the numbers, types, and styles of signal lines between different elements of the embodiment shown in FIG. 1 are not limited.


For example, please refer to FIG. 2. FIG. 2 illustrates a schematic diagram of a 3D filtering unit 20. The 3D filtering unit 20 is utilized for realizing the 3D filtering unit 102 shown in FIG. 1, and comprises a 2D low-pass filter 200, a first signal mixer 202, and a second signal mixer 204. The 2D low-pass filter 200 is coupled to the receiving end 100, and performs 2D low-pass filtering for the image signal x(n) for outputting a 2D low-pass filtering result x1(n). The first signal mixer 202 is composed of multipliers 206, 208, and an adder 210, and is utilized for adjusting weightings of the 2D low-pass filtering result x1(n) and the image signal x(n) according to the motion estimation value k, so as to generate a mixed signal x2(n). The relation is x2(n)=k*x1(n)+(1−k)*x(n). The second signal mixer 204 is composed of multipliers 212, 214, and an adder 216, and is utilized for adjusting weightings of the former filtering result y(n−1) and the mixed signal x2(n) according to the motion estimation value k, so as to generate the current filtering result y(n). The relation is y(n)=k*x2(n)+(1−k)*y(n−1). Therefore, when the images are dynamic, the value of k is greater, y(n) is close to x2(n), and x2(n) is close to x1(n), which means that the filtering result y(n) is close to the 2D low-pass filtering result x1(n) of the 2D low-pass filter 200. On the contrary, when the images are static, the value of k is smaller, and y(n) is close to (k*x(n)+(1−k) y(n−1)), which means that the filtering result y(n) is a combination of the image signal x(n) and the former filtering result y(n−1), and can be regarded as an IIR filtering result.


Therefore, according to the motion degree of the images, the 3D filtering unit 20 adjusts filtering operations for enhancing the quality of dynamic images and maintaining original definition of static images.


Please refer to FIG. 3. FIG. 3 illustrates a schematic diagram of a motion estimation unit 30. The motion estimation unit 30 is utilized for realizing the motion detection unit 104, comprises a comparison unit 300, a computation unit 302, and an motion estimation value determination unit 304, a low-pass filter 306, and an expander 308. The comparison unit 300 compares the image signal x(n) and the former filtering result y(n−1), and is composed of a subtractor 310 and an absolute value operator 312. The comparison results outputted by the comparison unit 300 are filtered out by the low-pass filter 306 for discarding high frequency parts and making image smoother, and are expanded through the expander 308 to output a signal cmf to the computation unit 302. Note that, the low-pass filter 306 and the expander 308 strengthen the accuracy of the motion factor mf(n) and the motion estimation value k outputted from the motion estimation unit 30, and can be omitted. The computation unit 302 performs a computation equation for the signal cmf and the former motion factor mf(n−1), so as to output the current motion factor mf(n). In this case, the computation unit 302 is composed of an attenuator 314 and a maximum selector 316, and the corresponding computation equation is mf(n)=max(a*mf(n−1), cmf), where “a” represents an attenuation factor of the attenuator 314. The motion estimation value determination unit 304 outputs the motion estimation value k by a specific rule according to the current motion factor mf(n).


Note that, the motion estimation unit 30 shown in FIG. 3 is merely an embodiment of the motion detection unit 104 shown in FIG. 1, and those skilled in the art can make proper alternation. For example, the motion estimation value determination unit 304 can be realized by a look-up table shown in FIG. 4. When the motion factor mf(n) is greater than a threshold value th2, the motion estimation value k is 1. When the motion factor mf(n) is smaller than a threshold value th1, the motion estimation value k is k1. When the motion factor mf(n) is between the threshold value th1 and the threshold value th2, the motion estimation value k is a linear interpolation result of 1 and k1.


In the preferred embodiment of the present invention, the noise cancellation device 10 generates the filtering result and the motion factor of the current image according to the filtering result and the motion factor of the former image. In such a situation, the memory unit 106 stores a filtering result and a motion factor of an image. Certainly, the present invention can also generate the filtering result and the motion factor of the current image according to filtering results and motion factors of a plurality of former images. For example, please refer to FIG. 5. FIG. 5 illustrates a function block diagram of a noise cancellation device 50 according to an embodiment of the present invention. The noise cancellation device 50 generates a filtering result and a motion factor of a current image according to filtering results and motion factors of a plurality of former images. The operation method and structure are similar to those of the noise cancellation device 10 shown in FIG. 1, which will not be narrated in detail. In FIG. 5, a memory unit 506 of the noise cancellation device 50 is composed of a plurality of sub-memory units. Each sub memory unit can store a filtering result and a motion factor of an image. Therefore, the noise cancellation device 50 can generate the filtering result y(n) and the motion factor mf(n) of the current image according to filtering results y(m)˜y(n−1) and motion factors mf(m)˜mf(n−1) of the plurality of former images.


In conclusion, the present invention performs appropriate filtering operations for image signals according to the motion degree of the images, which can effectively reduce noise, improve image quality, and maintain definition of static images.


Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention.

Claims
  • 1. A noise cancellation device for an image signal processing system comprising: a receiving end for receiving an image signal;a 3D (three-dimensional) filtering unit coupled to the receiving end for adjusting a filtering parameter according to a motion estimation value, and filtering the image signal and a former filtering result for generating a current filtering result;an motion detection unit coupled to the receiving end and the 3D filtering unit for comparing the former filtering result and the image signal received by the receiving end, so as to generate a current motion factor and the motion estimation value according to a former motion factor;an memory unit coupled to the 3D filtering unit and the motion detection unit for receiving and storing the current filtering result outputted from the 3D filtering unit and the current motion factor outputted from the motion detection unit, and outputting the stored current filtering result and the stored current motion factor to the 3D filtering unit and the motion detection unit as the former filtering result and the former motion factor for a next image signal; andan output end coupled to the 3D filtering unit and the memory unit for outputting the current filtering result provided by the 3D filtering unit.
  • 2. The noise cancellation device of claim 1, wherein the 3D filtering unit comprises: a 2D (two-dimensional) low-pass filter coupled to the receiving end for performing 2D low-pass filtering for the image signal for outputting a 2D low-pass filtering result;a first mixer coupled to the receiving end and the 2D low-pass filter for adjusting weightings of the 2D low-pass filtering result and the image signal according to the motion estimation value for generating a mixed signal; anda second mixer coupled to the memory unit and the first mixer for adjusting weightings of the former filtering result and the mixed signal according to the motion estimation value for generating the current filtering result.
  • 3. The noise cancellation device of claim 2, wherein the first mixer increases the weighting of the 2D low-pass filtering result as the motion estimation value increases, and decreases the weighting of the 2D low-pass filtering result as the motion estimation value decreases.
  • 4. The noise cancellation device of claim 2, wherein the first mixer comprises: a first multiplier coupled to the 2D low-pass filter for multiplying the 2D low-pass filtering result by the motion estimation value for generating a first multiplication result;a second multiplier coupled to the receiving end for multiplying the image signals by a complement of the motion estimation value for generating a second multiplication result; andan adder coupled to the first multiplier and the second multiplier for accumulating the first multiplication result and the second multiplication result for generating the mixed signal.
  • 5. The noise cancellation device of claim 4, wherein the complement of the motion estimation value equals the difference between 1 and the motion estimation value.
  • 6. The noise cancellation device of claim 2, wherein the second mixer increases the weighting of the mixed signal as the motion estimation value increases, and decreases the weighting of the mixed signal as the motion estimation value decreases.
  • 7. The noise cancellation device of claim 2, wherein the second mixer comprises: a first multiplier coupled to the first mixer for multiplying the mixed signal by the motion estimation value for generating a first multiplication result;a second multiplier coupled to the memory unit for multiplying the image signal by a complement of the motion estimation value for generating a second multiplication result; andan adder coupled to the first multiplier and the second multiplier for accumulating the first multiplication result and the second multiplication result for generating the current filtering result.
  • 8. The noise cancellation device of claim 7, wherein the complement of the motion estimation value equals the difference between 1 and the motion estimation value.
  • 9. The noise cancellation device of claim 1, wherein the motion detection unit comprises: a comparison unit coupled to the receiving end and the memory unit for comparing the image signal and the former filtering result stored in the memory unit for outputting a comparison result;a computation unit coupled to the comparison unit and the memory unit for performing a computation equation for the comparison result outputted from the computation unit according to the former motion factor stored in the memory unit for outputting the current motion factor; andan motion estimation value determination unit coupled to the computation unit for outputting the motion estimation value according the current motion factor.
  • 10. The noise cancellation device of claim 9, wherein the comparison unit comprises: a subtractor coupled to the receiving end and the memory unit for computing a difference between the image signal and the former filtering result stored in the memory unit for generating a subtraction result; andan absolute value operator coupled between the subtractor and the computation unit for computing an absolute value of the subtraction result for generating the comparison result.
  • 11. The noise cancellation device of claim 9, wherein the computation unit comprises: an attenuator coupled to the memory unit for attenuating the former filtering result stored in the memory unit for generating an attenuation result; andan maximum selector coupled to the attenuator and the comparison unit for obtaining a maximum of the attenuation result and the comparison result for providing the current motion factor.
  • 12. The noise cancellation device of claim 9, wherein the motion estimation value determination unit is a look-up table.
  • 13. The noise cancellation device of claim 9 further comprising a low-pass filter coupled between the comparison unit and the computation unit for computing a low-pass filtering result of the comparison result.
  • 14. The noise cancellation device of claim 9 further comprising an expander coupled between the comparison unit and the computation unit for expanding a range of the comparison result.
  • 15. The noise cancellation device of claim 1, wherein the memory unit stores a filtering result and a motion factor of an image.
  • 16. The noise cancellation device of claim 1, wherein the memory unit stores filtering results and motion factors of a plurality of images.
  • 17. The noise cancellation device of claim 16, wherein the memory unit comprises: a signal receiving end for receiving the current filtering result and the current motion factor;a signal output end for outputting the former filtering result and the former motion factor; anda sub-memory unit sequence coupled between the signal receiving end and the signal output end, comprising a plurality of sub-memory units each utilized for storing a filtering result and a motion factor of an image.
  • 18. The noise cancellation device of claim 1, wherein the motion estimation value is positively correlated to a motion degree of an image corresponding to the image signal.
  • 19. The noise cancellation device of claim 1, wherein the motion factor is positively correlated to a motion degree of an image corresponding to the image signal.
Priority Claims (1)
Number Date Country Kind
96121405 A Jun 2007 TW national
US Referenced Citations (68)
Number Name Date Kind
4672445 Casey et al. Jun 1987 A
5218449 Ko et al. Jun 1993 A
5225898 Imai et al. Jul 1993 A
5412481 Ko et al. May 1995 A
5543858 Wischermann Aug 1996 A
5818972 Girod et al. Oct 1998 A
5841251 Vroemen et al. Nov 1998 A
5845039 Ko et al. Dec 1998 A
5925875 Frey Jul 1999 A
6118489 Han et al. Sep 2000 A
6259489 Flannaghan et al. Jul 2001 B1
6311555 McCall et al. Nov 2001 B1
6360014 Boon Mar 2002 B1
6400762 Takeshima Jun 2002 B2
6567468 Kato et al. May 2003 B1
6597738 Park et al. Jul 2003 B1
6654054 Embler Nov 2003 B1
6687300 Fujita et al. Feb 2004 B1
7003037 Bordes et al. Feb 2006 B1
7034870 Nagaoka et al. Apr 2006 B2
7061548 Piepers Jun 2006 B2
7085318 Kondo et al. Aug 2006 B2
7170562 Yoo et al. Jan 2007 B2
7193655 Nicolas Mar 2007 B2
7268835 Babonneau et al. Sep 2007 B2
7365801 Kondo Apr 2008 B2
7460697 Erhart et al. Dec 2008 B2
7489829 Sorek et al. Feb 2009 B2
7567300 Satou et al. Jul 2009 B2
7570833 Lee Aug 2009 B2
7769089 Chou Aug 2010 B1
7887489 Lee et al. Feb 2011 B2
20010012408 Badyal et al. Aug 2001 A1
20010035916 Stessen et al. Nov 2001 A1
20010050956 Takeshima Dec 2001 A1
20020044205 Nagaoka et al. Apr 2002 A1
20030071920 Yu Apr 2003 A1
20030122967 Kondo et al. Jul 2003 A1
20030123750 Yu Jul 2003 A1
20030189655 Lim et al. Oct 2003 A1
20040153581 Nakaya et al. Aug 2004 A1
20040179108 Sorek et al. Sep 2004 A1
20040233326 Yoo et al. Nov 2004 A1
20040257467 Nicolas Dec 2004 A1
20040264802 Kondo Dec 2004 A1
20050083439 Endress et al. Apr 2005 A1
20050084011 Song et al. Apr 2005 A1
20050094035 Babonneau et al. May 2005 A1
20050135427 Machimura et al. Jun 2005 A1
20050162566 Chuang et al. Jul 2005 A1
20050243194 Xu Nov 2005 A1
20050286802 Clark et al. Dec 2005 A1
20060038920 Kondo et al. Feb 2006 A1
20060050146 Richardson Mar 2006 A1
20060104353 Johnson et al. May 2006 A1
20060187357 Satou et al. Aug 2006 A1
20070047647 Lee et al. Mar 2007 A1
20070182862 Li et al. Aug 2007 A1
20070229709 Asamura et al. Oct 2007 A1
20080074552 Jung et al. Mar 2008 A1
20080218630 Kempf et al. Sep 2008 A1
20080232708 Erdler et al. Sep 2008 A1
20080278631 Fukuda Nov 2008 A1
20080291298 Kim et al. Nov 2008 A1
20090086814 Leontaris et al. Apr 2009 A1
20090184894 Sato et al. Jul 2009 A1
20090245639 Erdler et al. Oct 2009 A1
20100165207 Deng et al. Jul 2010 A1
Related Publications (1)
Number Date Country
20080309680 A1 Dec 2008 US