US20030107582A1 - Noise reducing method, noise reducing device, medium, and program - Google Patents
Noise reducing method, noise reducing device, medium, and program Download PDFInfo
- Publication number
- US20030107582A1 US20030107582A1 US10/129,887 US12988702A US2003107582A1 US 20030107582 A1 US20030107582 A1 US 20030107582A1 US 12988702 A US12988702 A US 12988702A US 2003107582 A1 US2003107582 A1 US 2003107582A1
- Authority
- US
- United States
- Prior art keywords
- value
- values
- pixels
- notice pixel
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 36
- 238000012937 correction Methods 0.000 claims description 86
- 238000001914 filtration Methods 0.000 claims description 21
- 238000011156 evaluation Methods 0.000 claims description 12
- 230000006870 function Effects 0.000 claims description 6
- 230000003213 activating effect Effects 0.000 claims description 2
- 241000255925 Diptera Species 0.000 abstract description 20
- 238000009499 grossing Methods 0.000 abstract description 9
- 238000009792 diffusion process Methods 0.000 description 17
- 230000003044 adaptive effect Effects 0.000 description 12
- 238000007906 compression Methods 0.000 description 11
- 230000006835 compression Effects 0.000 description 10
- 230000003111 delayed effect Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 230000000694 effects Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 9
- 230000003247 decreasing effect Effects 0.000 description 4
- 230000001934 delay Effects 0.000 description 4
- 230000000717 retained effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Classifications
-
- G06T5/70—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20172—Image enhancement details
- G06T2207/20192—Edge enhancement; Edge preservation
Definitions
- the present invention relates to a noise reduction method, a noise reduction apparatus, a medium and a program applicable to digitally compressed decoded images, for example.
- DCT discrete cosine transform
- the gradient (for example, a difference value of image values of adjacent images in a predetermined area) of each DCT block is calculated, and anisotropic diffusion is controlled on the basis of it.
- the anisotropic diffusion is a method wherein a threshold value is set, and changes not more than the threshold value are smoothened, whereby minute noise reduction is carried out.
- a threshold value is set in each block depending on the gradient, whereby mosquito noise reduction is attained while edges are retained.
- FIG. 9 is a block diagram showing a method using the above-mentioned anisotropic diffusion.
- luminance signal processing is taken as an example and explained.
- numerals 101 , 105 and 112 designate 8-line line memory devices
- numeral 102 designates a selector
- numerals 103 , 104 , 106 and 107 designate 1-line line memory devices
- numeral 108 designates a gradient calculator
- numeral 109 designates a calculator for calculating a threshold value for controlling anisotropic diffusion depending on the threshold value
- numeral 110 designates a random access memory device (RAM), which is referred to when the threshold value is calculated
- numeral 111 designates an anisotropic diffuser.
- RAM random access memory device
- a video signal subjected to anisotropic diffusion is input to the selector 102 via a path A 0 .
- the selector 102 switches between the signal once subjected to anisotropic diffusion on the path A 0 and a signal not subjected to anisotropic diffusion on a path B 0 , and a series of anisotropic diffusion processes are carried out twice as fast as the dot clock of the video signal, whereby the anisotropic diffusion is carried out twice.
- a decoded signal is input as a video input to the 8-line line memory device 101 , the output of the line memory device 101 and a signal processed by the anisotropic diffuser 109 are input to the selector 102 , and selection is carried out and a signal is output.
- the line memory device 101 is used for temporary signal storage when the switching between the path A 0 after the anisotropic diffusion and the video signal input path B 0 is carried out.
- the signal selected by the selector 102 is input to the line memory device 103 , and its output is further input to the line memory device 104 .
- the three line signals of the selector 102 , the line memory device 103 and the line memory device 104 are input to the gradient calculator 108 .
- the gradient calculator 108 calculates gradients by using the three line signals and outputs the maximum value of the gradients in the DCT block.
- the threshold calculator 109 calculates the threshold value by using the RAM 110 depending on the maximum value of the gradients in the DCT block, that is, the output of the gradient calculator 108 .
- the output of the selector 102 is input to the 8-line line memory device 105 , and its output is input to the anisotropic diffuser 111 .
- This 8-line line memory device 105 is provided for positional adjustment so that the threshold value calculated for the DCT block is used as the threshold value for the anisotropic diffusion of the same DCT block.
- the line memory device 106 delays the output of the line memory device 105 by one line and outputs it.
- the line memory device 107 delays the output of the line memory device 106 by further one line.
- the anisotropic diffuser 111 carries out anisotropic diffusion in the DCT block by using the threshold value calculated by the threshold calculator 109 .
- the output of the anisotropic diffuser 111 is input to the selector 102 via the path A 0 and the line memory device 112 .
- the line memory device 112 is used as a temporary storage memory device and outputs only the signal subjected to anisotropic diffusion twice.
- the threshold value for anisotropic diffusion is made smaller, and a fine image is stored.
- An object of the present invention is to provide a noise reduction method, a noise reduction apparatus, a medium and a program capable of reducing noise while retaining image edges without using information obtained at the time of compression, such as DCT blocks, and without requiring conventional complicated hardware.
- the 1st invention of the present invention corresponding to claim 1) is a noise reduction method for the decoded signal of a digitally compressed image signal, comprising:
- a correction value calculation step of calculating correction values from said gradient obtained by said gradient calculation step and said (J ⁇ K ⁇ 1) difference values obtained by said difference value calculation step, and
- the 7th invention of the present invention is a noise reduction apparatus for the decoded signal of a digitally compressed image signal, comprising:
- difference value calculation means of calculating, in an area of vertical J ⁇ horizontal K pixels (J and K are positive integers satisfying the relationships of J ⁇ M and K ⁇ N, respectively) around said notice pixel, (J ⁇ K ⁇ 1) difference values between said notice pixel and pixels other than said notice pixel, correction value calculation means of calculating correction values from said gradient obtained by said gradient calculation means and said (J ⁇ K ⁇ 1) difference values obtained by said difference value calculation means, and
- the 13th invention of the present invention is a noise reduction apparatus for the decoded signal of a digitally compressed image signal, comprising:
- filter coefficient calculation means of calculating filter coefficient from said gradient obtained by said gradient calculation means and said (J ⁇ K ⁇ 1) difference values obtained by said difference value calculation means, and
- filtering means of carrying out filtering on the basis of said calculated filter coefficients.
- the 19th invention of the present invention is a medium holding a program and/or data for carrying out the operations of all or part of the steps of said noise reduction method in accordance with the 1 st invention by using a computer and being processable by the computer.
- the 20th invention of the present invention is a medium holding a program and/or data for carrying out the functions of all or part of the means of said noise reduction apparatus in accordance with the 7th or 18th inveniton by using a computer and being processable by the computer.
- the 21st invention of the present invention is a program for causing a computer to carry out all or part of said gradient calculation step, said difference value calculation step, said correction value calculation step and said addition step of said noise reduction apparatus in accordance with the 1st invention.
- the 22nd invention of the present invention is a program for activating a computer as all or part of said gradient calculation means, said difference value calculation means, said correction value calculation means and said addition means of said noise reduction apparatus in accordance with the 7th or 13th invention.
- FIG. 1 is a flowchart showing a noise reduction method in accordance with a first embodiment of the present invention
- FIG. 2 is a view showing a graph for illustrating calculation examples of the absolute value of a correction value AA
- FIG. 3 is a block diagram showing the configuration of a noise reduction apparatus in accordance with a second embodiment of the present invention.
- FIG. 4 is a block diagram showing an example of the configuration of a pixel replacement device shown in FIG. 3;
- FIG. 5 is a view showing a graph for illustrating examples of data stored in RAM shown in FIG. 3;
- FIG. 6 is a block diagram showing the configuration of a noise reduction apparatus in accordance with a third embodiment of the present invention.
- FIG. 7 is a block diagram showing an example of the configuration of an adaptive filtering device shown in FIG. 6;
- FIG. 8 is a view showing a graph for illustrating examples of data stored in RAM shown in FIG. 6;
- FIG. 9 is the block diagram showing the configuration of the conventional mosquito noise apparatus.
- digitized data is used as an input video signal; “horizontal” represents the horizontal direction of a screen displayed as one frame; “vertical” represents the vertical direction of the screen displayed as one frame; and one line represents one horizontal scanning period.
- FIG. 1 is a flowchart illustrating a first embodiment of a noise reduction method in accordance with the present invention.
- step S 1 the difference values of the luminance values among the adjacent pixels in the whole area of 15 ⁇ 15 pixels around the notice pixel are calculated.
- step S 2 the maximum value YA of the absolute values of the difference values among the adjacent pixels in the area of 15 ⁇ 15 pixels, calculated at step S 1 , is calculated.
- step S 3 the difference values between the luminance value of the notice pixel and the luminance values of the other pixels in the area of 3 ⁇ 3 around the notice pixel are calculated.
- the difference values are assumed to be XA1, XA2, . . . , XA8.
- the signs of XA1, XA2, . . . , XA8 are assumed to be positive when the luminance value of the notice pixel is larger than or equal to the luminance values of the pixels other than the notice pixel, and assumed to be negative when the luminance value is smaller.
- correction values AA1, AA2, . . . , AA8, wherein there are correspondences such that-the value AA1 is calculated from YA and XA1, the value AA2 is calculated from YA and XA2, and so on, are obtained.
- the actual method of obtaining the correction values will be described later (see FIG. 2).
- step S 5 the correction values AA1, AA2, . . . , AA8 obtained at step S 4 are added, and the result is assumed to be DA.
- step S 6 the absolute value of DA is compared with a set value LA; when the absolute value of DA is smaller than the set value LA, the sequence advances to step S 7 , and the value of DA is used as an addition value EA.
- the sequence advances to step S 8 , and the set value LA is used as the addition value EA while the sign of the set value LA is made identical to that of DA.
- step S 9 the luminance value of the notice pixel is added to EA obtained at step S 7 or S 8 , whereby a new notice pixel is obtained and output in place of the notice pixel.
- step 10 a judgment as to whether the processing for pixels to be subjected to pixel replacement is completed or not; if the processing is not completed, the sequence from step S 1 to step S 9 is repeated while the pixel not subjected to the processing is used as the notice pixel.
- the gradient calculation step of the present invention corresponds to steps S 1 to S 2 .
- the difference value calculation step of the present invention corresponds to step S 3 .
- the correction value calculation step of the present invention corresponds to steps S 4 to S 8 .
- the addition step of the present invention corresponds to step S 9 .
- EA is limited by using the set value LA, whereby mosquito noise reduction can be attained while retaining edges.
- FIG. 2 is a graph illustrating the method of calculating the absolute values of the correction values.
- a graph for the calculation of the correction values is determined beforehand for each of the maximum values of the difference values; however, all the graphs have a similar characteristic.
- the correction value is determined so that the luminance value of the notice pixel in the area of 3 ⁇ 3 pixels becomes close to the luminance values of the adjacent pixels, whereby smoothing can be carried out securely in areas other than the area including the edge.
- the correction value is not set abruptly at 0 even when the above-mentioned evaluation value exceeds the above-mentioned threshold value TA1, but the correction value is set so as to be retained at the same value in the range between the threshold values TA1 to TA2 and so as to become gradually close to 0 as the evaluation value exceeds the threshold value TA2 as shown in FIG. 2.
- the processing is carried out around the notice pixel; therefore, the method of replacing pixels is attained by a simple configuration comprising only an adder, regardless of the information at the time of compression, such as DCT blocks.
- the set value LA is preferably 2 or more and 16 or less, and further preferably 4 or more and 8 or less.
- the set value LA determines the maximum value of the absolute values of the correction values with respect to the notice pixel. By increasing this value, the correction values can be calculated in accordance with the calculations at steps S 1 to S 5 . However, the maximum value of the correction values required for noise reduction is not larger than the values calculated at step S 1 to step S 5 in some cases. Setting a correction value larger than a necessary value is meaningless and exerts an influence of reducing the effect of edge retaining. Hence, by setting LA at an appropriate value, it is possible to obtain an effect of preventing this problem.
- the calculations of obtaining AA1, AA2, . . . , AA8 from YA and XA1, XA2, . . . , XA8 may be the same calculations, respectively, for example; furthermore, the calculations may be different in the horizontal, vertical and slanting directions from the notice pixel; still further, calculations wherein values become larger relatively as the distance is closer depending on the distance from the notice pixel may also be used; besides, the calculations are not limited to these.
- the gradient is not limited to this.
- the above-mentioned predetermined gradient may be the second largest value in the absolute values of the difference values of the luminance values among the adjacent pixels, for example; or a plurality of values may be selected in the decreasing order of the absolute values of the difference values of the luminance values among the adjacent pixels, beginning from the maximum value, and the average value of the values may be obtained, but the gradient is not limited to this.
- the input signal is not limited to this; for example, a color difference signal may be used as the input signal; furthermore, the luminance signal may be used at step S 1 and step S 2 , and the color difference signal at the same position may be used at step S 3 to step S 11 ; however, the input signal is not limited to these.
- FIG. 3 is a block diagram showing the configuration of a mosquito noise reduction apparatus in accordance with an embodiment of the noise reduction apparatus of the present invention.
- numeral 11 designates a line memory device for delaying an input signal by 14 lines
- numeral 12 designates a difference value calculator for calculating differences among the horizontal and vertical adjacent pixels in a predetermined area
- numeral 13 designates a maximum value calculator
- numeral 14 designates a pixel replacement device
- numeral 15 designates a line memory device for delaying the input signal by eight lines.
- a decoded signal is input as a video input to the line memory device 11 and the line memory device 15 .
- the line memory device 11 delays the input video signal by 14 lines and outputs 15 line signals in total including the input signal to the difference value calculator 12 .
- the line memory device 15 outputs three line signals centered at a line delayed by seven lines with respect to the input signal.
- the difference value calculator 12 receives 15 line signals from the line memory device 11 , uses a pixel delayed by seven lines with respect to the input video signal and delayed by seven pixels with respect to the input of the difference value calculator 12 as a notice pixel, calculates the difference values among the adjacent pixels in the horizontal and vertical directions in all the pixels in the area of 15 ⁇ 15 pixels around the notice pixel, and outputs all the difference values to the maximum value calculator 13 .
- the maximum value calculator 13 obtains the maximum value of the absolute values of the difference values in the area of 15 ⁇ 15 from the difference values among the adjacent pixels, which are output from the difference value calculator 12 , and outputs it to the pixel replacement device 14 .
- the pixel replacement device 14 calculates a new notice pixel for the signals delayed by six lines, seven lines and eight lines with respect to the input video signal, that is, the output of the line memory device 15 , and outputs the new notice pixel in place of the notice pixel.
- This pixel replacement device 14 will be described in detail referring to FIG. 4.
- FIG. 4 is a block diagram showing a configuration example of the pixel replacement device.
- numerals 31 and 33 designate delay devices
- numeral 32 designates a difference value calculator
- numeral 34 designates RAM used as a lookup table for calculating correction values
- numeral 35 designates a correction value calculator
- numeral 36 designates an adder
- numeral 37 designates a format detector
- numeral 39 designates a controller for rewriting the content of the RAM 34 in accordance with the result of format detection
- numeral 38 designates read-only memory (ROM) referenced by the controller 39 .
- ROM read-only memory
- the correction value calculation means of the present invention corresponds to the correction value calculator 35 and the like, and the addition means of the present invention corresponds to the adder 36 .
- Input signals FB, GB and HB shown in FIG. 4 are signals delayed by six lines, seven lines and eight lines, respectively, with respect to the video signal input shown in FIG. 3 among the output signals of the line memory device 15 .
- an input signal IB corresponds to the output from the maximum value calculator 13 of FIG. 3.
- the three line signals of the inputs FB, GB and HB are input simultaneously to the delay device 31 .
- nine signals that is, a no-delay signal, a one-pixel delay signal and a two-pixel delay signal formed for each of the three line signals, are output. These correspond to the nine pixels in the area of 3 ⁇ 3, and its center, that is, the output signal obtained by delaying the input signal from the input GB by delay device 31 , corresponds to the notice pixel.
- the output from the delay device 31 is input to the difference value calculator 32 , and the difference value calculator 32 calculates the difference values between the notice pixel and the eight outputs of the delay device 31 other than the notice pixel, and outputs them.
- the outputs of the difference value calculator 32 and the input IB are input to the correction value calculator 35 .
- the correction value calculator 35 calculates eight correction values by using the RAM 34 depending on the magnitudes of the input IB and the eight difference values calculated by the difference value calculator 32 , and these are added.
- the input GB is input to the delay device 33 having the same delay as the total delay required for the difference value calculator 32 and the correction value calculator 35 , and its output is added to the notice pixel and the output of the correction value calculator 35 by the adder 36 , whereby the notice pixel is replaced with the new notice pixel.
- correction value data to be stored in the ROM 38 is selected by the controller 39 depending on the video format detected by the format detector 37 . Then, other correction value data in the RAM 34 is rewritten by the selected new correction value data, whereby it is possible to have a correction value best suited for each format. For example, when the input signal is a video signal, real-time operation can be carried out by transferring data stored in the ROM 38 to the RAM 34 in a vertical retrace period.
- the set value L is preferably 2 or more and 16 or less, and further preferably 4 or more and 8 or less.
- the correction value to be set in the RAM 34 is calculated from the following (Equation 3), and it is further desirable that n in (Equation 3) is 1.2 or more and 1.3 or less.
- n in (Equation 3) is 1.2 or more and 1.3 or less.
- All the data to be set in the RAM may have the same values, for example; the values may be different in the horizontal, vertical and slanting directions from the notice pixel; and the values may be different depending on the distance from the notice pixel; besides, the values are not limited to these.
- the line memory device 11 and the line memory device 15 are indicated independently; however, these may be united, whereby 15 line signals may be output to the difference value calculator 12 and three line signals may be output to the pixel replacement device 14 .
- the luminance signal is used as the video signal input; however, a color difference signal may be used as the input signal, the luminance signal may be used as the input of the line memory device 11 , and the color difference signal at the same position of the luminance signal may be used as the input of the line memory device 15 ; however, the input signals are not limited to these.
- controller 39 is explained by taking the configuration for carrying out control depending on the result of the format detector 37 as an example; however, for example, the controller may be configured so as to carrying out control depending on the noise level of the input video; but the configurations are not limited to these.
- the gradient is not limited to this.
- the above-mentioned predetermined gradient may be the second largest value in the absolute values of the difference values of the luminance values among the adjacent pixels, for example; or a plurality of values may be selected in the decreasing order of the absolute values of the difference values of the luminance values among the adjacent pixels, beginning from the maximum value, and the average value of the values may be obtained, but the gradient is not limited to this.
- the set value LA is fixed; however, for example, the set value may be controlled depending on the noise level of the input video signal, but the set value is not limited to this.
- FIG. 6 is a block diagram showing the configuration of a mosquito noise reduction apparatus in accordance with an embodiment of the noise reduction apparatus of the present invention.
- numeral 51 designates a line memory device for delaying an input signal by 14 lines
- numeral 52 designates a difference value calculator for calculating differences among the horizontal and vertical adjacent pixels in a predetermined area
- numeral 53 designates a maximum value calculator
- numeral 54 designates an adaptive filtering device
- numeral 55 designates a line memory device for delaying the input signal by eight lines.
- a decoded signal is input as a video input to the line memory device 51 and the line memory device 55 .
- the line memory device 51 delays the input video signal by 14 lines and outputs 15 line signals in total including the input signal to the difference value calculator 52 .
- the line memory device 55 outputs three line signals centered at a line delayed by seven lines with respect to the input signal.
- the difference value calculator 52 receives 15 line signals from the line memory device 51 , uses a pixel delayed by seven lines with respect to the input video signal and delayed by seven pixels with respect to the input of the difference value calculator 52 as a notice pixel, and outputs the difference values among the adjacent pixels in the horizontal and vertical directions in all the pixels in the area of 15 ⁇ 15 pixels around the notice pixel to the maximum value calculator 53 .
- the maximum value calculator 53 obtains the maximum value of the absolute values of the difference values in the area of 15 ⁇ 15 from the difference values among the adjacent pixels, which are output from the difference value calculator 52 , and outputs it to the adaptive filtering device 54 .
- the adaptive filtering device 54 On the basis of signals in the area of 3 ⁇ 5 pixels around the notice pixel and the output of the maximum value calculator 53 , the adaptive filtering device 54 carries out adaptive filtering for the signals delayed by six lines, seven lines and eight lines with respect to the input video signal, that is, the output of the line memory device 55 .
- This adaptive filtering device 54 will be described below in detail.
- FIG. 7 is a block diagram of the adaptive filtering device 54 .
- numerals 71 and 73 designate delay devices
- numeral 72 designates a difference value calculator
- numeral 74 designates RAM used as a lookup table for calculating filter coefficients
- numeral 75 designates a filter coefficient calculator
- numeral 76 designates a filtering apparatus
- numeral 77 designates a format detector
- numeral 79 designates a controller for rewriting the content of the RAM 74 in accordance with the result of format detection
- numeral 78 designates ROM referenced by the controller 79 .
- Input signals FC, GC and HC shown in FIG. 7 are signals delayed by six lines, seven lines and eight lines, respectively, with respect to the video signal input shown in FIG. 6 among the output signals of the line memory device 51 .
- an input signal IC corresponds to the output from the maximum value calculator 53 of FIG. 6.
- the three line signals of the input signals FC, GC and HC are input simultaneously to the delay device 71 .
- 15 signals that is, a no-delay signal, a one-pixel delay signal, a two-pixel delay signal, a three -pixel delay signal and a four-pixel delay signal formed for each of the three line signals, are output. These correspond to the 15 pixels in the area of 3 ⁇ 5, and its center corresponds to the notice pixel.
- the output from the delay device 71 is input to the difference value calculator 72 , and the difference value calculator 72 calculates the difference values between the notice pixel and the 14 outputs of the delay device 71 other than the notice pixel, and outputs them.
- the outputs of the difference value calculator 72 and the input IC are input to the filter coefficient calculator 75 .
- the filter coefficient calculator 75 reads the values of the RAM 74 corresponding to the 14 difference values calculated by difference value calculator 72 , thereby calculating 14 filter coefficient candidates.
- These 14 filter coefficient candidates correspond to the filter coefficients of the 14 pixels other than the notice pixel, respectively.
- the filter coefficient candidates are classified depending on the distance from the notice pixel; for example, the filter coefficients in areas other than the area of 3 ⁇ 3 around the notice pixel are re-calculated so as to be not more than all the coefficient values in the area of 3 ⁇ 3 around the notice pixel, and become filter coefficients corresponding to the 14 pixels, respectively; furthermore, the filter coefficient of the notice pixel is calculated so that one is obtained when the coefficient is added to all the filter coefficients of the 14 pixels and that of the notice pixcel, and the filter coefficients corresponding to the 15 pixels are output to the filtering device 76 .
- An input E 2 is input to the delay device 73 having the same delay as the total delay required for the difference value calculator 72 and the filter coefficient calculator 75 , and its output is filtered by the filtering device 76 by using the filter coefficients of the 15 pixels, that is, the outputs of the filter coefficient calculator 75 , and then output.
- data to be stored in the ROM 78 is selected by the controller 79 depending on the video format detected by the format detector 77 , and the data in the RAM 74 is rewritten, whereby it is possible to have a correction value best suited for each format.
- real-time operation can be carried out by transferring data stored in the ROM 78 to the RAM 74 in a vertical retrace period.
- the adaptive filtering is carried out in the area of 3 ⁇ 5 pixels, for example, regardless of the information at the time of compression, such as DCT blocks, whereby a highly effective filtering effect can be attained by one attempt and the hardware is made simple.
- All the data to be set in the RAM may have the same values, for example; the values may be different in the horizontal, vertical and slanting directions from the notice pixel; and the values may be different depending on the distance from the notice pixel; besides, the values are not limited to these.
- the line memory device 51 and the line memory device 55 are indicated independently; however, these may be united, whereby 15 line signals may be output to the difference value calculator 52 and three line signals may be output to the adaptive filtering device 54 .
- the luminance signal is used as the video signal input; however, a color difference signal may be used as the input signal, the luminance signal may be used as the input of the line memory device 51 , and the color difference signal at the same position of the luminance signal may be used as the input of the line memory device 55 ; however, the input signals are not limited to these.
- controller 79 is explained by taking the configuration for carrying out control depending on the result of the format detector 77 as an example; however, for example, the controller may be configured so as to carrying out control depending on the noise level of the input video; but the configurations are not limited to these.
- the predetermined gradient of the present invention is described; however, the gradient is not limited to this.
- the above-mentioned predetermined gradient may be the second largest value in the absolute values of the difference values of the luminance values among the adjacent pixels, for example; or a plurality of values may be selected in the decreasing order of the absolute values of the difference values of the luminance values among the adjacent pixels, beginning from the maximum value, and the average value of the values may be obtained, but the gradient is not limited to this.
- the present invention is a program that carries out the functions of all or part of the means (or apparatuses, devices, circuits, portions, etc.) of the above-mentioned noise reduction apparatus of the present invention by using a computer and operates in cooperation with the computer.
- the present invention is a program that carries out the operations of all or part of the steps (or processes, operations, actions, etc.) of the above-mentioned noise reduction method of the present invention by using a computer and operates in cooperation with the computer.
- the present invention is a medium that holds a program and/or data for carrying out all or part of the operations of all or part of the steps of the above-mentioned noise reduction method of the present invention, the medium can be read by a computer, and the above-mentioned program and/or data having been read carry out the above-mentioned operations in cooperation with the computer.
- the present invention is a medium that holds a program and/or data for carrying out all or part of the functions of all or part of the means of the above-mentioned noise reduction apparatus of the present invention, the medium can be read by a computer, and the above-mentioned program and/or data having been read carry out the above-mentioned functions in cooperation with the computer.
- Part of the means (or apparatuses, devices, circuits, portions, etc.) of the present invention and part of the steps (or processes, operations, actions, etc.) of the present invention designate some means or steps in the plural means or steps, or part of functions or part of actions in one means or step.
- a recording medium on which the program of the present invention has been recorded and which is readable by a computer is also included in the present invention.
- a utilization form of the program of the present invention may be an embodiment that is recorded on a recording medium readable by a computer and operates in cooperation with the computer.
- a utilization form of the program of the present invention may be an embodiment that is transmitted through a transmission medium and read by a computer and operates in cooperation with the computer.
- the data structure of the present invention includes a database, a data format, a data table, a data list, a data type, etc.
- the recording medium includes ROM, etc.
- the transmission medium includes a transmission medium, such as the Internet, light, electric wave, sound wave, etc.
- the above-mentioned computer of the present invention is not limited to pure hardware, such as a CPU, but may include firmware, an OS and peripheral devices.
- the configuration of the present invention may be attained by software or by hardware.
- the present invention has an effect of reducing mosquito noise while retaining edges by using simple hardware without using information at the time of compression, such as DCT blocks.
Abstract
Description
- The present invention relates to a noise reduction method, a noise reduction apparatus, a medium and a program applicable to digitally compressed decoded images, for example.
- In an image compression technology, such as MPEG, discrete cosine transform (DCT) is used generally. Noise referred to as mosquito noise occurs in the decoded signals of video signals compressed on the basis of DCT. This is because high-frequency components are quantized roughly when image compression is carried out, whereby parts of high-frequency components in blocks abundantly including high-frequency components are lost, and whereby information lost at the time of decoding cannot be decoded, and high-frequency distortion (ringing) occurs. Hence, if a ringing-like distortion occurs near image edges, particularly at the flat portions thereof, the distortion is detected as significant deterioration.
- As a method of reducing such mosquito noise without changing image edges, a method disclosed in Japanese Laid-open Patent Application No. Hei 9-200759, for example, is available.
- The entire disclosure of the above-mentioned publication is incorporated herein by reference in its entirety.
- In this method, the gradient (for example, a difference value of image values of adjacent images in a predetermined area) of each DCT block is calculated, and anisotropic diffusion is controlled on the basis of it.
- The anisotropic diffusion is a method wherein a threshold value is set, and changes not more than the threshold value are smoothened, whereby minute noise reduction is carried out. According to Japanese Laid-open Patent Application No. Hei 9-200759, a threshold value is set in each block depending on the gradient, whereby mosquito noise reduction is attained while edges are retained.
- FIG. 9 is a block diagram showing a method using the above-mentioned anisotropic diffusion. Herein, luminance signal processing is taken as an example and explained. In FIG. 9,
numerals numeral 102 designates a selector,numerals numeral 108 designates a gradient calculator,numeral 109 designates a calculator for calculating a threshold value for controlling anisotropic diffusion depending on the threshold value,numeral 110 designates a random access memory device (RAM), which is referred to when the threshold value is calculated, andnumeral 111 designates an anisotropic diffuser. - In this configuration, a video signal subjected to anisotropic diffusion is input to the
selector 102 via a path A0. Hence, theselector 102 switches between the signal once subjected to anisotropic diffusion on the path A0 and a signal not subjected to anisotropic diffusion on a path B0, and a series of anisotropic diffusion processes are carried out twice as fast as the dot clock of the video signal, whereby the anisotropic diffusion is carried out twice. - A decoded signal is input as a video input to the 8-line
line memory device 101, the output of theline memory device 101 and a signal processed by theanisotropic diffuser 109 are input to theselector 102, and selection is carried out and a signal is output. - The
line memory device 101 is used for temporary signal storage when the switching between the path A0 after the anisotropic diffusion and the video signal input path B0 is carried out. - The signal selected by the
selector 102 is input to theline memory device 103, and its output is further input to theline memory device 104. The three line signals of theselector 102, theline memory device 103 and theline memory device 104 are input to thegradient calculator 108. - The
gradient calculator 108 calculates gradients by using the three line signals and outputs the maximum value of the gradients in the DCT block. Thethreshold calculator 109 calculates the threshold value by using theRAM 110 depending on the maximum value of the gradients in the DCT block, that is, the output of thegradient calculator 108. - The output of the
selector 102 is input to the 8-lineline memory device 105, and its output is input to theanisotropic diffuser 111. This 8-lineline memory device 105 is provided for positional adjustment so that the threshold value calculated for the DCT block is used as the threshold value for the anisotropic diffusion of the same DCT block. - The
line memory device 106 delays the output of theline memory device 105 by one line and outputs it. Theline memory device 107 delays the output of theline memory device 106 by further one line. - From the three line signals of the outputs of the
line memory device 105, theline memory device 106 and theline memory device 107, theanisotropic diffuser 111 carries out anisotropic diffusion in the DCT block by using the threshold value calculated by thethreshold calculator 109. - The output of the
anisotropic diffuser 111 is input to theselector 102 via the path A0 and theline memory device 112. Theline memory device 112 is used as a temporary storage memory device and outputs only the signal subjected to anisotropic diffusion twice. - In the method of using anisotropic diffusion, only the adjacent pixels are used as pixels contributing to the diffusion. Furthermore, in order to set a conduction value for determining the degree of smoothing in stable conditions so that the effect of noise reduction is enhanced while retaining image edges, and in order to obtain a high effect, a plurality of attempts are necessary.
- In the method disclosed in Japanese Laid-open Patent Application No. Hei 9-200759, depending on the difference value from the adjacent pixels, the degree of smoothing in the case when the difference value is small is changed greatly from that in the case when the difference value is large, whereby a high noise reduction effect is obtained by carrying out two attempts.
- With this configuration, when the gradient is large in each DCT block, the threshold value is made larger and a high degree of smoothing is carried out. On the other hand, when the gradient is small, the threshold value is made smaller and a low degree of smoothing can be carried out.
- As a result, in a block having small high-frequency components, the threshold value for anisotropic diffusion is made smaller, and a fine image is stored.
- In addition, in a block having large high-frequency components, a large degree of smoothing is carried out, whereby mosquito noise reduction can be attained while retaining image edges.
- However, in the method of reducing mosquito noise by using the information of the DCT blocks as described above, it is necessary to receive the positional information of the DCT blocks from a decoder, for example.
- In the case of a decoder in a generally widespread DVD player or the like, however, only a decoded image signal is transmitted usually, but the positional information of the DCT blocks is not transmitted.
- Hence, in the case when the positional information of the DCT blocks is not obtained, the above-mentioned conventional method has a problem of being unable to carry out noise reduction.
- Furthermore, there is also a problem of being unable to carry out noise reduction for an image signal that is subjected to an expansion or compression process wherein no DCT blocks are retained.
- Still further, in the method of using anisotropic diffusion, numerous multipliers are used, and attempts must be repeated a plurality of times to obtain an effect, thereby causing a problem of making hardware very complicated.
- An object of the present invention is to provide a noise reduction method, a noise reduction apparatus, a medium and a program capable of reducing noise while retaining image edges without using information obtained at the time of compression, such as DCT blocks, and without requiring conventional complicated hardware.
- The 1st invention of the present invention corresponding to claim 1) is a noise reduction method for the decoded signal of a digitally compressed image signal, comprising:
- a gradient calculation step of obtaining a predetermined gradient in an area of vertical M×horizontal N pixels (M and N are positive integers) around a notice pixel,
- a difference value calculation step of calculating, in an area of vertical J×horizontal K pixels (J and K are positive integers satisfying the relationships of J≦M and K≦N, respectively) around said notice pixel, (J×K−1) difference values between said notice pixel and pixels other than said notice pixel,
- a correction value calculation step of calculating correction values from said gradient obtained by said gradient calculation step and said (J×K−1) difference values obtained by said difference value calculation step, and
- an addition step of calculating a new notice pixel by adding said correction values to said notice pixel.
- With this method, mosquito noise reduction can be carried out without using information obtained at the time of compression, such as DCT blocks, and without requiring complicated hardware.
- The 7th invention of the present invention (corresponding to claim 7) is a noise reduction apparatus for the decoded signal of a digitally compressed image signal, comprising:
- gradient calculation means of obtaining a predetermined gradient in an area of vertical M×horizontal N pixels (M and N are positive integers) around a notice pixel,
- difference value calculation means of calculating, in an area of vertical J×horizontal K pixels (J and K are positive integers satisfying the relationships of J≦M and K≦N, respectively) around said notice pixel, (J×K−1) difference values between said notice pixel and pixels other than said notice pixel, correction value calculation means of calculating correction values from said gradient obtained by said gradient calculation means and said (J×K−1) difference values obtained by said difference value calculation means, and
- addition means of calculating a new notice pixel by adding said correction values to said notice pixel.
- With this configuration, mosquito noise reduction can be carried out without using information obtained at the time of compression, such as DCT blocks, and without requiring complicated hardware.
- The 13th invention of the present invention (corresponding to claim 13) is a noise reduction apparatus for the decoded signal of a digitally compressed image signal, comprising:
- gradient calculation means of obtaining a predetermined gradient in an area of vertical M×horizontal N pixels (M and N are positive integers) around a notice pixel,
- difference value calculation means of calculating, in an area of vertical J×horizontal K pixels (J and K are positive integers satisfying the relationships of J<=M and K<=N, respectively) around said notice pixel, (J×K−1) difference values between said notice pixel and pixels other than said notice pixel,
- filter coefficient calculation means of calculating filter coefficient from said gradient obtained by said gradient calculation means and said (J×K−1) difference values obtained by said difference value calculation means, and
- filtering means of carrying out filtering on the basis of said calculated filter coefficients.
- With this configuration, mosquito noise reduction can be carried out without using information obtained at the time of compression, such as DCT blocks, and without requiring complicated hardware.
- The 19th invention of the present invention (corresponding to claim 19) is a medium holding a program and/or data for carrying out the operations of all or part of the steps of said noise reduction method in accordance with the1st invention by using a computer and being processable by the computer.
- The 20th invention of the present invention (corresponding to claim 20) is a medium holding a program and/or data for carrying out the functions of all or part of the means of said noise reduction apparatus in accordance with the 7th or 18th inveniton by using a computer and being processable by the computer.
- The 21st invention of the present invention (corresponding to claim 21) is a program for causing a computer to carry out all or part of said gradient calculation step, said difference value calculation step, said correction value calculation step and said addition step of said noise reduction apparatus in accordance with the 1st invention.
- The 22nd invention of the present invention (corresponding to claim 22) is a program for activating a computer as all or part of said gradient calculation means, said difference value calculation means, said correction value calculation means and said addition means of said noise reduction apparatus in accordance with the 7th or 13th invention.
- FIG. 1 is a flowchart showing a noise reduction method in accordance with a first embodiment of the present invention;
- FIG. 2 is a view showing a graph for illustrating calculation examples of the absolute value of a correction value AA;
- FIG. 3 is a block diagram showing the configuration of a noise reduction apparatus in accordance with a second embodiment of the present invention;
- FIG. 4 is a block diagram showing an example of the configuration of a pixel replacement device shown in FIG. 3;
- FIG. 5 is a view showing a graph for illustrating examples of data stored in RAM shown in FIG. 3;
- FIG. 6 is a block diagram showing the configuration of a noise reduction apparatus in accordance with a third embodiment of the present invention;
- FIG. 7 is a block diagram showing an example of the configuration of an adaptive filtering device shown in FIG. 6;
- FIG. 8 is a view showing a graph for illustrating examples of data stored in RAM shown in FIG. 6; and
- FIG. 9 is the block diagram showing the configuration of the conventional mosquito noise apparatus.
- 12, 32, 52, 72 difference calculators
- 13, 53 maximum calculators
- 14 pixel replacement device
- 35 correction value calculator
- 37, 77 format detector
- 39, 79 controller
- 54 adaptive filtering device
- 75 filter coefficient calculator
- 76 filtering device
- Embodiments of the present invention will be described below referring to the drawings.
- In the following explanation, digitized data is used as an input video signal; “horizontal” represents the horizontal direction of a screen displayed as one frame; “vertical” represents the vertical direction of the screen displayed as one frame; and one line represents one horizontal scanning period.
- (1) First embodiment
- FIG. 1 is a flowchart illustrating a first embodiment of a noise reduction method in accordance with the present invention.
- In this embodiment, an explanation is given with respect to an example wherein M and N for determining the range for obtaining the maximum value (corresponding to “the predetermined gradient” of the present invention) of the difference values among pixels around a notice pixel are 15, and J and K for determining a pixel range for obtaining new pixel values are 3, furthermore a luminance signal is used as a video signal input.
- First, at step S1, the difference values of the luminance values among the adjacent pixels in the whole area of 15×15 pixels around the notice pixel are calculated.
- At step S2, the maximum value YA of the absolute values of the difference values among the adjacent pixels in the area of 15×15 pixels, calculated at step S1, is calculated.
- At step S3, the difference values between the luminance value of the notice pixel and the luminance values of the other pixels in the area of 3×3 around the notice pixel are calculated. The difference values are assumed to be XA1, XA2, . . . , XA8. The signs of XA1, XA2, . . . , XA8 are assumed to be positive when the luminance value of the notice pixel is larger than or equal to the luminance values of the pixels other than the notice pixel, and assumed to be negative when the luminance value is smaller.
- At step S4, correction values AAk (k=1, 2, . . . , 8) are obtained by using YA calculated at step S2 and XAk (k=1, 2, . . . , 8) calculated at step S3. In other words, correction values AA1, AA2, . . . , AA8, wherein there are correspondences such that-the value AA1 is calculated from YA and XA1, the value AA2 is calculated from YA and XA2, and so on, are obtained. The actual method of obtaining the correction values will be described later (see FIG. 2).
- Next, at step S5, the correction values AA1, AA2, . . . , AA8 obtained at step S4 are added, and the result is assumed to be DA.
- At step S6, the absolute value of DA is compared with a set value LA; when the absolute value of DA is smaller than the set value LA, the sequence advances to step S7, and the value of DA is used as an addition value EA. When the absolute value is equal to or larger than the set value LA, the sequence advances to step S8, and the set value LA is used as the addition value EA while the sign of the set value LA is made identical to that of DA.
- The set value LA will be described later.
- At step S9, the luminance value of the notice pixel is added to EA obtained at step S7 or S8, whereby a new notice pixel is obtained and output in place of the notice pixel.
- At
step 10, a judgment as to whether the processing for pixels to be subjected to pixel replacement is completed or not; if the processing is not completed, the sequence from step S1 to step S9 is repeated while the pixel not subjected to the processing is used as the notice pixel. - If the processing is completed, the processing ends.
- The gradient calculation step of the present invention corresponds to steps S1 to S2. In addition, the difference value calculation step of the present invention corresponds to step S3. Furthermore, the correction value calculation step of the present invention corresponds to steps S4 to S8. Still further, the addition step of the present invention corresponds to step S9.
- Herein, as mentioned above, the method of obtaining the correction values will be described below.
- In other words, for example, when the absolute values of XA1, XA2, . . . , XA8 are smaller than YA in the above-mentioned configuration, the correction values AA1, AA2, . . . , AA8 are set so that the luminance value of the notice pixel is close to the luminance values of the adjacent pixels. Hence, the minute changes near edges can be made smooth.
- In addition, when the values of XA1, XA2, . . . , XA8 are close to YA, the correction values AA1, AA2, . . . , AA8 are set at small values. The reason why the correction values are herein set at small values will be described further later.
- Furthermore, EA is limited by using the set value LA, whereby mosquito noise reduction can be attained while retaining edges.
- The above-mentioned matters will be described as follows referring to FIG. 2. Herein, FIG. 2 is a graph illustrating the method of calculating the absolute values of the correction values. As shown in the figure, a graph for the calculation of the correction values is determined beforehand for each of the maximum values of the difference values; however, all the graphs have a similar characteristic.
- As shown in FIG. 2, for example, setting is done beforehand so that the absolute value of the correction value AA1 (when k=1) becomes larger as an evaluation value (the value corresponding to the abscissa of FIG. 2) obtained from the equation defined by (Equation 1) becomes larger up to a threshold value TA1, and so that the absolute value becomes smaller as the above-mentioned evaluation value becomes larger than a threshold value TA2. Herein, the signs of AA1, AA2, . . . , AA8 correspond to those of XA1, XA2, . . . , XA8, respectively. In (Equation 1) , AA1, AA2, . . . , AA8 are represented by AAk (k=1, 2, . . . , 8), and XA1, XA2, . . . , XA8 are represented by XAk (k=1, 2, . . . , 8).
- The method of obtaining the above-mentioned correction values will be described further with respect to its effect.
- When the above-mentioned evaluation value is smaller than the threshold value TA1 (about 0.3), an edge portion existing in the area of 15×15 pixels is outside the area of 3×3 pixels. Hence, in this case, as described above, the correction value is determined so that the luminance value of the notice pixel in the area of 3×3 pixels becomes close to the luminance values of the adjacent pixels, whereby smoothing can be carried out securely in areas other than the area including the edge.
- On the other hand, when the above-mentioned evaluation value exceeds the threshold value TA2 (in other words, when the difference value XAk is close to the maximum value YA), it is highly possible that an edge portion existing in the area of 15×15 pixels is inside the area of 3×3 pixels. Hence, in this case, it is supposed that the edge can be retained essentially by not correcting the notice pixel. In actual practice, however, when the above-mentioned evaluation value exceeds the threshold value TA1, if the correction value is set abruptly at 0, the correction value is changed abruptly, thereby causing new noise on the contrary.
- For this reason, in the present invention, the correction value is not set abruptly at 0 even when the above-mentioned evaluation value exceeds the above-mentioned threshold value TA1, but the correction value is set so as to be retained at the same value in the range between the threshold values TA1 to TA2 and so as to become gradually close to 0 as the evaluation value exceeds the threshold value TA2 as shown in FIG. 2.
-
- In the present invention, the processing is carried out around the notice pixel; therefore, the method of replacing pixels is attained by a simple configuration comprising only an adder, regardless of the information at the time of compression, such as DCT blocks.
- When 8-bit data, that is, 256-level data, is used, the set value LA is preferably 2 or more and 16 or less, and further preferably 4 or more and 8 or less.
- The set value LA determines the maximum value of the absolute values of the correction values with respect to the notice pixel. By increasing this value, the correction values can be calculated in accordance with the calculations at steps S1 to S5. However, the maximum value of the correction values required for noise reduction is not larger than the values calculated at step S1 to step S5 in some cases. Setting a correction value larger than a necessary value is meaningless and exerts an influence of reducing the effect of edge retaining. Hence, by setting LA at an appropriate value, it is possible to obtain an effect of preventing this problem.
- In addition, the calculations of obtaining AA1, AA2, . . . , AA8 from YA and XA1, XA2, . . . , XA8 may be the same calculations, respectively, for example; furthermore, the calculations may be different in the horizontal, vertical and slanting directions from the notice pixel; still further, calculations wherein values become larger relatively as the distance is closer depending on the distance from the notice pixel may also be used; besides, the calculations are not limited to these.
- Furthermore, in this embodiment, an example wherein the maximum value of the absolute values of the difference values of the luminance values among the adjacent pixels is used as the predetermined gradient of the present invention is described; however, the gradient is not limited to this. The above-mentioned predetermined gradient may be the second largest value in the absolute values of the difference values of the luminance values among the adjacent pixels, for example; or a plurality of values may be selected in the decreasing order of the absolute values of the difference values of the luminance values among the adjacent pixels, beginning from the maximum value, and the average value of the values may be obtained, but the gradient is not limited to this.
- Still further, in this embodiment, an example wherein the luminance signal is used as the video signal input is described; however, the input signal is not limited to this; for example, a color difference signal may be used as the input signal; furthermore, the luminance signal may be used at step S1 and step S2, and the color difference signal at the same position may be used at step S3 to step S11; however, the input signal is not limited to these.
- Moreover, examples wherein M and N are 15, and J and K are 3 are described; however, their values are not limited to these.
- (2) Second embodiment
- FIG. 3 is a block diagram showing the configuration of a mosquito noise reduction apparatus in accordance with an embodiment of the noise reduction apparatus of the present invention.
- In this embodiment, an explanation is given with respect to an example wherein M and N for determining the range for obtaining the maximum of the difference value among pixels around a notice pixel are 15, and J and K for determining a pixel range for obtaining new pixel values to be replaced are 3, furthermore, a luminance signal is used as the video signal input.
- In FIG. 3, numeral11 designates a line memory device for delaying an input signal by 14 lines, numeral 12 designates a difference value calculator for calculating differences among the horizontal and vertical adjacent pixels in a predetermined area, numeral 13 designates a maximum value calculator, numeral 14 designates a pixel replacement device, and numeral 15 designates a line memory device for delaying the input signal by eight lines. In the mosquito noise reduction apparatus configured as described above, its operation will be described below.
- A decoded signal is input as a video input to the
line memory device 11 and theline memory device 15. Theline memory device 11 delays the input video signal by 14 lines and outputs 15 line signals in total including the input signal to thedifference value calculator 12. To theimage replacement device 14, theline memory device 15 outputs three line signals centered at a line delayed by seven lines with respect to the input signal. - The
difference value calculator 12 receives 15 line signals from theline memory device 11, uses a pixel delayed by seven lines with respect to the input video signal and delayed by seven pixels with respect to the input of thedifference value calculator 12 as a notice pixel, calculates the difference values among the adjacent pixels in the horizontal and vertical directions in all the pixels in the area of 15×15 pixels around the notice pixel, and outputs all the difference values to themaximum value calculator 13. - The
maximum value calculator 13 obtains the maximum value of the absolute values of the difference values in the area of 15×15 from the difference values among the adjacent pixels, which are output from thedifference value calculator 12, and outputs it to thepixel replacement device 14. - By using signals in the area of 3×3 pixels around the notice pixel and on the basis of the output of the
maximum value calculator 13 around the notice pixel determined by thedifference value calculator 12, thepixel replacement device 14 calculates a new notice pixel for the signals delayed by six lines, seven lines and eight lines with respect to the input video signal, that is, the output of theline memory device 15, and outputs the new notice pixel in place of the notice pixel. - This
pixel replacement device 14 will be described in detail referring to FIG. 4. - FIG. 4 is a block diagram showing a configuration example of the pixel replacement device. In FIG. 4,
numerals RAM 34 in accordance with the result of format detection, numeral 38 designates read-only memory (ROM) referenced by thecontroller 39. - The correction value calculation means of the present invention corresponds to the
correction value calculator 35 and the like, and the addition means of the present invention corresponds to theadder 36. - Input signals FB, GB and HB shown in FIG. 4 are signals delayed by six lines, seven lines and eight lines, respectively, with respect to the video signal input shown in FIG. 3 among the output signals of the
line memory device 15. In addition, an input signal IB corresponds to the output from themaximum value calculator 13 of FIG. 3. - In the pixel replacement device configured as described above, its operation will be described below.
- The three line signals of the inputs FB, GB and HB are input simultaneously to the
delay device 31. From thedelay device 31, nine signals, that is, a no-delay signal, a one-pixel delay signal and a two-pixel delay signal formed for each of the three line signals, are output. These correspond to the nine pixels in the area of 3×3, and its center, that is, the output signal obtained by delaying the input signal from the input GB bydelay device 31, corresponds to the notice pixel. - The output from the
delay device 31 is input to thedifference value calculator 32, and thedifference value calculator 32 calculates the difference values between the notice pixel and the eight outputs of thedelay device 31 other than the notice pixel, and outputs them. The outputs of thedifference value calculator 32 and the input IB are input to thecorrection value calculator 35. Thecorrection value calculator 35 calculates eight correction values by using theRAM 34 depending on the magnitudes of the input IB and the eight difference values calculated by thedifference value calculator 32, and these are added. - When the absolute value of the result of the addition is larger than a set value LB, the value of the set value LB, the sign of which is the same as that of the result of the addition, is output; when the absolute value is smaller than the set value LB, the result of the addition is output.
- The input GB is input to the
delay device 33 having the same delay as the total delay required for thedifference value calculator 32 and thecorrection value calculator 35, and its output is added to the notice pixel and the output of thecorrection value calculator 35 by theadder 36, whereby the notice pixel is replaced with the new notice pixel. - Furthermore, correction value data to be stored in the
ROM 38 is selected by thecontroller 39 depending on the video format detected by theformat detector 37. Then, other correction value data in theRAM 34 is rewritten by the selected new correction value data, whereby it is possible to have a correction value best suited for each format. For example, when the input signal is a video signal, real-time operation can be carried out by transferring data stored in theROM 38 to theRAM 34 in a vertical retrace period. - With this configuration, for example, when the difference values in the area of 3×3 pixels are smaller than the maximum value of the difference values in the area of 15×15 pixels around the notice pixel, setting is done so as to output correction values so that the pixel value of the notice pixel becomes close to the pixel values of the adjacent pixels, and the notice pixel is replaced with the new notice pixel, whereby the minute changes near the edges can be made smooth.
- Furthermore, when the difference values in the area of 3×3 pixels are larger, small correction values are set, and the correction values are limited by using the set value LB, whereby mosquito noise reduction can be attained while retaining the edges.
- Still further, in order to carry out processing around the notice pixel, only the adder is used for the calculation of the pixel replacement device, regardless of the information at the time of compression, such as DCT blocks, whereby the hardware can be configured simply.
- When 8-bit data, that is, 256-level data, is used, the set value L is preferably 2 or more and 16 or less, and further preferably 4 or more and 8 or less.
- When the maximum value of the difference values in an area of M×N is assumed to be YB and the typical value of the difference values between the notice pixel and pixels other than the notice pixel in an area of J×K is assumed to be XB, it is desirable that the correction value to be set in the
RAM 34 becomes larger as the value of (Equation 2) becomes larger up to a threshold value TB, and that the correction value becomes smaller as the value of (Equation 2) exceeds the threshold value TB. -
- All the data to be set in the RAM may have the same values, for example; the values may be different in the horizontal, vertical and slanting directions from the notice pixel; and the values may be different depending on the distance from the notice pixel; besides, the values are not limited to these.
- In addition, in this embodiment, the
line memory device 11 and theline memory device 15 are indicated independently; however, these may be united, whereby 15 line signals may be output to thedifference value calculator 12 and three line signals may be output to thepixel replacement device 14. - Furthermore, an example wherein the luminance signal is used as the video signal input is described; however, a color difference signal may be used as the input signal, the luminance signal may be used as the input of the
line memory device 11, and the color difference signal at the same position of the luminance signal may be used as the input of theline memory device 15; however, the input signals are not limited to these. - Moreover, examples wherein M and N are 15, and J and K are 3 are described; however, their values are not limited to these.
- Furthermore, the
controller 39 is explained by taking the configuration for carrying out control depending on the result of theformat detector 37 as an example; however, for example, the controller may be configured so as to carrying out control depending on the noise level of the input video; but the configurations are not limited to these. - Furthermore, in this embodiment, an example wherein the maximum value of the absolute values of the difference values of the luminance values among the adjacent pixels is used as the predetermined gradient of the present invention is described; however, the gradient is not limited to this. The above-mentioned predetermined gradient may be the second largest value in the absolute values of the difference values of the luminance values among the adjacent pixels, for example; or a plurality of values may be selected in the decreasing order of the absolute values of the difference values of the luminance values among the adjacent pixels, beginning from the maximum value, and the average value of the values may be obtained, but the gradient is not limited to this.
- Moreover, in this embodiment, the case wherein the set value LA is fixed is explained; however, for example, the set value may be controlled depending on the noise level of the input video signal, but the set value is not limited to this.
- (3) Third embodiment
- FIG. 6 is a block diagram showing the configuration of a mosquito noise reduction apparatus in accordance with an embodiment of the noise reduction apparatus of the present invention.
- In this embodiment, an explanation is given with respect to an example wherein M and N are 15, J is 3, K is 5, and a luminance signal is used as the video signal input.
- In FIG. 6, numeral51 designates a line memory device for delaying an input signal by 14 lines, numeral 52 designates a difference value calculator for calculating differences among the horizontal and vertical adjacent pixels in a predetermined area, numeral 53 designates a maximum value calculator, numeral 54 designates an adaptive filtering device, and numeral 55 designates a line memory device for delaying the input signal by eight lines.
- In the mosquito noise reduction apparatus configured as described above, its operation will be described below.
- A decoded signal is input as a video input to the
line memory device 51 and theline memory device 55. Theline memory device 51 delays the input video signal by 14 lines and outputs 15 line signals in total including the input signal to thedifference value calculator 52. To the adaptive filtering device, theline memory device 55 outputs three line signals centered at a line delayed by seven lines with respect to the input signal. - The
difference value calculator 52 receives 15 line signals from theline memory device 51, uses a pixel delayed by seven lines with respect to the input video signal and delayed by seven pixels with respect to the input of thedifference value calculator 52 as a notice pixel, and outputs the difference values among the adjacent pixels in the horizontal and vertical directions in all the pixels in the area of 15×15 pixels around the notice pixel to themaximum value calculator 53. - The
maximum value calculator 53 obtains the maximum value of the absolute values of the difference values in the area of 15×15 from the difference values among the adjacent pixels, which are output from thedifference value calculator 52, and outputs it to theadaptive filtering device 54. - On the basis of signals in the area of 3×5 pixels around the notice pixel and the output of the
maximum value calculator 53, theadaptive filtering device 54 carries out adaptive filtering for the signals delayed by six lines, seven lines and eight lines with respect to the input video signal, that is, the output of theline memory device 55. - This
adaptive filtering device 54 will be described below in detail. - FIG. 7 is a block diagram of the
adaptive filtering device 54. In FIG. 7,numerals RAM 74 in accordance with the result of format detection, numeral 78 designates ROM referenced by thecontroller 79. - Input signals FC, GC and HC shown in FIG. 7 are signals delayed by six lines, seven lines and eight lines, respectively, with respect to the video signal input shown in FIG. 6 among the output signals of the
line memory device 51. In addition, an input signal IC corresponds to the output from themaximum value calculator 53 of FIG. 6. - In the adaptive filtering device configured as described above, its operation will be described below.
- The three line signals of the input signals FC, GC and HC are input simultaneously to the
delay device 71. From thedelay device - The output from the
delay device 71 is input to thedifference value calculator 72, and thedifference value calculator 72 calculates the difference values between the notice pixel and the 14 outputs of thedelay device 71 other than the notice pixel, and outputs them. - The outputs of the
difference value calculator 72 and the input IC are input to thefilter coefficient calculator 75. Thefilter coefficient calculator 75 reads the values of theRAM 74 corresponding to the 14 difference values calculated bydifference value calculator 72, thereby calculating 14 filter coefficient candidates. - These 14 filter coefficient candidates correspond to the filter coefficients of the 14 pixels other than the notice pixel, respectively.
- In addition, the filter coefficient candidates are classified depending on the distance from the notice pixel; for example, the filter coefficients in areas other than the area of 3×3 around the notice pixel are re-calculated so as to be not more than all the coefficient values in the area of 3×3 around the notice pixel, and become filter coefficients corresponding to the 14 pixels, respectively; furthermore, the filter coefficient of the notice pixel is calculated so that one is obtained when the coefficient is added to all the filter coefficients of the14 pixels and that of the notice pixcel, and the filter coefficients corresponding to the 15 pixels are output to the
filtering device 76. - An input E2 is input to the
delay device 73 having the same delay as the total delay required for thedifference value calculator 72 and thefilter coefficient calculator 75, and its output is filtered by thefiltering device 76 by using the filter coefficients of the 15 pixels, that is, the outputs of thefilter coefficient calculator 75, and then output. - Furthermore, data to be stored in the
ROM 78 is selected by thecontroller 79 depending on the video format detected by theformat detector 77, and the data in theRAM 74 is rewritten, whereby it is possible to have a correction value best suited for each format. - For example, when the input signal is a video signal, real-time operation can be carried out by transferring data stored in the
ROM 78 to theRAM 74 in a vertical retrace period. - With this configuration, for example, when the difference values in the area of 3×5 pixels are smaller than the maximum value of the difference values in the area of 15×15 pixels around the notice pixel, smoothing the minute changes near the edges are intensified by increasing 14 filter coefficients other than that of the notice pixel, whereby mosquito noise can be reduced.
- Furthermore, when the difference values in the area of 3×5 pixels are larger than the maximum value of the difference values in the area of 15×15 pixels, smoothing is weakened by decreasing the14 filter coefficients other than that of the notice pixel, whereby mosquito noise reduction can be attained while retaining the edges.
- Still further, in order to carry out processing around the notice pixel, the adaptive filtering is carried out in the area of 3×5 pixels, for example, regardless of the information at the time of compression, such as DCT blocks, whereby a highly effective filtering effect can be attained by one attempt and the hardware is made simple.
- When 8-bit data, that is, 256-level data, is used, and when the maximum value of the difference values in the area of 15×15 is assumed to be YC and the typical value of the difference values between the notice pixel and pixels other than the notice pixel in the area of 3×5 is assumed to be XC, it is desirable that the data to be set in the
RAM 34 decreases monotonously in accordance with (Equation 4) as shown in FIG. 8, for example, and it is also desirable that the data is calculated by the following (Equation 5). - All the data to be set in the RAM may have the same values, for example; the values may be different in the horizontal, vertical and slanting directions from the notice pixel; and the values may be different depending on the distance from the notice pixel; besides, the values are not limited to these.
- In this embodiment, the
line memory device 51 and theline memory device 55 are indicated independently; however, these may be united, whereby 15 line signals may be output to thedifference value calculator 52 and three line signals may be output to theadaptive filtering device 54. - Furthermore, an example wherein the luminance signal is used as the video signal input is described; however, a color difference signal may be used as the input signal, the luminance signal may be used as the input of the
line memory device 51, and the color difference signal at the same position of the luminance signal may be used as the input of theline memory device 55; however, the input signals are not limited to these. - Moreover, examples wherein M and N are 15, J is 3 and K is 5 3 are described; however, their values are not limited to these. Furthermore, the
controller 79 is explained by taking the configuration for carrying out control depending on the result of theformat detector 77 as an example; however, for example, the controller may be configured so as to carrying out control depending on the noise level of the input video; but the configurations are not limited to these. - Furthermore, in this embodiment, an example wherein the maximum value of the absolute values of the difference values of the luminance values-among the adjacent pixels is used as the predetermined gradient of the present invention is described; however, the gradient is not limited to this. The above-mentioned predetermined gradient may be the second largest value in the absolute values of the difference values of the luminance values among the adjacent pixels, for example; or a plurality of values may be selected in the decreasing order of the absolute values of the difference values of the luminance values among the adjacent pixels, beginning from the maximum value, and the average value of the values may be obtained, but the gradient is not limited to this.
- In the above-mentioned embodiment, the case wherein the notice pixel addition process (step S9) is carried out for all pixels is described; however, the embodiment is not limited to this; for example, the notice pixel addition process (step S9) may be carried out only when the absolute value of the difference value XAk (k=1, 2, . . . , 8) is smaller than the above-mentioned predetermined gradient (for example, YA), in other words, only when the evaluation value is the threshold value TA1 or TA2 or less referring to FIG. 2, and the notice pixel addition process may not be carried out in other cases.
- Furthermore, the present invention is a program that carries out the functions of all or part of the means (or apparatuses, devices, circuits, portions, etc.) of the above-mentioned noise reduction apparatus of the present invention by using a computer and operates in cooperation with the computer.
- Still further, the present invention is a program that carries out the operations of all or part of the steps (or processes, operations, actions, etc.) of the above-mentioned noise reduction method of the present invention by using a computer and operates in cooperation with the computer.
- Still further, the present invention is a medium that holds a program and/or data for carrying out all or part of the operations of all or part of the steps of the above-mentioned noise reduction method of the present invention, the medium can be read by a computer, and the above-mentioned program and/or data having been read carry out the above-mentioned operations in cooperation with the computer.
- Still further, the present invention is a medium that holds a program and/or data for carrying out all or part of the functions of all or part of the means of the above-mentioned noise reduction apparatus of the present invention, the medium can be read by a computer, and the above-mentioned program and/or data having been read carry out the above-mentioned functions in cooperation with the computer.
- Part of the means (or apparatuses, devices, circuits, portions, etc.) of the present invention and part of the steps (or processes, operations, actions, etc.) of the present invention designate some means or steps in the plural means or steps, or part of functions or part of actions in one means or step.
- In addition, a recording medium on which the program of the present invention has been recorded and which is readable by a computer is also included in the present invention.
- Furthermore, a utilization form of the program of the present invention may be an embodiment that is recorded on a recording medium readable by a computer and operates in cooperation with the computer.
- Still further, a utilization form of the program of the present invention may be an embodiment that is transmitted through a transmission medium and read by a computer and operates in cooperation with the computer.
- Still further, the data structure of the present invention includes a database, a data format, a data table, a data list, a data type, etc.
- Still further, the recording medium includes ROM, etc., and the transmission medium includes a transmission medium, such as the Internet, light, electric wave, sound wave, etc.
- Still further, the above-mentioned computer of the present invention is not limited to pure hardware, such as a CPU, but may include firmware, an OS and peripheral devices.
- Still further, as described above, the configuration of the present invention may be attained by software or by hardware.
- Industrial Applicability
- As described above, the present invention has an effect of reducing mosquito noise while retaining edges by using simple hardware without using information at the time of compression, such as DCT blocks.
Claims (22)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000275996 | 2000-09-12 | ||
JP2000-275996 | 2000-09-12 | ||
PCT/JP2001/007817 WO2002023915A1 (en) | 2000-09-12 | 2001-09-10 | Noise reducing method, noise reducing device, medium, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
US20030107582A1 true US20030107582A1 (en) | 2003-06-12 |
US7031546B2 US7031546B2 (en) | 2006-04-18 |
Family
ID=18761533
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/129,887 Expired - Fee Related US7031546B2 (en) | 2000-09-12 | 2001-09-10 | Noise reduction method, noise reducing apparatus, medium, medium and program |
Country Status (3)
Country | Link |
---|---|
US (1) | US7031546B2 (en) |
JP (1) | JP4641704B2 (en) |
WO (1) | WO2002023915A1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070035557A1 (en) * | 2005-08-12 | 2007-02-15 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying image signal |
US20070140320A1 (en) * | 2005-12-19 | 2007-06-21 | Rami Banna | Delay compensation in equalizer-based receiver |
US7319797B2 (en) | 2004-06-28 | 2008-01-15 | Qualcomm Incorporated | Adaptive filters and apparatus, methods, and systems for image processing |
US20080037627A1 (en) * | 2006-06-26 | 2008-02-14 | Genesis Microchip Inc. | Adaptive reduction of local mpeg artifacts |
CN100450162C (en) * | 2005-03-04 | 2009-01-07 | 株式会社东芝 | Apparatus and method for processing video signal |
US20090190853A1 (en) * | 2006-08-11 | 2009-07-30 | Yo-Hwan Noh | Image noise reduction apparatus and method, recorded medium recorded the program performing it |
US20110229051A1 (en) * | 2008-11-25 | 2011-09-22 | Pioneer Corporation | Image processing circuit, information reproducing apparatus and image processing method |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004112393A1 (en) * | 2003-06-13 | 2004-12-23 | Koninklijke Philips Electronics N.V. | Spatial signal conversion |
US7706448B2 (en) * | 2003-07-30 | 2010-04-27 | Microsoft Corporation | Reversible diffusion-based compression |
JP4558409B2 (en) * | 2003-08-27 | 2010-10-06 | パナソニック株式会社 | Filter device, filtering method, and filtering program |
US7636493B2 (en) * | 2003-08-27 | 2009-12-22 | Panasonic Corporation | Filter device, filtering method and filtering program product |
US8254462B2 (en) * | 2005-01-28 | 2012-08-28 | Broadcom Corporation | Method and system for block noise reduction |
US8194757B2 (en) * | 2005-01-28 | 2012-06-05 | Broadcom Corporation | Method and system for combining results of mosquito noise reduction and block noise reduction |
TWI316814B (en) * | 2006-05-12 | 2009-11-01 | Realtek Semiconductor Corp | Device for reducing impulse noise and method thereof |
US20080007747A1 (en) * | 2006-06-30 | 2008-01-10 | Fuji Photo Film Co., Ltd. | Method and apparatus for model based anisotropic diffusion |
US7747045B2 (en) * | 2006-06-30 | 2010-06-29 | Fujifilm Corporation | Method and apparatus for diffusion based illumination normalization |
US7295716B1 (en) * | 2006-06-30 | 2007-11-13 | Fujifilm Corporation | Method and apparatus for diffusion based image relighting |
US7778482B2 (en) * | 2006-07-19 | 2010-08-17 | Trident Microsystems (Far East) Ltd. | Method and system for reducing mosquito noise in a digital image |
US7894685B2 (en) * | 2008-07-01 | 2011-02-22 | Texas Instruments Incorporated | Method and apparatus for reducing ringing artifacts |
US8326075B2 (en) | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video encoding using adaptive loop filter |
US8842741B2 (en) * | 2010-12-22 | 2014-09-23 | Broadcom Corporation | Method and system for digital noise reduction of scaled compressed video pictures |
US8885706B2 (en) | 2011-09-16 | 2014-11-11 | Google Inc. | Apparatus and methodology for a video codec system with noise reduction capability |
JP5682545B2 (en) * | 2011-11-29 | 2015-03-11 | ブラザー工業株式会社 | Image processing device |
US9131073B1 (en) | 2012-03-02 | 2015-09-08 | Google Inc. | Motion estimation aided noise reduction |
US9344729B1 (en) | 2012-07-11 | 2016-05-17 | Google Inc. | Selective prediction signal filtering |
US9292906B1 (en) | 2013-09-06 | 2016-03-22 | Google Inc. | Two-dimensional image processing based on third dimension data |
US10102613B2 (en) | 2014-09-25 | 2018-10-16 | Google Llc | Frequency-domain denoising |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5819035A (en) * | 1995-10-20 | 1998-10-06 | Matsushita Electric Industrial Co., Ltd. | Post-filter for removing ringing artifacts of DCT coding |
US5850294A (en) * | 1995-12-18 | 1998-12-15 | Lucent Technologies Inc. | Method and apparatus for post-processing images |
US6636645B1 (en) * | 2000-06-29 | 2003-10-21 | Eastman Kodak Company | Image processing method for reducing noise and blocking artifact in a digital image |
US20030206231A1 (en) * | 2002-05-06 | 2003-11-06 | Eastman Kodak Company | Method and apparatus for enhancing digital images utilizing non-image data |
US6731821B1 (en) * | 2000-09-29 | 2004-05-04 | Hewlett-Packard Development Company, L.P. | Method for enhancing compressibility and visual quality of scanned document images |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3344957B2 (en) * | 1990-09-07 | 2002-11-18 | 株式会社リコー | Image processing method |
JP3176227B2 (en) * | 1994-08-22 | 2001-06-11 | 京セラ株式会社 | Image signal decoding device |
JPH09187006A (en) | 1995-12-28 | 1997-07-15 | Canon Inc | Filter and decoder using it |
JP3825825B2 (en) * | 1995-12-28 | 2006-09-27 | キヤノン株式会社 | Filter device |
JPH11112978A (en) * | 1997-10-01 | 1999-04-23 | Matsushita Electric Ind Co Ltd | Signal processing method and signal reproducing device |
-
2001
- 2001-09-10 WO PCT/JP2001/007817 patent/WO2002023915A1/en active Application Filing
- 2001-09-10 JP JP2002526767A patent/JP4641704B2/en not_active Expired - Fee Related
- 2001-09-10 US US10/129,887 patent/US7031546B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5819035A (en) * | 1995-10-20 | 1998-10-06 | Matsushita Electric Industrial Co., Ltd. | Post-filter for removing ringing artifacts of DCT coding |
US5850294A (en) * | 1995-12-18 | 1998-12-15 | Lucent Technologies Inc. | Method and apparatus for post-processing images |
US6636645B1 (en) * | 2000-06-29 | 2003-10-21 | Eastman Kodak Company | Image processing method for reducing noise and blocking artifact in a digital image |
US6731821B1 (en) * | 2000-09-29 | 2004-05-04 | Hewlett-Packard Development Company, L.P. | Method for enhancing compressibility and visual quality of scanned document images |
US20030206231A1 (en) * | 2002-05-06 | 2003-11-06 | Eastman Kodak Company | Method and apparatus for enhancing digital images utilizing non-image data |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7319797B2 (en) | 2004-06-28 | 2008-01-15 | Qualcomm Incorporated | Adaptive filters and apparatus, methods, and systems for image processing |
CN100450162C (en) * | 2005-03-04 | 2009-01-07 | 株式会社东芝 | Apparatus and method for processing video signal |
US20070035557A1 (en) * | 2005-08-12 | 2007-02-15 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying image signal |
US8063913B2 (en) * | 2005-08-12 | 2011-11-22 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying image signal |
US20070140320A1 (en) * | 2005-12-19 | 2007-06-21 | Rami Banna | Delay compensation in equalizer-based receiver |
US8804885B2 (en) * | 2005-12-19 | 2014-08-12 | Agere Systems Llc | Delay compensation in equalizer-based receiver |
US20080037627A1 (en) * | 2006-06-26 | 2008-02-14 | Genesis Microchip Inc. | Adaptive reduction of local mpeg artifacts |
US20090190853A1 (en) * | 2006-08-11 | 2009-07-30 | Yo-Hwan Noh | Image noise reduction apparatus and method, recorded medium recorded the program performing it |
US20110229051A1 (en) * | 2008-11-25 | 2011-09-22 | Pioneer Corporation | Image processing circuit, information reproducing apparatus and image processing method |
Also Published As
Publication number | Publication date |
---|---|
US7031546B2 (en) | 2006-04-18 |
JPWO2002023915A1 (en) | 2004-01-29 |
JP4641704B2 (en) | 2011-03-02 |
WO2002023915A1 (en) | 2002-03-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20030107582A1 (en) | Noise reducing method, noise reducing device, medium, and program | |
JP3465226B2 (en) | Image density conversion processing method | |
US6163621A (en) | Histogram equalization method and device in contrast enhancement apparatus for image processing system | |
US7406208B2 (en) | Edge enhancement process and system | |
JP3003561B2 (en) | Gradation conversion method and circuit, image display method and apparatus, and image signal conversion apparatus | |
US20040008284A1 (en) | Scene change detector and method thereof | |
US9147238B1 (en) | Adaptive histogram-based video contrast enhancement | |
EP1223760A2 (en) | Mosquito noise reducing apparatus and method | |
KR20020008179A (en) | System and method for improving the sharpness of a video image | |
US8831346B2 (en) | Image processing apparatus and method, and program | |
US20050201632A1 (en) | Resolution changing method and apparatus | |
US6753910B1 (en) | Image processing apparatus and image processing method | |
US20010033618A1 (en) | Image-data processing apparatus | |
US10922792B2 (en) | Image adjustment method and associated image processing circuit | |
US8379997B2 (en) | Image signal processing device | |
JPH0799619A (en) | Image processor | |
US7650042B2 (en) | Sign coring for contour reduction | |
US10771755B2 (en) | Image processing apparatus, image processing method, and program | |
JPH0630308A (en) | Picture data processing unit | |
US8090210B2 (en) | Recursive 3D super precision method for smoothly changing area | |
JP4380498B2 (en) | Block distortion reduction device | |
JPH1098695A (en) | Image information converter and its device and product sum arithmetic unit | |
US7245782B2 (en) | Spatial smoothing process and device for dark regions of an image | |
US20040208389A1 (en) | Digital picture processing method | |
US7995148B2 (en) | Image processing apparatus and image processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MAEDA, TSUYOSHI;SEKI, YOSHIO;REEL/FRAME:013770/0921 Effective date: 20020808 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
AS | Assignment |
Owner name: GODO KAISHA IP BRIDGE 1, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PANASONIC CORPORATION (FORMERLY MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.);REEL/FRAME:032209/0630 Effective date: 20131203 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.) |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.) |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20180418 |