1. A method of color interpolation for a raw image composed of pixels comprising: interpolating missing color components for each raw image pixel by selecting neighboring pixels based on color gravities for blocks of Green pixels surrounding said neighboring pixels, said selected pixel set is the interpolated missing color component in the case of missing non-green color components wherein said interpolating includes: determining if said raw image pixel is Green; if said raw image pixel is Green, applying a first interpolation methodology for interprolating Red and Blue missing color components; and if said raw image pixel is not Green, applying a second interpolation mothodology for interpolating a missing Green color component and one of a missing Blue or Red color component; and forming a new full color pixel having full color information, said full color information a function of said raw image pixel and said interpolated color components.