Denoising Filter
First Claim
1. A pixel filter, comprising:
- an input arranged to receive a sequence of pixels, each pixel having an associated pixel value;
a filter module arranged to perform a first recursive filter operation in a first direction through the sequence of pixels so as to form a first filtered pixel value for each pixel, and perform a second recursive filter operation in a second direction through the sequence of pixels so as to form a second filtered pixel value for each pixel, wherein the first and second recursive filter operations form a respective filtered pixel value for a given pixel in dependence on the pixel value at that pixel and the filtered pixel value preceding that pixel in their respective direction of operation, the filtered pixel value of the preceding pixel being scaled by a measure of similarity between data associated with that pixel and its preceding pixel; and
filter logic configured to, for each pixel of the sequence, combine the first and second filtered pixel values formed in respect of the pixel by the first and second recursive filter operations so as to generate a filter output for the pixel.
2 Assignments
0 Petitions
Accused Products
Abstract
A pixel filter includes an input arranged to receive a sequence of pixels, each pixel having an associated pixel value; a filter module arranged to perform a first recursive filter operation in a first direction through the sequence of pixels so as to form a first filtered pixel value for each pixel, and perform a second recursive filter operation in a second direction through the sequence of pixels so as to form a second filtered pixel value for each pixel, wherein the first and second recursive filter operations form a respective filtered pixel value for a given pixel in dependence on the pixel value at that pixel and the filtered pixel value preceding that pixel in their respective direction of operation, the filtered pixel value of the preceding pixel being scaled by a measure of similarity between data associated with that pixel and its preceding pixel; and filter logic configured to, for each pixel of the sequence, combine the first and second filtered pixel values formed in respect of the pixel by the first and second recursive filter operations so as to generate a filter output for the pixel.
-
Citations
20 Claims
-
1. A pixel filter, comprising:
-
an input arranged to receive a sequence of pixels, each pixel having an associated pixel value; a filter module arranged to perform a first recursive filter operation in a first direction through the sequence of pixels so as to form a first filtered pixel value for each pixel, and perform a second recursive filter operation in a second direction through the sequence of pixels so as to form a second filtered pixel value for each pixel, wherein the first and second recursive filter operations form a respective filtered pixel value for a given pixel in dependence on the pixel value at that pixel and the filtered pixel value preceding that pixel in their respective direction of operation, the filtered pixel value of the preceding pixel being scaled by a measure of similarity between data associated with that pixel and its preceding pixel; and filter logic configured to, for each pixel of the sequence, combine the first and second filtered pixel values formed in respect of the pixel by the first and second recursive filter operations so as to generate a filter output for the pixel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19)
-
-
18. A method for filtering a sequence of pixels, each pixel having an associated pixel value, the method comprising:
-
recursively filtering the sequence of pixels in first and second directions so as to form first and second filtered pixel values for each pixel by, for each pixel; reading a filtered pixel value for the preceding pixel of the sequence with respect to the direction of operation of the recursive filter; scaling the filtered pixel value of the preceding pixel of the sequence by a measure of similarity between data associated with the pixel and the preceding pixel; and forming a filtered pixel value for the pixel in dependence on the pixel value of the pixel and on the scaled filtered pixel value for the preceding pixel; and combining the first and second filtered pixel values formed in respect of each pixel of each sequence so as to generate a filter output for the pixel. - View Dependent Claims (20)
-
Specification