FLEXIBLE COLOR SPACE SELECTION FOR AUTO-WHITE BALANCE PROCESSING
First Claim
1. An image signal processing system comprising:
- a front-end pixel processing unit configured to receive a frame of multi-color raw image data comprising pixels representing an image scene acquired using a digital image sensor, wherein the front-end pixel processing unit comprises statistics collection logic configured to collect statistics based upon the raw frame pixel data, wherein the collected statistics comprises at least one of auto-white balance statistics and auto-exposure statistics, and wherein the statistics collection logic comprises;
an input configured to receive the raw frame pixel data;
color space conversion logic configured to convert the raw frame pixel data into multiple sets of converted pixel data in, each of the converted pixel data sets being in a different color space; and
a set of pixel filters, each being configured to receive the raw frame pixel data and the multiple sets of converted pixel data, to select one set of either the raw frame pixel data or the converted pixel data, and to analyze the selected set of pixel data and determine one or more accumulated color sum values;
wherein the image signal processing system comprises control logic configured to determine a set of white point balance gains to apply to the multi-color raw frame pixels based at least partially upon the accumulated color sum values.
1 Assignment
0 Petitions
Accused Products
Abstract
Various techniques are disclosed for processing statistics data in an image signal processor (ISP). In one embodiment, a statistics collection engine may be configured to acquire statistics relating to auto white-balance. The statistics collection engine may receive raw Bayer RGB data acquired by an image sensor and may be configured to perform one or more color space conversions to obtain pixel data in other color spaces. A set of pixel filters may be configured to accumulate sums of the pixel data conditionally based upon YC1C2 characteristics, as defined by a pixel condition per pixel filter. Depending on a selected color space, the pixel filters may generate color sums, which may be used to match a current illuminant against a set of reference illuminants with which the image sensor has been previously calibrated.
-
Citations
27 Claims
-
1. An image signal processing system comprising:
-
a front-end pixel processing unit configured to receive a frame of multi-color raw image data comprising pixels representing an image scene acquired using a digital image sensor, wherein the front-end pixel processing unit comprises statistics collection logic configured to collect statistics based upon the raw frame pixel data, wherein the collected statistics comprises at least one of auto-white balance statistics and auto-exposure statistics, and wherein the statistics collection logic comprises; an input configured to receive the raw frame pixel data; color space conversion logic configured to convert the raw frame pixel data into multiple sets of converted pixel data in, each of the converted pixel data sets being in a different color space; and a set of pixel filters, each being configured to receive the raw frame pixel data and the multiple sets of converted pixel data, to select one set of either the raw frame pixel data or the converted pixel data, and to analyze the selected set of pixel data and determine one or more accumulated color sum values; wherein the image signal processing system comprises control logic configured to determine a set of white point balance gains to apply to the multi-color raw frame pixels based at least partially upon the accumulated color sum values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for collecting auto-white balance (AWB) statistics using an image signal processor comprising:
-
receiving an image frame having Bayer RGB raw image pixels acquired using an image sensor; converting the Bayer RGB raw image pixels into corresponding sets of pixels including at least a first set of pixels in a sRGBlinear color space, a second set of pixels in a sRGB color space, and a third set of pixels in a luma and chroma color space (YC1C2), and a fourth set of pixels in a camera luma and chroma color space (camYC1C2); and providing the Bayer RGB raw image pixels, the sRGBlinear pixels, the sRGB pixels, the YC pixels, and the camYC1C2 pixels to each of a set of selected pixel filters, wherein each of the selected pixel filters is configured to; use a first selection logic to select a first selected pixel set as either the YC1C2 pixels or the camYC1C2 pixels; use a second selection logic to select a second selected pixel set as one of the Bayer RGB pixels, the sRGBlinear pixels, the sRGB pixels, or the first selected pixel set; and evaluating the first selected pixel set against a set of pixel conditions to determine whether which pixels from the second selected pixel set are to be accumulated in a color sum. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for determining white balance gains using an image signal processor comprising:
-
receiving an image frame having Bayer RGB raw image pixels and being representative of an image scene acquired using an image sensor; providing a set of reference illuminants for calibrating the image sensor, wherein each reference illuminant is associated with a set of white balance gains for red, green, and blue color channels; using color space conversion logic to convert the Bayer RGB raw image pixels into multiple sets of converted pixel data in, each of the converted pixel data sets being in a different color space; using a set of pixel filters, each being configured to receive the Bayer RGB raw image pixels and the multiple sets of converted pixel data, to select one set of either the Bayer RGB raw image pixels or the converted pixel data, and to analyze the selected set of pixel data and determine one or more accumulated color sum values; using color ratios based at least partially upon the accumulated color sum values to select a reference illuminant from the set of reference illuminants that most closely matches lighting conditions corresponding to the image scene and applying the set of white balance gains associated with the selected reference illuminant. - View Dependent Claims (18, 19, 20)
-
-
21. An electronic device comprising:
-
an imaging device comprising a digital image sensor; an interface configured to communicate with the digital image sensor; a memory device; a display device configured to display a visual representation of an image scene corresponding to raw image data acquired by the digital image sensor; and an image signal processing sub-system comprising a front-end pixel processing unit configured to receive a frame of raw image data comprising pixels acquired using an imaging device having a digital image sensor, wherein the front-end pixel processing unit comprises a statistics collection unit comprising; color space conversion logic configured to convert the raw frame pixel data into multiple sets of converted pixel data in, each of the converted pixel data sets being in a different color space, wherein at least one of the converted pixel data sets is in a linear color space and at least one of the converted pixel data sets is in a non-linear color space; and a set of pixel filters, each being configured to receive the raw frame pixel data and the multiple sets of converted pixel data, to select one set of either the raw frame pixel data or the converted pixel data, and to analyze the selected set of pixel data and determine one or more accumulated color sum values, wherein each pixel filter is configured to evaluate each pixel of the selected set of pixel data against a set of pixel conditions in a luma and chroma color space and to include a current pixel in a corresponding color sum value if the current pixel satisfies the set of pixel conditions. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification