Passive LED matrix display driver with high dynamic range
11361707 · 2022-06-14
Assignee
Inventors
Cpc classification
G09G3/2081
PHYSICS
G09G3/3283
PHYSICS
G09G2310/0272
PHYSICS
G09G2300/06
PHYSICS
International classification
Abstract
A display driver has current reference units and current-generating units. Each current reference unit generates a reference current and scaling it to form a scaled reference current. Each current-generating unit generates an output current from one scaled reference current to drive a selected light emitter (LE) of a LE matrix over a time slice allocated for driving the selected LE. Each current-generating unit has a switching circuit modulating the scaled reference current according to a switching sequence to form output current pulses to drive a LE. The processor determines the switching sequence to avoid a shortest current pulse shorter than a minimum current pulse width via (a) calculating a duty cycle as a ratio of an average output current to the scaled reference current, (b) mapping the duty cycle to a modulation sequence, and (c) repeating stretching a time duration of the modulation sequence by double, splitting the modulation sequence into half, and allocating the split sequence into two times of original time slice, until the shortest current pulse satisfies the above-mentioned requirement.
Claims
1. A display driver for driving a matrix of light emitters (LEs), the display driver comprising: one or more current reference units, an individual current reference unit being used for generating a reference current and scaling the reference current with an amplitude-scaling factor to form a scaled reference current; a plurality of current-generating units, an individual current-generating unit being arranged to receive one copy of the scaled reference current from one current reference unit, and being used for generating an output current from the received copy of scaled reference current to drive a selected LE of the LE matrix over a plurality of time slices allocated for driving the selected LE, a time average of the output current over the plurality of time slices being directly proportional to a required luminance level to be generated by the selected LE, wherein the individual current-generating unit comprises a switching circuit for modulating the scaled reference current according to a switching sequence; and a processor configured to receive a pre-calculated amplitude-scaling factor and a pre-calculated duty cycle from an external processor, and to control the switching circuit by determining the switching sequence that meets a requirement of minimum current pulse width, wherein the switching sequence is determined via (a) mapping the duty cycle to a modulation sequence, and (b) repeating a process of stretching a time duration of the modulation sequence by double, splitting the modulation sequence into half, and allocating the split sequence into two times of original time slices, until a shortest current pulse in the modulation sequence is wider than or equal to the required minimum current pulse width.
2. The display driver of claim 1, wherein the processor is configured to receive the amplitude-scaling factor of each subsection of LEs in a same row or column of the LE matrix.
3. The display driver of claim 1, wherein the processor is configured to determine the switching sequence via repeating the stretching, splitting and allocating process for a predetermined number of iterations wherein the shortest current pulse in the resulting switching sequence is wider than or equal to the minimum current pulse width.
4. The display driver of claim 1, wherein the individual current reference unit comprises: a constant current source for generating the reference current; and a current-scaling circuit for scaling the reference current with the amplitude-scaling factor to form the scaled reference current.
5. The display driver of claim 4, wherein the current source is implemented as a switched-capacitor current reference circuit.
6. The display driver of claim 5, wherein the processor is further configured to provide a clock signal to the current source.
7. The display driver of claim 6, wherein the processor is further configured to generate the clock signal from a master clock signal receivable at the processor by scaling down a frequency of the master clock signal.
8. The display driver of claim 7, wherein the processor includes a programmable frequency synthesizer circuit for scaling down the frequency of the master clock signal.
9. The display driver of claim 4, wherein the current-scaling circuit is a variable-gain current mirror responsive to the amplitude-scaling factor determined by the processor.
10. The display driver of claim 4, wherein the current-scaling circuit scales up or down the received copy of reference current with the amplitude-scaling factor to form the scaled current.
11. The display driver of claim 1, further comprising: a subsection-selector circuit configured such that when the LE matrix is arranged as a rectangular array of LEs and the LEs in the LE matrix are addressed by row lines and column lines of the LE matrix, the subsection-selector circuit selects, through the row lines or the column lines, the selected LE to receive the output current.
12. The display driver of claim 1, wherein the plurality of current-generating units is arranged such that groups of three current-generating units are formed, said three current-generating units in each group being used for respectively and simultaneously driving a red LED light source, a green LED light source and a blue LED light source of one pixel in the LE matrix.
13. An image display system comprising: a light emitting diode (LED) display panel; and a plurality of display driver integrated circuits (ICs) for driving the LED display panel, wherein an individual display driver IC is arranged to drive a LE matrix that forms a part of the LED display panel, and is configured to be the display driver of claim 1.
14. A display driver for driving a matrix of light emitters (LEs), the display driver comprising: one or more current reference units, an individual current reference unit being used for generating a reference current and scaling the reference current with an amplitude-scaling factor to form a scaled reference current; a plurality of current-generating units, an individual current-generating unit being arranged to receive one copy of the scaled reference current from one current reference unit, and being used for generating an output current from the received copy of scaled reference current to drive a selected LE of the LE matrix over a plurality of time slices allocated for driving the selected LE, a time average of the output current over the plurality of time slices being directly proportional to a required luminance level to be generated by the selected LE, wherein the individual current-generating unit comprises a switching circuit for modulating the scaled reference current according to a switching sequence; and a processor configured to control the current-scaling circuit and the switching circuit by determining the amplitude-scaling factor and the switching sequence, the switching sequence being determined to meet a requirement of minimum current pulse width, wherein: the amplitude-scaling factor is determined via determining the scaled reference current according to a desired value of the average output current under a constraint that the scaled reference current is selected from a finite set of scaled-current candidates, the average output current being computed as the time average of the output current over the plurality of time slices, a maximum among the scaled-current candidates in the set being selected as the maximum allowable output current, the scaled reference current being determined such that the scaled reference current is a least upper bound of the desired value among the scaled-current candidates in the set; and the switching sequence is determined via (a) calculating a duty cycle as a ratio of the desired value of average output current to the scaled reference current, (b) mapping the duty cycle to a modulation sequence, and (c) repeating a process of stretching a time duration of the modulation sequence by double, splitting the modulation sequence into half, and allocating the split sequence into two times of original time slices, until a shortest current pulse in the modulation sequence is wider than or equal to the required minimum current pulse width.
15. The display driver of claim 14, wherein the processor is configured to determine the switching sequence via repeating the stretching, splitting and allocating process for a predetermined number of iterations wherein the shortest current pulse in the resulting switching sequence is wider than or equal to the minimum current pulse width.
16. The display driver of claim 14, wherein the individual current reference unit comprises: a constant current source for generating the reference current; and a current-scaling circuit for scaling the reference current with the amplitude-scaling factor to form the scaled reference current.
17. The display driver of claim 16, wherein the current source is implemented as a switched-capacitor current reference circuit.
18. The display driver of claim 17, wherein the processor is further configured to provide a clock signal to the current source.
19. The display driver of claim 16, wherein the current-scaling circuit is a variable-gain current mirror responsive to the amplitude-scaling factor determined by the processor.
20. The display driver of claim 16, wherein the current-scaling circuit scales up or down the received copy of reference current with the amplitude-scaling factor to form the scaled current.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) An aspect of the present disclosure is to provide a display driver for driving a passive LE matrix with a goal of delivering high dynamic range of luminance and high frame rate while avoiding using narrow pulses in driving the LE.
(7) Exemplarily, the display driver is illustrated hereinafter with an aid of
(8) In the display driver 100, a reference current is used to generate various output currents to drive the LE matrix 190.
(9) The display driver 100 comprises one or more current reference units (hereinafter represented by current reference units 114-116 in
(10) Preferably, the current source 170 is implemented as a switched-capacitor current reference circuit for its advantage of having a low temperature sensitivity. In this implementation, the current source 170 comprises a capacitor and a switching arrangement used for alternately charging and discharging the capacitor at a rate according to a frequency of a clock signal 184 received by the current source 170 in order to generate the reference current such that the reference current is controllable by the frequency of the clock signal 184. Details of the switched-capacitor current reference circuit can be found in the art, e.g., in U.S. Pat. No. 6,784,725. Practically, the processor 140 is configured to provide the clock signal 184 to the current source 170. Usually, the processor 140 generates the clock signal 184 by scaling down a master clock signal 185. The processor 140 may include a programmable frequency synthesizer circuit 145 for scaling down the frequency of the master clock signal 185.
(11) Normally, the master clock signal 185 is further used as a system clock to provide a timing reference in data transmission between the display driver 100 and elsewhere, e.g., in receiving image data 105 by the processor 140. The display driver 100 may further include a phase locked loop (PLL) 176 to construct a clean, regenerated master clock 186 from the master clock signal 185. The regenerated master clock 186 is usable for the display driver 100 internally. In case the LE matrix 190 is a large LE display screen driven by multiple display drivers, the regenerated master clock 186 may be advantageously distributed to other display drivers for master clock synchronization.
(12)
(13) Other realizations of the current-scaling circuit 121 are possible, e.g., the programmable gain current amplifier disclosed in U.S. Pat. No. 7,088,180.
(14) In one option, the current-scaling circuit 121 scales up the received copy of reference current 164 to form the scaled reference current 161 so that the amplitude-scaling factor is greater than or equal to unity. In an alternative option, the current-scaling circuit 121 scales down the received copy of reference current 164 to form the scaled reference current 161 so that the amplitude-scaling factor is less than or equal to unity. Those skilled in the art may determine which option to be adopted by consideration of practical factors in implementation of the display driver 100. Nevertheless, since the received copy of reference current 164 continuously flows at least during the entire time slice, a larger reference current potentially results in a higher power consumption. The option of scaling up the received copy of reference current 164 by the current-scaling circuit 121 is usually preferable over the option of scaling down.
(15) The display driver 100 further comprises a plurality of current-generating units (hereinafter represented as current-generating units 111-113) all of which are substantially-similar in structure or structurally the same. Without loss of generality, consider the current-generating unit 111 as a representative current-generating unit in illustrating the present invention. The current-generating unit 111 is used for generating an output current 181 to drive a certain selected LE 191 of the passive matrix 190. In addition, the current-generating unit 111 is arranged to receive the scaled reference current 161 such that the output current 181 is generated from the received scaled reference current 161. Furthermore, the current-generating unit 111 is used for generating the output current 181 over a predetermined duration allocated for driving the selected LE 191, i.e. a time slice as mentioned above.
(16) The current-generating unit 111 comprises a switching circuit 131 for modulating the scaled reference current 161 according to a switching sequence determined by the processor 140 to form the output current 181. The output current 181 is therefore a sequence of current pulses. The current-generating unit 111 is configured such that a time average of the output current 181 over the time slice is proportional to a required luminance level to be generated by the selected LE 191 (according to an appropriate image data).
(17) The display driver 100 further comprises a processor 140 configured to control the current-scaling circuit 121 and the switching circuit 131. In one embodiment, the amplitude-scaling factor and switching sequence are determined by the processor 140. In another embodiment, only the switching sequence is determined by the processor 140; an external processor 104 may be used to determine the amplitude-scaling factor.
(18) An inventive feature of the present invention is in the determination of the amplitude-scaling factor and the switching sequence for avoiding the pulse of the output current 181 being overly narrow.
(19) The determination of amplitude-scaling factor and the switching sequence is exemplarily illustrated by reference to
(20) To explain the determination of the amplitude-scaling factor, consider an example that the amplitude-scaling factor of the current-scaling circuit is an integer selected from 1 to 8, so that there are eight permissible levels of scaled reference current to form a set of eight scaled-current candidates 231-238 as depicted in
(21) If, instead of selecting the fourth scaled-current candidate 234 as the scaled reference current 212, one selects the maximum allowable output current 238 as the scaled reference current, a resultant pulse must have a width shorter than the switch-on time 213. (See
(22) Rule A-1: In determining the amplitude-scaling factor, selecting a first amplitude-scaling factor that causes the scaled reference current to be strictly less than the maximum allowable output current as the amplitude-scaling factor is prioritized over selecting a second amplitude-scaling factor that causes the scaled reference current to be the maximum allowable output current as the amplitude-scaling factor.
(23) A further optimization to Rule A-1 is given as follows. Similar to the above-mentioned observation, if one selects any of the fifth, sixth and seventh scaled-current candidates 235-237, a resultant pulse must have a width shorter than the switch-on time 213. It is undesirable. If, on the other hand, one selects any of the third, second and first scaled-current candidates 233, 232, 231, achieving the same desired value of the average output current 200 would require a pulse that has a width exceeding the time slice 220 allocated for driving the LE. It is impractical. Therefore, the best choice of the scaled reference current is the fourth scaled-current candidate 234. Note that while all the fourth to eighth scaled-current candidates 234-238 are upper bounds of the desired value of the average output current 200, the fourth scaled-current candidate 234 is a least upper bound of the desired value. After generalization, a second rule for the processor 140 to advantageously adopt is given as follows. The amplitude-scaling factor is determined via determining a scaled reference current according to the desired value of average output current under a constraint that the scaled reference current is selected from a finite set of scaled-current candidates. The scaled reference current is determined to be a least upper bound of the desired value among the scaled-current candidates in the set.
(24) Rule A-1, which is mainly focused on driving a single LE, is extendable for the case of driving LEs in one subsection of the matrix, as follows.
(25) Rule A-2: Knowing that the scaled reference current 161 is shared among a plurality of current-generating units 111-113, Rule A-1 must be fulfilled for all current-generating units generating the output current 200 for all LEs in the current subsection of passive matrix 190. Therefore, the scaled reference current 212 must be selected as the highest candidate fulfilling Rule A-1 for all LEs in the current subsection of passive matrix 190.
(26) After determination of amplitude-scaling factor is completed, the processor 140 further determines the switching sequence. According to Rule A-1 and Rule A-2, the scaled reference current 212 must be larger than the required average current of all LEs over the time slices 220. Therefore, the required average current of all LEs can be generated by switching ON and OFF at an appropriate ratio of time period for each LE. The specific ON and OFF switching over time slices 220 is referred to as the switching sequence. The duty ratio of the switching sequence for each LE is determined by the ratio of desired value of average output current 200 to the scaled reference current 212 as determined by Rule A-1 and Rule A-2. One should notice that the duty cycle required in the present invention is larger than those with a fixed output current because of the scaled reference current. A larger duty cycle leads to larger current pulses. The duty cycle is mapped to a modulation sequence, which can PWM, PFM or any possible sequences consists of ON and OFF states. Without loss of generality, the current invention can process with any kind of modulation sequences. To further avoid a current pulse that is too narrow to drive, define a minimum current pulse width 250. The processor 140 optimizes the switching sequence of the following rules:
(27) Rule B-1: For each LE, if the required duty cycle yields narrow pulses shorter than the minimum current pulse width 250, stretch by double the time duration of total modulation sequence, split the stretched modulation sequence into 2, and allocate the split modulation sequences in the first and second time slices. By stretching the time duration of switching sequence, the narrow pulses are extended in time by a double. If the narrow pulses are still shorter than the minimum current pulse with 250, further stretch the time duration of modulation sequence by another double, split the stretched modulation sequence and allocate the split modulation sequences in the first, second, third, and fourth time slices. Repeat the procedure until all narrow pulses are wider than the minimum current pulse width 250.
(28) Rule B-2: Knowing that a time slice 220 is shared among all LEs in the same subsection, Rule B-1 must be fulfilled for all switching sequences of all LEs in the same subsection. Take the largest number of split obtained in Rule B-1, and split the same number of times for all switching sequences of all LEs in the same subsection.
(29) Rule B-3: An alternative to Rule B-1 and Rule-B2 is to pre-define a number of splits such that any switching sequence must fulfill the minimum current pulse width 250.
(30) Those skilled in the art will realize the fact that the actual luminance of LE is affected by the quantum efficiency of each LE, which can also be referred to as non-linearity of LE. Such non-linearity may differ in different LEs, leading to non-uniform luminance of the display which is unpleasant to the viewer or undesirable for the application.
(31) In the second embodiment of the present invention, the determination of amplitude-scaling factor and the required duty cycle is performed by an external processor 140. The determination of the switching sequence remains on processor 140 as described in the first embodiment. A calibration procedure may be carried out to compensate for the non-linearity of each LE. Calibration data obtained can be stored in a database. The external processor 140 can make use of the database and perform a better determination of amplitude-scaling factor and required duty cycle such that the final luminance of each LE in the passive matrix 190 is uniform. The pre-determined amplitude-scaling factor and required duty cycle are directly sent to the processor 140, which further determines the switching sequence by Rule B-1 and Rule B-2 or Rules B-3 to avoid narrow current pulses.
(32) Other implementation aspects of the display driver 100 are elaborated as follows.
(33)
(34) In most practical forms of the LE matrix 190 (e.g., a LED passive matrix), the LE matrix 190 is arranged as a rectangular array of LEs and the LEs in the array are addressed by row lines 192 and column lines 193 of the LE matrix 190. Preferably, the display driver 100 further includes a row-selector circuit 150 configured to address, through the row lines 192, the selected LEs 191 to receive the output current 181.
(35) Although the rectangular array of LEs is used to illustrate the display driver disclosed herein, the disclosed display driver is not limited to being used for the LE matrix 190 that is arranged as the rectangular array. The display driver disclosed herein is also applicable to the LE matrix 190 that is a non-rectangular arrangement of LEs, e.g., a spherical LED display screen as considered in CN102915680.
(36) In most situations, the LE matrix 190 is a LED matrix and is used to display color images such that the LEDs 195 of the LE matrix 190 are partitioned into red LEDs, green LEDs and blue LEDs. A pixel of the LE matrix 190 is formed by co-locating one red LED, one green LED and one blue LED in the LE matrix 190. To drive the LE matrix 190, the plurality of current-generating units 110 is organized such that groups of three current-generating units (e.g., 111-113) are formed and such that the aforesaid three current-generating units in each group are used for respectively and simultaneously driving the co-located red, green and blue LEDs of the pixel.
(37) The display driver 100 may be implemented in various practical forms. In one form, the display driver 100 is realized as an IC or an application specific integrated circuit (ASIC). The processor 140 and the row selector circuit 150 in the display driver 100 are digital circuits and may be implemented as hardwired digital logics, by field programmable gate arrays (FPGAs), or by other programmable logic devices. The processor 140 may also be implemented using a general purpose or specialized computing device, or a computer processor.
(38) Although the display driver 100 is particularly useful to driving a large LED display panel as mentioned above, the display driver 100 is also useful to driving LED displays of other sizes. The display driver 100 may be used in an image display system such as an outdoor LED display panel, a pure-LED television and a LED-based computer monitor. Such image display system integrates a LED display panel and one or more display driver ICs together. The one or more display driver ICs are collectively used to drive the LED display panel. Each display driver IC is configured according to any of the embodiments of the disclosed display driver. When more-than-one display driver ICs are used in the image display system, an individual display driver IC is arranged to drive a LE matrix that forms a part of the LED display panel.
(39) The present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The present embodiment is therefore to be considered in all respects as illustrative and not restrictive. The scope of the invention is indicated by the appended claims rather than by the foregoing description, and all changes that come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein.