Google has recently tweaked the Nexus S Super AMOLED’s color temperature to be more natural via its Android 2.3.3 OTA firmware update:
“With your new OTA complete, you may notice a slight difference in the way colors are displayed on your Nexus S. For Nexus S, we have adjusted the color temperature settings to more accurately reflect darker colors at all brightness levels. The Gingerbread UI being darker, we found that the colors were not as accurate when the device was being used at lower brightness levels. For example, some users reported that the initial color temperature was too high leading to some darker greys having a reddish tone; with the new color temperature this is no longer the case.”
As you already know by now, Samsung’s Windows Phone 7 device suffer from nasty color banding because the OS generally renders everything in 16bit with dithering and this can be a big issue on Pentile Matrix RGBG panels like the Super AMOLED (this is no longer the case on the newest Super AMOLED Plus panels). As I said a little while ago; Microsoft can relatively easily correct this by enabling dithering everywhere in the OS and not only in the Picture’s Hub (when zooming into a picture) and the native video player (the mediaelement control used in most third-party application strangely doesn’t have this ability this why videos can look really bad on Samsung’s devices unless they are viewed through the music+videos hub). They can, with the help of Samsung, also push a simple firmware update to the Omnia 7 and Focus handsets that tweak the color temperature just like Google did or even the sub-pixel voltage to lessen perception of banding. The best solution would obviously be a fully 24bit/32bit rendered OS but this probably won’t be the case given the higher memory and bandwidth required. Now let’s hope the Microsoft and Samsung are working on a solution.