EP0635971A2

An apparatus and method for enhanced colour to colour conversion.

Abstract

The present invention changes a color corresponding to a source color to a destination color by initially selecting a target source color and a target destination color. The selected target source color is converted to a source hue value, a source chroma reference value, and a source lightness reference value, and the selected target destination color is converted to a destination hue value, a destination chroma reference value, and a destination lightness reference value. A circuit then generates a first set of source/destination chroma and a first set of source/destination lightness values representing source/destination chroma and lightness relationships, respectively, for sources values in a range from the source chroma and lightness reference values, respectively, to minimum source chroma and lightness values, respectively, using a first and third function, respectively. The circuit also generates a second set of source/destination chroma values and a second set of source/destination lightness values representing source/destination chroma and lightness relationships, respectively, for source values in a range from the source chroma and lightness reference values, respectively, to maximum source chroma and lightness values, respectively, using a second and fourth function, respectively. These values are stored. Received color data is converted to a color hue value, a color chroma value, and a color lightness value. A comparator determines if the color hue value corresponds to the source hue value. When the comparator determines that the color hue value corresponds to the source hue value, destination chroma and lightness values associated with the source chroma and lightness values, respectively, that corresponds to the color chroma and lightness values, respectively, are selected based on the stored source/destination chroma and lightness relationships, respectively. The destination hue value and the selected destination chroma and lightness values are converted into output color data representing the destination color.

EP0635971A2, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Projected expiry passed 19 July 2014, 12.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 10 independent, 0 dependent

  1. 1
    A system for changing a color corresponding to a source color to a destination color, comprising:first input means for selecting a target source color and a destination color;first converting means for converting the inputted target source color to a source hue value, a source chroma reference value, and a source lightness reference value and for converting the inputted destination color to a destination hue value, a destination chroma reference value, and a destination lightness reference value;first table means for generating a first set of source/destination chroma values representing a source/destination chroma relationship for sources values in a range from the source chroma reference value to a minimum source chroma value using a first function;second table means for generating a second set of source/destination chroma values representing a source/destination chroma relationship for source values in a range from the source chroma reference value to a maximum source chroma value using a second function;chroma memory means for storing the first and second sets of values;second input means for receiving color data and for converting the color data to a color hue value, a color chroma value, and a color lightness value;comparing means for determining if the color hue value corresponds to the source hue value;chroma data generating means for selecting a destination chroma value associated with the source chroma value that corresponds to the color chroma value based on the source/destination chroma relationship stored in said chroma memory means when said comparing means determines that the color hue value corresponds to the source hue value;third table means for generating a third set of values representing a source/destination lightness relationship for values in a range from the source lightness reference value to a minimum source lightness value using a third function;fourth table means for generating a fourth set of values representing a source/destination lightness relationship for values in a range from the source lightness reference value to a maximum source lightness value using a fourth function;lightness memory means for storing the third and fourth sets of values;lightness data generating means for selecting a destination lightness value associated with the source lightness value that corresponds to the color lightness value based on the source/destination lightness relationship stored in said lightness memory means when said comparing means determines that the color hue value corresponds to the source hue value;and    second converting means for converting the destination hue value and the selected destination chroma and lightness values into output color data representing the destination color.
  2. 2
    A method tor changing a colour corresponding to a source colour to a destination colour, comprising the steps of:(a) selecting a target source colour and a destination colour;(b) converting the inputted target source colour to a source hue value, a source chroma reference value, and a source lightness reference value, and converting the inputted destination colour to a destination hue value, a destination chroma reference value, and a destination lightness reference value;(c) generating a first set of source/destination chroma values representing a source/destination chroma relationship for source values in a range from the source chroma reference value to a minimum source chroma value using a first function;(d) generating a second set of source/destination chroma values representing a source/destination chroma relationship for source values in a range from the source chroma reference value to a maximum source chroma value using a second function;(e) storing the first and second sets of values;(f) receiving colour data and converting the colour data to a colour hue value, a colour chroma value and a colour lightness value;(g) determining if the colour hue value corresponds to the source hue value;(h) selecting a destination chroma value associated with the source chroma value that corresponds to the colour chroma value based on the stored source/destination chroma relationship when it is determined that the colour hue value corresponds to the source hue value;(i) generating a third set of values representing a source/destination lightness relationship for values in a range from the source lightness reference value to a minimum source lightness value using a third function;(j) generating a fourth set of values representing a source/destination lightness relatioship for values in a range from the source lightnes reference value to a maximum source lightness value using a fourth function;(k) storing the third and fourth sets of values;(l) selecting a destination lightness value associated with the source lightness value that corresponds to the colour lightness value based on the stored source/destination lightness relationship when it is determined that the colour hue value corresponds to the source hue value;and (m) converting the destination hue value and the selected destination chroma and lightness values into output colour data representing the destination colour.
  3. 3
    A system for changing a color corresponding to a source color to a destination color, comprising:first input means for selecting a target source color and a destination color;first converting means for converting the inputted target source color to a source hue value, a source chroma reference value, and a source lightness reference value and for converting the inputted destination color to a destination hue value, a destination chroma reference value, and a destination lightness reference value;first table means for generating a first set of source/destination lightness values representing a source/destination lightness relationship for sources values in a range from the source lightness reference value to a minimum source lightness value using a first function;second table means for generating a second set of source/destination lightness values representing a source/destination lightness relationship for source values in a range from the source lightness reference value to a maximum source lightness value using a second function;lightness memory means for storing the first and second sets of values;second input means for receiving color data and for converting the color data to a color hue value, a color chroma value, and a color lightness value;comparing means for determining if the color hue value corresponds to the source hue value;lightness data generating means for selecting a destination lightness value associated with the source lightness value that corresponds to the color lightness value based on the source/destination lightness relationship stored in said lightness memory means when said comparing means determines that the color hue value corresponds to the source hue value;and    second converting means for converting the destination hue value and the selected destination lightness value into output color data representing the destination color.
  4. 4
    A system for changing a color corresponding to a source color to a destination color, comprising:first input means for selecting a target source color and a destination color;first converting means for converting the inputted target source color to a source hue value, a source chroma reference value, and a source lightness reference value and for converting the inputted destination color to a destination hue value, a destination chroma reference value, and a destination lightness reference value;first table means for generating a first set of source/destination chroma values representing a source/destination chroma relationship for sources values in a range from the source chroma reference value to a minimum source chroma value using a first function;second table means for generating a second set of source/destination chroma values representing a source/destination chroma relationship for source values in a range from the source chroma reference value to a maximum source chroma value using a second function;chroma memory means for storing the first and second sets of values;second input means for receiving color data and for converting the color data to a color hue value, a color chroma value, and a color lightness value;comparing means for determining if the color hue value corresponds to the source hue value;chroma data generating means for selecting a destination chroma value associated with the source chroma value that corresponds to the color chroma value based on the source/destination chroma relationship stored in said chroma memory means when said comparing means determines that the color hue value corresponds to the source hue value;and    second converting means for converting the destination hue value and the selected destination chroma value into output color data representing the destination color.
  5. 5
    A method of electronically generating color destination values to be used in a color conversion process, comprising the steps of:(a) selecting a source color and a corresponding destination color;(b) converting, electronically, the selected source color into first, second, and third source values representing a three-dimensional color space;(c) converting, electronically, the selected destination color into first, second, and third destination values representing a same three-dimensional color space as produced in said step (b), (d) generating a first set of second destination values corresponding to a source/destination relationship for second source values in a range from the second source value generated in said step (b) to a predetermined minimum second source value using a first function;(e) generating a second set of second destination values corresponding to a source/destination relationship for second source values in a range from the second source value generated in said step (b) to a predetermined maximum second source value using a second function;and (f) storing the first and second sets of second destination values in a memory as a look-up table to be used when converting color data corresponding to the selected source color to the selected destination color.
  6. 6
    A system for changing a color corresponding to a target source color to a destination color, comprising:first input means for selecting a target source color and a corresponding target destination color;converting means for converting the selected target source color into first, second, and third target source values representing a three-dimensional color space, the first target source value representing a source hue value, and for converting the selected target destination color into first, second, and third target destination values representing the three-dimensional color space, the first target destination value representing a destination hue value;second input means for receiving color data and for converting the color data into first, second, and third color values representing the three-dimensional color space, the first color value representing a hue value;comparing means for determining if the first color value corresponds to the first target source value;second destination value generating means for generating a second destination value using a first function when the second color value is in a range from the second source target value to a predetermined minimum second source value and for generating the second destination value using a second function when the second color value is in a range from the second source target value to a predetermined maximum second source value;and    output means for generating output color data representing the destination color based on the first destination target value and the second destination value generated by said second destination value generating means when said comparing means determines that the first color value corresponds to the first source target value.
  7. 7
    A method of changing a color corresponding to a target source color to a destination color, comprising the steps of:(a) selecting a target source color and a corresponding target destination color;(b) converting, electronically, the selected target source color into first, second, and third target source values representing a three-dimensional color space, the first target source value representing a source hue value, and converting, electronically, the selected target destination color into first, second, and third target destination values representing a same three-dimensional color space, the first target destination value representing a destination hue value;(c) receiving color data and converting, electronically, the color data into first, second, and third color values representing the same three-dimensional color space, the first color value representing a hue value;(d) determining if the first color value corresponds to the first target source value;(e) generating a second destination value using a first function when the second color value is in a range from the second source target value to a predetermined minimum second source value;(f) generating a second destination value using a second function when the second color value is in a range from the second source target value to a predetermined maximum second source value;and (g) generating output color data representing the destination color based on the first destination target value and the generated second destination value when said step (d) determines that the first color value corresponds to the first source target value.
  8. 8
    A system for converting a color corresponding to a source color to a destination color, comprising:first input means for selecting a target source color and a corresponding target destination color;first converting means for converting the selected target source color into a first target source value of a three-dimensional color space, the first target source value representing a source hue value, and for converting the selected target destination color into a first destination value in a same three-dimensional color space, the first destination value representing a target destination hue value;second input means for receiving color data and for converting the color data into first, second, and third color values representing the same three-dimensional color space, the first color value representing a color hue value;first comparing means for determining if the first color value corresponds to the first target source value;second comparing means for determining if the second color value is within a predetermined range of values;second destination value table means for pre-storing a plurality of second destination values, each second destination value corresponding to a second source value in a range from a predetermined minimum second source value to a predetermined maximum second source value;said second destination value tanle means outputting a second destination value that corresponds to an inputted second color value, the inputted second color value being used as the second source value for determining the second destination value when said first comparing means determines that the first color value corresponds to the first target source value and said second comparing means determines that the second color value is within a predetermined range of values;and    color data generating means for generating output color data representing the destination color based on the first destination value and the outputted second destination value.
  9. 9
    The system as claimed in any of the preceding claims, wherein one or more of the first, second, third, and fourth functions are distinct polynomials having at least one degree to produce the source/destination relationships.
  10. 10
    The system as claimed in any of the preceding claims, wherein the first function is a first straight line from the predetermined minimum second source value to the second target source value, the second function is a second straight line from the predetermined maximum second source value to the second target source value, the third function is a third straight line from the predetermined minimum third source value to the third target source value, and the fourth function is a fourth straight line from the predetermined maximum third source value to the third target source value.