White balance for video applications
First Claim
1. A method for adjusting an image by classifying pixels in the image into different ranges, comprising:
- storing a plurality of pixel values in a memory;
comparing a first pixel value of the plurality of pixel values to at least one luminance range, wherein said comparing determines if the first pixel value is within the at least one luminance range;
comparing the first pixel value to at least one chrominance range in response to determining that the first pixel value is within the at least one luminance range, wherein the at least one chrominance range is determined based on the at least one luminance range, and wherein said comparing determines if the first pixel value is within the at least one chrominance range;
storing information indicating that the first pixel is within the at least one luminance range and the at least one chrominance range;
wherein said steps of comparing and said storing information are performed a plurality of times for a plurality of pixel values;
wherein the information indicates how many pixel values of the plurality of pixel values are within the at least one luminance range and the at least one chrominance range;
determining whether the information indicates that greater than a predetermined percentage of the plurality of pixel values are in the at least one luminance range and the at least one chrominance range;
adjusting, in response to determining that greater than the predetermined percentage of the plurality of pixel values are in the at least one luminance range and the at least one chrominance range, at least one pixel value in the memory by a ratio which results in at least one chrominance value of the adjusted pixel value being closer to a predetermined chrominance value.
4 Assignments
0 Petitions
Accused Products
Abstract
In some embodiments, images for the video conference may be white balanced. White balancing may include dividing at least a subset of an image'"'"'s pixels into multiple ranges according to their luminance and chrominance values. For example, at least a portion of the pixels in an image may be sorted into different groups (i.e., by incrementing counters respective to each group) according to the luminance and chrominance values of the pixels. If enough pixels are found to be in a particular group, a portion or all of the image may be adjusted by a ratio corresponding to that particular group. For example, blue and red analog gains (corresponding to the selected pixels) may be modified by a corresponding ratio to bring red and blue accumulations closer to green accumulations.
43 Citations
21 Claims
-
1. A method for adjusting an image by classifying pixels in the image into different ranges, comprising:
-
storing a plurality of pixel values in a memory; comparing a first pixel value of the plurality of pixel values to at least one luminance range, wherein said comparing determines if the first pixel value is within the at least one luminance range; comparing the first pixel value to at least one chrominance range in response to determining that the first pixel value is within the at least one luminance range, wherein the at least one chrominance range is determined based on the at least one luminance range, and wherein said comparing determines if the first pixel value is within the at least one chrominance range; storing information indicating that the first pixel is within the at least one luminance range and the at least one chrominance range; wherein said steps of comparing and said storing information are performed a plurality of times for a plurality of pixel values; wherein the information indicates how many pixel values of the plurality of pixel values are within the at least one luminance range and the at least one chrominance range; determining whether the information indicates that greater than a predetermined percentage of the plurality of pixel values are in the at least one luminance range and the at least one chrominance range; adjusting, in response to determining that greater than the predetermined percentage of the plurality of pixel values are in the at least one luminance range and the at least one chrominance range, at least one pixel value in the memory by a ratio which results in at least one chrominance value of the adjusted pixel value being closer to a predetermined chrominance value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable memory medium, comprising program instructions for adjusting an image by classifying pixels in the image into different ranges, wherein the program instructions are executable by a processor to:
-
store a plurality of pixel values; compare a first pixel value of the plurality of pixel values to at least one luminance range, wherein said comparing determines if the first pixel value is within the at least one luminance range; compare the first pixel value to at least one chrominance range in response to determining that the first pixel value is within the at least one luminance range, wherein the at least one chrominance range is determined based on the at least one luminance range, and wherein said comparing determines if the first pixel value is within the at least one chrominance range; store information indicating that the first pixel is within the at least one luminance range and the at least one chrominance range; wherein said program instructions executable to perform said comparing and said storing information are executable a plurality of times for a plurality of pixel values; wherein the information indicates how many pixel values of the plurality of pixel values are within the at least one luminance range and the at least one chrominance range; determine whether the information indicates that greater than a predetermined percentage of the plurality of pixel values are in the at least one luminance range and the at least one chrominance range; adjust, in response to determining that greater than the predetermined percentage of the plurality of pixel values are in the at least one luminance range and the at least one chrominance range, at least one pixel value in the memory by a ratio which results in at least one chrominance value of the adjusted pixel value being closer to a predetermined chrominance value. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification