1. A non-transitory program storage device, readable by a programmable control device comprising instructions stored thereon for causing the programmable control device to: store image pixel data in a memory, wherein the image pixel data is obtained from an image captured by an image sensor; transform the image pixel data into a set of image pixel values over a color space; estimate a noise level for the image; identify, based at least in part on the estimated noise level, a noise-optimized weighting table of values, wherein each value in the noise-optimized weighting table has a corresponding image pixel value; multiply each image pixel value with its corresponding noise-optimized weighting table value to generate noise-weighted image pixel data; store the noise-weighted image pixel data in the memory; and calculate a scene white point for the image pixel data in the color space based, at least in part, on the noise-weighted image pixel data.