Patent ID: 7869088

Claim:
A method operable in a print controller, the method comprising steps, performed in the print controller, of: obtaining an input ICC profile defining an input color space associated with presentation data in a data stream received for output at a presentation device; obtaining an output ICC profile defining an output color space of the presentation device; generating an input lookup table (LUT) from the input ICC profile, the input LUT having a size (Pin), wherein the input LUT comprises color value components to provide for interpolation of pixel values from the input color space to an intermediate color space; generating an output LUT from the output ICC profile, the output LUT having a size (Pout), wherein the output LUT comprises color value components to provide for interpolation of pixel values from the intermediate color space to the output color space; determining a preferred size of a Link LUT based on Pin and Pout; and generating the Link LUT having the preferred size for converting input data specified using the input color space to output data using the output color space, wherein the preferred size of the Link LUT is determined so as to reduce loss of accuracy in the Color Conversion and to reduce computational time in generating the Link LUT, wherein Pin is determined by performing the steps, in the print controller, of: determining Pin as the product of a number of grid points in each color value component of the input LUT; determining whether Pin is less than a predetermined threshold size; responsive to determining that Pin is not less than the predetermined threshold size, determining Pin as the product of a number of turning points in each color value component of the input LUT, wherein a turning point is a point on a curve defined of grid points of the color value component of the input LUT where a slope of a tangent changes sign.