System and method for video noise reduction using a unified three-dimensional non-linear filtering
First Claim
Patent Images
1. A method of filtering pixels in a plurality of video frames, the method comprising:
- selecting a first pixel from one of the video frames, the first pixel having location coordinates at a horizontal position x, a vertical position y, and a time t;
determining weights for a set of pixel intensities in the video frames, wherein each weight is based on at least one pixel in a neighborhood of the first pixel and at least one pixel in a neighborhood of the pixel to be weighted;
determining a weighted average using the weights and the pixel intensities; and
identifying the weighted average as the filtered output at pixel location x, y, and t.
1 Assignment
0 Petitions
Accused Products
Abstract
The system described herein is a unified approach to three-dimensional filtering for the reduction of video noise. The technique is based on weight averaging pixels of the filter'"'"'s output value in a three-dimensional neighborhood, in space and time, of the filter'"'"'s output value. The weights can be computed for individual factors, such as distance, regional differences, etc., or can be combined into a weight that is indicative of all individual weights.
-
Citations
27 Claims
-
1. A method of filtering pixels in a plurality of video frames, the method comprising:
-
selecting a first pixel from one of the video frames, the first pixel having location coordinates at a horizontal position x, a vertical position y, and a time t; determining weights for a set of pixel intensities in the video frames, wherein each weight is based on at least one pixel in a neighborhood of the first pixel and at least one pixel in a neighborhood of the pixel to be weighted; determining a weighted average using the weights and the pixel intensities; and identifying the weighted average as the filtered output at pixel location x, y, and t. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A modular system for filtering pixels in a plurality of video frames, the modules comprising:
-
a data module configured to select a first pixel from one of the video frames, the first pixel having location coordinates at a horizontal position x, a vertical position y, and a time t; a weight module configured to determine weights for a set of pixel intensities in the video frames, wherein each weight is based on at least one pixel in a neighborhood of the first pixel and at least one pixel in a neighborhood of the pixel to be weighted; and a summation module configured to determine a weighted average using the weights and the pixel intensities that is identified as the filtered output at pixel location x, y, and t. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A machine readable medium comprising instructions that upon execution cause a machine to perform a method of filtering pixels in a plurality of video frames, the method comprising:
-
selecting a first pixel from one of the video frames, the first pixel having location coordinates at a horizontal position x, a vertical position y, and a time t; determining weights for a set of pixel intensities in the video frames, wherein each weight is based on at least one pixel in a neighborhood of the first pixel and at least one pixel in a neighborhood of the pixel to be weighted; determining a weighted average using the weights and the pixel intensities; and identifying the weighted average as the filtered output at pixel location x, y, and t. - View Dependent Claims (19, 20, 21)
-
-
22. A video filtering processor for reducing picture noise in a plurality of video frames configured to:
-
select a first pixel from one of the video frames, the first pixel having location coordinates at a horizontal position x, a vertical position y, and a time t; determine weights for a set of pixel intensities in the video frames, wherein each weight is based on at least one pixel in a neighborhood of the first pixel and at least one pixel in a neighborhood of the pixel to be weighted; determine a weighted average using the weights and the pixel intensities; and identify the weighted average as the filtered output at pixel location x, y, and t. - View Dependent Claims (23, 24, 25)
-
-
26. A system for filtering, in three dimensions, pixels in a plurality of sequential video frames comprising:
-
means for selecting a first pixel from one of the video frames, the first pixel having location coordinates at a horizontal position x, a vertical position y, and a time t; means for determining weights for a set of pixel intensities in the video frames, wherein each weight is based on at least one pixel in a neighborhood of the first pixel and at least one pixel in a neighborhood of the pixel to be weighted; means for determining a weighted average using the weights and the pixel intensities; and means for identifying the weighted average as the filtered output at pixel location x, y, and t. - View Dependent Claims (27)
-
Specification