Method and apparatus for short range motion adaptive noise reduction
First Claim
Patent Images
1. A method comprising:
- generating and storing, using a processor, in a lookup table a first array of next field values for use in generation of weighted pixel values and generating and storing a second array in the lookup table of previous field values for use in generation of the weighted pixel values;
determining, using the processor, if motion is present in a pixel of a field under analysis;
if the motion is present, performing, using the processor, spatial de-noising using a weighted pixel average of a window of a predetermined size, wherein the predetermined size is based on whether a texture or edge is detected for the pixel under analysis;
performing, using the processor, temporal de-noising if the motion is not detected using a weighted pixel value between the pixel and a previous pixel using information in the lookup table; and
outputting, using the processor, updated pixel information from the spatial de-noising or the temporal de-noising and storing the updated pixel information in a storage.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention includes a method for generating and storing in a lookup table a first array of next field values for use in generation of weighted pixel values and generating and storing a second array in the lookup table of previous field values for use in generation of the weighted pixel values, determining if motion is present in a pixel of a field under analysis, if the motion is present, performing spatial de-noising using a weighted pixel average of a window of a predetermined size, otherwise performing temporal de-noising using a weighted pixel value between the pixel and a previous pixel using information in the lookup table. Other embodiments are described and claimed.
-
Citations
17 Claims
-
1. A method comprising:
-
generating and storing, using a processor, in a lookup table a first array of next field values for use in generation of weighted pixel values and generating and storing a second array in the lookup table of previous field values for use in generation of the weighted pixel values; determining, using the processor, if motion is present in a pixel of a field under analysis; if the motion is present, performing, using the processor, spatial de-noising using a weighted pixel average of a window of a predetermined size, wherein the predetermined size is based on whether a texture or edge is detected for the pixel under analysis; performing, using the processor, temporal de-noising if the motion is not detected using a weighted pixel value between the pixel and a previous pixel using information in the lookup table; and outputting, using the processor, updated pixel information from the spatial de-noising or the temporal de-noising and storing the updated pixel information in a storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
a processor to generate and store a first array of next field values for use in generation of weighted pixel values and generate and store a second array of previous field values for use in generation of the weighted pixel values, determine if motion is present in a pixel of a field under analysis, if the motion is present, perform spatial de-noising using a weighted pixel average of a window of a predetermined size, wherein the predetermined size is based on whether a texture or edge is detected for the pixel under analysis, perform temporal de-noising if the motion is not detected using a weighted pixel value between the pixel and a previous pixel using information in the first and second arrays, and output updated pixel information from the spatial de-noising or the temporal de-noising and store the updated pixel information in a storage. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. A non-transitory article comprising a processor readable storage medium including instructions that when executed enable a system to:
-
generate and store in a lookup table a first array of next field values for use in generation of weighted pixel values and generate and store a second array in the lookup table of previous field values for use in generation of the weighted pixel values; determine if motion is present in a pixel of a field under analysis; if the motion is present, perform spatial de-noising using a weighted pixel average of a window of a predetermined size, wherein the predetermined size is based on whether a texture or edge is detected for the pixel under analysis; perform temporal de-noising if the motion is not detected using a weighted pixel value between the pixel and a previous pixel using information in the lookup table; and output updated pixel information from the spatial de-noising or the temporal de-noising and store the updated pixel information in a storage. - View Dependent Claims (16, 17)
-
Specification