Method and apparatus of generating drive signal for light emitting element
12494151 ยท 2025-12-09
Assignee
Inventors
Cpc classification
G09G3/2037
PHYSICS
International classification
G09G3/20
PHYSICS
Abstract
A method for generating a drive signal for driving a light emitting element of a display. The method includes: dividing the M bits into MN1+1 data ranges, each including N1 consecutive bits of the M bits; determining N2 bits for uniquely identifying the MN1+1 data ranges; generating a coded signal of N1+N2 bits for representing the M bits of the input signal; based on the coded signal, generating the drive signal comprising a sequence of N1 bits, each bit of said sequence of N1 bits controlling a current through the light emitting element or a voltage across the light emitting element, during a time interval, one bit at a time.
Claims
1. A method for generating a drive signal for driving a light emitting element of a display, the method comprising: receiving an input data comprising M bits, b.sub.0, b.sub.1, . . . , b.sub.M1, for driving the light emitting element, wherein each bit has a value of 0 or 1; grouping the M bits into MN1+1 data ranges, each of the MN1+1 data ranges comprising N1 consecutive bits of the M bits that are partially overlapping with N1 consecutive bits of another one of the MN1+1 data ranges, wherein N1<M; determining a number of N2 bits for uniquely identifying the MN1+1 data ranges; generating a coded signal for representing the M bits of the input signal, wherein the coded signal comprises N2+N1 bits, a first part of the coded signal comprising N2 bits for identifying one of the MN1+1 data ranges, wherein the N2 bits are a combination of 0 or 1 and each unique combination of N2 bits identifies one of the MN1+1 data ranges, and a second part of the coded signal comprising N1 bits being the N1 consecutive bits b.sub.i, . . . , b.sub.i+N11, of the M bits corresponding to said identified one of the MN1+1 data ranges, wherein N1+N2<M, i>=0, i+N11<=M1; based on the coded signal, generating the drive signal comprising a sequence of N1 bits, each bit of the sequence of N1 bits maintaining a respective bit position in the M bits, each bit of said sequence of N1 bits, having a corresponding value according to the bit position, controlling a current through the light emitting element or a voltage across the light emitting element, during a time interval, one bit at a time; wherein M, N1, N2 and i are natural numbers.
2. The method of claim 1, wherein the step of generating a coded signal comprises: selecting N1 consecutive bits, b.sub.i, . . . , b.sub.i+N11, of the M bits to be the second part of the coded signal, comprising: determining a most significant bit of the M bits having a value of 1, to be a most significant bit, b.sub.i+N1, of the selected N1 consecutive bits, such that the selected N1 consecutive bits are determined to be b.sub.i, . . . , b.sub.i+N11; if said most significant bit, b.sub.i+N11, is less significant than b.sub.N11, or if none of the M bits has a value of 1, the selected N1 consecutive bits are determined to be the least significant N1 bits, b.sub.0, . . . , b.sub.N11, of the M bits.
3. The method of claim 1, wherein the step of determining N2 bits for uniquely identifying the MN1+1 data ranges comprises: calculating N2 by performing a ceiling function on log.sub.2(MN1+1).
4. The method of claim 1, wherein the step of generating the drive signal comprises: determining the time interval for each bit of said sequence of N1 bits.
5. The method of claim 4, wherein the step of determining the time interval, comprises: selecting a pointer bit b.sub.x among the M bits, and determining its time interval T.sub.x to be T.sub.0; for a more significant bit b.sub.x+j of the pointer bit b.sub.x, determining its time interval T.sub.x+j to be 2.sup.j*T.sub.0; and for a less significant bit b.sub.xj of the pointer bit b.sub.x, determining its time interval T.sub.xj to be 2.sup.j*T.sub.0; wherein x and j are natural numbers, x+j<=M1, and xj>=0.
6. The method of claim 1, wherein said sequence of N1 bits controls the current through the light emitting element or the voltage across the light emitting element, for a fixed time period T.
7. The method of claim 6, wherein the fixed time period T is determined based on the time intervals of the most significant N1 consecutive bits, b.sub.MN1, . . . b.sub.M1, of the M bits; wherein the fixed time period T is determined by summing the time intervals of the most significant N1 consecutive bits, b.sub.MN1, . . . , M1, of the M bits, comprising: for each bit b.sub.x+j of the most significant N1 consecutive bits being more significant than the pointer bit b.sub.x, adding its timer interval T.sub.x+j, for the pointer bit b.sub.x, adding its timer interval T.sub.0, and for each bit b.sub.xj of the most significant N1 consecutive bits being less significant than the pointer bit b.sub.x, adding one time interval T.sub.0.
8. The method of claim 7, wherein the fixed time period T is an integer multiple of T.sub.0, i.e. T=(2.sup.Mx1+xM+N1)*T.sub.0; wherein a first 2.sup.M1x of T.sub.0 of the fixed time period T is reserved for the most significant bit, b.sub.M1, for controlling the current through the light emitting element or the voltage across the light emitting element; a next 2.sup.M2x of T.sub.0 of the fixed time period T is reserved for the second most significant bit, b.sub.M2, for controlling the current through the light emitting element or the voltage across the light emitting element; and a last T.sub.0 is reserved for the least significant bit, b.sub.MN1, for controlling the current through the light emitting element or the voltage across the light emitting element.
9. The method of claim 8, wherein the step of generating the drive signal based on the coded signal comprises: each bit of said N1 bits of the coded signal belonging to the most significant N1 consecutive bits, b.sub.MN1, . . . , b.sub.M1, controlling the current through the light emitting element or the voltage across the light emitting element for a period of a number of T.sub.0 within the fixed timer period T reserved for this bit, and each bit of said N1 bits of the coded signal not belonging to the most significant N1 consecutive bits, b.sub.MN1, . . . , b.sub.M1, controlling the current through the light emitting element or the voltage across the light emitting element for a period of one T.sub.0 within the fixed timer period T reserved for one of the most significant N1 consecutive bits which is not a part of said N1 bits.
10. The method of claim 1, comprising: providing a reset signal to override the drive signal to force a bit of said sequence of the N1 bits to stop controlling the current or the voltage before an end of its time interval.
11. The method of claim 10, wherein the reset signal overrides a bit having a time interval shorter than T.sub.0 and/or comprising providing a reset flag to enable or to disable the reset signal for each bit of said sequence of N1 bits.
12. The method of claim 1, wherein M is larger or equal to 16; and/or wherein N1 is equal to any of 8, 9, 10.
13. The method of claim 1, wherein the light emitting element is a pixel, or a sub-pixel.
14. The method of claim 1, wherein the drive signal is a Pulse-width Modulation, PWM, signal.
15. The method of claim 14, wherein a period of the PWM signal is the fixed time period T.
16. An apparatus for generating a drive signal for driving a light emitting element of a display, the apparatus comprising: a processing circuit configured to: group an input data comprising M bits, b.sub.0, b.sub.1, . . . , b.sub.M1, for driving the light emitting element into MN1+1 data ranges, each of the MN1+1 data ranges comprising N1 consecutive bits of the M bits that are partially overlapping with N1 consecutive bits of another one of the MN1+1 data ranges, wherein N1<M, wherein each bit has a value of 0 or 1; determine a number of N2 bits for uniquely identifying the MN1+1 data ranges; generate a coded signal for representing the M bits of the input signal, wherein the coded signal comprises N2+N1 bits, a first part of the coded signal comprising N2 bits for identifying one of the MN1+1 data ranges, wherein the N2 bits are a combination of 0 or 1 and each unique combination of N2 bits identifies one of the MN1+1 data ranges, and a second part of the coded signal comprising N1 bits being the N1 consecutive bits b.sub.i, . . . , b.sub.i+N11, of the M bits corresponding to said identified one of the MN1+1 data ranges, wherein N1+N2<M, i>=0, i+N11<=M1; based on the coded signal, generate the drive signal comprising a sequence of N1 bits, each bit of the sequence of N1 bits maintaining a respective bit position in the M bits, each bit of said sequence of N1 bits, having a corresponding value according to the bit position, controlling a current through the light emitting element or a voltage across the light emitting element during a time interval, one bit at a time; wherein M, N1, N2 and i are natural numbers.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DESCRIPTION OF EMBODIMENTS
(9) The present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which currently preferred embodiments of the invention are shown.
(10)
(11) The x-axis is luminance (i.e. brightness) of a pixel, from 0.001 to 10000 cd/m.sup.2. The y-axis is the minimum contrast step having a unit of percentage (%).
(12) The luminance of a pixel is also known as luminous intensity or brightness of a pixel. The SI unit is the candela per square meter (cd/m.sup.2), which is also known as nit. In this application, the term luminance and brightness are interchangeable.
(13) Along the x-axis of
(14) However, studies on the number of used bits and the sensitivity of human eyes show that not all the luminance represented by the 22 bits are visible to human eyes at a time. Rather, only the luminance represented by a limited number of bits are visible, depending on the momentary brightness of the pixel. In other words, not all the available bits, no matter 22 bits or 16 bits, need to be present all the time for driving a light emitting element of an HDR display.
(15) The result of the studies can be simplified to the Barten Ramp of
(16) From
(17) For example, n bits, b.sub.0, b.sub.1, . . . , b.sub.n1, are used for covering zero to Lmax=2.sup.n1 for representing brightness.
(18) It is common to assign each bit a position number, ranging from zero (0) to n1, where n is the number of bits in the binary representation used.
(19) The least significant bit (LSB) is a bit position in a binary integer giving the unit value, i.e. b.sub.0. The LSB is sometimes referred to as the low-order bit or right-most bit. The least significant bits are the bits of the number closest to and including the LSB.
(20) The most significant bit (MSB) is the bit position in a binary number having the greatest value, i.e. b.sub.n1. The MSB is sometimes referred to as the high-order bit or left-most bit. The most significant bits are the bits of the number closest to and including the MSB.
(21) The brightness for each bit of the n bits, b.sub.0, b.sub.1, . . . , b.sub.n1, is defined as follows: b.sub.n1=50% Lmax b.sub.n2=25% Lmax b.sub.n3=12.5% Lmax b.sub.n4=6.25% Lmax b.sub.n5=3.13% Lmax b.sub.n6=1.56% Lmax b.sub.n7=0.78% Lmax b.sub.n8=0.39% Lmax b.sub.n9=0.19% Lmax b.sub.n10=0.09% Lmax . . .
(22) For example, when b.sub.n1 is set to a value of 1, the pixel is controlled to show a minimum of 50% of Lmax. According the
(23) Further, if b.sub.n1 is set to a value of 0 and b.sub.n2 is set to a value of 1, it is sufficient to use 9 bits, b.sub.n10, b.sub.n8, . . . , b.sub.n2, to drive the pixel. In other words, all bits less significant than b.sub.n10 (i.e. b.sub.0, . . . , b.sub.n11) are invisible to human eyes, at this moment.
(24) However, since human eyes are not equally sensitive to different colours, e.g., red, green and blue colours, 8 bits or 10 bits may be used to drive a sub-pixel, instead of 9 bits. Two sub-pixels of a same pixel may be driven by a signal of the same or different number of bits.
(25) A light emitting element may comprise one or more light sources for emitting a light to render an image. A light emitting element may be a pixel, as a unit of an image. A light emitting element may be a sub-pixel of a pixel. One or more sub-pixels of a same pixel may emit light of different or a same colour. Each pixel and each sub-pixel may be controlled individually.
(26) In connection with
(27) According to
(28) In the example of
(29) When b.sub.15 is set to a value of 1, a first data range, Range1, comprises 9 consecutive bits, b.sub.7, . . . , b.sub.15. When b.sub.15 is set to a value of 0, and b.sub.14 is set to a value of 1, a second data range, Range2, comprises 9 consecutive bits, b.sub.6, . . . , b.sub.14. When each bit of b.sub.15 to by is set to a value of 0, and b.sub.5 is set to a value of 1, an eighth data range, Range8, comprises 9 consecutive bits, b.sub.0, . . . , b.sub.8.
(30) Further, when each bit of b.sub.15 to b.sub.8 is set to a value of 0, no matter what values the rest of bits are, the data range would be the eighth data range, Range8, comprising 9 consecutive bits, b.sub.0, . . . , b.sub.8.
(31) That is, the input data of 16 bits can be divided into 8 different data ranges, Range1 to Range8, each comprising 9 consecutive bits of the 16 bits of the input data. The brightness for each bit of the 9 consecutive bits of each data range is defined in
(32)
(33) Each row in
(34) In the first row in
(35) In the second row in
(36) In the last row in
(37) In connection with
(38) As discussed above, it is possible to select the data range of N1 bits from the M bits input data in order to form a coded signal. However, just determining the 9 bits of the selected data range is not enough, since there are a plurality of data ranges. Thus, it is also necessary to identify each of the data ranges.
(39) In the example of
(40) A number of N2 bits for uniquely identifying the MN1+1 data ranges may be calculated by performing a ceiling function on log.sub.2 (MN1+1). For example, if the input data has 22 bits (M=22), and each data range has 9 bits (N1=9), there would be 14 (229+1) different data ranges. N2 can be determined by performing a ceiling function on log.sub.214, i.e. N2 is determined to be 4. That is, 4 bits (2.sup.4=16) are sufficient for uniquely identifying the 14 data ranges.
(41)
(42)
(43) For each data range of 9 bits of the coded signal in
(44) For example, if the 3 s bits are 100, based on row five of
(45) Although some information of the input data is missing, the possibility to restore/decode the input data based on the coded signal can improve the method by providing flexibilities and opportunities for different usages.
(46) In connection with
(47) From the coded signal, the N1 bits are determined. Thus, the drive signal comprising a sequence of said N1 bits can be generated based on the coded signal. A current through the light emitting element or a voltage across the light emitting element may be controlled by each bit of said sequence of N1 bits during a time interval, one bit at a time.
(48) For example, the input data comprises 16 bits, b.sub.0, b.sub.1, . . . , b.sub.15 (M=16), and the number of bits can be reduced to 9 bits (N1=9). The drive signal comprises a sequence of 9 bits, each bit of said sequence of 9 bits controlling a current through the light emitting element or a voltage across the light emitting element during a time interval, one bit at a time.
(49) The time interval for each bit of said sequence of N1 bits of the drive signal may be determined.
(50) The step of determining the time interval may comprise selecting a pointer bit b.sub.x among the M bits and determining its time interval T.sub.x to be T.sub.0. For a more significant bit b.sub.x+j of the pointer bit b.sub.x, its time interval T.sub.x+j may be determined to be 2.sup.j*T.sub.0. For a less significant bit b.sub.xj of the pointer bit b.sub.x, its time interval T.sub.xj may be determined to be 2.sup.j*T.sub.0. Here, x and j are natural numbers, x+j<=M1, and xj>=0.
(51)
(52) The pointer bit b.sub.x is selected to be b.sub.11 in this example. Then, its time interval T.sub.11 is determined to be T.sub.0. For a more significant bit b.sub.11+j of the pointer bit b.sub.11, its time interval T.sub.11+j is determined to be 2.sup.j*T.sub.0. Thus, the time interval T.sub.12 of the bit b.sub.12 is determined to be 2.sup.1*T.sub.0, the time interval T.sub.13 of the bit b.sub.13 is determined to be 2.sup.2*T.sub.0, . . . , and the time interval T.sub.15 of the MSB b.sub.15 is determined to be 2.sup.4*T.sub.0.
(53) For a less significant bit b.sub.11j of the bit b.sub.11, its time interval T.sub.11j may be determined to be 2.sup.j*T.sub.0. Thus, the time interval T.sub.10 of the bit b.sub.10 is determined to be 2.sup.1*T.sub.0, the time interval T.sub.9 of the bit be is determined to be 2.sup.2*T.sub.0, and the time interval T.sub.7 of the bit b.sub.7 is determined to be 2.sup.4*T.sub.0.
(54) Consequently, for the 9 bits of the example of
(55) The time period T.sub.0 may be determined to be a minimum time unit for driving the light emitting element. For example, the time period T.sub.0 may be determined to correspond to a clock signal of a system for driving the light emitting element. Thus, for each less significant bit, b.sub.7, . . . , b.sub.10, in this example, at least one time period of T.sub.0 is needed instead of a portion of T.sub.0, e.g., for programming a value of a next bit of the drive signal.
(56) Thus, a time period T for the drive signal comprising a sequence of 9 bits to control the current through the light emitting element or the voltage across the light emitting element can be calculated by summing the time intervals of the most significant 9 consecutive bits, b.sub.7, . . . , b.sub.15, of the 16 bits.
(57) For each bit b.sub.11+j being more significant than the pointer bit b.sub.11, its timer interval T.sub.11+j may be added; for the pointer bit b.sub.11, its timer interval T.sub.0 may be added, and for each bit b.sub.11j being less significant than the pointer bit b.sub.11, one time interval T.sub.0 may be added.
(58) For example, there is a sequence of 8 bits, b.sub.0, b.sub.1, . . . , b.sub.7, and the bit b.sub.2 is selected to be the pointer bit. The time period T for this sequence can be calculated as:
(59)
(60) The time period T consists 65*T.sub.0. Each T.sub.0 is reserved for one bit of a value of 0 or 1. However, for the bits b.sub.0 and b.sub.1, although one T.sub.0 is reserved for each of them, they can only control the current or the voltage for a portion of T.sub.0, i.e., 25% and 50% of T.sub.0, respectively.
(61) If the LSB b.sub.0 is selected to be the pointer bit. The time period T for this sequence can be calculated as:
(62)
(63) By selecting different pointer bits, a different time period T (different number of T.sub.0) may be achieved. The less significant the point bit, the longer the time period T (the larger number of T.sub.0). The more significant the point bit, the shorter the time period T (the smaller number of T.sub.0).
(64) Thus, if the input data comprise M bits, the drive signal comprises a sequence of N1 bits, the pointer bit is b.sub.x, the time period T can be calculated by
(65)
(66) In the example of
(67) The time period T of 35*T.sub.0 may be determined to be a fixed time period T for said sequence of 9 bits of the drive signal for controlling the current through the light emitting element or the voltage across the light emitting element.
(68) The drive signal may be a Pulse-width Modulation (PWM) signal. A period of the PWM signal may be the fixed time period T.
(69) As shown in
(70) Thus, the time intervals of each bit of the sequence of 9 bits of the drive signal can be determined for controlling the current through the light emitting element or the voltage across the light emitting element.
(71) However, for each bit less significant than the pointer bit b.sub.11 (b.sub.7, . . . , b.sub.10) in this example, since one T.sub.0 is reserved for this bit for controlling the current through the light emitting element or the voltage across the light emitting element, it is necessary to stop this bit from controlling the current or the voltage before an end of its time interval T.sub.0, such that this bit can actively control for a duration shorter than one T.sub.0, such as 50%, 25%, 12.5% or 6.25% of T.sub.0.
(72) The method may comprise providing a reset signal to override the drive signal to force a bit of said sequence of the N1 bits to stop controlling the current or the voltage before an end of its time interval.
(73) The reset signal may be used to override the drive signal to force each bit less significant than the pointer bit to stop controlling the current or the voltage before an end of its time interval, such that this bit can actively control for a duration shorter than one T.sub.0, such as 50%, 25%, 12.5% or 6.25% of T.sub.0.
(74) The reset signal may override a bit having a time interval shorter than T.sub.0.
(75) The higher the number of T.sub.0 of the fixed time period T, the shorter the time to program a bit of the drive signal for a next time period of T.sub.0.
(76) Thus, the trade-offs may include: 1) increasing the number of T.sub.0 to reduce a program time for one T.sub.0; and 2) increasing the number of T.sub.0 to cause a small reset signal.
(77)
(78) In
(79) Since the bit be does not belong to the most significant 9 consecutive bits of
(80) In
(81) The bits b.sub.5 and b.sub.6 can respectively use one T.sub.0 of the period of 24*T.sub.0 (16+8) reserved for the bits b.sub.15 and b.sub.14 for controlling the current or the voltage. In
(82)
(83) For example, the lowest part of
(84) Each of the bits b.sub.0, . . . , b.sub.6 may use one T.sub.0 of the period of 33*T.sub.0 (16+8+4+2+1+1+1) reserved for the bits b.sub.9, . . . , b.sub.15 for controlling the current through the light emitting element or the voltage across the light emitting element.
(85)
(86) From the examples of
(87) However, the reset signal used for overriding certain bits cannot be provided at a fixed time within the fixed time period T. In other words, depending on the selected N1 bits, or the selected data range of the N1 bits, the reset signal needs to be provided at varied times within the fixed time period T, as the bits to be override may present at different times within the fixed time period T. In other words, the reset signal may vary based on the input data and the coded signal. Thus, one solution is to provide an individual reset signal per light emitting element, e.g., per pixel or per sub-pixel.
(88) In connection with
(89) Providing an individual reset signal per light emitting element would make the driver system more complicated as a display panel comprises a large number of light emitting elements. Thus, one way to simplify the implementation of the reset signal is to achieve an individual reset signal per light emitting element by using a global reset signal (RST_B) together with a reset flag per light emitting element to enable or to disable the global reset signal for each bit of said sequence of N1 bits of the drive signal.
(90) The global reset signal may occur at fixed locations in a data stream. However, since not every light emitting element needs to be reset, the reset flag per light emitting element may enable or disable the incoming global reset signal, for each bit of said sequence of N1 bits of the drive signal.
(91)
(92) Prior to receiving each bit of the sequence of b.sub.0, . . . , b.sub.6, the reset flag FlagLatch is provided indicating whether to enable or disable the global reset signal for this bit. For example, the reset flag for bits b.sub.6 and b.sub.5 are En_Flags6 and En-Flags5, respectively, such that the global reset signal would be enabled for the bits b.sub.6 and b.sub.5. The reset flag for bits b.sub.0, . . . , b.sub.4 are Res_Flags, such that the global reset signal would be disabled for each of the bits b.sub.0, . . . , b.sub.4.
(93) By limiting the fixed time period T to a reduced number of T.sub.0, e.g., comparing to using 16 bits, a subframe may be allowed to repeat multiple times during a frame time.
(94) A frame may refer to one image of e.g. a series of images that makes an animated video. A frame time may refer to a time interval during which a frame is displayed. A typical value of a frame time is 1/60 of a second(s).
(95) For example, if the number of subframes can be represented by 2.sup.x, e.g., 2, 4, 8, 16, . . . , some bits controlling the current through the light emitting element or the voltage across the light emitting element during a time interval shorter than T.sub.0 may be extended to one T.sub.0 for a limited number of subframes. This may provide a more tolerant pulse width for these bits having shorter time intervals.
(96) For example, in
(97) Thus, the invention allows a higher refresh rate as a reduced number of bits are needed to drive the light emitting element. Further, since the light emitting element may be driven in multiple subframes, the temporal dithering may be alleviated.
(98) The invention allows replacing a traditional HDR driving solution, e.g., a 22-bit HDR driving solution, by a dynamic range of a reduced number of bits. This method can dramatically lower requirements for data bandwidth, data processing capability and data storage capability needed for driving a HDR display. Further, the driver circuit can be achieved by simple electronic components, such as transistors and capacitors, without using any complicated processors. Such simple electronic components can be manufactured by thin-film technology, which is suitable for manufacturing LED displays.
(99) An apparatus may generate the drive signal for driving a light emitting element of a display. The apparatus comprises a processing circuit for performing the described method for generating a drive signal for driving a light emitting element of a display.
(100) The processing circuit may include a processor, such as a central processing unit (CPU), microcontroller, or microprocessor.
(101) The apparatus may comprise a memory. The processing circuit may be configured to execute program codes stored in the memory, in order to carry out functions and operations of the apparatus.
(102) The memory may be one or more of a buffer, a flash memory, a hard drive, a removable medium, a volatile memory, a non-volatile memory, a random access memory (RAM), or another suitable device. In a typical arrangement, the memory may include a non-volatile memory for long term data storage and a volatile memory that functions as system memory for the apparatus. The memory may exchange data with the processing circuit over a data bus. Accompanying control lines and an address bus between the memory and the processing circuit also may be present.
(103) Functions and operations of the apparatus may be embodied in the form of executable logic routines (e.g., lines of code, software programs, etc.) that are stored on a non-transitory computer readable medium (e.g., the memory) of the apparatus and are executed by the processing circuit. Furthermore, the functions and operations of the apparatus may be a stand-alone software application or form a part of a software application that carries out additional tasks related to the apparatus. The described functions and operations may be considered a method that the corresponding device is configured to carry out. Also, while the described functions and operations may be implemented in software, such functionality may as well be carried out via dedicated hardware or firmware, or some combination of hardware, firmware and/or software.
(104) The apparatus may comprise a user interface. The user interface may be configured to output data and information, e.g., the coded signal or the drive signal, etc. The user interface may be configured to receive data and information, such as the input data comprising M bits, b.sub.0, b.sub.1, . . . , b.sub.M1, for driving the light emitting element, from one or several input devices. The input device may be a computer mouse, a keyboard, a track ball, a touch screen, or any other input device. The user interface may send the received data and information to the processing circuit for further processing.
(105) The apparatus may be attached to a display panel.
(106) In connection with
(107) The light emitting element 146 may be an OLED or LED pixel or sub-pixel. The light emitting element 146 may be connected between the control element 143 and a voltage supply VDD.
(108) The control element 143 may be a transistor 143 and its first control electrode 1433 may be the gate of the transistor 143. The transistor 143 may be a pMOS transistor, e.g. a thin film pMOS transistor. The control element 143 may be connected to the light emitting element 146. The control element 143 may be operatively connected with a light source of the light emitting element 146.
(109) The control element 143 may be operatively connected with a current source 145. Alternatively, the control element 143 may be operatively connected with a supply voltage VDD (not shown). The control element 143 controls a current through the light emitting element 146 or a voltage across the light emitting element 146.
(110) The first storage element 144 can be a capacitor C.sub.SH or a capacitive circuit such as a sample and hold device having a sample and hold capacitor or an unclocked flip-flop, for storing a part of the drive signal.
(111) The first storage element 144 may be connected between the first control electrode 1433 and the supply voltage VDD.
(112) The second storage element 147 may be a capacitor C.sub.2 or a capacitive circuit such as a sample and hold device or an unclocked flip-flop, for storing a part of the drive signal. The second storage element 147 may be connected between the voltage supply VDD and an electrode of a transfer element 142.
(113) The transfer element 142 may be a transistor, for loading the first storage element 144 with the content stored in the second storage elements 147.
(114) The loading element 148 may be a transistor. The loading element 148 may be connected to a data line for receiving a part of a drive signal. The loading element 148 may be configured to load the second storage element 147 with the received part of the drive signal, while the current through the light emitting element or the voltage across the light emitting element is controlled by the content stored in the first storage element 144.
(115) The reset element 149 may be a reset transistor. The reset element 149 may be connected between the voltage supply VDD and the first control electrode 1433. The reset element 149 is controlled by a reset signal (RST_B) and a reset flag. The reset element 149 may be configured to shunt the first storage element 144 or the light emitting element 146 based on the reset signal (RST_B) and the reset flag.
(116) The reset signal (RST_B) may be a global reset signal provided for more than one light emitting element. For example, the reset signal (RST_B) may be globally distributed for resetting each one of the light emitting elements of the display.
(117) The reset flag may be provided for each light emitting element for enabling or disabling the reset signal (RST_B) for each bit of the drive signal. The loading element 148 may be configured to connect to the data line for receiving the reset flag.
(118) Once the reset flag is completely stored in the second storage element 147, a signal EN_R may be activated for loading the reset flag from the second storage element 147 into an element X. The element X may perform a logical function, e.g., a AND function, of the reset flag and the reset signal (RST_B), and generate a result of the logical function. The result may be used to enable or disable the reset element 149.
(119) Thus, by providing a global reset signal (RST_B) and by programming the reset flag, an individual reset for each light emitting element can be achieved. Since the reset flag may be provided individually per pixel, an individual control of reset depending on the data content of the drive signal may be achieved.
(120) The current source 145 may be connected between the voltage source VDD and the control element 143.
(121) The first and/or second storage element 146 may be configured to store one or more bits of the drive signal.
(122) The driver circuit may drive the light emitting element 146 with a PWM signal.
(123) The method for driving the light emitting element 146 of a display may comprise: the loading element 148 loading the second storage element 147 with a first bit of the drive signal; the transfer element 142 transferring the first bit of the drive signal from the second storage element 147 to the first storage element 144; the reset element 149 shunting the first storage element 144 or the light emitting element 146, based on the reset signal (RST_B) and the reset flag; the control element 143 controlling a current through the light emitting element 146 or a voltage across the light emitting element, based on the first bit of the drive signal; the loading element 148 loading the second storage element 147 with a second bit of the drive signal; . . . until the sequence of bits of the drive signal are all read in from the data line.
(124) Thus, the drive circuit for driving the light emitting element of a display may be manufactured by thin-film technology. Advantageously, such drive circuits may be used for driving a pixel or sub-pixel of a LED display being manufactured by thin-film technology.
(125) The display comprises a plurality of light emitting elements, and a plurality of such driver circuits for respectively driving the plurality of light emitting elements. The light emitting element may be a thin-film-transistor (TFT) pixel.
(126) The display may be a HDR display. The display may be a thin-film-transistor (TFT) display. The display may be a LED display. The LED display may have a PWM backplane. Each light emitting element of the display may be driven by a PWM signal.