In the prior art, there exists a multitude of active matrix circuits for OLED-displays having at least two transistors for each organic light emitting diode, wherein the transistors may be of the same or of a different type (NMOS and PMOS).
Prior art
When the scan-line is activated (High), transistor T1 is switched on. Then, the driving transistor T2 receives the signal from the data-line and an electric current may flow from the voltage source Vs (108) via the column traces through the organic light-emitting diode to the ground, as indicated by the bold line in
As transistor T2 in this circuit is always operated in the saturation region as an electric current source, a very precise and stable threshold voltage is required. But if the active matrix circuit is to be manufactured using a low cost process, transistors may exhibit large variations in their threshold voltage, that may also drift with time. Moreover, the circuit may only be operated at a high power loss, because a substantial voltage drop at the driving transistor T2 is needed for the current source mode. So the power supplied by the voltage source Vs (
This drive scheme, however, is disadvantageous because it is not power efficient and requires a complex and expensive manufacturing process for the active matrix. Also complex pixel circuits e.g. with more than two transistors are needed to compensate the variation and drift of the threshold voltage of the driving transistor. A large active-matrix OLED-display is therefore much more expensive than an active-matrix LCD-display. Consequently, large active-matrix OLED-displays may still not compete with corresponding LCD-displays.
In one exemplary embodiment, a method for driving an active matrix organic light-emitting diode (AMOLED) display having organic light-emitting diodes (OLED) arranged in rows and columns, a pixel circuit for driving an OLED, a scan line for selecting the pixel circuits of each row and a data line for controlling the pixel circuits of each column and supply lines connectable to the anodes and cathodes of the AMOLED pixels may be described. The method may be steps for decomposing image data into a plurality of subframes based on a dependence of physical characteristics of the AMOLED display; generating binary subframe signals according to the decomposed subframes; activating an organic light emitting diode, based on a scan signal on the scan line and a generated subframe signal applied on the data line, allowing or blocking a current to flow via the supply lines through the organic light emitting diode; and connecting the supply lines to a voltage source for a predetermined duration for each subframe.
In another exemplary embodiment, a method for the determination of a sequence of binary-value subframes used for addressing and driving an AMOLED display from a gray-value or a color value image may be described. This method can have steps for obtaining a binary value subframe from a remaining image by comparing the gray or color values with a predetermined threshold value; simulating, a pixel-wise luminance distribution of the AMOLED display, based on the binary subframe and the predetermined time factor; subtracting the pixel-wise luminance distribution of the AMOLED display from the actual remaining image data in order to calculate a next remaining image data; and iterating the above steps with a next remaining image instead of the remaining image.
In yet another exemplary embodiment, another method for simulating a pixel current distribution of an AMOLED display, wherein the display comprises a matrix of AMOLED pixels, arranged in rows and columns, wherein all AMOLED pixels are driven digitally; wherein all AMOLED pixels in a column are connected to a supply line for that column, wherein at least one end of the supply line is connected/switched to the voltage source, may be described. This method can have steps for estimating a value for a voltage/current for a selected node of the column; calculating at least one of a voltage value and a current value for remaining nodes of the column, based on one of an estimated voltage or current value; and iterating these steps in order to reduce a difference between a calculated voltage or current value and a real voltage or current value at a chosen location of the column.
In still another exemplary embodiment, a device for driving an active matrix organic light-emitting diode (AMOLED) display, the display comprising organic light-emitting diodes (OLED) arranged in rows and columns, a pixel circuit for driving an OLED, a scan line for selecting the pixel circuits of each row and a data line for controlling the pixel circuits of each column and supply lines connectable to the anodes and cathodes of the AMOLED pixels, may be described. The device can include a circuit that decomposes the image data into a plurality of subframes in dependence of the physical characteristics of the AMOLED display; a circuit that generates binary subframe signals according to the decomposed subframes; a circuit that activates an organic light emitting diode, based on a scan signal on the scan line and a generated subframe signal applied on the data line, and that allows or blocks a current from flowing through the organic light emitting diode; and circuit that connects the supply lines to a voltage source for a predetermined duration for each subframe.
In another exemplary embodiment, a device for the determination of a sequence of binary-value subframes used for addressing/driving an AMOLED display from one of a gray-value or a color value image may be described. This device can have a circuit that obtains a binary value subframe from one of a gray value or color value remaining image by comparing the gray or color values with a predetermined threshold value; a circuit that simulates a pixel-wise luminance distribution of the AMOLED display, based on the binary value subframe and a predetermined time factor; and a circuit that subtracts the pixel-wise luminance distribution of the AMOLED display from the source image data in order to calculate the next remaining image data.
In a different exemplary embodiment, a device for simulating a pixel current distribution of an AMOLED display, wherein the display comprises a matrix of AMOLED pixels, arranged in rows and columns, wherein all AMOLED pixels are driven digitally, wherein all AMOLED pixels in a column are connected to a supply line for that column, wherein at least one end of the supply line is connected/switched to the voltage source may be described. This device can include, for a column of AMOLED pixels in the matrix, a circuit that estimates a value for a voltage/current (Va1/Icn) for a selected node of the column; a circuit that calculates the voltage/current values for the remaining nodes of the column, based on the estimated voltage/current value; and a circuit that repeats the previous steps in order to reduce the difference between the calculated and the real voltage/current value at a chosen location of the column.
In still another exemplary embodiment, an active matrix organic light-emitting diode (AMOLED) display module may be described. The display module can have an active matrix organic light-emitting diodes (OLED) display, a device that determines a sequence of binary-value subframes used for addressing/driving an AMOLED display from one of a gray-value or a color value image, through simulation of a pixel current distribution of a digitally driven AMOLED display, and a device that connects the supply lines of an AMOLED display to a voltage source for a predetermined duration for each subframe, wherein at least one supply side of the AMOLED display, anode and/or cathode, is structured in parallel lines with one line for each column/row.
Advantages of embodiments of the present invention will be apparent from the following detailed description of the exemplary embodiments thereof, which description should be considered in conjunction with the accompanying drawings in which like numerals indicate like elements, in which:
a) and 1(b) show exemplary detailed circuits of active-matrix organic light emitting diode displays.
Aspects of the present invention are disclosed in the following description and related figures directed to specific embodiments of the invention. Those skilled in the art will recognize that alternate embodiments may be devised without departing from the spirit or the scope of the claims. Additionally, well-known elements of exemplary embodiments of the invention will not be described in detail or will be omitted so as not to obscure the relevant details of the invention.
As used herein, the word “exemplary” means “serving as an example, instance or illustration.” The embodiments described herein are not limiting, but rather are exemplary only. It should be understood that the described embodiments are not necessarily to be construed as preferred or advantageous over other embodiments. Moreover, the terms “embodiments of the invention”, “embodiments” or “invention” do not require that all embodiments of the invention include the discussed feature, advantage, or mode of operation.
Further, many of the embodiments described herein are described in terms of sequences of actions to be performed by, for example, elements of a computing device. It should be recognized by those skilled in the art that the various sequence of actions described herein can be performed by specific circuits (e.g., application specific integrated circuits (ASICs)) and/or by program instructions executed by at least one processor. Additionally, the sequence of actions described herein can be embodied entirely within any form of computer-readable storage medium such that execution of the sequence of actions enables the processor to perform the functionality described herein. Thus, the various aspects of the present invention may be embodied in a number of different forms, all of which have been contemplated to be within the scope of the claimed subject matter. In addition, for each of the embodiments described herein, the corresponding form of any such embodiments may be described herein as, for example, “a computer configured to” perform the described action.
It will now be explained in more detail, how an active-matrix display with organic light-emitting diodes may be operated according to the invention.
In this respect, the term brightness can designate the overall brightness of a display panel (for example about 500 cd/m2) which may be set by the upper system or the user while the term luminance can be used for the brightness of individual pixels in a given image.
Exemplary
In step 210 of exemplary
The scan signal may be a binary signal having a ‘HIGH’ state and a ‘LOW’ state.
In step 220, a data signal can be generated and applied to the gate of each transistor T2 in the row, via the respective data line, in order to define which OLED pixel at this row could be activated. The data signal may be a binary signal having a ‘HIGH’ state and a ‘LOW’ state. It may further be a digital signal.
In step 230, the complete display matrix can be written by subsequent repeating of step 210 and 220 for every row. The gate of every T2 may get and store its own signal which is “HIGH” or “LOW”.
During the addressing phase, when performing steps 210, 220 and 230, the main switch of
In step 240, the main switch 107 of
Exemplary
The 3×3 image to be displayed can have three bits per pixel to represent gray levels (0 to 7), as shown in the following table:
The x-axis shown in
Then, the second row may be selected (Scan 2). In this phase, the most significant bits of each luminance value for the second row can be written into the active-matrix circuit (B-A1=High, B-A2=Low, B-A3=High). The most significant bits for the third row may be written following the same scheme. After each of the most significant bits of all pixels have been written, this information may be converted to light by closing the main switch 107 and connecting all pixels to the voltage sources of the circuit shown in
I
Pj
=I
0·(MSB(1,j)+MSB(2,j)+MSB(3,j))
It can be assumed that all organic light emitting diode have the same characteristics. Since the anode-cathode voltage is the same, namely the voltage source in
I
P1=0+1+1=2,IP2=0+0+1=1,IP3=1+1+0=2
The pulse width of the current applied to the diode is proportional to the positional value of the bit. For the most significant bit, it is equal to four (=22) time unit(s).
After the displaying of the most significant bit has taken place, the main switch 107 in
In the above example, the third bit can be at the same time the least significant bit (LSB). The rows are selected and the individual pixels activated as just described. Only the pulse width may be one time unit now, corresponding to the positional value of the least significant bit, which is one (=20). Additionally, the whole image may have been completely displayed. It can include, for this exemplary embodiment, three subframes. The total duration of time for addressing and applying power of all subframes can correspond to the frame period.
In this exemplary embodiment, the OLED current is not flowing continuously, even for maximum gray value (7=111 in the above example). The maximum duration of current within a frame can be equal to the frame period minus the time for addressing. The number of addressing steps can be equal to the number of rows multiplied with the number of subframes (3×3=9 in the above example).
As the OLED lifetime and efficiency can depend on the amplitude of the current, the amplitude should be small. The perceived luminance of a pixel can correspond to the average value of the current over a frame period. In order to keep the amplitude of the current low, the row addressing time can be short.
If the gray value of a pixel is not the maximum, the current amplitude flowing through an OLED can remain as high as that of the maximum gray value. Since the duration of OLED conduction, which is proportional to the gray value, is shorter, the stress on the OLED may accordingly lower. Therefore, the OLED life time may not be negatively affected by this PWM-like control method.
The current from the voltage source Vs can be proportional to the brightness of the display and the total brightness of the image (sum of all pixel-values). It may be measured with-known methods, e.g. with a shunt resistor, with a current sense amplifier of the switch or with a current measurement function of the DC-DC transformer. It may be used to readjust the amplitude of the voltage Vs in case of a drift of the OLED diode voltage, for example due to changes in the temperature of the display during operation. Thus, the brightness of the display may be kept constant. The value of Vs may also be defined indirectly by the user, e.g. when he desires to change the brightness of the display.
The active-matrix circuit shown in
In the above-described exemplary embodiment for addressing and driving a real active-matrix organic light-emitting diode display, the multitude of OLED-pixels in one column, or on the entire display respectively, may vary in their luminance. One cause for this is that the voltage that the organic light-emitting diodes in each column receive decreases due to resistances in the supply lines. This can hold true for the ITO-line (Indium Tin Oxide) that is placed in the front side of the display and possesses a significantly lower conductivity than the metal supply line placed in the rear side of the display. The upper diodes can receive more current than the lower diodes, even if the voltage just slightly decreases from an upper to a lower node. This may lead to a non-uniformity of the display, which is particularly relevant in the case of a large AM-OLED display that is driven digitally.
For example, a white image, this can mean that every pixel may have the maximum gray value 255, which will be displayed by 8 subframes. The addressing signals for every pixel can be for every subframe are HIGH, while the duration of each subframe is different (e.g. 128, 64, . . . 2, 1). The so produced luminance distribution of a subframe, called as subimage in this specification, can be due to the trace resistance non-uniform. Each subimage can show the same non-uniformity. The total image displayed can be a superposition of the 8 subimages and also a non-uniform image, which may substantially differ from the objective, a white image.
Thus, in some exemplary embodiments, the non-uniformity of a digitally driven subframe can be compensated by further digitally driven subframes that the result finally equals the source image. According to some exemplary embodiments, the non-uniformity of a digitally driven subframe will be calculated/simulated based on physical characteristics of the AMOLED display. The decomposition into several subframes may consider the simulated non-uniformity of every subimage, so that the superposition of all subimages can yield for example to a white image, if the source image is white. So the digital driving method may utilize specific image data processing methods. It can include the simulation of the OLED pixel current distribution in dependence of a given binary subframe and a specific decomposition method to generate the proper subframes for addressing and driving.
According to a further exemplary embodiment, some above-described issues may be solved by suitable data/signal processing considering the physical characteristics of the display e.g. the resistance of the columns and/or of the rows, as will be described in the following. For example in one case, if column resistance is relatively high, while the ground resistance is negligible, it can be treated in the following description. In an opposite case, if the ground resistance is relatively high and the column resistance is negligible, it may be treated in a similar way.
Exemplary
The individual column resistances (Rc) can have the same parameters as the individual pixels. In a real display, the column resistance and the diode parameters can gradually vary from a position to the adjacent position, so that the variation may be hardly perceivable. The resistance connected to the voltage source Rs (404) may have a different value. The anode of each organic light emitting diode is connected to an own node of the column line. Between the anodes of two adjacent diodes of a column, or between the two nodes, there can be a column resistance (Rc). The anode potential of the organic light emitting diodes varies because current flows through the column resistances (Rc), even if all cathodes have the same potential, e.g. ground. The distribution of voltage in a column according to
As one exemplary solution, the simulation method may be efficient, because the display matrix is huge and very complex and the simulation should be executed in real time.
The distribution of pixel currents in a column or for the entire display may be determined mathematically. However, classical methods e.g. known from the circuit simulation are so time-consuming, that the distribution of pixel currents may not be determined in the real-time, even if the simulation would be implemented in hardware. A circuit simulation could require the simultaneous variation of the potential of N nodes by iteration, until the desired precision is achieved. The computation time is roughly a square function of the complexity, in this case of N.
In the following description and equations, the voltages/potentials, the currents and the nodes are designated as in exemplary
According to an exemplary embodiment, this complexity may be reduced by varying only parameter Va1, the anode potential of the bottommost AMOLED pixel in the column shown in exemplary
I
OLED
=I
S·[exp(VAK/VT)−1]=IOLED[VAK]
In this model, the parameter IS represents the saturation current and VT the thermal voltage, which is for OLED typically between 0.5-1 V. The equation above may just be a rough representation of the current-voltage characteristics of an organic light-emitting diode. In a HW implementation, the current-voltage characteristics can be stored in a look up table (LUT) due to the HW efficiency, even if the equation above is a perfect fit.
As this function may be realized by a lookup table, when implemented in hardware, further effects such as the serial resistance of the diode and the on-resistance of the pixel switch etc. may be accounted for a direct implementation in the look up table IOLED[VAK]. The variable VAK is the potential difference between the node on the column line and the node on the ground line and effectively the anode-cathode voltage of the organic light emitting diode. The cathode potential and/or the resistance of the ground line can be considered later in this embodiment.
The function given above can describe the relation between the voltage at the organic light emitting diode and the OLED current. In other words, if the voltage at the OLED is known, the OLED current may also be known and therefore, the luminance of this OLED pixel. The absolute brightness of the display may be met by adjusting the voltage of the voltage source VS and the duration, how long the voltage source is applied to the AMOLED pixels. The gray value of a pixel describes its relative luminance. The corresponding gray value may be determined from the standardized OLED current.
More particularly, the determination of the pixel current distribution for a column may start with the lowest node. The column current at this position may be equivalent to the current of the bottommost AMOLED pixel. There, the potential is the lowest.
First, Va1 can be set to an initial value. This Va1 is the only variable for this column. The initial value may be taken from experience, like 4.5 Volt for example, if the supply voltage Vs is about equal to 5 Volts. The value may also be set depending on the states of the pixel switches for this column.
The potential for Va2 may be determined, in one exemplary embodiment, according to Kirchhoffs laws. S1 is the state of transistor T2 of the bottommost AMOLED pixel in
I
1
=S
1
·I
OLED
[V
a1]
I
C1
=I
1
V
a2
=V
a1
+I
C1
·R
C
IOLED[V] is the lookup table. Ic1 is the column current at the node 1. The column current to the second node Ic2 may be determined using Va2, subsequently Ic3 and Va3, as shown in
I
2
=S
2
·I
OLED
[V
a2]
I
C2
=I
C1
+I
2
V
a3
=V
a2
+I
C2
·R
C
All node potentials from 1 to N may be determined accordingly. The supply voltage may be determined from VaN, the potential of top node n. In order to distinguish the calculated value from the real value (Vs), the calculated supply voltage will be designated Vc:
V
C
=V
an
+I
CN
·R
S
Rs is the resistance between the top node N and the voltage source Vs. Evidently, the calculated potential Vc and the supply voltage Vs differ. The difference may be reduced in a further iteration step. Va1 may be updated as follows:
ΔVa1=k·(VS−VC)
V
a1(new)=Va1(old)+ΔVa1
The parameter k is a correction factor, normally between 0 and 1. With a suitable choice of k, the difference between the calculated potential Vc and the predetermined supply voltage decreases rapidly. If the values differ only in the range of millivolts, the result can be precise enough for the difference not to be perceived by the human eye.
Limiting the number of iterations is important for achieving real-time execution. For fewer iterations the update of the variable Va1 may be realized by a non-linear function of (Vs−Vc) which may be stored in an extra LUT.
After the last iteration, the current (I1, I2, . . . , IN) and thus luminance of each pixel is determined in dependence on the pixel switches and the display parameters, in this case I-V characteristics of the AMOLED pixel and the column resistance.
For many reasons including a desired lower power consumption in some exemplary embodiments, the voltage drop in the column line should be as low as possible. An effective method is to connect both ends of the column to the voltage source. Exemplary
In the following description and equations, the voltages/potentials, the currents and the nodes are designated as in exemplary
Initially, a value for d may be assumed, e.g. half of the number of lines or depending on the [states of the] pixel switches in this column.
The potential between d and d+1 can be the lowest. As a first approximation, both potentials may be identical and used to set variable Vad. The individual OLED currents and the anode voltages may be determined using the method for the columns connected on one side described above. However, two voltages are obtained, designated as Vc1 and Vcn, which may then be used for the next iteration. Their average may be used for adapting the parameter Vad, while their difference may be used for adapting the position d:
ΔVad=f(VC1+VCN)
Δd=g(VC1−VCN)
The number d may be a natural number. The distribution of potentials and pixel currents for the column may be obtained after a few iterations.
The simplification of assigning the same potential to nodes d and d+1 is normally unproblematic for high resolution displays. If higher accuracy is desired, two variables instead of one variable may be introduced, e.g. Vad and Vad+1. Then, Vad may be updated using Vc1 and Vad+1 may be updated using Vcn. The variable d may be updated using the difference between Vc1 and Vcn.
ΔVad=f1(VC1)
ΔVad+1=f2(VCN)
Δd=g(VC1−VCN)
The potential difference between Vad and Vad+1 must be accounted for in the balance of electrical currents for nodes d and d+1. Alternatively, a third variable ddI may be introduced for the current between nodes d and d+1.
The variable ddI may be set to zero in the first iteration. After that, the variable d may barely change. The variable ddI may then be varied in order to increase the precision of the result.
Currents may also be used as variables instead of potentials. On this basis, other parameters, such as potentials, OLED pixel currents and other column currents may then directly be determined. For example, Icn may be chosen as a variable in
V
an
=V
S
−I
CN
·R
S
I
N
=S
N
·I
OLED
[V
an]
I
C,N-1
=I
CN
−I
N
The starting node may be N, followed by successive processing from N, N−1, etc until 1. If the other end of the column is unconnected, Ic1 must be equal to the IL Or an additional value Ic0 may be used:
I
C0
=I
C1
−I
1
Icn may be updated based on the difference between Ic0 and zero, such that the difference is decreased in the next iteration. The distribution of pixel currents may be obtained after a predetermined number of iterations.
If the other end of the column is also connected to the voltage source, as shown in
Two current variables may also be used to simulate a column connected at both ends. They may be the current at both ends Ic1 and Icn. The potential and the current at inner nodes may subsequently be calculated. In the center of the column, both opposite processing directions may meet each other. If the variables were perfect, both calculated currents and voltages could be identical. In reality this may not normally be true, especially for the first iteration. So the discrepancy of these two values (current and voltage in the center) may be used to update the two variables for the next iteration. The following equation may be a simple method to update the two current variables.
ΔIC1=h(ΔICenter)+p(ΔVCenter)
ΔICN=h((ΔICenter)−p(ΔVCenter)
ΔIcenter and ΔVcenter are the current and voltage difference in the center of the column. The advantage of such an approach is that the processing time is halved, because the calculation is performed in two parallel paths.
In summary, this exemplary embodiment can show how the pixel current distribution may be determined using a small number of variables only. For a column connected on one end, only one variable is needed. For a column connected on both sides, only one to three variables may be sufficient. The basic models are the Kirchhoff's laws and device models, as an analog circuit simulation employs. Only simple mathematic operations like addition and multiplication are needed, so that the HW complexity/cost may be low and the processing speed may be high.
In the above example, it was assumed that all cathodes are connected to ground and therefore, have ground potential. This is an approximation, as the ground connections are often made of relatively thick metal and possess therefore a significantly lower resistance than the column lines. But even this approximation may lead to visible errors, for example if the brightness of the display, i.e. the OLED currents are high. Hence, the resistance of the connection at the cathode side of AMOLED pixels may also need to be considered. In some exemplary embodiments of AMOLED displays, this connection is physically a metal plate, i.e. it may not have structure like lines. In order to simplify the simulation/calculation for the case, that the voltage drop in the metal plate were no more negligible (e.g. in the range of about 10 millivolts), the connections may be structured as parallel lines, one for each row. Such a structure may decouple the row variables used for the processing. This means that each row variable will be updated just in dependence of the differences between real and calculated values at one row. Such a row line is called as ground line in the invention.
The utilization of such a physical structure is also valid for the column. This means that for one column one separated line may be used, so that for the update of each column variable just the difference between real and calculated values at one column, as described above, may suffice.
Exemplary
The cathode of each AMOLED pixel may no longer be connected to the ideal ground, but to an individual node. Two adjacent nodes of a row are connected to each other via the row resistance Rz (601). The column resistance is Rc (602), as in exemplary
In the following description and equations, the voltages/potentials, the currents and the nodes are designated as in exemplary
Now, a variable may be introduced for each cathode in the right-most column of each row. The variable can represent the cathode potential of the right column Vki1, wherein i represents the row number. The rightmost column is column number 1, the leftmost column is designated with M. Hence, the display has a resolution of M×N pixels. The determination can be the same as the one for the individual rows, but the OLED current does not only depend on the anode potential but also on the voltage between anode and cathode, i.e. the difference between the anode potential and the cathode potential:
I
ij
=S
ij
·I
OLED(Vaij−Vkij)
The current-voltage function remains the same and is preferably stored in a lookup table. Therefore, only the input changes, as Vkij is not equal to zero anymore.
The method for column 1 can be similar to the one for single column connected on both sides, where the row resistance was neglected. It was described in connection with exemplary
For the first column:
V
aN1
=V
S
I
N1
=S
N1
·I
OLED
[V
aN1
−V
kN1]
I
cN-1,1
=I
cN1
−I
N1
I
rN1
=I
N1
V
kN2
=V
kN1
−R
Z
·I
rN1
V
aN-1,1
=V
aN1
−R
C
·Ic
N-1,1
This procedure may propagate to further rows and columns. On this base, all OLED currents and node potentials of the display matrix may be determined. The potential of all ends of the columns (bottommost position) should be Vs and the potential of all connected ends of the rows (leftmost position) should be zero. Naturally, difference between the calculated and real potentials may still exist. These differences may be reduced by further iterations, so that after a predetermined number of iterations the simulation is sufficiently accurate for human perception.
In the first iteration, the values for Vki1 may be assumed, i being the row number, i.e. all cathode potentials for the first column. The same is true for the node currents of the top row, as described above. The initial values for the variables may be set based on experience or based on a rough estimation of the binary subframe data, e.g. of the corresponding row/column.
Current and voltage may also be assigned as variables for each row and/or column in a mixed fashion. In the equation system above, currents for columns and voltages for rows are chosen as variables. Also currents for columns and currents for rows (e.g. for the case of exemplary
Voltage and current variables may even be mixed for rows and/or columns alone. For example, for an interlaced connection of rows, the voltage variables may be assigned to odd rows and current variables may be assigned for even rows. It may be advantageous that the subsequent processing is in just one direction, e.g. all rows leftwards.
Therefore, a distribution of pixel currents may be determined for all rows and columns of a matrix display using only a few variables. The number of variables can be no more M*N, but M+N. These variables are updated independently. Thus, the simulation method of this invention drastically reduces the computation effort needed. It makes the real-time simulation possible.
A large AMOLED display is usually a color display and is often realized using RGB columns. This requires three IOLED(Vak) lookup tables for the corresponding OLED characteristics. During processing, the corresponding lookup tables may then be used for the different columns.
The current-voltage characteristics of an AMOLED pixel stored in a LUT is usually static. The OLED current may be correlated to the luminance. Beside the strength of the current, the luminance is also a function of the duration, how long the OLED of the AMOLED pixel is activated. The duration may be controlled by the main switch in exemplary
However, an OLED current at turn on and turn off phase may not exactly follow the control pulse of the main switch, as exemplary
The current waveform may show a substantial deviation to the ideal rectangle control pulse for the main switch which is “HIGH” during the driving phases. The deviation can be due to the internal capacitance of OLED (802) as modeled in exemplary
At switching on of the main switch for t1, the OLED current can be lower than the stationary value (exemplary
Loff∝Cp·(Vak−Vth)
Vak is calculated anode-cathode voltage according to the method described above, so that this luminance contribution Loff, the second hatched area (702) in exemplary
Ldyn=−Lon+Loff∝Cp·Vak−(Lon+Cp·Vth)=Cp·Vak−Los
Los is an offset term and may be set as constant for a certain operation condition. Beside OLED parameters (Cp, Vth), it may consider the influence of the set brightness of the display and/or the temperature. For the sake of simplicity, even Ldyn may be approximated as constant. The total luminance of an activated AMOLED pixel can be:
Lij∝D·Iij+Ldyn
D is the width of the pulse. The deviation for a long pulse due to dynamic switching effects may be small, because D is long. For a short pulse Ldyn may need to be considered to get the luminance calculated more accurately.
According to the description above, this exemplary embodiment utilizes an efficient method that can simulate the pixel current/luminance distribution at a given binary matrix stating which pixel switches are on or off.
In the following exemplary embodiment, it may be described how a binary subframe can be determined at a given gray value matrix which is normally used as the image data.
The pixel current distribution, flowing at a digital driving as well as simulated by the method described above, is designated by the simu(Bi) function in this specification.
The physical production of luminance distribution of a digitally driven subframe can be called as subimage in this embodiment. In difference to the binary subframe, it can be described by gray-values of several bits.
A source image I, described as a matrix of pixels normally having 8 bit gray levels, may be composed as a sum of subimages:
A subimage may be described by the following equation:
L
i
=t
i·simu(Bi)
The magnitudes of ti can depend on the display parameters and the brightness of the display. The same can hold for the number of subframes f. For a real display exhibiting supply line resistances, internal capacitances etc., more than 8 subframes may be desired for 8 bit gray-scale. ti's and the number f may be predetermined for each display model individually. In order to achieve a desired degree of accuracy, the precision of ti may be higher than 8 bits, e.g. 12 bits.
Each subimage Li may be a simulated luminance distribution in dependence of the binary subframe Bi and the time factor ti. The subframes Bi can be matrices with binary elements for controlling whether the pixels are switched on or off. The time factor for a particular subframe Bi is designated by ti and correlated to the on duration of the main switch (107) in exemplary
If the column and row resistance are zero, simu(Bi) can be identical to the subframe matrix Bi and ti are 128, 64, . . . , 2, 1 for the 8 bit gray scales. This is named as an ideal case described at the beginning of this specification which does not need a specific data processing.
For a real display exhibiting supply line resistances, internal capacitances etc., each element of the simu(bi) matrix may no longer be a binary number, but can be of several bits resolution to consider the non-uniform distributed pixel current of the display. It may be standardized between zero and unit. A reasonable standardization factor may be the possible maximum current. For example, for exemplary
I
MAX
=I
OLED
[V
S]
which is INM, if this pixel is active (SNM=1). A lookup table may be used for the standardization to consider nonlinear correlation between pixel current and pixel luminance.
So the source image may be described as:
Based on the simu(Bi) function, the image matrix I may be successively decomposed by subimages. The binary matrices Bi may be subsequently determined as described below.
Exemplary
In step 901, the frame I may be inputted and stored.
In step 902, the matrix designated as B1 for the brightest subframe can be determined, whose time factor t1 is the highest. The method may just be a simple compare function. t1 can be used as the threshold value. If the gray value of pixel ij is greater than t1, then B1ij=1. Otherwise, B1ij=0. The determination of may follow the image data pixel-wise. That way, the first subframe B1 may be obtained.
In step 912, the B1 information may be immediately used to address the display pixels. After addressing, the main switch may be turned on for a duration correlated to t1, so that the AMOLED display may produce the first subimage. The duration for a subframe may consider the influence of the internal capacitance of the OLED and may be realized by high temporal accuracy/resolution.
In step 903, the simulation method described in this invention, which may be implemented on a specific chip, an FPGA (field programmable gate array), a processor device or a computer, may be executed. Using the information of B1, the actual luminance distribution of the displayed subframe (subimage L1) may be simulated by varying a few parameters for each row and column and by obtaining a precise result after a few iterations. The calculation may be executed concurrently to the relatively long addressing time of the complete display and the following driving time for B1 and t1 respectively (step 912). While the addressing time for a subframe can be constant, the driving phase may be different for each subframe. The first subframe can have the longest driving time and may be also the brightest subimage. The higher ti the brighter the subimage Li. The driving time may also be used for the calculation, so that more iterations are possible. This may lead to a higher accuracy of the simulation which may be of higher importance for brighter subimages.
The OLED currents may be standardized to discrete gray level values, which may also be implemented by the lookup-table IoLED[Yak]. The first subimage thus obtained, designated by L1, is proportional and/or correlated to each OLED current Iij and the time factor t1 of this subframe.
In step 904, the first remaining image to be displayed, R1, can be calculated. It may be derived by the following simple subtraction:
R
1
=I−L
1
The source image I may be considered as the initial or 0-th remaining image (R0).The precision of L1 as well as R1 may be described with more than 8 bit, e.g. 12 bit to avoid/limit truncation error of the simulation.
In step 905, every gray level value of R1 may be compared to t2 in order to obtain the binary matrix B2. t2 is the second highest time factor.
In step 915, B2 can be used for addressing and driving the AMOLED displays.
Such a procedure may be subsequently executed to get Bi values for addressing and driving. At the same time, the corresponding subimage can be simulated and the next remaining image may be calculated. For example, the second subimage L2 can be simulated, then the second remaining image R2 can be calculated:
R
2
=R
1
−L
2
The binary matrices may successively be determined starting from the highest time factor (t1) to the lowest, as well as the obtained subimages
In step 906, the second last subimage Lf-1 can be simulated or calculated, as desired.
In step 907, the second last remaining image Rf-1 can be calculated.
In step 908, the last binary subframe Bf can be generated, once again by a compare function, as desired.
In step 918, the last subframe Bf can be addressed and driven.
No simulation of the last subimage may be necessary, as no further subframe may be needed. After the last (f-th) subframe, the missing luminance or luminance overshoot at each pixel may be less than one least significant bit (LSB) or less than half LSB gray value. Hence, the desired image may be exactly reproduced by the active-matrix OLED display according to the invention.
In step 909 and the following steps, the next frame (image data) may be inputted, processed and driven according to the method starting from 901.
According to the description above, this exemplary embodiment can utilize a method to decompose a gray value image onto a set binary subframes for addressing an AMOLED display.
Since OLED currents may flow through the main switch (107) (exemplary
Some exemplary embodiments described herein can be based on physical characteristics of the device. The physical parameters may vary with the temperature. To be mentioned are OLED current-voltage characteristics and resistance of column and row. It may be desired to measure the temperature of the AMOLED displays during the operation and adjust the device parameters like the LUTs for OLED current-voltage characteristics, etc. Also the predetermined values for t1, t2 etc. may depend on temperature. Since the temperature can change relatively slowly, the adjustment of the parameters may be not time-critical. Such a measure may allow a wider range of operation temperature.
Exemplary
Thus, exemplary embodiments described herein can allow for a simple active matrix manufacturing process and high yield, as the transistors can be operated just as switches. In addition, the power consumption of such a digital drive scheme can be much lower than the analog drive scheme.
The foregoing description and accompanying figures illustrate the principles, preferred embodiments and modes of operation of the invention. However, the invention should not be construed as being limited to the particular embodiments discussed above. Additional variations of the embodiments discussed above will be appreciated by those skilled in the art.
Therefore, the above-described embodiments should be regarded as illustrative rather than restrictive. Accordingly, it should be appreciated that variations to those embodiments can be made by those skilled in the art without departing from the scope of the invention as defined by the following claims.