The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Nov. 30, 1999
Filed:
Jun. 09, 1998
David A Lockett, Los Gatos, CA (US);
Bruce E Busby, Los Altos, CA (US);
Silicon Graphics, Inc., Mountain View, CA (US);
Abstract
A system and method for coding colors and storing compensation factors used in converting colors from one color space to another color space. A color is converted from a first color space to a second color space using a color space converter. If one or more components of the second color is invalid in the second color space, a constant hue algorithm is used to create a compensated color which is valid in the second colors space. Specifically, a compensation determinator determines a compensation factor which is used in a compensation adjuster along with a constant hue algorithm to create the compensated color triplet. As a result of the constant hue algorithm, one of the color components of the compensated triplet is either zero or saturated. All except two bits of the storage space for the zero or saturated compensated color component are used to store the compensation factor. The other two bits are used to identify whether the color is zero or saturated and to identify the color component used to store the compensation factor. A color coding scheme is employed to identify valid colors from compensated colors and to identify the component used to store the compensation factor. An odd parity (and even, zero parity) is enforced across the LSBs for valid colors, and an even, non-zero parity is enforced across the LSBs for compensated colors. In addition, a value of zero for the LSB of a compensated color component identifies it as the component storing the compensation factor. In another embodiment, two bits of the alpha channel are used to code whether the color is valid, and to identify which color component in the associated triplet contains the compensation factor.