Patent ID: 7961972

Claim:
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.