Patent ID: 7394469

Claim:
An apparatus for validating a color picked in an authoring environment in a destination environment, comprising: a processor; and a memory storing a module executable on the processor to: output a user interface in the authoring environment used to create a video application corresponding to the destination environment which is to display the video application on a video display device using a target color space, wherein the user interface includes a portion selectable to choose a color from a color model used by a video display device in the authoring environment; detect a color selected via the user interface for inclusion in the video application from the color model used in the authoring environment; determine whether the selected color is a valid color for display on the video display device which uses the target color space when displaying the video application wherein to determine includes: normalizing component values of the selected color according to a bits per channel value of the color model in the authoring environment; linearizing the normalized component values using gamma correction to obtain linearized component values within the range of [0,1]; transforming the linearized component values of the selected color to transformed component values in a fundamental color coordinate system that acts as an intermediate between the color model in the authoring environment and the target color space; converting the transformed component values from the fundamental color coordinate system to component values in the target color space; and indicating via the user interface that the selected color is valid for display on the video display device when the component values in the target color space are in the range of [0,1]; and render the selected color in another portion of the user interface output in the authoring environment using gamma corrected red, green, and blue values corresponding to the component values of the selected color in the target color space to visually simulate the appearance of the selected color in the destination environment.