US 7317464 B2
In some embodiments, a display system includes a spatial light modulator including at least one pixel, a pixel source including pixel data corresponding to the pixel, a memory circuit connected to the pixel source and configured to store a pixel value corresponding to the pixel data, a pulse width modulation circuit connected between the memory circuit and the spatial light modulator, the pulse width modulation circuit adapted to generate a pulse to drive the pixel of the spatial light modulator, wherein a duration of the pulse corresponds to the pixel value and wherein the pulse is offset with respect to a start time and an end time of a refresh cycle of the spatial light modulator, and a control circuit connected to at least one of the memory circuit, the spatial light modulator, and the pulse width modulation circuit. Other embodiments are described and claimed.
1. A system, comprising:
a spatial light modulator including at least one pixel;
a pixel source including pixel data corresponding to the pixel;
a memory circuit connected to the pixel source and configured to store a pixel value corresponding to the pixel data;
a pulse width modulation circuit connected between the memory circuit and the spatial light modulator, the pulse width modulation circuit adapted to generate a pulse to drive the pixel of the spatial light modulator, wherein a duration of the pulse corresponds to the pixel value and wherein the pulse is offset with respect to a start time and an end time of a refresh cycle of the spatial light modulator; and
a control circuit connected to at least one of the memory circuit, the spatial light modulator, and the pulse width modulation circuit.
2. The system as recited in
3. The system as recited in
4. The system as recited in
5. The system as recited in
6. The system as recited in
7. The system as recited in
8. The system as recited in
9. The system as recited in
10. A method of pulse width modulating a pixel of a spatial light model atom comprising:
reading a pixel value from a pixel source;
offsetting an active time of a signal with respect to a start time and an end time of a refresh cycle, wherein a duration of the offset signal corresponds to the pixel value; and
driving the pixel of the spatial light modulator with the offset signal.
11. The method as recited in
12. The method as recite in
13. The method as recited in
14. A pulse width modulation circuit, comprising:
a memory adapted to store a pixel value; and
a circuit configured to read the pixel value and to generate a pulse having a duration corresponding to the pixel value, the circuit being further configured to offset the pulse with respect to a start time and an end time of a refresh cycle of a spat al light modulator.
15. The pulse width modulation circuit, as recited in
16. The pulse width modulation circuit as recited in
17. The pulse width modulation circuit as recited in
18. The pulse width modulation circuit as recited in
19. The pulse width modulation circuit as recited in
20. The pulse width modulation circuit as recited in
1. Field of the Invention
The present invention relates to a method and an apparatus for pulse width modulating a display device such as a spatial light modulator.
2. Related Art
A spatial light modulator (SLM) is device which imparts information onto a light beam. For example, SLMs include liquid crystal devices (LCD—reflective and transmissive) and micro-electronic mirror systems (MEMS). SLMs are useful as part of display devices. One known type of display device utilizing an SLM is an LCD having a liquid crystal (LC) material which is driven by electronics located under each pixel. There are many known pixel architectures for these devices, each of which utilizes different structures and techniques to drive the LC material. For example, an analog pixel architecture might represent the color value of the pixel with a voltage that is stored on a capacitor under the pixel. This voltage can then directly drive the LC material to produce different levels of intensity on the optical output.
Digital pixel architectures store the pixel value as a digital value in a memory device (e.g., DRAM, SRAM, etc). In this case, the digital information is generally converted to an analog form to drive the LC material. One common approach to such conversion is pulse-width modulation (PWM). For example, PWM is one technique for generating gray scale in an SLM device. In this approach, the LC material is driven by a digital waveform whose active time is a function of the desired gray scale value. With reference to
The active time of the PWM waveform, ton, is a function, fpwm, of the current pixel value, p, where p is an integer value between 0 and 2n−1, n is the number of bits in a color component (typically 8 for many computer systems), ton is a number between 0 and tr, and tr is a refresh time (generally constant). For example, if fpwm is linear, then ton is given by the expression:
The active time ton is also time varying as the pixel value p may change over time. It is often desirable to use a non-linear function for fpwm to match this function with other non-linear aspects of the system. Also, to provide for DC-balanced drive of the LC material, the PWM signal may be inverted every other frame before being provided to the LC material (i.e., the active time is active-high during even refresh cycles and active-low during odd refresh cycles).
In some systems, the SLM multiplexes several colors sequentially in time. This type of multiplexing is a common low-cost approach to generating full color from the inherently gray-scale SLM devices. With reference to
Various features of the invention will be apparent from the following description of preferred embodiments as illustrated in the accompanying drawings, in which like reference numerals generally refer to the same parts throughout the drawings. The drawings are not necessarily to scale, the emphasis instead being placed upon illustrating the principles of the invention.
In the following description, for purposes of explanation and not limitation, specific details are set forth such as particular structures, architectures, interfaces, techniques, etc. in order to provide a thorough understanding of the various aspects of the invention. However, it will be apparent to those skilled in the art having the benefit of the present disclosure that the various aspects of the invention may be practiced in other examples that depart from the these specific details. In certain instances, descriptions of well known devices, circuits, and methods are omitted so as not to obscure the description of the present invention with unnecessary detail.
With reference to
A global drive circuit 24 may include a processor 26 to drive the display system 10 and a memory 28 storing digital information including global digital information indicative of a common reference and local digital information indicative of an optical output from at least one display element, i.e., pixel. Based on a comparison of the global and local digital information, the display system 10 may determine a transition separating a first pulse interval and a second pulse interval in a modulated signal generated for at least one display element, i.e., pixel. Accordingly, from the modulated signal, the display element may be appropriately driven, providing the optical output based on the digital information.
In some embodiments, the global drive circuit 24 applies bias potentials 12 to the top plate 16. Additionally, the global drive circuit 24 provides a start signal 22 and a digital information signal 32 to a plurality of local drive circuits (1, 1) 30 a through (N, 1) 30 b, each local drive circuit may be associated with a different display element being formed by the corresponding pixel electrode of the plurality of pixel electrodes 20(1, 1) through 20(N, 1), respectively.
In one embodiment, a liquid crystal over silicon (LCOS) technology may be used to form the display elements of the pixel array. Liquid crystal devices formed using the LCOS technology may form large screen projection displays or smaller displays (using direct viewing rather then projection technology). Typically, the liquid crystal (LC) material is suspended over a thin passivation layer. A glass plate with an indium tin oxide (ITO) layer covers the liquid crystal, creating the liquid crystal unit sometimes called a cell. A silicon substrate may define a large number of pixels. Each pixel may include semiconductor transistor circuitry in one embodiment.
One technique in accordance with an embodiment of the present invention involves controllably driving the display system 10 using pulse-width modulation (PWM). More particularly, for driving the plurality of pixel electrodes 20(1, 1) through 20(N, M), each display element may be coupled to a different local drive circuit of the plurality of local drive circuits (1, 1) 30 a through (N, 1) 30 b, as an example. To hold and/or store any digital information intended for a particular display element, a plurality of digital storage (1, 1) 35 a through (N, 1) 35 b may be provided, each digital storage may be associated with a different local drive circuit of the plurality of local drive circuits (1, 1) 30 a through (N, 1) 30 b, for example. Likewise, for generating a pulse width modulated waveform based on the respective digital information, a plurality of PWM devices (1, 1) 37 a through (N, 1) 37 b may be provided in order to drive a corresponding display element. In one case, each PWM device of the plurality of PWM devices (1, 1) 37 a through (N, 1) 37 b may be associated with a different local drive circuit of the plurality of local drive circuits (1, 1) 30 a through (N, 1) 30 b.
The global drive circuit 24 may receive video data input and may scan the pixel array in a row-by-row manner to drive each pixel electrode of the plurality of pixel electrodes 20(1, 1) through 20(N, M). Of course, the display system 10 may comprise any desired arrangement of one or more display elements. Examples of the display elements include spatial light modulator devices, emissive display elements, non-emissive display elements and current and/or voltage driven display elements.
As noted above, pulse-width modulation (PWM) may be utilized for generating color in an SLM device. This enables pixel architectures that use pulse-width modulation to produce color in SLM devices. In this approach, for example, the LC material is driven by a signal waveform whose “ON” time is a function of the desired color value.
More specifically, one embodiment of the display system 10 may be based on a digital system architecture that uses pulse-width modulation to produce color in spatial light modulator devices arranged in a matrix array comprising a plurality of digital pixels, each digital pixel including one or more sub-pixels. In one case, the matrix array may include a plurality of columns and a plurality of rows. The columns and rows may be driven by a separate global drive circuit, which may enable localized generation of a pulse width modulated voltage or current waveforms at a digital pixel level to drive the plurality of digital pixels. Alternatively, the plurality of digital pixels may be configured in any other useful or desirable arrangement.
In essence, to digitally drive the digital pixels according to the present invention, one operation may involve storing respective digital information received over the digital information signal 32 at each digital storage 37 associated with a different local drive circuit 30, for driving an associated pixel electrode 20 of the corresponding display element, for example. To indicate the lengths of the first and second pulse intervals forming the modulated signal, a particular timing providing a desired transition may be derived based on the digital information. In turn, the lengths of the first and second pulse intervals of the modulated signals may control the optical output of each display element within a refresh period.
For some embodiments, providing the local digital information may include dynamically receiving video data associated with each display element. However, receiving the video data, in one embodiment, includes programmably receiving at least one pixel value for each display element. The digital information may be programmably stored in at least one register associated with each display element. Then, for each display element, a duration of illumination, i.e., an “ON” time within the refresh period may be caused based on the length of the first pulse interval of the modulated signal.
When the display element receives the global and local digital information, the global digital information may be compared to the local digital information to determine a desired timing for a particular single transition in the modulated signal. As a result, this comparison may cause the particular single transition to occur in the modulated signal applied to the display element. Moreover, by varying the duration of application of the modulated signal to the display element, however, an optical output from the display element may be selectively adjusted based on this comparison. This selective adjustment feature may be utilized to compensate for a display non-linearity of one or more display elements in one embodiment. To further non-linearly modulate the optical output from the display element, the particular single transition may also be selectively delayed.
Without limitation, a pixel source may be a computer system, graphics processor, digital versatile disk (DVD) player, and/or a high definition television (HDTV) tuner. In addition, a pixel source may not provide pixel data for all of the pixels in the display system. For example, the pixel source may simply provide the pixels that have changed since the last update since in some embodiments having appropriate storage for all the pixel values, it will ideally know the last value provided by the pixel source.
A light engine generally include a light source together with suitable optics, filters, and other components and circuits for illuminating a target (e.g. the SLM device). Ideally, the light intensity from a light engine changes instantaneously and is constant for the refresh time. However, an aspect of the present invention involves a problem that occurs because the light engine may not perform ideally. For example, due to practical limitations with the light engine in a sequential color system, the transitions between colors are not instantaneous. The light intensity takes a non-zero portion of the refresh time to reach its respective 100% and 0% intensities. With reference to
As used herein, a transition time tx may include either a transition time tx1 for transition from high intensity to low intensity, or a transition time tx2 for transition from low intensity to high intensity, or both. The transition time tx1 is not necessarily equal to tx2 and the various transition times tx for respective refresh cycles are not necessarily equal. The transitions from high to low intensity and from low to high intensity may correspond to the transitions between colors in a sequential color system. For example, the transition time tx corresponds to an amount of time required by the light engine to transition from 100% intensity of red light to 100% intensity of green light. Without limitation, the transition delays in the light engine may be caused by a sequential color wheel, a spiral color wheel, a liquid crystal shutter, or another characteristic of the light engine requiring some response time or transition between refresh cycles.
One example of the present invention relates to a method for using PWM drive in a manner that complements system-level behaviors in light engines. For example, the method has particular utility for display systems based on SLM devices that are time-multiplexed between two or more colors.
If the start or end of the active time pulse is coincident with either the start or end time of the refresh cycle, the resulting light output is less bright than is desired because the illumination is not at 100% intensity for the entire active time ton of the pulse corresponding to the pixel value. Particularly for a low gray-scale pixel value (e.g. a pixel value having a corresponding short duration active time), the transition period of the light engine may coincide with a significant portion of the active time pulse. In one example of the invention, this problem is overcome by offsetting the active time of the pulse in the refresh cycle by an amount of time corresponding to a transition time of the light intensity. In other words, the pulse corresponding to the pixel value does not start until the light intensity is 100%. The present example of the invention thus provides higher brightness for pixel values having pulse widths for which the transition time represents a significant fraction of the active time.
With reference to
While centering of the active time pulse is a preferred example, other non-centered examples include offsetting the pulse by an amount sufficient to avoid the transition times tx1 and/or tx2 of the light engine. With reference to
With reference to
With reference to
For a fixed amount of delay, the longer duration pulses may undesirably extend beyond the refresh cycle. This can be accounted for by selectively bypassing the delay circuit 93 for those pulses or adapting the PWM circuit 91 to limit the length of the longer duration pulses to remain within the refresh cycle. For a programmable delay circuit 93, the amount of delay may be set to zero or another small amount which causes the active time pulse to overlap with the transition time for the longer duration pulses without spilling into the next refresh cycle.
With reference to
With reference to
The present example includes a counter value CNT that counts off the slices. For the left part L, the counter value CNT is in the range [0, nl−1] and counts in a monotonically-decreasing fashion from [nl−1] to 0 (e.g. from 3 to 0). For the right part R, the counter value CNT is in the range [0, nr−1] and counts in a monotonically-increasing fashion from 0 to [nr−1] (e.g. from 0 to 3).
During each slice, the invention determines the appropriate state of the PWM waveform by comparing the counter value CNT to a comparison value derived from the pixel value P. In general terms, larger pixel values P will be generate pulses which are active for proportionately more slices. The active pulses in the left part L are right justified (e.g. shifted away from the start time of the refresh cycle) and the active pulses in the right part R are left justified (e.g. shifted away from the end time of the refresh cycle). Specifically, during the intervals in the left part L of the refresh time the PWM state for a pixel of value P given a counter value of CNT is:
and for intervals in the right part R of the display, the state is:
where f1pwm (p) is the floor of p; i.e., the largest integer less-than or equal-to p, and f2pwm (p) is the ceiling of p; i.e., the smallest integer greater-than or equal-to p (where in the above example, p=0.5×P).
With the foregoing conditions, a pixel with an odd pixel value P will be active for m intervals in the left part and m+1 intervals in the right part. If desired, the functions can be readily re-defined so that an odd pixel value is active for m+1 intervals in the left part and m intervals in the right part. In operation, the floor function f1pwm is applied during the left part L of the refresh cycle and the ceiling function f2pwm is applied during the right part R of the refresh cycle.
With reference to
In operation, the pixel state is determined by comparing a pixel comparison value with a ramp value. For example, the ramp counter 117 is a 2-bit up-down counter which counts from 0 to 3 and back. The part select circuit 116 functions to select either the left part L of the refresh cycle or the right part R of the refresh cycle and to provide the appropriate pixel comparison value. For example, during the left part L, the part select circuit 116 performs the floor function (e.g. f1pwm described above) and provides the result of that function as the pixel comparison value. During the right part R, the part select circuit R performs the ceiling function (e.g. f2pwm described above) and provides the result of that function as the pixel comparison value. For example, the signal provided by the control logic circuit 114 indicates to the part select circuit 116 whether the ramp counter 117 is counting down (e.g. the left part L) or counting up (e.g. the right part R). The comparator circuits 118 then compare the respective pixel comparison values with the output value of the ramp counter 117 and drive the pixel array 111 accordingly.
For example, the part select circuit 116 may comprise a look-up-table (LUT) which implements the floor function (f1) and the ceiling function (f2). The entries of the LUT correspond to pre-calculated results for the floor and ceiling functions on 0.5 times the associated pixel value. The LUT is divided into two halves with the lower order half representing the floor function and the higher order half representing the ceiling function. The LUT is then indexed (e.g. addressed) by a combination of the pixel value and a part select signal from the control logic circuit. Entries in the LUT for the lower half correspond to the result of the floor function for the associated pixel value. For the present example, the LUT may be configured as follows:
With reference to
In an alternative example, the first entry in the LUT may correspond to the number of OFF slices and the second entry may correspond to the number of ON slices, with corresponding changes in the associated circuitry. Given the benefit of the present specification, other examples of the invention may be readily implemented for use with the systems described in the above-mentioned related applications as well as other pixel architectures. Also, while the above examples are particularly useful for display devices, the invention may be practiced with a wide variety of devices including communication devices or other information processing devices utilizing spatial light modulators.
With each of the foregoing examples, those pixel values with short duration pulses are illuminated with higher light intensity. Moreover, substantially all pixel values correspond to pulses having no overlap with the transition time. Accordingly, the pixels are illuminated with more light intensity and the foregoing examples of the invention make better use of the illumination characteristics of color management systems in SLM systems, particularly those with time multiplexed pixel elements.
The foregoing and other aspects of the invention are achieved individually and in combination. The invention should not be construed as requiring two or more of the such aspects unless expressly required by a particular claim. Moreover, while the invention has been described in connection with what is presently considered to be the preferred examples, it is to be understood that the invention is not limited to the disclosed examples, but on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and the scope of the invention.