Color correction should be a simple thing, you just set it and forget it. Actually you should not even have to do that except for you monitor. When a device is installed its profile should also be installed and associated with it. Sometimes that does happen.

Monitors provide the bigest chalenge. Few if any are srgb compliant which leaves us with two choices. First we can rely on an appropriate icc profile and the CMS in the OS. The problem here is that few of todays programs use those systems. The second is to calibrate the monitor to srgb ourselves and tell the system it is srgb compliant. That is the best option since it works with all of todays programs and all future programs.

In the future all displays will be natively linear. If you don't believe me just remember that we are moving towards all flat panel displays. These use either LCD or OLED screens which are inherently linear. This would simplify things since all the monitors will have the same gamma, not the variable gamma we have today due to variations in manufacturing.

Unfortunately since existing crts are not linear and exisiting flat panels have that extra circuitry to make them operate like crts, the future flat panels will likely also have that circuitry. Hopefully though we will be able to turn it off. The other requirement is that video cards would need two gamma LUTs one for the framebuffer and one for the video overlay, remember that HDTV is srgb not linear.