Method and system for video noise filtering
First Claim
Patent Images
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.
7 Assignments
0 Petitions
Accused Products
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.
23 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
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.
-
Specification