IP Library Granted Patent US 7,346,226
Granted Patent B2
US 7,346,226 · App. 10/964,197 · Granted Mar 18, 2008

Method and apparatus for MPEG artifacts reduction

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,346,226
App. No.
10/964,197
Granted
Mar 18, 2008
Kind
B2
Abstract

Disclosed herein are methods and apparatus, including computer program products, implementing and using techniques for reducing mosquito noise in an image frame of a video signal. A window of the image frame is provided. The window includes a plurality of pixel values. One of the pixel values is selected from the pixel values in the window to define a modified window of pixel value differences. A local mean (DC) value is computed based on the pixel value differences. A mosquito noise reduction value is also computed based on the pixel value differences. An artifact attenuation factor is computed as a function of a dynamic range measure of the pixel value differences. A weighted sum of the mosquito noise reduction value and the local mean value, applying the artifact attenuation factor, and the selected pixel value, is computed to generate a modified pixel value.

Claims (69)

1. A method of reducing mosquito noise in an image frame of a video signal, the method comprising:

examining a window of the image frame, the window including a plurality of pixel values;

subtracting a selected one of the pixel values from the pixel values in the window to define a modified window of pixel value differences;

computing a local mean value E DC of the pixel value differences in the modified window of pixel value differences;

applying a highpass filter to the pixel value differences in the modified window of pixel value differences to generate a reducing value E cb ;

computing a weighting coefficient α as a function of a variance of the pixel value differences in the modified window of pixel value differences;

computing a weighted sum of the reducing value E cb and the local mean value E DC after multiplication with the weighting factor α to define a mosquito noise reduction value u according to the relation:

u=αE cb +(1−α) E DC ;

generating a nonlinear function Ψ(u) of the difference between the mosquito noise reduction value u and the local mean value E DC ;

computing an artifact attenuation factor λ as a function of a dynamic range measure of the pixel value differences in the modified window of pixel value differences;

adding the local mean value E DC to Ψ(u);

multiplying the artifact attenuation factor λ by the sum of the local mean value E DC and Ψ(u); and

adding the selected one of the pixel values to the product of the artifact attenuation factor λ and the sum of the local mean value E DC and Ψ(u).

2. The method of claim 1 further comprising:

limiting the pixel value differences in the modified window of pixel value differences by a threshold.

3. The method of claim 1 , wherein computing the local mean value E DC includes:

applying a 2D lowpass filter to the pixel value differences in the modified window of pixel value differences.

4. The method of claim 1 , wherein:

the selected pixel value is a central pixel of the window.

5. The method of claim 1 , wherein:

the window is a n×n window of pixels.

6. The method of claim 5 , wherein:

n is a small odd number.

7. The method of claim 6 , wherein:

n=3.

8. An apparatus for reducing mosquito noise in an image frame of a video signal, the apparatus comprising:

a windowing module configured to examine a window of the image frame, the window including a plurality of pixel values;

a subtraction module configured to subtract a selected one of the pixel values from the pixel values in the window to define a modified window of pixel value differences;

a local mean determination module configured to compute a local mean value E DC of the pixel value differences in the modified window of pixel value differences;

a mosquito noise reduction module configured to generate a mosquito noise reduction value u for the pixel value differences in the modified window of pixel value differences,

wherein the mosquito noise reduction module includes:

a highpass filter configured to generate a reducing value E cb when applied to the pixel value differences in the modified window of pixel value differences;

a variance module configured to compute a weighting coefficient α as a function of a variance of the pixel value differences in the modified window of pixel value differences; and

a summing module configured to compute a weighted sum of the reducing value E cb and the local mean value E DC to define the mosquito noise reduction value u according to the relation:

u=αE cb +(1−α) E DC ;

a nonlinear processing module configured to generate a nonlinear function ψ(u) of the difference between the mosquito noise reduction value u and the local mean value E DC ;

a smooth attenuation module configured to compute an artifact attenuation factor λ as a function of a dynamic range measure of the pixel value differences in the modified window of pixel value differences; and

an output module configured to:

add the local mean value E DC to ψ(u);

multiply the artifact attenuation factor λ by the sum of the local mean value E DC and ψ(u); and

add the selected one of the pixel values to the product of the artifact attenuation factor λ and the sum of the local mean value E DC and ψ(u).

9. The apparatus of claim 8 , wherein the mosquito noise reduction module includes:

a limiting module configured to limit the pixel value differences in the modified window of pixel value differences by a threshold.

10. A computer readable medium encoded with a computer software and when executed operable to:

subdivide an image frame of a video signal to generate a window of the image frame, the window including a plurality of pixel values;

subtract a selected one of the pixel values from the pixel values in the window to define a modified window of pixel value differences;

compute a local mean value E DC of the pixel value differences in the modified window of pixel value differences;

compute a mosquito noise reduction value u based on the pixel value differences, wherein computing the mosquito noise reduction value includes:

applying a highpass filter to the modified window of pixel value differences to generate a reducing value E cb ;

computing a weighting coefficient α as a function of a variance of the pixel value differences in the modified window of pixel value differences; and

computing a weighted sum of the reducing value E cb and the local mean value E DC , after multiplication with the weighting factor α, to define the mosquito noise reduction value u according to the relation:

u=αE cb +(1−α) E DC ;

generate a nonlinear function ψ(u) of the difference between the mosquito noise reduction value u and the local mean value E DC ;

compute an artifact attenuation factor as a function of a dynamic range measure of the pixel value differences in the modified window of pixel value differences;

add the local mean value E DC to ψ(u);

multiply the artifact attenuation factor by the sum of the local mean value E DC and ψ(u); and

add the selected one of the pixel values to the product of the artifact attenuation factor and the sum of the local mean value E DC and ψ(u).

11. The computer program product software of claim 10 , further operable to:

limit the pixel value differences in the modified window of pixel value differences by a threshold.

12. The software of claim 10 , wherein computing the local mean (DC) value includes:

applying a 2D lowpass filter to the pixel value differences in the modified window of pixel value differences.

13. The software of claim 10 , wherein:

the selected pixel value is a central pixel of the window.

14. The software of claim 10 , wherein:

the window is a n×n window of pixels.

15. The software of claim 14 , wherein:

n is a small odd number.

16. The software of claim 15 , wherein:

n=3.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2009
From: GENESIS MICROCHIP INC.
To: TAMIRAS PER PTE. LTD., LLC
Reel/Frame 022915/0929 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2004
From: SHYSHKIN, VYACHESLAV
To: GENESIS MICROCHIP, INC.
Reel/Frame 015901/0740 →