This application claims priority to foreign French patent application No. 1553140, filed on Apr. 10, 2015, the disclosure of which is incorporated by reference in its entirety.
The invention relates to a method for displaying images on an active matrix screen. This type of screen has advanced greatly in recent years notably for screens of liquid crystal type, known by their abbreviation LCD. More recently, other types of screens implementing light-emitting diodes have been developed, notably using organic diodes or micro diodes, known by their abbreviations: OLED, respectively μLED.
Each of the pixels of an active matrix screen contains at least one transistor which serves as switch connected to a storage component which makes it possible to store a useful signal for the duration of a frame. In the case of a liquid crystal screen, these two elements are sufficient to excite the crystal. In the case of a diode screen, each pixel contains a second transistor which makes it possible to drive the powering of the light-emitting diode as a function of the useful signal stored in the storage component.
It is known practice to drive the display by analogue means. More specifically, once per frame, each pixel receives, via its transistor, a voltage representative of the brightness that the pixel must display. This voltage is stored in the storage component, for example a capacitor. For an LCD pixel, the voltage is directly applied to the electrodes surrounding the liquid crystal. For a diode pixel, the voltage is applied to the second transistor configured as follower to power the diode proportionally to the stored voltage.
Analogue driving presents a number of drawbacks:
In the case of a diode screen, the light-emitting diodes can require a high bias voltage. All of the pixel has to be compatible with this voltage. The voltage stored in the capacitor must then be equal to the bias voltage of the diode to which is added the gate-source voltage of the second transistor. Since the current CMOS technologies are limited to approximately 5V, the voltage applied to the light-emitting diode is then subject to a sealing of less than 4V, which can represent a limitation on the performance levels that can be achieved in the brightness of the screen.
Still in the case of a diode screen, the follower transistors powering the diodes can have non-uniform characteristics which provokes a spatial noise phenomenon in the display, because, for a same control voltage for distinct pixels, the biasing of the diode can then vary from one pixel to another.
Furthermore, the follower transistor works in saturated regime and it has to absorb a voltage difference that is inversely proportional to the lighting of the light-emitting diode. The power dissipated in this transistor leads to a significant overheating, which can pose thermal dissipation problems, notably when this transistor is located in an internal layer of the screen.
It is also known practice to drive the display by digital means. This type of driving has been notably implemented for light-emitting diode screens, and also for micromirror-based screens for projectors implementing components known in the literature as DLP, the abbreviation for “Digital Light Processing”. For the diode pixels, the components of each of the pixels are arranged in the same way as for a diode pixel driven by analogue means. There is a first transistor making it possible to store an information item in a capacitor and a second transistor driving the switching on of the diode as a function of the information item stored in the capacitor. Unlike the analogue driving, for the digital driving, the diodes of each of the pixels are driven in on or off mode, that is to say that the diode is either connected to its maximum voltage, therefore switched on, or disconnected, therefore switched off. The brightness of the diode is controlled by the modulation of the width of the pulse applied between its terminals. The visual perception, because of the inertia of the eye, is the average of the sum of all of the diode switch-on times.
The control is binary. It applies two possible voltage levels to the gate of the second transistor, which works in switch mode. The amplitude between these two levels has to be sufficient to block or not block the second transistor, which can be produced with relatively low voltage values.
The digital driving presents a number of advantages over analogue control:
The main drawback with digital driving is the high operating frequency of the matrix. In effect, to modulate the pulse width on the light-emitting diode of each pixel, each pixel, and therefore each row, has to be addressed a number of times per frame.
This drawback occurs notably with a binary code modulation driving method well known in the literature by the acronym BCM. This method is also known as “time greyscale method”.
In this family of driving methods, the brightness of a pixel is coded in the form of a binary word. Each bit of the binary word drives the diode for a duration proportional to the weight of the bit.
The light-emitting diode is driven for a time proportional to the weight of the bit of the value to be displayed. For example, the most significant bit (MSB) drives the diode for half the duration of the frame (for example 10 ms for a frequency of 50 images/second). The next bit (MSB−1) represents a quarter of this duration, and so on to the least significant bit (LSB). By convention, the diode is switched on when the value of a bit is 1 and is switched off when the value of a bit is 0. The reverse convention is of course possible.
For example, if the brightness of a pixel is coded on 8 bits, a value of the binary word of 01010101 (=85) will give a brightness of the pixel in a ratio of 85/256 relative to the maximum brightness of the pixel.
For such driving, it is necessary to access the pixel 8 times per frame, thus defining 8 subframes. During the sequential writing of the matrix, it is often necessary to switch off the light-emitting diodes in order to allow for the complete addressing of the matrix and observe the proportion between the different subframe durations. This switch-off duration can be estimated as the duration of driving of the least significant bit. The value of the reduction of the brightness is P/2P, with P equal to the number of brightness bits. The loss is, for example, of the order of 3% for P=8 and 1% for P=10 bits. These brightness losses can sometimes be acceptable, but the necessary operating frequencies can be prohibitive for matrixes of large dimensions.
For a rapid addressing, for example based on the duration of the least significant bit, the frequency Frow at which each row of the matrix has to be addressed is equal to:
F
row=fps*Nrow*2P
fps defining the number of images per second and Nrow the number of rows of the matrix.
The frequency Fpix at which the writing has to be done in each of the pixels of a row is the frequency Frow multiplied by the number of pixels per row which corresponds to the number of columns Ncol of the matrix:
F
pix
=F
row
*N
col
For a matrix format of 640 columns by 480 rows, the format known as VGA, for a coding of the brightness on 10 bits, the frequency Fpix is then greater than 15 GHz and, for a format of 1920 columns by 1200 rows, a format known as WUXGA, still for a coding on 10 bits, the frequency Fpix is then 118 GHz. These frequencies are in practice difficult to achieve by low-cost technologies. They also involve significant consumptions.
It would be possible to arrange the inputs in parallel in order to reduce the frequencies in play, but this would be detrimental to the simplicity and the number of inputs would have to be increased.
By accepting a loss of brightness, it is possible to increase the write duration. For example, for a brightness coded on 10 bits, with a brightness reduction of 10%, the frequencies in play would be reduced by a factor of 10. Even with this concession of the maximum brightness of the screen, the frequencies for large formats still remain very high.
The invention aims to mitigate all or some of the abovementioned problems by proposing a digital driving method that makes it possible to reduce the pixel addressing frequency.
To this end, the subject of the invention is a method for displaying images on a matrix screen p comprising a number of rows of pixels, the rows being ordered from i=1 to i=N, i representing a pointer of a current row and N the number of rows, each pixel comprising a display component and a memory,
the matrix screen comprising addressing means for each of the rows and data transfer means to the memory of each of the pixels,
the method consisting in controlling the brightness of each of the pixels of the matrix screen by means of a binary word comprising a number of bits written successively through the data transfer means, into the memory and by controlling the display component as a function of a state of the bit written into the memory, the bits of each binary word being ranked according to their weight from j=1 to j=P, the method being characterized in that it consists in sequencing the following writes for the duration (Tframe) of an image frame:
from a current row i, writing on the rows i+2j, from j=1 to j=P, the bit of weight j of each binary word associated with the different pixels of the rows i+2j;
repeating, 2P−1 times, the writes mentioned above by shifting the pointer i of the current row by one rank unit on each repetition;
the rank of the pointer i of a row being determined modulo 2P−1 so as to lie between 1 and 2P−1.
The choice of the first current row from which the repetitions are performed is completely arbitrary. i represents a row pointer which is incremented on each write and the complete sequencing of the writes is performed after 2P−1 write periods.
For each current row i, the writes performed on the rows i+2j occupy a period Ti. Advantageously, the 2P−1 periods Ti have equal durations.
Advantageously, the duration of a period Ti is equal to the duration of an image frame divided by 2P−1.
In a particular embodiment of the matrix, each of the pixels further comprises a switch making it possible to control the display component as a function of a state of the bit written into the memory. For each of the pixels, the switch is actuated to drive the display component as a function of the bit written into the memory for a duration extending between two successive writes.
In another particular embodiment of the matrix, the method can further consist, for each of the pixels, in activating the display component after writing in the corresponding memory. The writes on the rows i+2j performed from the current row i are performed during a period. The display component is activated for a duration extending from the end of the period during which the brightness bit was written to the end of the next period during which a new write is performed in the pixel concerned.
In this other embodiment, the memory of each pixel is called first memory. Each pixel advantageously comprises a second binary memory making it possible to pass the bit written in the first memory to the display component to activate it. The addressing means drive the first memory by means of a write-enabling first signal and drive the second memory by means of a second signal distinct from the first signal and making it possible to activate the display component.
If the brightness is expressed as a number of R useful bits and the number of rows N is greater than 2R−1, then the binary word can have added to it a number T of bits whose values are equal to zero, corresponding to a switching off of the display components so that N is less than or equal to 2P−1 with P=R+T.
Alternatively, if the brightness is expressed as a number of S useful bits and the number of rows N is greater than 2S−1, the matrix is divided into areas driven separately, each of the areas having a number of rows less than or equal to 2S−1.
If the matrix comprises a number of useful rows U less than 2P−1, then the distribution of the writes is configured to sequence the writes on N rows with N=2P−1 with U useful rows and V virtual rows with U+V=N. For the virtual rows, the binary word contains only bits of a value corresponding to a switching off of the display component.
For each given current row i, the writes on the rows i+2j, from j=1 to j=P, of the different bits are advantageously ordered so as to minimize an error over a desired duration separating two successive writes of a same pixel.
For each given current row i, the writes on the rows i+2j, from j=1 to j=P, of the different bits, can be performed for a duration less than the duration of a period equal to the duration of a frame divided by the number of rows written.
The invention will be better understood and other advantages will become apparent on reading the detailed description of an embodiment given by way of example, the description being illustrated by the attached drawing in which:
In the interests of clarity, the same elements will bear the same references in the different figures.
Such a memory can also be implemented for a liquid crystal pixel by replacing the capacitor 21 of the pixel 12a. The implementation of a memory can be advantageous for a matrix comprising pixels produced by using a CMOS technology. The switches 20 and 26 and the memory 27 then all use the same technology.
Hereinbelow, the term memory will be used equally for a capacitor and for any other component or component block making it possible to store a binary information item. To this end, the capacitor 21 is likened to a memory.
The invention can be implemented for any type of pixel making it possible to emit light like those comprising a light-emitting diode, to control the light which passes through it like those comprising a liquid crystal cell or to control the reflection of the light like those implemented in a screen or a projector based on micro-mirrors. Hereinbelow, the component of the pixel making it possible to emit or to control the light will be called display component.
In the driving method of the invention, the brightness of a pixel is controlled by means of a binary word representing a fraction of the maximum brightness of the pixel. To display an image, each of the pixels is assigned a brightness value coded in the form of a binary word. For the duration of an image, the different bits of the binary word are written in the memory of the pixel and used by the display component operating in on or off mode for a fraction of the duration of the image. This fraction of duration is a function of the weight of the bit in the binary word. The most significant bit is used by the display component for substantially half the duration of an image, the next bit, for a quarter of the duration of the image and so on by dividing the fraction by two until the least significant bit. The screen 10 makes it possible, for example, to display fifty images per second. The retinal persistence of a user makes it possible to average these fractions of duration to reconstitute the average brightness of the pixel. The method of the invention consists in writing, row by row, the different bits of the binary words in the different memories of the corresponding pixels so as to reduce the writing frequency necessary to scan all the matrix.
It is possible to deactivate the display component for a certain time by controlling the backlighting for a liquid crystal or micro-mirror screen or by disconnecting the diode power supply.
The invention addresses the sequencing of write periods in the different pixels of the matrix.
More specifically, from a matrix of N rows, i representing the pointer of a current row, by considering the bits of each binary word ranked according to their weight from j=1 to j=P, 1 representing the least significant bit and P the most significant bit, the method consists in sequencing the following writes for the duration of an image frame:
from a current row i, writing on the rows i+2j, from j=1 to j=P, the bit of weight j of each binary word associated with the different pixels of the rows i+2j;
repeating, 2P−1 times, the abovementioned writes by shifting the pointer i of the current row by one unit on each repetition;
the rank of the pointer i of a row being determined modulo 2P−1 so as to lie between 1 and 2P−1.
By considering a matrix comprising N rows with N=2P−1, for a particular period in which i is set at N-1, P rows are written during this period. With the modulo 2P−1 row numbering convention, N in the present case:
During a given period, the least significant bit has just been written on a given row (i+1 with the convention previously used). This same row will be written again in the immediately following period. On the other hand, for the row on which the most significant bit has just been written, it will be necessary to wait substantially N/2 periods for this same line to be rewritten. This method makes it possible to maintain a usable writing by the display component for a variable duration as a function of the weight of the bit written. This duration is substantially equal to (2j/2P)×(frame duration/2).
For each current row i, the writes performed on the rows occupy a period Ti. In other words, each of the repetitions occupies a period Ti. To produce a complete frame, 2P−1 periods Ti are strung together. Advantageously, the different periods have the same duration. That makes it possible to correctly observe the match over a frame between the value of the binary word and the sum of the durations of activation of the display component.
To limit the brightness losses relative to a maximum brightness corresponding to a complete activation of the display component for a complete frame, the different periods occupy all of the frame. In other words, the duration of a period Ti is equal to the duration (Tframe) of an image frame divided by 2P−1.
The implementation of the invention makes it possible to significantly reduce the frequency of addressing and of writing of the different bits of the binary word representing the brightness of each of the pixels of the matrix. With a digital driving from the prior art, the row frequency is given by:
F
row=fps*Nrow*2P
With a digital driving implementing the invention, the row frequency becomes:
F
row=fps* (2P−1)*P
The frequency is lowered in a ratio close to: Nrow/P.
Conventionally, the binary words coding the brightness, comprise bits identified D0, D1, D2 and D3, ordered from the least significant bit D0 also referred to by its abbreviation LSB, to the most significant bit D3 also referred to by its abbreviation MSB.
During the first writing period, represented in
For the second period, represented in
The periods 3 to 15 are then sequenced in the same way by shifting the current row on each period by one row. In the eighth period, represented in
During the period 15, represented in
In practice, it is possible to start the sequencing of the writing periods on any row of the matrix. The complete sequencing is performed at the end of 2P−1 writing periods.
At the top of the timing diagram a regular clock CLK makes it possible to pace the different writes of the different periods. Under the representation of the clock CLK, there are represented, row by row, the writes of the different bits of the words representing the brightness of the different pixels.
During the first period, four clock pips t1 to t4 occur. On the first pip t1, the bit D3 of the first row is written. On the second pip t2, the bit D0 of the second row is written. On the third pip t3, the bit D1 of the fourth row is written and on the fourth pip t4, the bit D2 of the eighth row is written.
On each period, the shifting of a current row described above makes it possible to reconstruct the complete timing diagram of
This first embodiment presents the advantage of a regular clock and of a write in the order of the weights of the bits. Nevertheless, the duration for each bit is not exactly a multiple of the duration of a period because of the division of the period into four phases. For example, the least significant bit D0 can be used by the display component for a duration of ¾ of a period and the bit D1 for 1+¾ of a period. This quantization error is due to the choice of the sequence of the different bits. This error can be acceptable for a coding of the binary words over a larger number of bits.
It is of course possible to couple the second and third embodiments by proposing a sequencing of the bits different from the natural sequencing in the order of the weights of the bits and by increasing the clock frequency to concentrate the writings of the different bits in only a part of each of the periods.
It is possible to completely eliminate the quantization error whatever the scheduling retained for the writing of the different brightness bits by activating the display component for a duration extending from the end of a period during which the brightness bit was written to the end of the next period during which a new write is performed in the same pixel. This duration of activation can be obtained by adding, in the pixel, a second memory driven by a specific row signal.
During the first period, and more specifically on the first pip t1, the bit D3 of the first row is written. This bit is conveyed by the column conductor 23 and the pip t1 forms the signal S1 conveyed by the conductor 24 of the first row. For the signal S2 conveyed by the conductor 42, a rising edge enables the content of the memory 27, or the voltage present in the capacitor 21, to drive the switch 26. The passing or blocked state of the switch 26 is maintained as long as a new rising edge does not appear on the conductor 42. To avoid disturbing the driving of the switch 26 due to the writing in the memory 27 (or on the capacitor 21), a falling edge appears on the signal S2 at the start of the first period a little before the appearance of the bit D3 at the pip t1.
For the second row, the bit D0 is written at the pip t2 of the first period and the bit D3 is written at the pip t1 of the second period. For the signal S2 of this second row, a first rising edge occurs at the end of the first period allowing the activation of the diode 25 by the value of the bit D0. A second rising edge occurs at the end of the second period allowing the activation of the diode 25 by the value of the bit D3. The diode has been activated by the bit D0 for exactly one period.
The signals S1 and S2 of the third row are time-shifted by a period relative to the signals of the second row.
For the fourth row, the bit D1 is written at the pip t3 of the first period and the bit D0 is written at the pip t2 of the third period. For the signal S2 of this second row, a first rising edge occurs at the end of the first period allowing the activation of the diode 25 by the value of the bit D1. A second rising edge occurs at the end of the third period allowing the activation of the diode 25 by the value of the bit D3. The diode 25 has been activated by the bit D1 for exactly two periods separating the two rising edges occurring at the end of the first period and the end of the third period. And so on for the different bits D0 which activate the diode 25 for one period, the bits D1 for two periods, the bits D2 for four periods and the bits D3 for eight periods. More generally, the bits of weight j activate the display component for 2j periods.
The pixels 11d and 11e and the associated timing diagram represented in
The method described above has a limitation in the existence of a link between the number N of rows of the matrix and the number P of resolution bits of the binary word representing the brightness. More specifically: N=2P−1. For example, a resolution of eight bits imposes a matrix of 255 rows and a resolution of 10 bits imposes a matrix of 1023 rows.
It is possible to exceed this limitation, for example in order to address a matrix having a number of rows twice what the preceding link imposes, for example 510 rows for a resolution of 8 bits. A first solution consists in artificially increasing by one unit the number of bits by systematically assigning a zero to the new least significant bit LSB. This solution can also be implemented in order to multiply the number of rows by any power of two. For example, to quadruple the number of rows, two additional bits can be added.
The video formats that are widely used rarely have numbers of rows corresponding to powers of two. It is nevertheless possible to implement the method of the invention for any format. To this end, to overcome this constraint, it is possible to choose a number of rows 2P−1, addressed by the method of the invention, greater the real number of rows of the matrix. Over and above the real rows, the remaining addressed rows will be virtual by assigning them a nil brightness value.
The virtual row implementation principal can of course be combined with the multiplication of the number of rows described above. This makes it possible to use the method of the invention without any limitation on the number of real rows of the matrix, whether this number is less than or greater than 2P−1.
Number | Date | Country | Kind |
---|---|---|---|
1553140 | Apr 2015 | FR | national |