Patent ID: 7956871

Claim:
A method of displaying a captured image, comprising: using an array of pixels to capture an image, wherein the array of pixels includes a first plurality of pixels of a first color, a second plurality of pixels of a second color, and a third plurality of pixels of a third color, wherein the pixels are arranged into rows and columns, and wherein the pixels of the third plurality of pixels have two different arrangements within the array of pixels with respect to neighboring pixels; for each pixel in the third plurality of pixels, normalizing a pixel value of said each pixel as a function of pixel values of at least six other pixels in the third plurality of pixels; and displaying the captured image using the normalized pixel value of said each pixel in the third plurality of pixels, wherein a first arrangement of the two different arrangements includes a green pixel having red pixels in its row and blue pixels in its column, and a second arrangement of the two different arrangements includes a green pixel having blue pixels in its row and red pixels in its column; and wherein normalizing the pixel value includes: combining the values of four pixels that are immediately diagonally adjacent to the pixel to produce a first average; combining the first average with the pixel value to produce a second average; combining limited pixel values for the four pixels that are immediately diagonally adjacent to the pixel to produce a third average, wherein the limited pixel values are a function of the second average; combining limited pixel values for two additional pixels in the third plurality of pixels to produce a fourth average, wherein the limited pixel values are a function of the second average and wherein the two additional pixels include two pixels nearest the pixel that are not immediately adjacent to the pixel; subtracting the fourth average from the third average to produce a result; dividing the result by two to produce a divided result; and combining the divided result with the pixel value to produce the normalized pixel value.