A portion of the disclosure of this patent document contains material, which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
The present invention is generally related to active matrix display devices. More particularly, the present invention is related to active matrix display devices based on digital driving signals.
Active matrix has been a promising addressing technology for flat panel display devices such as liquid crystal display (LCD), organic light emitting diode (OLED) displays, mini LED displays and micro LED (uLED) displays. In general, an active matrix display includes pixels and each pixel includes a driver circuit comprising switching elements such as transistors and storage elements such as capacitor for actively addressing the pixel and maintaining the pixel state. Typically, the pixels are selected row by row by a gate driver through a plurality of scan lines and then each pixel at the selected row is controlled by a source driver through a corresponding data line to emit light for displaying an image.
Active matrix display devices may be driven with analog or digital driving signals. In the analogy approach, brightness of a pixel is controlled with analog signals such as voltage or current levels of the driving signal, whereas in the digital approach, brightness of a pixel is controlled with pulse width of the driving signal. The digital approach has been gaining popularity over the analogy approach as it can use digital video signals directly for pixel driving therefore requires relatively simple driver circuits and has less power consumption. It has also better luminance uniformity because the display quality is less sensitive to variances in current-voltage characteristics of the transistors in pixel driver circuits.
In the digital modulation approach, image frame for each pixel is divided into a number of sub-frames each corresponds to a bit in the digital image data to be displayed. The subframes may have different durations which are weighted according to positions of bits to be represented respectively and under a rule that the more significant bit the subframe represents the longer the subframe duration is.
For each sub-frame, each row of pixels is scanned for a scan time. Pixels of the scanned row are then controlled to emits at a fixed luminance (turned ON) or zero luminance (turned OFF) to represent a logical value of “1” or “0” respectively and hold the state over the subframe duration. As such, a gray level scale of 2n levels can be achieved by means of aggregation of a hold time over which the pixel is turned ON within each frame.
Conventionally, the scan lines are scanned sequentially in each subframes and the sub-frames are arranged sequentially in an ascending/descending order and repeated cyclically. However, in order to accomplish high display resolution or dynamic range, the scanning speed may not high enough such that the scanning cannot be completed before start of next frame. If the scan time of the present frame is longer than the period of a last subframe and overruns into the first subframe of the next frame, there are two scan lines in operation concurrently over the first subframe of the next frame.
One objective of the present invention is to provide a driving method to address the afore-said issue by utilizing the scan sequence in a more flexible way to make better use of the available scan time such that a higher display resolution or dynamic range can be achieved without increasing the scanning frequency.
According to one aspect of the present invention, a method for driving an active matrix display device comprising a matrix of pixels organized in Nr number of rows and Nc number of columns, each pixel being configured to display an n-bit image data in an image frame; the method comprising: dividing the image frame for each pixel into n subframes, SFi, each corresponds to a bit bi in the image data to be displayed by the pixel, where i=0, 1, . . . , n−1, and having a subframe duration being weighted according to a position of the corresponding bit bi in the image data; dividing each subframe into a scan time and a hold time occurring after the scan time; selecting each row of pixels for each subframe by applying a scanning signal to a scan line connected to the row of pixels over the scan time; driving each pixel of the row selected in each subframe to emit a luminance by applying a data signal to a data line connected to the pixel and holding the luminance over the hold time; wherein the emitted luminance represents a logic value of a corresponding bit in the image data to be displayed by the pixel. Preferably, the method further comprises: defining the n-bit image data to have n1 number of greater significant bits and n2 number of lesser significant bits, where n1+n2=n; and selecting the rows of pixels non-sequentially in the subframes corresponding to the n2 number of lesser significant bits such that there is no more than one row of pixel being selected in each subframe.
Embodiments of the invention are described in more details hereinafter with reference to the drawings, in which:
In the following description, methods for driving an active matrix display and the like are set forth as preferred examples. It will be apparent to those skilled in the art that modifications, including additions and/or substitutions may be made without departing from the scope and spirit of the invention. Specific details may be omitted so as not to obscure the invention; however, the disclosure is written to enable one skilled in the art to practice the teachings herein without undue experimentation.
The host processor may be configured to generate a plurality of input display data and a synchronization signal. The timing controller may be configured to receive the input display data and synchronization signal and generate a row selection signal to the gate driver for selecting the rows of pixels and generate a plurality of output display data, a shift signal and a latch signal to the source driver for programming luminance of each pixel.
Referring to
Transistor T1 controls gate ON/OFF. Transistor T2 controls the ON/OFF of an electroluminescent element such as a LED. Transistor T3 controls the current amplitude. The gate driver selects through the scan lines the row of pixels to be turn on. The source driver programs the luminance of each pixel through the data lines. All pixels on the display take reference voltage from the current reference grid.
Referring to
Referring to
To represent an image data with n bits, n successive RAM rows of memory will be accessed and RAM cells in each row of the n successive RAM rows are configured to store value of bits in the input data respectively. For example, to represent image data with 8 bits, RAM cells in the first row of the 8 successive rows store values of b0, RAM cells in the second row of the 8 successive rows store values of b1, RAM cells in the third row of the 8 successive rows store values of b2 and so on.
In some embodiments, duration in each subframe SFi may be weighted by a weighting factor
and the durations ti of each the subframes SFi may be given by
where T is the frame period. Accordingly, the least significant bit b0 of the image data may be represented by subframe SF0 having a duration of
while the most significant bit bn−1 may be represented by the subframe SFn−1 having a duration of
In each sub-frame, each row of pixels (or scan lines) is scanned for a scan time. Pixels of the scanned row are then controlled to emits at a fixed luminance (turned ON) or zero luminance (turned OFF) to represent a logical value of “1” or “0” respectively and hold the state over a hold time within the subframe duration. As such, a gray level scale of 2n levels can be achieved by means of aggregation of the hold times over which the pixel is turned ON within each frame. Assuming the image data has 6 bits, if a pixel at ith row and jth column, denoted as Pij, has its b3, b2, b1 and b0 being equal to ‘1’, the pixel Pij may have a relative brightness equals to 15.
The timing controller may further include an internal scan counter (not shown) configured to increment number of clock cycles provided in the synchronization signal and generate scan counts for measuring and controlling the subframe durations.
In order to utilize the scan sequence in a more flexible way, the n-bit image data may be defined to have n1 number of greater significant bits and n2 number of lesser significant bits, where n1+n2=n; and the rows of pixels are selected non-sequentially in the subframes corresponding to the n2 number of lesser significant bits such that there is no more than one row of pixels being selected in each subframe.
For higher scanning rate, a shorter total scan time is allowed and the rows of pixels should be selected non-sequentially in subframes corresponding to more lesser significant bits.
The maximum total scan time that can be support by b0, b1, b2:
The maximum total scan time that can be support by b0, b1, b2, b3:
The maximum total scan time that can be support by b0, b1, b2, b3, b4:
The number 1.7 used in the above calculation is a magic number which is needed to provide enough margin to maneuver the swapping of subframes within each group.
Therefore, if ΣTs is equal to 1.5*Th(0), then the lesser significant bits must include b0, b1, b2 and b3. If ΣTs is equal to 2.5*Th(0), then the lesser significant bits must include b0, b1, b2, b3 and b4. Of course, if Ts equals 1.5*Th(0), the lesser significant bits can include more than the required bits, such as b0, b1, b2, b3 and b4, but this would make the hardware design unnecessarily complicated.
In accordance with some embodiments of the present invention, the plurality of rows of pixels are grouped into k groups, where k is a natural number equal or greater than 2. Preferably, k may be a factor of n and the number of rows of pixels of each group may be equal to n/k.
Subframes corresponding to the n2 number of lesser significant bits for the rows of pixels of the same group are arranged in the same order; and subframes corresponding to the n2 number of lesser significant bits for the rows of pixels of different groups are arranged in different orders.
Referring to
In accordance with some embodiments of the present invention, the plurality of rows of pixels may be consecutively grouped.
Referring to
In accordance with some embodiments of the present invention, the plurality of rows of pixels may be alternately grouped.
Referring to
, . . . , G15), the sequence of subframes is arranged in the order of SF1-SF0-SF3-SF2.
In accordance with various embodiments of the present invention, the sequence of scanning for the subframes corresponding to the n2 number of lesser significant bits may be prescribed and stored in a look-up table.
For example, at the 10th scan count, the 10th scan line is selected and RAM row 41 is deployed for driving the pixels in the 10th row with the value of bit b1; at the 20th scan count, the 12th scan line is selected and RAM row 51 is deployed for driving the pixels in the 12th row with the value of bit b3; at the 40th scan count, no scan line is selected and no RAM is deployed; and at the 99th scan count, the 11th scan line is selected and RAM row 46 is deployed for driving the pixels in the 11th row with the value of bit b2.
The size of the look-up table depends on a total number of scan counts (or time slots) required to complete the scanning for the subframes corresponding to the n2 number of lesser significant bits. The number of scan counts required for each subframe is proportional to the duration of the subframe. Therefore, for representing an image data, the numbers of time slots Ni for representing a bit bi of an image data may be given by Ni=2iN0, where N0 is the number of time slots in the subframe representing the least significant bit b0. Therefore, the total number of time slots required to complete the scanning for the subframes corresponding to the n2 number of lesser significant bits is equal to N0Σi=0i=n2−12i.
Referring back to the look-up table of
In some embodiments, the subframes corresponding to the n1 number of greater significant bits are arranged before the subframes corresponding to the n2 number of less significant bits.
In one embodiment, the subframes corresponding to the n1 number of greater significant bits may be arranged in a descending order (with durations arranged from the longest to the shortest). As shown in
In another embodiment, the subframes corresponding to the n1 number of greater significant bits may be arranged in an ascending order (with durations arranged from the shortest to the longest). As shown in
In one embodiment, the subframes corresponding to the n1 number of greater significant bits may be arranged in a descending order (with durations arranged from the longest to the shortest). As shown in
In another embodiment, the subframes corresponding to the n1 number of greater significant bits may be arranged in an ascending order (with durations arranged from the shortest to the longest). As shown in
As shown in
It should be apparent to practitioner skilled in the art that the foregoing examples of digital driving methods are only for the purposes of illustration of working principle of the present invention. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed.
The embodiments disclosed herein may be implemented using general purpose or specialized computing devices, computer processors, or electronic circuitries including but not limited to digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA), and other programmable logic devices configured or programmed according to the teachings of the present disclosure. Computer instructions or software codes running in the general purpose or specialized computing devices, computer processors, or programmable logic devices can readily be prepared by practitioners skilled in the software or electronic art based on the teachings of the present disclosure.
In some embodiments, the present invention includes computer storage media having computer instructions or software codes stored therein which can be used to program computers or microprocessors to perform any of the processes of the present invention. The storage media can include, but are not limited to ROMs, RAMS, flash memory devices, or any type of media or devices suitable for storing instructions, codes, and/or data.
The foregoing description of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations will be apparent to the practitioner skilled in the art.
The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the art to understand the invention for various embodiments and with various modifications that are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalence.
Number | Name | Date | Kind |
---|---|---|---|
6008793 | Shigeta | Dec 1999 | A |
6094243 | Yasunishi | Jul 2000 | A |
7391391 | Ohshima | Jun 2008 | B2 |
7817170 | Miyagawa | Oct 2010 | B2 |
10347174 | Ng | Jul 2019 | B2 |
20020015032 | Koyama | Feb 2002 | A1 |
20020018029 | Koyama | Feb 2002 | A1 |
20020024054 | Koyama | Feb 2002 | A1 |
20020047852 | Inukai | Apr 2002 | A1 |
20030063077 | Koyama | Apr 2003 | A1 |
20080018559 | Ochi | Jan 2008 | A1 |
20120026163 | Koyama | Feb 2012 | A1 |
20150029131 | Cheng | Jan 2015 | A1 |
20210049957 | Lee | Feb 2021 | A1 |
20210118358 | Lee | Apr 2021 | A1 |