IP Library Granted Patent US 8,670,073
Granted Patent B2
US 8,670,073 · App. 13/073,839 · Granted Mar 11, 2014

Method and system for video noise filtering

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 8,670,073
App. No.
13/073,839
Granted
Mar 11, 2014
Kind
B2
Abstract

A video processing device may compare a pixel or group of pixels of a current video picture to a pixel or group of pixels of a previous video picture. The video processing device may generate a motion vector for the pixel or group of pixels of the current video picture based on the comparison. The video processing device may determine an amount of filtering to be applied to the pixel or group of pixels of the current video picture. The video processing device may adjust the determined amount of filtering to be applied to the pixel or group of pixels based on the generated motion vector and based on a brightness value.

Claims (46)

1. A method for video noise filtering, comprising:

in a video processing device:

receiving, by a video converter, a pixel or group of pixels of a current video picture from a video source;

comparing said pixel or group of pixels of said current video picture to a pixel or group of pixels of a previous video picture;

generating a motion vector for said pixel or group of pixels of said current video picture based at least in part on said comparison;

determining an amount of filtering to be applied to said pixel or group of pixels of said current video picture based at least in part on a generated motion compensated filter cost and a non-motion compensated filter cost, wherein said generated motion compensated filter cost and said non-motion compensated filter cost are functions of a brightness value of said pixel or group of pixels if the brightness value of said pixel or group of pixels meets a predefined threshold;

adjusting said determined amount of filtering to be applied to said pixel or group of pixels based at least in part on said generated motion vector and based at least in part on a brightness value;

generating, using said pixel or group of pixels, a filtered motion compensated pixel or group of pixels and a filtered non-motion compensated pixel or group of pixels;

blending said filtered motion compensated pixel or group of pixels with said filtered non-motion compensated pixel or group of pixels to generate a filtered output pixel or group of pixels; and

storing said filtered output pixel or group of pixels in memory accessible by said video converter.

2. The method according to claim 1 , wherein said adjusting comprising increasing said determined amount of filtering to be applied to said pixel or group of pixels of said current video picture when a magnitude of one or more components of said motion vector are below a threshold.

3. The method according to claim 1 , wherein said adjusting comprises increasing said determined amount of filtering to be applied to said pixel or group of pixels of said current video picture when said brightness value associated with said pixel or group of pixels is below a threshold.

4. The method according to claim 1 , wherein said brightness value is an average luminance of said pixel or group of pixels of said current video picture.

5. The method according to claim 1 , wherein said brightness value is an average luminance of said pixel or group of pixels of said previous video picture.

6. The method according to claim 1 , comprising adjusting said amount of filtering to be applied to said pixel or group of pixels as a piecewise function of said brightness value.

7. The method according to claim 1 , comprising adjusting said amount of filtering to be applied to said pixel or group of pixels as a linear or non-linear function of said brightness value.

8. The method according to claim 1 , wherein said current video picture and said previous video picture are video frames.

9. The method according to claim 1 , wherein said current video picture and said previous video picture are video fields of a same parity.

10. A system for video noise filtering, comprising:

one or more circuits for use in a video processing device, said one or more circuits being operable to:

receive a pixel or group of pixels of a current video picture in a video converter from a video source;

compare said pixel or group of pixels of said current video picture to a pixel or group of pixels of a previous video picture;

generate a motion vector for said pixel or group of pixels of said current video picture based at least in part on said comparison;

determine an amount of filtering to be applied to said pixel or group of pixels of said current video picture based at least in part on a generated motion compensated filter cost and a non-motion compensated filter cost, wherein said generated motion compensated filter cost and said non-motion compensated filter cost are functions of a brightness value of said pixel or group of pixels if the brightness value of said pixel or group of pixels meets a predefined threshold;

adjust said determined amount of filtering to be applied to said pixel or group of pixels based at least in part on said generated motion vector and based on a brightness value;

generate, using said pixel or group of pixels, a filtered motion compensated pixel or group of pixels and a filtered non-motion compensated pixel or group of pixels;

blend said filtered motion compensated pixel or group of pixels with said filtered non-motion compensated pixel or group of pixels to generate a filtered output pixel or group of pixels; and

store said filtered output pixel or group of pixels in memory accessible by said video converter.

11. The system according to claim 10 , wherein said adjusting comprises increasing said determined amount of filtering to be applied to said pixel or group of pixels of said current video picture when a magnitude of one or more components of said motion vector are below a threshold.

12. The system according to claim 10 , wherein said adjusting comprises increasing said determined amount of filtering to be applied to said pixel or group of pixels of said current video picture when said brightness value associated with said pixel or group of pixels is below a threshold.

13. The system according to claim 10 , wherein said brightness value is an average luminance of said pixel or group of pixels of said current video picture.

14. The system according to claim 10 , wherein said brightness value is an average luminance of said pixel or group of pixels of said previous video picture.

15. The system according to claim 10 , wherein said one or more circuits are operable to adjust said amount of filtering to be applied to said pixel or group of pixels as a piecewise function of said brightness value.

16. The system according to claim 10 , wherein said one or more circuits are operable to adjust said amount of filtering to be applied to said pixel or group of pixels as a linear or non-linear function of said brightness value.

17. The system according to claim 10 , wherein said current video picture and said previous video picture are video frames.

18. The system according to claim 10 , wherein said current video picture and said previous video picture are video fields of a same parity.

19. The system according to claim 10 , wherein said one or more circuits are operable to generate filter coefficients based on said determined amount of filtering to be applied to said pixel or group of pixels.

20. A non-transitory computer readable medium having a program for video noise filtering that, when executed by a processor, causes the processor to:

receive a pixel or group of pixels of a current video picture in a video converter from a video source;

compare said pixel or group of pixels of said current video picture to a pixel or group of pixels of a previous video picture;

generate a motion vector for said pixel or group of pixels of said current video picture based at least in part on said comparison;

determine an amount of filtering to be applied to said pixel or group of pixels of said current video picture based at least in part on a generated motion compensated filter cost and a non-motion compensated filter cost, wherein said generated motion compensated filter cost and said non-motion compensated filter cost are functions of a brightness value of said pixel or group of pixels if the brightness value of said pixel or group of pixels meets a predefined threshold;

adjust said determined amount of filtering to be applied to said pixel or group of pixels based at least in part on said generated motion vector and based on a brightness value;

generate, using said pixel or group of pixels, a filtered motion compensated pixel or group of pixels and a filtered non-motion compensated pixel or group of pixels;

blend said filtered motion compensated pixel or group of pixels with said filtered non-motion compensated pixel or group of pixels to generate a filtered output pixel or group of pixels; and

store said filtered output pixel or group of pixels in memory accessible by said video converter.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →