System and method for color-specific sequence scaling for sequential color systems

Abstract
System and method for adjusting the color segment durations for colors in a color sequence in sequential color display systems. A preferred embodiment comprises receiving a desired color sequence to display, computing a scaling factor for each color in the desired color sequence based on a reference color sequence, and sequentially displaying the colors in the desired color sequence. The reference color sequence used in computing the scaling factors specifies a duration for each color in the reference color sequence, while the desired color sequence specifies a desired duration for each color in the desired color sequence. The use of a single reference color sequence to create a large number of color sequences can save a significant amount of storage space and can allow for the storage of reference color sequences to meet varying chromatic properties due to changes in the display system, user settings, and operating environment.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:



FIGS. 1
a and 1b are diagrams of a high level view of a prior art DMD-based display system and exemplary sequences of colors;



FIGS. 2
a through 2c are diagrams of a high level view of a prior art DMD-based display system, exemplary sequences of colors, and exemplary descriptions of sequences of colors, wherein the display system utilizes a rapidly switching light source;



FIG. 3 is a diagram of a display system, according to a preferred embodiment of the present invention;



FIG. 4 is a diagram of sequences of colors generated from a reference color sequence, according to a preferred embodiment of the present invention;



FIGS. 5
a and 5b illustrate sequences of events in the displaying of a desired color sequence and a detailed view of an exemplary use of a reference color sequence to generate the desired color sequence, according to a preferred embodiment of the present invention; and



FIGS. 6
a and 6b are diagrams of exemplary timer enable circuits, according to a preferred embodiment of the present invention.





DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

The making and using of the presently preferred embodiments are discussed in detail below. It should be appreciated, however, that the present invention provides many applicable inventive concepts that can be embodied in a wide variety of specific contexts. The specific embodiments discussed are merely illustrative of specific ways to make and use the invention, and do not limit the scope of the invention.


The present invention will be described with respect to preferred embodiments in a specific context, namely a sequential color display system utilizing a DMD (digital micromirror device) as a spatial light modulator. The invention may also be applied, however, to other sequential color display systems, such as those using deformable mirror, reflective liquid crystal, liquid crystal on silicon, and so forth, display technologies.


With reference now to FIG. 3, there is shown an exemplary display system 300, according to a preferred embodiment of the present invention. The display system utilizes an array of light modulators 305, wherein individual light modulators in the array of light modulators 305 assume a state corresponding to image data for an image being displayed by the display system 300. The array of light modulators 305 is preferably a digital micromirror device (DMD) with each light modulator being a positional micromirror. For example, in display systems where the light modulators in the array of light modulators 305 are micromirror light modulators, then light from a light source 310 can be reflected away or towards a display plane 315. A combination of the reflected light from all of the light modulators in the array of light modulators 305 produces an image corresponding to the image data. Although described in context with a DMD-based display system, the present invention can be utilized with other sequential color display systems, such as those using deformable mirror, reflective liquid crystal, liquid crystal on silicon, and so forth, display technologies.


A controller 320 can be responsible for the operation of the display system 300. The controller 320 can be a custom designed integrated circuit (also referred to as an application specific integrated circuit (ASIC)), a general purpose processor with customized software and firmware, a digital signal processor, and so forth. The controller 320 can contain circuitry such as a light controller circuit 325, which can be responsible for providing control signals to a light driver circuit 330. The control signals from the light controller circuit 325 can control a drive current to illuminate the light elements in the light source 310. Additionally, the light controller circuit 325 can also provide control signals and/or control instructions to turn on and off particular light elements in the light source 310 to produce light of desired color and intensity.


Also included in the controller 320 can be a sequence controller 335. The sequence controller 335 can be used to provide color sequences to the light controller 325. The color sequences provided by the sequence controller 335 can be based on image data that is to be loaded into the array of light modulators 305. For example, the bit weight of the image data (which specifies the significance of the image data) as well as the chromatic characteristics of the image data can have an effect on the color sequences provided to the light controller 325. According to a preferred embodiment of the present invention, the sequence controller 335 can provide a color sequence to the light controller 325, which can then compute clock drop factors for each color in a reference color sequence (which can be stored in a memory 340) based on the color sequence. Detailed descriptions of the clock dropping technique are provided in co-assigned U.S. Pat. No. 5,912,712, entitled “Time Expansion for Pulse Width Modulation Sequences by Clock Dropping,” issued Jun. 15, 1999, and U.S. Pat. No. 7,019,881, entitled “Display System with Clock Dropping,” issued Mar. 28, 2006, which U.S. patents are incorporated herein by reference.


The clock drop factors can either be stored back in the memory 340 for subsequent use or in dedicated memory (such as registers) located in the controller 320. Although shown in FIG. 3 as integrated into the controller 320, the light controller 325 and the sequence controller 335 can be separate units in the display system 300. While the light source 310 is producing light to illuminate the array of light modulators 305, image data corresponding to an image being displayed can be loaded into the array of light modulators 305 and used to set the state of the light modulators. The image data being loaded into the array of light modulators 305 corresponds to the color of light being produced by the light source 310. For example, when the light source 310 is producing a red light, then image data relevant to the red color is loaded into the array of light modulators 305.


A light sensor 345 can be used detect the light produced by the light source 310. The light detected by the light source 310 can be converted into electrical signals by the light sensor 345 that can be provided to the light controller 325. The light controller 325 can make use of the electrical signals provided by the light sensor 345 to help ensure that the light being produced by the light source 310 matches the color sequence provided by the sequence controller 335. If the light does not match the color sequence provided by the sequence controller 335 within a specified margin, the light controller 325 can make adjustments to the control signals and commands that it is providing to the light driver 330 to make changes to the light being produced by the light source 310.


In addition to providing the electrical signals to the light controller 325, the light sensor 345 can also provide the electrical signals to the sequence controller 335. The electrical signals provided to the sequence controller 335 can provide information about the light output of the light source 310. The sequence controller 335 can then derive information about the capabilities of the light source 310. For example, the sequence controller 335 can compare the light output of the light source 310 with the light that it expects the light source 310 to produce. Using this information, the sequence controller 335 can make adjustments to the color sequences that it is providing the light controller 325. For example, if the sequence controller 335 determines that the color output of the light source 310 is changing, due to aging, for example, then the sequence controller 335 can instruct the light controller 325 to make use of a different reference color sequence to compensate for changes in the light source 310, or the sequence controller 335 can attempt to adjust the color sequences directly to compensate for changes in the light source 310.


Descriptions of the DMD, DMD fabrication, and DMD-based display systems can be found in greater detail in the following co-assigned U.S. patents: U.S. Pat. No. 4,566,935, issued Jan. 28, 1986, entitled “Spatial Light Modulator and Method,” U.S. Pat. No. 4,615,595, issued Oct. 7, 1986, entitled “Frame Addressed Spatial Light Modulator,” U.S. Pat. No. 4,662,746, issued May 5, 1987, entitled “Spatial Light Modulator and Method,” U.S. Pat. No. 5,061,049, issued Oct. 29, 1991, entitled “Spatial Light Modulator and Method,” U.S. Pat. No. 5,083,857, issued Jan. 28, 1992, entitled “Multi-Level Deformable Mirror Device,” U.S. Pat. No. 5,096,279, issued Mar. 17, 1992, entitled “Spatial Light Modulator and Method,” and U.S. Pat. No. 5,583,688, issued Dec. 10, 1996, entitled “Multi-Level Digital Micromirror Device,” which patents are hereby incorporated herein by reference.


With reference now to FIG. 4, there is shown a diagram illustrating the use of a reference color sequence to generate color sequences, according to a preferred embodiment of the present invention. A reference color sequence can contain a description of a reference display time for each color in a color sequence. Typically, the reference display time specifies a minimum display time for each respective color in the color sequence. In addition to providing the reference display time for each color in the color sequence, the reference color sequence can contain information such as light source drive current, drive current waveform and duty cycle, which light elements to turn on or off, and so on.


The reference color sequence can be dependent on factors such as the chromatic characteristics of a light source, the usage history of the light source, the operating environment of the display system, and so forth. For example, a reference color sequence can describe the minimum display times for the colors in a color sequence that will produce a desired color temperature, given a specific light source, operating environment, and light source usage history. Different reference color sequences may be needed for producing different color temperatures, use with light sources, use in operating environments, different light source usage histories, and so forth. In an alternate preferred embodiment, the reference color sequence can describe a reference display time that specifies a nominal display time that is greater than the minimum display times for the colors in the color sequence. Then, utilizing scale factors between the minimum display time and the nominal display time, it is possible to effectively create color display times that are shorter in duration than the nominal times that are specified in the reference color sequence.


The diagram shown in FIG. 4 displays a reference color sequence 405 that includes descriptions of reference display times of a first color C1410, a second color C2411, and a third color C3412. The reference display times for each color can be scaled, either up (the duration of a color lengthened) or down (the duration of a color shortened), to produce a desired display time for each color in a desired color sequence. The desired display time for a color in the desired color sequence can be a specified time value for the color, which, when viewed sequentially with other colors in the desired color sequence, can produce a light with a desired set of chromatic characteristics.


For example, the reference color sequence 405 can be used to produce a first color cycle 415, with the reference display time of the first color C1410 being scaled by a factor of 1.2 times to produce a scaled first color C1* 416, the reference display time of the second color C2411 being scaled by a factor of 1.8 times to produce a scaled second color C2* 417, and the reference display time of the third color C3412 being scaled by a factor of 1.0 times to produce a scaled third color C3* 418. Similarly, the reference color sequence 405 can be used to produce a second color cycle 420, with the reference display time of the first color C1410 being scaled by a factor of 2.0 times to produce a scaled first color C1** 421, the reference display time of the second color C2411 being scaled by a factor of 1.0 times to produce a scaled second color C2** 422, and the reference display time of the third color C3412 being scaled by a factor of 1.0 times to produce a scaled third color C3** 423.


Although the exemplary based color sequence descriptor 405 is a three-color color (RGB) sequence, the present invention can be applied to display systems utilizing other three-color sequences or more than three colors, i.e., multiprimary sequences. Additionally, the present invention can be applied to display systems using two colors. Therefore, the discussion of three-color color sequences should not be construed as being limiting to either the scope or the spirit of the present invention.


According to a preferred embodiment of the present invention, the scaling of the display times for each color provided by the reference color sequence 405 and the generation of the desired color sequence can have several constraints. For example, the desired color sequence should have an overall display time that is less than or equal to a color cycle period for the display system. Therefore, the display time of a red color, a blue color, and a green color should be less than or equal to the color cycle period. To simplify system design, the overall display time can further be restricted to being substantially equal to the color cycle period. Additionally, if the desired color sequence contains more than one color cycle, then the overall display time of the desired color sequence should be less than or equal to the frame time of the display system. Another potential constraint may be that the display times in the desired color sequence should be equal to or greater than the display times provided in the reference color sequence 305. This constraint may be relaxed by specifying nominal display time values in the reference color sequence 405 that are not the minimum display times for each color in the display system, which would permit the scaling of a color's display time to a value that is smaller than the specified display time in the reference color sequence 405.


With reference now to FIGS. 5a and 5b, there are diagrams illustrating sequences of events in the displaying of a desired color sequence (sequence of events 500 (FIG. 5a)) and a detailed view of an exemplary use of a reference color sequence to generate the desired color sequence (FIG. 5b), according to a preferred embodiment of the present invention. The sequence of events 500, shown in FIG. 5a, illustrates the events involved in the projection of a desired color sequence by a display device. The projection of the desired color sequence can begin with the reception of a description of the desired color sequence at a light controller circuit from a sequence controller (block 505). The description of the desired color sequence can include information such as a duration for each color in the desired color sequence.


According to a preferred embodiment of the present invention, the desired color sequence can be based upon factors such as the bit-weight of the image data being displayed, the relative distribution of colors in the image being displayed, the colors previously displayed, the colors to be displayed, the nature of the source of the images and the image data, and so forth. The sequence controller can, based on these factors, provide color sequences to the light controller circuit to have the light source produce colors of the color sequences and illuminate the array of light modulators.


The light controller circuit can then generate the control information necessary to generate the desired color sequence using the reference color sequence (block 510). The control information generated by the light controller circuit, when provided to the light source, will result in the light source producing the desired color sequence. A detailed description of the generation of the control information necessary to generate the desired color sequence is provided below. Alternatively, the light controller circuit can directly produce the drive signals for the light source needed to produce the desired color sequence from the reference color sequence. Finally, using the control information produced by the light controller circuit, the light source can display the desired color sequence (block 515).


The sequence of events shown in FIG. 5b can be a detailed description of the generation of the desired color sequence based on the reference color sequence 510. Prior to generating the control information used to generate the desired color sequence, a check on the validity of the desired color sequence can be made (block 555). Under the constraints of the reference color sequence, the desired color sequence as provided by the sequence controller may be invalid. For example, the desired color sequence may violate a constraint that requires a certain proportion of each color be present in the color sequence. The desired color sequence may also violate a constraint that a sum of the display times for all of the colors be substantially equal to the color cycle time (color cycle time duration). If the desired color sequence is not a valid color sequence based on the reference color sequence, an adjustment (or adjustments) can be made to the desired color sequence to make the desired color sequence a valid color sequence (block 560). For example, the display times of the colors may need to be adjusted so that their sum will be substantially equal to the color cycle time, the proportions of the colors within the desired color sequence can be adjusted so that the proportions will meet the specified proportions in the reference color sequence, and so forth.


Once the desired color sequence has been adjusted or if the desired color sequence as provided by the sequence controller is a valid color sequence, then a scaling factor can be computed for each color in the desired color sequence (block 565). The scaling factor can be computed based on the display time for each color as specified in the reference color sequence. For example, if the display time specified for a color in the reference color sequence is ten (10) milliseconds and a desired display time for the color is 14 milliseconds, then the scaling factor can be 1.4. The computed scaling factor for each color in the desired color sequence can be stored in a memory and then used sequentially to produce drive signals for driving the light source. For example, if the scaling factors for a RGB display system are RSF, GSF, and BSF, then each of the three scaling factors can be used by the light controller circuit to produce drive signals for use in having the light source produce the desired red, green, and blue colors in the desired order with the desired chromatic characteristics.


According to a preferred embodiment of the present invention, a desired display time for a color can be generated from a specified display time for the color in the reference color sequence by using a technique referred to as clock dropping. In clock dropping, a pulse width modulated sequence of a particular duration may be expanded by utilizing a cycle drop counter that counts cycles of a reference clock and causes a drop of a cycle of the reference clock whenever the counter resets or reaches a specified value. It is also possible to drop more than one cycle of the reference clock whenever the counter resets or reaches a specified value. The dropping of the clock cycles causes the pulse width modulated sequence duration to be expanded. The more clock cycles dropped, the greater the expansion of the pulse width modulated sequence. Detailed descriptions of the clock dropping technique are provided in co-assigned U.S. Pat. No. 5,912,712, entitled “Time Expansion for Pulse Width Modulation Sequences by Clock Dropping,” issued Jun. 15, 1999, and U.S. Pat. No. 7,019,881, entitled “Display System with Clock Dropping,” issued Mar. 28, 2006.


In a situation when a desired display time for a color is shorter than a reference display time for the color in the reference color sequence, it can be possible to scale the reference display time down to be substantially equal to the desired display time. This can occur when the reference display time for the color in the reference color sequence is a nominal display time and not the minimum display time for the color, since the minimum display time for a color is the shortest display time duration for the color in a display system. In order to shorten the display time when the minimum display time is specified, techniques other than simply modifying the display time must be employed to effectively reduce the amount of light produced by the display system, such as the use of neutral density filters, changing a diameter of an aperture positioned between the light source and the array of light modulators, and so forth. The nominal display time for a color can be longer in duration than the minimum display time, enabling the generation of a wide range of display times.


For example, if a nominal display time for each color in a three-color color sequence is specified as 50 time units, a minimum display time for the color is 30 time units, and a color cycle time is 150 time units, it can be possible to generate display times for a single color in the color sequence ranging from a minimum of about 30 time units to a maximum of about 90 time units, with the remaining 60 time units of the color cycle time being reserved to display the two remaining colors in the color sequence.


When clock dropping is used, the scaling factors for each color in the desired color sequence, calculated in block 565, can be referred to as clock drop factors, specifying the value in the cycle drop counter. The clock drop factor for each color in the desired color sequence can be stored in a memory after calculation and then recalled when the time to generate the particular color arises.


With reference now to FIGS. 6a and 6b, there are shown diagrams illustrating a timer enable circuit 600 that is used in a light controller for controlling the duration of colors in a color sequence, according to a preferred embodiment of the present invention. The timer enable circuit 600 shown in FIG. 6a can be used in a display system that utilizes primary colors (red, green, and blue). The timer enable circuit 600 includes a multiplexer 605. The multiplexer 605 can have as inputs, clock drop factors (such as a red clock drop factor 610, a green clock drop factor 611, and a blue clock drop factor 612) for each of the three colors in the color sequence. The selections of which input to the multiplexer 605 to provide at its output can be performed by a logic block 615. The logic block 615 can have as input a color select signal from a sequence controller of the display system. According to a preferred embodiment of the present invention, the color select signal can be a three-bit value with an active bit representing the color to be produced by the light source. For example, if the color select signal has a value <0:1:0> where <red:green:blue> is the ordering of the bit representations, then the sequence controller has selected the green color to be produced by the light source. The logic block 615 performs any necessary conversions to make the three-bit value into a form that is compatible with the multiplexer 605.


The output of the multiplexer 605 (a clock drop value for the selected color) can be provided to a clock drop circuit 620. The clock drop circuit 620 can include an adder 625 and a register 630. The register 630, preferably implemented using D-type flip-flops, can store the current value of the clock drop count. The adder 625 can adjust the value stored in the register 630 by a specified value, preferably the selected clock drop factor plus one. The combination of the register 630 and the adder 625 can be used as the clock drop counter discussed previously. An overflow bit of the register 630 can be an output of the clock drop circuit 620 and can be used as a timer enable. As another example, the diagram shown in FIG. 6b illustrates an embodiment of the timer enable circuit 600 for a multiprimary display system with N colors and with clock drop factors: color 1 CD factor 650, color 2 CD factor 651, color 3 CD factor 652, up through color N CD factor 653. A detailed description of a clock dropping circuit can be found in co-assigned U.S. Pat. No. 5,912,712, entitled “Time Expansion for Pulse Width Modulation Sequences by Clock Dropping,” issued Jun. 15, 1999, and U.S. Pat. No. 7,019,881, entitled “Display System with Clock Dropping,” issued Mar. 28, 2006.


Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims.


Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed, that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present invention. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.

Claims
  • 1. A method for displaying a color sequence, the method comprising: receiving a desired color sequence to display;computing a scaling factor for each color in the desired color sequence based on a reference color sequence, wherein the reference color sequence specifies a reference duration for each color in the reference color sequence and wherein the desired color sequence specifies a desired duration for each color in the desired color sequence; andsequentially displaying each color in the desired color sequence based on the computed scaling factor for each respective color.
  • 2. The method of claim 1, wherein the scaling factor for a color specifies a ratio between the reference duration of the color in the reference color sequence and the desired duration of the color in the desired color sequence.
  • 3. The method of claim 2, wherein the displaying comprises sequentially displaying each color in the desired color sequence for a display duration substantially equal to the scaling factor for the color being displayed multiplied by the desired duration for the color being displayed.
  • 4. The method of claim 1 further comprising, prior to the computing, adjusting the desired color sequence in response to a determination that the desired color sequence is an invalid color sequence.
  • 5. The method of claim 4, wherein the adjusting comprises modifying the desired duration for at least one of the colors in the desired color sequence.
  • 6. The method of claim 5, wherein, after the adjusting, a sum of the desired duration of all colors in the desired color sequence is less than or equal to a color cycle time.
  • 7. The method of claim 1, wherein the reference color sequence is selected based upon chromatic characteristics of a display system displaying the desired color sequence.
  • 8. The method of claim 7, wherein the reference color sequence is also selected based upon desired chromatic characteristics of an image displayed using the desired color sequence.
  • 9. The method of claim 1, wherein the reference color sequence is selected based upon an operating environment of a display system displaying the desired color sequence.
  • 10. A method for displaying an image, the method comprising: receiving a desired color sequence for use in illuminating a spatial light modulator;computing a clock drop factor for each color in the desired color sequence, wherein a clock drop factor for each respective color is based on a reference duration for the respective color in a reference color sequence and a desired duration for the respective color in the desired color sequence;sequentially displaying each color in the desired color sequence, wherein a display duration of each color is controlled by applying the respective clock drop factor to the reference duration for the respective color in the reference color sequence; andsetting a state of each light modulator in the spatial light modulator using image data corresponding to the respective color being displayed.
  • 11. The method of claim 10, wherein a reference clock is used to time the reference duration of a color in the reference color sequence, and wherein each clock drop factor specifies an associated number of reference clock cycles between a skipping of a reference clock cycle.
  • 12. The method of claim 11, wherein each clock drop factor specifies the associated number of reference clock cycles between a skipping of multiple reference clock cycles.
  • 13. A display system comprising: a light source;an array of light modulators optically coupled to the light source, the array of light modulators configured to modulate light from the light source based upon image data to produce images on a display plane;a memory storing reference color sequences, wherein each reference color sequence contains data for generating light with specific chromatic properties under a set of display system conditions;a controller coupled to the array of light modulators, to the memory, and to the light source, the controller comprising a sequence controller coupled to the array of light modulators, the sequence controller configured to control modulation of the array of light modulators and to specify desired color sequences used to illuminate the array of light modulators; anda light controller coupled to the sequence controller, to the memory, and to the light source, the light controller configured to issue commands to the light source to produce light corresponding to the desired color sequences from the sequence controller, wherein the commands issued by the light controller are based on a selected reference color sequence that is selected based on a set of display system conditions or specified chromatic properties.
  • 14. The display system of claim 13, wherein the image data being displayed is based on the color of the light produced by the light source.
  • 15. The display system of claim 13 further comprising an optoelectrical converter electrically coupled to the controller and optically coupled to the light source, the optoelectrical converter configured to produce electrical signals from samples of light produced by the light source, wherein the electrical signals provide chromatic information to the sequence controller, and the sequence controller selects one of the reference color sequences based on the chromatic information.
  • 16. The display system of claim 15, wherein the electrical signals further provide chromatic information to the light controller, and the light controller adjusts commands to the light source to match the light from the light source to the desired color sequences from the sequence controller.
  • 17. The display system of claim 13, wherein the light controller is configured to compute a clock drop factor for each color in the desired color sequence provided by the sequence controller.
  • 18. The display system of claim 17, wherein each reference color sequence specifies a respective reference duration for each color in a color sequence, and wherein the light controller comprises a timer enable circuit configured to scale the respective reference duration for each color into a respective duration for the corresponding color specified by the sequence controller.
  • 19. The display system of claim 13, wherein the array of light modulators is a spatial light modulator.
  • 20. The display system of claim 19, wherein the spatial light modulator is a digital micromirror device (DMD).