[Not Applicable]
[Not Applicable]
The presently described technology relates to a method for driving matrix displays which are made up of a plurality of lines with individual pixels, which lines are configured as rows and columns, wherein individual lines are driven selectively by rows being activated for a defined row addressing time and an operating current or a corresponding voltage i.e. an electrical driving signal being applied to the columns in correlation with the activated row corresponding to the desired brightness in the pixels.
In the following text, the horizontal lines are referred to as rows and the vertical lines which run orthogonally to them are referred to as columns. This is for reasons of clarity. The invention is however not limited to exactly this arrangement. It is in particular possible to exchange the function of the rows and columns or select a non-orthogonal relationship between the rows and columns.
The image data or the desired brightness Dij of individual pixels ij are described with the matrix D shown below.
The indices correspond to the positions of the pixels on the display, which is given by the matrix or matrix display D. Each row i of the matrix D and each column j on the matrix D correspond in each case to the geometric row and column on the display. A pixel diode or similar element is assigned to each drivable pixel ij of the matrix display D for generating a pixel of a display. The light intensity averaged over time (corresponding to the brightness Dij) in each pixel corresponds with the corresponding element in the matrix D. All entries of the matrix D together produce the image to be displayed.
The pixels ij on the matrix display D, of which each can be configured in particular as an OLED (Organic Light Emitting Diode), have been activated so far by row. To this end, the OLEDs on a selected row i are activated by a switch by being connected e.g. to ground. An operating current I is impressed in each of the columns j, which current causes the pixels ij in the intersection of this row i and the columns j to light up. The light intensity L is in the first approximation proportional to charge which is impressed during the active phase (row addressing time) and is recombined radiantly in the OLED pixel. In the event of a relatively high frame rate of the addressing of the display matrix or matrix display D, the human eye perceives the following mean value of the intensity L of the light:
TFrame is the total time which is necessary for building a complete image if all n rows of the matrix display D are activated once. The operating current IOLED or I or I0 is impressed in each pixel. When amplitude modulation is used for controlling brightness, the operating current is active over the period TFrame/n which corresponds to the row addressing time. With pulse width modulation, the duration of the operating current is shorter, that is d*TFrame/n. Here, d is the pulse width modulation duty ratio and lies between zero and one:
The current I0 is now constant independently of the light intensity of the pixel. The intensity L is adjusted by means of the duty ratio d. A brightness control of this type is simpler and more precise in comparison to amplitude modulation, as the time units in the electronics can be adjusted very precisely and consequently d also. Just a reference current I0 is sufficient for driving all the pixels ij. With amplitude modulation, in contrast, the amplitude must be adapted in each case in correspondence with the desired brightness Dij.
By driving all the columns j of in each case only one row i, each diode or each pixel ij can be active only for a maximum of an nth of the total time TFrame. In order to achieve a defined average brightness Dij, the corresponding operating current must be multiplied by the number n of rows, that is, in contrast to the case in which one pixel would be supplied with operating current over the total time TFrame. That is, the higher the number of rows, the higher the pulsed operating current I or I0 must be. The operating current is moreover always high when pulse width modulation is used for adjusting the brightness, even when the pixel ij to be driven is very dark. In this case just the application time of the operating current is very short.
The high operating current can however lead to a significant reduction in the OLED lifetime. In order to achieve the necessary high operating current, the voltage at the OLEDs must also be increased, as a result of which the power consumption increases and the efficiency is reduced. This increased power loss not only discharges the rechargeable or disposable battery more quickly, but also makes the display warmer, as a result of which the lifetime is likewise reduced.
In order nevertheless to realise a large, highly resolving display, an “active matrix” could be used as in LCDs (Liquid Crystal Display), by means of which the operating current is no longer delivered in a pulsed manner but is present as a constant current. Active matrix driving (TFT backplane) however requires significant additional costs for an OLED display.
The object of the present technology is to propose a method for driving matrix displays corresponding to the type mentioned at the start, with which the lifetime of the OLED display can be increased or the performance of any matrix display can be improved.
This object is achieved according to the present technology in that the row addressing time ti for each row i is determined as a function of the maximum brightness Dimax of all the columns j of the row i. The row addressing time ti can thereby be selected to be less than or equal to a constant row addressing time tL which is produced when each row of the matrix display is addressed for so long that a maximum pixel brightness Dmax could be achieved with the impressed operating current. The row addressing time ti according to the present technology therefore corresponds to the constant row addressing time tL multiplied by the ratio of the maximum brightness Dmaxi of the pixels in all the columns j of the row i to the maximum possible pixel brightness Dmax in the entire matrix display. The maximum pixel brightness Dmax is defined as the light intensity (brightness) in one pixel ij, which is achieved when the operating current I0 is applied to the pixel during the constant row addressing time tL. This has the effect that the time sum TSum of the row addressing times ti over the number n of all the rows is less than or equal to the total time TFrame for activating all n rows, which activation is given by n×the constant row addressing time tL. If the operating current I0 is constant, the total time for driving the matrix display can therefore be reduced according to the present technology to the time sum TSum<TFrame of the row addressing times. This makes possible for example a higher frame rate and increases the achievable performance of a matrix display.
Since the light intensity of a pixel ij in the first approximation is proportional to the charge which is impressed in a pixel ij, i.e. is proportional to the product of the row addressing time ti and the operating current, the dependence of the row addressing time ti on the maximum brightness over the columns of a row can also be used to reduce the operating current. To this end, the total time TFrame for activating all the rows i can be kept constant so that the sum of the row addressing times t′i over all rows n corresponds to the total time TFrame. The row addressing times t′i are therefore extended according to this variant of the inventive method, so that their sum is equal to the total time TFrame. At the same time the operating current I0 can according to the present technology be reduced by the ratio of the time sum TSum of the (absolutely necessary) row addressing times ti of all the rows n to the total time (TFrame) for activating all the rows with the constant row addressing time tL to the operating current I1. The light intensity of the individual pixels does not change because the product of the row addressing time and the operating current ti*I0=t′i*I1 remains constant. In the case of OLEDs, the quantum efficiency η in a lower operating current range is as a rule greater than with a higher operating current. The operating current I1 can therefore be additionally reduced by the ratio of the quantum efficiencies η(I1)/η(I0). For the sake of simplicity, the row addressing time t′i (which is extended or standardised to TFrame) is also referred to as t′i below.
The adaptation according to the present technology of the row addressing times ti to the addressing of the diode pixels therefore allows the selective phase (row addressing time) of the individual diode pixels ij of the display D, i.e. the time during which the operating current I is applied to the diode pixel ij, to be considerably extended. The active operating current I1 can be reduced in reverse proportion to the duration of the selected phase. The efficiency of the matrix display D can be increased as a whole and, in particular in the case of OLED displays, the lifetime can be extended. A basic idea of this present technology therefore lies in extending the duration of the operating current by means of a row-dependent shortening or adaptation of the row addressing times. Since the charge is primarily decisive for a defined light intensity, more time for impressing the operating current therefore means a reduced amplitude of the current.
Improved handling and a further reduction in the operating current can be achieved if the matrix display D is decomposed into a plurality of matrices S, M which are driven separately. The superposition of all the matrices then produces the image of the matrix display D in the desired brightness Dij of the respective pixels ij. The total brightness Dij formed from the sum of the individual brightnesses Sij, Mij of the plurality of matrices should correspond to the total desired brightness Dij of the matrix display D in the pixel ij. According to the present technology the matrices can be displayed one after the other or nested in each other, preferably in each case using the above-described method row by row and column by column. In the case of a division into two matrices, with one matrix S providing the driving of one row i and one matrix M2 providing a simultaneous driving of two rows i, the rows of the matrices S, M2 can be addressed alternately. For passive matrix display types such as OLED displays or LCD, a source image which is described in the matrix display D can therefore be decomposed into a plurality of image matrices. Each of these obtained matrices is to be well implemented for the display type, for example by means of the multi-line addressing described below, so that the sum of the images is implemented better than in direct driving of the display on the basis of the original matrix D.
As long as it is provided according to the present technology that a plurality of rows i are driven simultaneously, the pixels ij in each column j of the driven rows i have in each case the same signal and the same light intensity. So that the light intensity of a pixel ij corresponds to the light intensity when only one row i is driven, the operating current I0, I1 is increased by the multiple corresponding to the number of simultaneously driven rows, therefore doubled when two rows are driven simultaneously. The simultaneous driving of a plurality of rows is also called “multi-line addressing” (MLA) in differentiation from driving of only one row, which is also referred to as “single-line addressing” (SLA).
When a plurality of rows are driven simultaneously, adjacent rows (i, i+1) can preferably be driven. It is however also possible according to the present technology, for preferably rows i which are separated from each other by a few rows to be driven simultaneously, for example each alternate row. A close proximity between simultaneously driven rows is particularly sensible, because rows of the matrix display D which are adjacent in an image often have a similar brightness distribution.
In order to be able also to produce differences in intensity between the individual rows and/or columns when a plurality of rows are simultaneously driven, a matrix (S) in which one row (i) is driven and one or a plurality of matrices (M2, M3, M4) in which a plurality of rows (i) are driven can according to the present technology be combined with each other. By providing a matrix S with single-line addressing, the desired brightness Dij can be adapted individually for each pixel ij. This matrix S is also called a residual single-line matrix.
According to the present technology, pulse width modulation can be used for controlling the brightness, i.e. for example the operating current I is applied during a row addressing time ti only for a part of the row addressing time ti and the operating current I is switched off during the remaining time of the row addressing time ti.
Alternatively, amplitude modulation can also be used for controlling the brightness, i.e. the amplitude of the operating current I is adapted to correspond with the desired brightness Dij. According to the present technology, the pulse width modulation and the amplitude modulation can also be combined with each other in order to control the brightness. It is then particularly advantageous if the brightness Dij is predefined in quantised steps, because the amplitude of the operating current can then be reduced in quantised steps while the pulse width duty ratio is increased corresponding to this. This driving can be implemented particularly simply in appliances. This combined method can be used flexibly in particular if the time for applying the operating current I in one column j does not exceed the row addressing time ti after an increase in the pulse width duty ratio. The decision of combining the amplitude modulation with the pulse width modulation can therefore be made individually depending on the operating current application time necessary for this and the provided row addressing time for each row i and column j of the matrix display D. With combined pulse width and amplitude modulation, the amplitude can therefore be reduced with quantised steps while the pulse width modulation duty ratio is increased in correspondence with this. The quantisation can be implemented with a plurality of transistor cells with which multi-line addressing can also be implemented.
In order to generate the matrices used for driving the matrix pixels, it is proposed according to a preferred embodiment to convert the matrix display into a flow matrix which has vertexes as entries, which correspond to the requirement for brightness or differences in brightness of individual pixels in the respective columns. This can take place with a suitable control system in which the above-described method is implemented and which has suitable processor means to carry out the individual processing steps. A control system of this type also forms the subject matter of the present technology. This conversion allows the matrix decomposition to be carried out with a combinatorial method which is based on the known MaxFlow/MinCut principle. The hardware implementation outlay for combinatorial algorithms of this type is known to be low. Combinatorial algorithms can moreover be processed quickly, so that these algorithms are particularly suitable for controlling a matrix display.
It has proved advantageous if the flow matrix is produced from the difference between two matrices, wherein the first matrix consists of the matrix display and a row with zero entries attached to the end of the matrix display and the second matrix consists of the matrix display and a row with zero entries upstream of the matrix display. With a decomposition of a matrix into multi-line matrices and (residual) single-line matrix, it is critical to conceal optimally the differences in brightness of individual pixels in the column. The flow matrix proposed according to the present technology describes the differences between the pixels in the column and offers the basis or an optimal starting point for the optimisation with a combinatorial method.
In a flow matrix according to the present technology, the vertexes are preferably connected by arrows which are referred to as arcs, to which an allocation is assigned, and which preferably correspond in accordance with their length to the entries of the plurality of separately driven matrices (for example S, M2, M3, M4) into which the matrix display can be decomposed as described above. The matrix decomposition is thereby completely converted into a flow optimisation. The result of the flow optimisation, i.e. the arc allocations is then directly the corresponding matrix elements of the single and multi-line matrices S, M2, M3, M4 etc.
For the flow optimisation, in particular in the case of driving of a passive matrix display, it is advantageous for a capacity or a capacity value to be assigned to each row of the matrices involved (S, M2, M3, M4). The capacity value corresponds to the maximum pixel value of the respective row. The sum of all the capacities should then be minimised.
Whereas the capacity is kept constant and the flow is maximised in the case of known MinCut or MaxFlow methods, in the present method the flow is derived from the source matrix (matrix display D) and thus predefined. The aim of the optimisation is to minimise the sum of all the capacities. Therefore, the capacity is according to the present technology designed to be variable. The capacities are increased according to a strategy described below until all the flows are equalised or balanced. A valid assignment of the arcs is then achieved and the matrix decomposition is completed. It can be assumed that the sum of the capacity values is minimal or very small. The ratio between the theoretical minimum and the sum of the capacity values is referred to as the quality of the optimisation. In order to reduce the number of iterations necessary in increasing the capacity values, an assignment of the arcs can be generated as the start value in an initialisation.
According to the present technology, with each iteration the capacities are selected and increased which constitute a bottleneck which prevents a valid solution. This arc set, also called minimum cut (MinCut), can be used as the selection criterion for the capacities to be increased.
In addition, the information of preceding MinCuts can according to the present technology also be used as a selection criterion, wherein the MinCuts of the last iterations can be weighted. This enables a rapid and efficient solution.
In order to accelerate the iteration, the step size with which the capacity value is increased can be adapted dynamically. It is thereby achieved that fewer iterations must be carried out, without losing much optimisation quality with respect to the smallest step size of “one”.
In order to increase calculation speed and reduce the required memory size, the matrix display can be decomposed into a plurality of smaller submatrices and the submatrices can be decomposed separately into flow submatrices. An optimisation of this type is considered a local optimisation, while the matrix decomposition in a single optimisation is considered a global optimisation. Since much fewer iterations are required when optimising relatively small matrices, it is also possible to forward the result of S, M2, M3, M4 etc. row by row directly to the register for the output driver without needing buffer memories for these matrices. The outlay on memory is thereby much lower.
Furthermore, a mixed local and global optimisation can according to the present technology be carried out, wherein one or a few rows of multi-line matrices (M2, M3, M4) and/or residual single-line matrices (S) are obtained from a flow submatrix. This achieves a good compromise between local and global optimisation, that is speed and memory size requirement on the one hand, and optimisation quality on the other. The results are output row by row or submatrix by submatrix so that no memory size is required for storing complete matrices.
Preferred applications of the method are the driving of self-emitting displays, for example OLED displays, or non-self-emitting displays, for example LCDs. A further inventive application of the method, which is not concerned with driving matrix displays, rather relates generally to the readout of matrices, for example sensor matrices in CCD cameras.
Further advantages, features and applications of the present technology can be found in the following description of exemplary embodiments and the drawing. All the features described and/or illustrated pictorially form the subject matter of the present technology, regardless of how they are summarised in the claims or of their references.
a therefore shows a matrix display D on which a cross can be seen, with a dim centre in the pixel ij=23 and four bright pixels at its arcs. In conventional single-line addressing (SLA) the matrix display D is driven in such a manner that the rows one to four are activated consecutively in each case for a constant row addressing time tL which is given by the value “1” in arbitrary units. While the first row is being activated, an operating current I is applied to the third column, which current deposits a charge corresponding to the desired brightness “2” in the pixel ij=13. After a row addressing time of tL=1 the process switches to the second row. In this second row, the columns two and four are supplied with an operating current I corresponding to the brightness “2” and the column three is supplied with an operating current I corresponding to the brightness “1” simultaneously. An analogous behaviour is produced in the case of a non-self-emitting display for the voltage applied for driving at the individual columns. A typical application is LCDs (Liquid Crystal Display).
After a further row addressing time tL=1, the third row is driven analogously to the first row. Finally, the fourth row is activated for a further row addressing time tL=1, which row is however completely dark, that is, during the selected phase of the fourth row (row addressing time for the fourth row), an operating current is applied to a pixel ij in none of the columns one to four.
After a total time TFrame=4*tL, all the pixels ij of the image matrix D have been driven once. The human eye integrates the consecutively illuminated pixels ij into a whole image.
This conventional method for driving a matrix display D by means of single-line addressing is modified according to the present technology as shown in
When dimensioning the row addressing times ti, the procedure can be as follows. The maximum brightness Dimax of all the columns is for the first three rows in each case “2”, so that the row addressing time ti for these first three rows must in each case be equal. In the fourth row the maximum brightness is “0”, so that this row does not have to be driven at all and ti=0 can be selected. The total time TFrame=4*tL can therefore be divided into three row addressing times ti so that ti for the rows one to three can be selected to be a third longer than the constant row addressing time tL, that is
The first three rows can therefore in each case be activated a third longer than in the driving according to
The product of tL and I0 is equal to the product of ti and I1. This can also be seen by comparing
In
b shows the current waveform for improved single-line addressing according to the present technology. As described, the row addressing times ti have been extended by a third. This is represented by the dashed lines. The fourth row is not activated at all. The brightness of a pixel ij is proportional to the impressed charge quantity which is determined by the current (operating current) integrated over time. As can be seen in
A further embodiment of the present technology is described with reference to
As shown in
In
The following method is produced for the combination of the matrices according to
The current distribution for combined driving according to
The driving method described using
A more complex example of driving matrix displays is described below in which all of the described features form the subject matter and are part of the present technology.
The starting point of the description is formed by the properties of a matrix display D which is shown in
According to the previous SLA (single-line addressing) method which corresponds to the prior art, each row within a frame period (total time TFrame) is assigned an equal, fixed or constant row addressing time tL, in which the maximum brightness Dmax can be generated. For precisely one bit of brightness there is a corresponding time cycle t0.
A specific brightness is converted into a number of time cycles t0 by means of pulse width modulation (PWM) during brightness control. For the maximum brightness, the operating current I0 flows for the row addressing time of ti=Dmax*t0.
In the present technology, the necessary selection duration of a row, that is, the row addressing time ti selected for this row, is determined by the maximum brightness Dij of all the pixels ij in the selected row i. If the maximum brightness in this row is less than Dmax, the next row can be activated earlier, that is the selected row addressing time ti can be shorter than tL. The required total time for building an image is therefore:
T
Sum
=D
Sum
·t
0
≦T
Frame, where
is the sum of the maximum brightnesses Dimax of a row over all the rows. Dimax is therefore the greatest brightness of all the columns in the row i.
This time TSum is less than or equal to the total time TFrame and can be extended to TFrame by the operating current I0 being reduced to the operating current I1. The operating current I1 which is adapted to the desired brightness is given by:
The reduced operating current I1 is therefore achieved in that the active or selected phase of a row (row addressing time ti) is not tied to tL. Instead, each row i only remains active for as long as the brightest pixel ij with the brightness Dimax on this row requires it. When the required time for the brightest pixel is reached, the process switches immediately to the next row.
With this time-optimised control method, the operating current I1 and the time cycle for the row addressing ti are variable according to the present technology. The operating current is reduced to I1 and the time cycle for exactly one bit of brightness (LSB, least significant bit) is increased from t0 to t1:
A simple example of this is illustrated in
The matrix D represents three bright stripes with in each case an intermediate dark stripe, wherein for the sake of simplicity grey scales up to 3 bits, that is a maximum brightness of Dmax=7, are assumed. The matrix display D therefore contains a total of five rows and three columns.
In
Whereas in the case of single-line addressing (
The operating current I1 used in the same manner for the driving of the whole matrix D and the time cycle t1 for exactly one bit of brightness are now dependent on the image to be displayed in each case. Since in the case of passive matrix OLEDs the diode current is quite high on account of the multiplex mode, the quantum efficiency or the light intensity per current unit is relatively low. The quantum efficiency increases with reduced operating current, which can lead to a further reduced operating current:
η(I) is the quantum efficiency with the current I in the unit Cd/A. The profile of the quantum efficiency is stored in a gamma table and can be used for the above calculation by means of driving electronics according to the present technology, which implement the described method.
Since the operating current I1 is reduced compared to known driving, the flow voltage of the OLED diodes also falls. The efficiency with the unit Lm/W also increases thereby, since the consumed energy is equal to the integration of the product of current and voltage over the frame period. The higher efficiency achieved also means a lower self-heating of the display, which leads to an increase in the lifetime of the display.
The implementation outlay is low for this because the operating current I1 for the display must only be set once and a time cycle t1 is easy to implement.
In the driving variant described above, the sum DSum of the maximum brightnesses Dimax of a row is a predefined, invariable amount. If a plurality of rows are combined and driven simultaneously in a matrix, the possibility exists of minimising or further reducing DSum. During a row addressing time ti, a plurality of rows are then selected simultaneously, so that the required time for driving the whole image matrix can be reduced as a whole. The operating current can also be further reduced thereby.
This approach also applies when more than two rows are addressed simultaneously. The more rows are combined, the greater the time saving. This is then multi-line addressing.
The combination of a plurality of rows is not however easily possible, since now a plurality of pixels of a column in a plurality of rows are driven equally. There is therefore no longer any difference between these pixels in terms of their brightness, so that differential information is lost or the resolution is reduced.
This problem is solved in that multi-line addressing (MLA) is combined with the above-described optimised improved single-line addressing (ISLA) by decomposing the desired matrix display D into a plurality of matrices. That is, a row in different matrices S, M is addressed both alone and together with other rows. The difference in light intensity between the pixels in the different rows of the respective column, which are however driven together in multi-line addressing, is realised with the matrix S by means of improved single-line addressing. Multi-line addressing should minimise the required total time TSum. The conversion of a matrix display D into a single-line matrix S and a multi-line matrix M is represented mathematically as follows.
D=S+M2,
where M2 is the matrix for two-line addressing. The matrix S is also referred to as a residual single-line-matrix. The fundamental structure of the matrices can be seen in
The source data for the individual pixel brightnesses Dij of the matrix display D, which data is assembled to form the desired image, is decomposed into two matrices S and M2. S is the single-line matrix which is driven by means of improved single-line addressing. M2 is the multi-line matrix, for whose driving in each case two rows are combined and addressed or activated together. The representation of M2 in n−1 matrices, where n is the number of rows of the matrix display D, shows that two rows are combined for each of these matrices M, since the entries in the two rows are identical. The combination of two rows is preferably carried out for two consecutive rows because it is assumed that consecutive rows of an image have the greatest similarities and the distribution of the two operating currents in two pixels in consecutive rows of a real display is the most homogenous. In addition, the mathematical decomposition for this restriction is simpler than if two arbitrary rows are combined. The implementation of the algorithms then has a low outlay and is described in more detail below in a realisation according to the present technology.
Non-adjacent rows can of course also be combined, depending on the application. For example, chessboard patterns can be produced very well with multi-line addressing by means of the combination of two rows which are separated from one another by an intermediate row.
The row addressing time ti which each pair of rows receives for the activation depends analogously to the above-described realisation on the maximum brightness Mij of a pixel in this pair of rows. The time-optimised driving method which has already been described for single-line addressing is also used here. The sum of the row addressing times is therefore produced as follows:
where max(Si1, . . . Sim) and max(M2i1, . . . , M2im) give in each case the maximum brightness of a row, which is proportional to the respective row addressing time ti.
The aim of decomposition into a plurality of matrices is a further reduction of the operating current I1, that is, a minimisation of DSum. This is achieved by each brightness M2ij of the multi-line matrix M2 reducing two elements in the single-line matrix, namely Sij and Si+1,j by the amount M2ij from the original data Dij und Di+1,j. Only one row addressing time ti, namely the time for addressing M2ij, is however required for this. The effect is correspondingly greater for a plurality of rows.
The transformation of the source data (matrix display D) in a plurality of multi-line matrices is defined analogously by
D=S+M2+M3+ . . .
where M3 describes a simultaneous driving of three rows (cf.
It is also possible to omit some multi-line matrices, for example according to the definition
D=S+M2+M4,
in which the matrix M3 is set to zero. Single-line addressing can also be interpreted in such a manner that all the elements of the multi-line matrices Mx are set to zero.
The idea of dividing an image or an image matrix D into a plurality of images or image matrices S, M which are easier to drive can be used for all matrix display types including LCD and plasma displays. The multi-line matrix is a good example of simple and efficient driving.
Complete multi-line addressing including single-line addressing is described using a concrete example below. The aim of the transformations carried out is the minimisation of DSum. The result is that the operating current is no longer I0 but can be much less (depending on the image):
In the example shown in
The first matrix in
If three-line matrix addressing M3 in accordance with
In the example shown, the operating current I0 for the conventional single-line addressing is 100 μA. Corresponding to the reduction to 53%, the operating current during driving of one row is therefore I1=53 μA. The flow voltage of the OLED at 53 μA is 6 V. The threshold voltage of the OLED is 3 V. A frame period, that is the total time TFrame, is 13.5 msec. In conventional single-line addressing, the constant row addressing time is t0=0.1 msec. In multi-line addressing according to
The S matrix and M2 matrix are activated alternately. First the first row of the S matrix is addressed, then the first pair of rows of the M2 matrix (that is, its rows 1 and 2), then the second row of the S matrix, then the second pair of rows of the M2 matrix (that is, its rows 2 and 3), etc.
a shows the voltage waveform of the eighth row. A corresponding row switch (cf. accordingly
b shows the operating current in the second column. Three levels can be seen in the current waveform, namely zero, when none of the pixel diodes are active, 53 μA, when only one pixel diode is active and 106 μA, when two pixel diodes (in the context of two-line addressing) are active. In the case of two-line addressing, the current amplitude at each diode is also 53 μA, because the total current is distributed equally to both of the simultaneously driven pixel diodes.
The time span (row addressing time ti), during which the eighth row is activated, consists of three phases. During the first four cycles (from 9.375 msec to 10.125 msec), row 7 and row 8 are addressed together. The current is therefore also 2*53 μA. This corresponds to the row addressing of M272.
In the next five cycles, row 8 of S82 is addressed. The total of five cycles of the row addressing time ti comes from the maximum of the brightness Sij of the eighth row of the matrix S having the value 5 (see 1st column, 8th row). A current of 53 μA flows for a time of 0.1875 msec (one cycle). The current is then zero for four further cycles, since the maximum of the eighth row of the S matrix (S81) is 5 and the brightness control is made by means of pulse width modulation.
The last phase lasts for 5 cycles, during which the eighth and ninth row of the matrix M2 are addressed. The current is again 106 μA. The current only flows for 4 cycles however, since M282 is 4. The current falls back to zero for one cycle. Current still flows in the third column in this last cycle also (not shown), because the maximum brightness in the third column is M283=5. The total duration during which operating current is applied to the pixel ij=82 (active time) is 9 cycles, which corresponds to D82.
The transient waveform of the voltage in the second column is shown in
d shows the transient waveform of the voltage at the diode in the pixel ij=82. The voltage is 6 V when an operating current of 53 μA is flowing through this diode. During the addressed time of the eighth row, no current flows for 4 cycles. During this time the voltage at the pixel is 3 V (threshold voltage). When there is no current flowing in the second column, the voltage at the row switch and at the column switch is 3 V, therefore the voltage at this pixel is then zero. When a current is flowing through the second column, the column voltage is 6 V and draws the potential of this unaddressed row 8 to 3 V (6 V minus threshold voltage).
The technical implementation of the method according to the present technology for driving matrix displays is as simple as conventional single-line addressing methods. There is a switch on each row and each column is provided with a current source which in the case of two-line addressing has three current levels (such as 0, 1 und 2), whereas in the case of a conventional single-line addressing method there are only two levels (such as 0 and 1). This is because the correspondingly increased current must be available when a plurality of rows are addressed simultaneously. It is generally the case that a graduation with n+1 levels is required when n rows are addressed simultaneously. This is to be implemented however with a low outlay. A concrete circuit for a mixed amplitude and pulse width modulation for controlling brightness is described in more detail below.
In the above-described example, pulse width modulation of the operating current was used. The S and the M2 matrices can of course also be produced by means of amplitude modulation of the operating current. In amplitude modulation, each row or each plurality of rows is addressed until it corresponds to the maximum on this row or plurality of rows. This is the same in pulse width modulation. The only difference is that the operating current flows constantly during the row addressing time ti and the level of its amplitude is adapted.
The optimised and efficient conversion of the source matrix (matrix display D) into multi-line matrices M and a single-line matrix S is decisive for minimising the operating current. Optimised means a minimisation of the sum of the maximum brightnesses DSum and efficient means a conversion which can be carried out rapidly and with a low outlay on hardware.
The matrices M and S can be obtained or determined in principle with known methods such as linear programming and with standard software. However, complex arithmetic operations such as multiplication and division must then be used, with the result that this method is very slow and calculation-intensive. In addition, the complexity increases more than quadratically with the size of the image matrix.
A combinatorial method is therefore proposed according to the present technology, which is based on what is known as the “MaxFlow/MinCut” principle. Since the quality of the optimum depends essentially on how two successive rows differ, the side condition D=S+M2+M3+ . . . is rearranged by forming the difference between two successive equations without changing the solution space. The matrices d′, S′ and M2′, M3′ are produced as shown in
The rearranged side conditions can be visualised by means of the graph shown in
Here, each vertex (from a vertex set V), which is shown as a circle, represents an entry in the rearranged matrix d′. d′ij in the circle represents the corresponding element of the matrix d′ which is shown in
This is explained below using the example already dealt with in
Each element of the d′ matrix corresponds to a vertex in the corresponding position. The arcs are all still allocated zero, since this is the start of the matrix decomposition. A valid decomposition is achieved exactly when the sum of the allocations (numbers) of the outgoing arcs (arrows going out from the circle) minus the sum of the allocations (numbers) of the incoming arcs (arrows arriving at the circle) of each vertex (circle) is equal to the respective value (demand) of the vertex. All the arc allocations are not negative.
The mathematical method with which the balanced flow shown in
Two arcs (arrows) in
applies and
is minimal. The upper equation is also called “flow conservation” and corresponds to Kirchhoffs current law. b(v) is the demand of this vertex and can be considered as the current flow from ground into this vertex (where, in the event of negative demand, the current flows from the vertex to ground). DSum is to be minimised.
The above-mentioned object is equivalent to the problem of assigning a non-negative number (what is known as a capacity) to each arc type Ak, k=1, . . . , p so that the sum of these capacities is minimal and a valid allocation of the arcs exists, which does not exceed the capacities.
The special feature of this new method is that the capacity is valid for all arcs of a defined length of a row. The flow to each of these arcs is less than or equal to this capacity. The capacities themselves are variable and represent in a certain manner the costs or outlay for the optimisation. The sum of all the capacities must be minimised. In contrast to a known MaxFlow/MinCut method in which the flow is maximised with given capacities, in this case the capacity is minimised with a given flow.
The capacities are a function u:{1, . . . , p}→Z≧0C, so that for all kε{1, . . . , p} and aεAk the following in equation applies: f(a)≦u(k).
The above-described minimisation can in principle also be modelled and solved as a linear program, which is however very calculation-intensive, as already mentioned. As shown below, the above-described method according to the present technology can be implemented mathematically with only a low outlay, as follows.
To this end, the capacities are increased successively, that is step-by-step, from zero upwards until a valid decomposition is possible. This also ensures that the capacity is greater than or equal to zero. In each iteration the set of arcs is determined whose allocation is equal to the capacity and thus constitutes a bottleneck which prevents a valid solution. This arc set, also called minimum cut, separates the vertexes with a positive demand from those with a negative demand. The capacities of the arcs are then increased from the minimum cut. This however preferably only happens for the capacity which allows most of the arcs to leave the bottleneck. The allocations are now increased until either a valid solution has been found or a new bottleneck occurs, whereupon the described steps are repeated.
A mathematical formulation of the method sequence can be seen in
is maximal, wherein earlier steps are weighted less. w describes the weighting of the history. The choice of the size of the step allows a compromise between the quality of the method (small □u, e.g. □u=1) and running time (greater □u) and can also be adapted dynamically.
The method of the present technology can of course also be used for a part region of an image matrix. In this manner an image can be divided into a plurality of segments and each optimised separately, which corresponds to a local optimisation.
A mixed global and local optimisation can likewise be carried out, by displacing a segment of a defined size row by row or by a plurality of rows. The submatrix is formed from a defined number of rows. It is first formed from the upper rows of the source matrix. With each optimisation, the matrix entries (S, M2, M3 etc.) are obtained for the top row or top few rows. The next submatrix is accordingly displaced downwards by one or a plurality of rows. The influence of the previously obtained multi-line matrix row on this new submatrix must be subtracted. Then one or a plurality of rows are obtained again from S, M2, M3 etc. The submatrix runs until the end of the source matrix and is then completely decomposed. In this way all entries of S, M2, M3 etc. are obtained.
The decomposition of a relatively small matrix requires little memory size and few iterations. With a global optimisation in which the matrix is generally large, the result of the matrix decomposition must be stored in a buffer memory such as an SRAM or the like. The information is not read row by row into the register for the output driver until directly before the activation. With segmented/local or mixed optimisation, the capacities can be obtained first by means of the submatrix decomposition and consequently also by means of their sums, ti und I1 respectively. Thanks to the rapid decomposition, the row result is then successively calculated again and forwarded directly to the register for the output driver so that the large buffer memory can be omitted. The hardware outlay can be reduced by segmented/local or mixed optimisation, whereas the quality of the optimisation can be reduced somewhat in this case.
If the matrices M, S with the individual pixels ij of corresponding brightnesses are fixed, the diodes must be driven correspondingly. The individual row addressing times ti can vary from row to row and in each case follow the maximum brightness value of these rows. The brightness can be controlled by means of pulse width modulation or amplitude modulation of the current.
With pulse width modulation, only the pixels ij with the maximum brightness are switched on during the entire row addressing time, that is the operating current flows through them. The remaining pixels ij light up only temporarily, with the respective light-up time being correlated with the respective brightness value Sij, Mij.
Alternatively, amplitude modulation can also be used to control the brightness, so that all the pixels ij in the active phase, that is during the respective row addressing time ti, are switched on 100% of the time and the operating current in pixels ij with lower brightness is reduced correspondingly. Amplitude modulation is however more difficult to implement with regard to hardware. This applies in particular in the case of high colour depth or a large number of greyscales, whereas pulse width modulation can be implemented comparatively simply and precisely without a high outlay being required for the hardware used.
It is particularly advantageous to combine pulse width modulation with amplitude modulation in order to reduce the operating current in pixels ij with lower brightness. This mixed or combined amplitude and pulse width modulation according to the present technology is explained below with reference to
For the above-mentioned multi-line addressing according to the present technology, the operating current must be quantified, that is, divided into a plurality of different levels, in order to feed the currents for single, two and multi-line addressing into the columns and to adjust the level of the current accordingly. For example, for four simultaneously driven rows in multi-line addressing M4, four times the operating current (4*I1) must also be impressed.
To this end, the current source can be implemented with three transistors, as shown in
The quantified operating current can also be used to reduce once again the operating current given a matrix entry whose brightness value Mij, S is not a maximum. The algorithm shown in
The result of this combined brightness control is shown in
It can be seen clearly in
Of course, only parts of the above algorithms shown in
With the present method for driving matrix displays and a display control system set up for carrying out the above-described method, to which control system the present technology also relates, it is therefore possible to achieve optimised driving of matrix displays. This can be used for improving performance, for example an increased frame rate, and/or for reducing the operating current required for driving the individual pixels. Essential features are that the row addressing time for each row depends on the maximum brightness which a pixel in this row must achieve, and/or that the matrix display is decomposed into a plurality of separate matrices of which some represent multi-line driving.
The present technology also relates to a control system for carrying out the above-described method. To this end, the claimed method can be implemented in an application specific IC (ASIC), if for example the display controller and the display driver are integrated in one chip. t1 and I1 are generated in the driver. The matrix decomposition is realised with combinatorial logics which are simple and fast.
Since an image and consequently also the derived matrices are always data intensive, a memory is also required. This requirement can be reduced with a modern semiconductor process or as described above also with local or mixed optimisation. The present method can also of course be divided between a plurality of chips.
Number | Date | Country | Kind |
---|---|---|---|
102005063159.2 | Dec 2005 | DE | national |
This application is a continuation of International Application No. PCT/EP2006/012362 (International Publication Number WO/2007/079947), having an International filing date of Dec. 21, 2006 entitled “Verfahren Zur Ansteuerung Von Matrixanzeigen” (“Method For Triggering Matrix Displays”). International Application No. PCT/EP2006/012362 claimed priority benefits, in turn, from German Patent Application No. 10 2005 063 159.2, filed Dec. 30, 2005. International Application No. PCT/EP2006/012362 and German Application No. 10 2005 063 159.2 are hereby incorporated by reference herein in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/EP2006/012362 | Dec 2006 | US |
Child | 12163083 | US |