Hardware-based accelerated color correction filtering system
First Claim
1. A color video data correction filtering system, comprising:
- a preset monitor profile that comprises monitor specific color characteristics and monitor specific input-output characteristics;
a plurality of sets of gamut shifting arrays adapted to obtain the monitor specific color characteristics from the preset monitor profile to compensate for color point data of a plurality of constituent colors of a color monitor with each set of gamut shifting arrays corresponding to a multiplication look-up table (MLUT) comprising values that represent specific multiplication operations; and
a plurality of non-linearization tables, each adapted to receive a linear input from one of the sets of gamut shifting arrays and to obtain the monitor specific input-output characteristics from the preset monitor profile to compensate for non-linearities of the color monitor and produce output color video data compensated for non-linearities and color points of the color monitor.
3 Assignments
0 Petitions
Accused Products
Abstract
A hardware-implemented color video data correction filtering system includes a plurality of linearization tables to gamma decompensate input color video data referenced to a non-linear color space, a plurality of a set of pre-calculated gamut shifting arrays to compensate for color point data of a plurality of constituent colors of a color monitor with each set of pre-calculated gamut shifting arrays coupled to one linearization table of the plurality of linearization tables, a plurality of hardware adders with each hardware adder coupled to one of the set of pre-calculated gamut shifting arrays, and a plurality of non-linearization tables coupled to the plurality of hardware adders to compensate for non-linearities of the color monitor and produce output color video data compensated for non-linearities and color points of the color monitor. Color video data is corrected in an accelerated manner through use of the pre-calculated gamut shifting arrays.
77 Citations
20 Claims
-
1. A color video data correction filtering system, comprising:
-
a preset monitor profile that comprises monitor specific color characteristics and monitor specific input-output characteristics; a plurality of sets of gamut shifting arrays adapted to obtain the monitor specific color characteristics from the preset monitor profile to compensate for color point data of a plurality of constituent colors of a color monitor with each set of gamut shifting arrays corresponding to a multiplication look-up table (MLUT) comprising values that represent specific multiplication operations; and a plurality of non-linearization tables, each adapted to receive a linear input from one of the sets of gamut shifting arrays and to obtain the monitor specific input-output characteristics from the preset monitor profile to compensate for non-linearities of the color monitor and produce output color video data compensated for non-linearities and color points of the color monitor. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9, 10, 11)
-
-
6. A computer system, comprising:
-
a processor; video memory coupled to the processor; and a color video data correction filtering system coupled to the processor, the system comprising; a preset monitor profile that comprises monitor specific color characteristics and monitor specific input-output characteristics; a plurality of sets of gamut shifting arrays adapted to obtain the monitor specific color characteristics from the preset monitor profile to compensate for color point data of a plurality of constituent colors of a color monitor with each preset set of pre-calculated gamut shifting arrays corresponding to a multiplication look-up table (MLUT) comprising values that represent specific multiplication operations; and a plurality of non-linearization tables, each adapted to receive a linear input from one of the sets of gamut shifting arrays and to obtain the monitor specific input-output characteristics from the preset monitor profile to compensate for non-linearities of the color monitor and produce output color video data compensated for non-linearities and color point of the color monitor.
-
-
12. A method of color video data correction filtering, comprising the steps of:
-
retrieving monitor specific color characteristics and monitor specific input-output characteristics from a preset monitor profile; compensating for color point linear data of a plurality of constituent colors of a color monitor by populating a plurality of gamut shifting arrays with the monitor specific color characteristics and applying the plurality of gamut shifting arrays to the color point linear data, each of the plurality of gamut shifting arrays corresponding to a multiplication look-up table (MLUT) comprising values that represent specific multiplication operations; and compensating the color linear point data after application of the plurality of gamut shifting arrays for non-linearities of the color monitor by populating a plurality of non-linearization tables with the input-output specific characteristics and applying the plurality of non-linearization tables to the color point linear data to produce output color video data compensated for non-linearities and color points of the color monitor. - View Dependent Claims (13, 14, 15)
-
-
16. A color correction system, comprising:
-
a preset monitor profile that comprises monitor specific color characteristics and monitor specific input-output characteristics; a color filter that receives image data and produces color video data; a color point correction system that receives the monitor specific color characteristics from the preset monitor profile and applies the monitor specific color characteristics to the color video data to produce color point linearity corrected video data; and a non-linearity correction system that receives the monitor specific input-output characteristics from the preset monitor profile and applies the monitor specific input-output characteristics to the color point linearity corrected video data to produce non-linearity corrected video data. - View Dependent Claims (17, 18, 19, 20)
-
Specification