This application claims the benefit of PCT Patent Application No. PCT/CN2010/002116, filed Dec. 21, 2010, and Chinese Publication 200910218068.6, filed on Dec. 22, 2009, both in the State Intellectual Property Office of China, both disclosures of which are incorporated herein by reference in their entirety.
The present disclosure relates to the field of gray-level control for displays, and particularly, to a display drive with permutation and superposition gray-level control.
Displays are an important type of medium through which people can receive various kinds of information. The display, as a multimedia display terminal, has a key characteristic, that is, the number of gray levels which the display can present, which is also called a gray-level reproduction ability. A greater number of gray levels which the display can present, i.e., a greater gray-level reproduction ability, cause a higher quality of displayed images, more details of the images, and better visual experiences to human eyes. The number of gray levels depends on the bit width of gray-level data. If the bit width of the gray-level data is N bits, then the display can present gray levels of 0−(2N−1), 2N gray levels in total. In such a case, the display is considered as having an N-bit gray-level reproduction ability. An increase in the gray-level reproduction ability by 1 bit implies a doubled number of gray levels. A Pulse Width Modulation (PWM) based scheme is a main approach to control the gray levels, wherein different gray levels are presented by adjusting a duty cycle of a pulse. Specifically, in an embodiment, a display period T can be determined based on the bit width of the gray-level data, and then the duty cycle can be modulated based on the magnitude of the gray-level data. The modulated duty cycle determines an ON duration of displaying the gray-level data by a display unit during a display period. Let the gray-level data be G, the modulated duty cycle be d, and the ON duration of the display unit be Ton. The following equation holds.
Take an example where the gray-level data is 8-bit wide. When the gray-level data is varied between 0-255, the corresponding duty cycle d is modulated between 0/255-255/255. In this case, the display can present the gray levels of 0-255, 256 gray levels in total. During a display period, the gray-level data of 0 corresponds to gray level 0, and the gray-level data of 255 corresponds to gray level 255. With this scheme, an increase in the gray-level reproduction ability by 1 bit implies a doubled number of counter clocks for a duty cycle counter in a display period. If a counter clock with the same frequency is used, then the display period is doubled also. For example, 12-bit gray-level data is 4-bit wider than 8-bit gray-level data, and thus the 12-bit gray-level data will render a display period which is 16 times greater than that for the 8-bit gray-level data, given that a counter clock with the same frequency is used. As a result, the display has its refreshing frequency reduced by a factor of 1/16. Such significant reducing in the refreshing frequency causes flicker effects occur on the display, making the displayed image unsuitable to view.
Chinese Patent, published as CN 1326175 on Dec. 12, 2001, patent application no. CN 01123328 filed Apr. 21, 2001, entitled “Modulator Circuit, Image Display with the Modulator Circuit, and Modulation Method”, and whose contents are hereby incorporated by reference in their entirety herein, discloses a modulator circuit with a high resolution PWM to cope with the problems caused by the increased bit width. The modulator circuit is configured to output pulse signals modulated based on values of binary codes. Specifically, the modulator circuit comprises: a selector device configured to divide a binary code from a most significant bit to a least significant bit into several divided binary codes and to select and output the divided binary codes in a preset order; a pulse output device configured to receive the divided binary codes from the selector device and to output pulse signals, with respective pulse widths and levels corresponding to the divided binary codes, in a predetermined period. In this incorporated '328 patent, the modulator circuit divides a binary code, which is intended for modulation of pulse signals, from a most significant bit to a least significant bit into several divided binary codes. The selector divided the predetermined period into sub-frame periods of different lengths corresponding to the respective divided binary codes. Pulse currents in different sub-frame periods are different in value. Take an example where a 14-bit binary code is divided into two divided binary codes, one being 10 most significant bits, and the other being 4 least significant bits, which are indicated as B1 and B2, respectively. The two divided binary codes have corresponding sub-frame periods with lengths of T1 and T2, respectively, and pulse currents of I1 and I2, respectively. T1 and T2, and I1 and I2 exhibit the following relationships: T1=24*T2, and I1=24*I2. Though this method can result in precise control on the gray levels, this method needs to set sub-frame periods of different lengths based on the divided binary codes, leading to more complicated works in software designing. Further, in this method the pulse currents should be adjusted based on the sub-frame periods of different lengths, leading to increased cost of drive hardware.
The present disclosure aims to provide, among other features, a display driver circuitry with permutation and superposition control, which can operate at a higher refreshing frequency while presenting the same gray-level reproduction ability, without increasing hardware cost of the driver circuitry.
According to an aspect of the present disclosure, there is provided a display driver circuitry with permutation and superposition gray-level control, including a gray-level controller, the gray-level controller including: a permutation and superposition adder configured to divide N-bit gray-level data G into M most significant bits, serving as a superposition reference GH, and (N−M) least significant bits, serving as a superposition increment GL, and to superpose superposition values Xi onto GH to derive pieces of scan data Gi for S scan operations, wherein Gi=GH+Xi,
S=2N−M,
an overflow bit setting unit configured to set an overflow bit F=0 when GH+Xi≦(2M−1) to indicate no overflow and then to keep Gi=GH+Xi, and set F=1 when GH+Xi>(2M−1) to indicate an overflow and then to set Gi=2M−1; and an output unit configured to output the scan data Gi.
Here, M is variable. More specifically, M can be set based on requirements on the refreshing frequency of the display, characteristics of the display driver circuitry, and characteristics of the display itself.
To present an N-bit gray-level reproduction ability, that is, to control 2N−1 gray levels, the PWM-based gray-level control scheme as introduced in the background results in a display period of T and a corresponding refreshing frequency of 1/T. The driver circuitry according to the present disclosure results in a display period of T, given that the same clock frequency is used, but a corresponding refreshing frequency of SIT, because S scan operations are done in each display period. In other words, the refreshing frequency is improved by a factor of S as compared with the PWM-based gray-level control scheme, still with the same gray-level reproduction ability.
According embodiments of the present disclosure, the duration of each scan operation, i.e., the scan period, is constant, resulting in convenience in software implementations. Further, the pulse width representative of the gray-level value is determined by superposition of the S scan operations. Thus, there is no need to modulate the pulse current in the gray-level control, resulting in reduced hardware cost of the driver circuitry.
According to an embodiment, the gray-level controller may further include a nonlinear transform unit configured to conduct nonlinear transform on K-bit original data D to derive the N-bit gray-level data G according to equation (2):
G=C·Dr (2)
where C denotes a proportional constant and r denotes a nonlinear transform coefficient, 2.2≦r≦2.9 and C=1.
According to this embodiment, the image information (i.e., the original data) is subjected to the nonlinear transform, so as to increase the bit width of the gray-level data. As a result, it is possible to enhance the gray-level reproduction ability of the display, and thus to give a higher quality of displayed images, more details of the images, and better visual experiences to human eyes.
The nonlinear transform unit may have a nonlinear transform look-up table (LUT) stored therein, which stores results of the nonlinear transform on all possible pieces of the K-bit original data, i.e., 0-2K−1, in a one-to-one correspondence sequentially in addresses 0-2K−1. Here, K and N are not fixed in value. Specifically, in accordance with an embodiment, the value of K depends on the bit width of the data source, and the value of N depends on the gray-level reproduction ability to be achieved.
With the nonlinear transform LUT, the nonlinear transform on the original data can be done by addressing the LUT. Therefore, the nonlinear transform can be done in a convenient way, resulting in reduced computing time and hardware resources.
Other features and advantages of the present disclosure will become apparent from the following detailed description, the accompanying drawings, and the appended claims.
Throughout this disclosure it should be understood that a display can present number of gray levels in the form of pixels, which may be assembled, scanned, and/or processed in rows and columns. The number of gray levels may depend on the bit width of gray-level data (i.e., the bits of the pixels).
The pulse-width-modulation (PWM) based gray-level control technology as described in the background can be implemented as shown in
As, shown in
According to an embodiment of the present disclosure, it is possible to provide a display with an N-bit gray-level reproduction ability while having a refreshing frequency which otherwise would occur in displaying Mbit gray-level data (M<N). In this way, it is possible to achieve the N-bit gray-level reproduction ability at the refreshing frequency which is 2N−M times that in the PWM based gray-level control scheme as mentioned in the background. In principle, the gray-level data is divided into M most significant bits and (N−M) least significant bits, and is outputted in a display period by 2N−M scan operations. Due to the control of the gray-level data, 2N gray levels can be presented on the display in each display period, that is, the N-bit gray-level reproduction ability is achieved. Further, 2N−M scan operations are done in each display period, resulting in the refreshing frequency enhanced by a factor of 2N−M.
To improve the gray-level reproduction ability of the display, image information can be subjected to nonlinear transform firstly, to increase the bit width of the gray-level data. Here, the image information before being subjected to the nonlinear transform is called original data D. The nonlinear transform can be performed on the original data D as shown in equation (2), where C denotes a proportional constant and r denotes a nonlinear transform coefficient, which can be determined base on visual characteristics of human eyes, characteristics of the original data, and display characteristics of the display. Generally, r lies between about 2.2 and about 2.9. For example, r assumes 2.2 for LCDs, and assumes 2.3 or 2.5 for LED displays, or even 2.9 for some LED displays. The proportional constant C generally assumes 1.
G=C·Dr (2)
During the display operation, if the nonlinear transform such as that shown in equation (2) is done on each piece of the original data D, it will be time and resource consuming. To do the nonlinear transform on the original data in a more convenient and rapid way, following operations can be performed. Let the bit width of the original data be K bits. Results of the nonlinear transform on all possible pieces of original data, i.e., 0-2K−1, can be calculated in advance by some mathematic software (e.g., Matlab). These results can be stored in a one-to-one correspondence sequentially in addresses 0-2K−1, resulting in a nonlinear transform look-up table (LUT) which can be stored in the nonlinear transform unit 101. Then, during the display operation, the nonlinear transform on the original data can be done by addressing the nonlinear transform LUT, without repeating the calculation shown in equation (2). Assume the bit width of the gray-level data resulting from the nonlinear transform is N bits. Then, the nonlinear transform LUT may have a size of 2K*N bits.
The nonlinear transform on the K-bit original data D results in the N-bit gray-level data G.
The N-bit gray-level data G is divided into M most significant bits and (N−M) least significant bits, and is processed by the permutation and superposition adder 102 to derive pieces of M-bit scan data G1, G2, . . . , GS−1, GS. The permutation and superposition adder can process the gray-level data as follows. Specifically, in accordance with an embodiment, the permutation and superposition adder may be configured to take the M most significant bits of the gray-level data as a superposition reference, indicated as GH, and take the (N−M) least significant bits of the gray-level data as a superposition increment, indicated as GL. The relationship among G, GH, and GL can be expressed as equation (3).
G=2(N−M)·GH+GL (3)
A display period takes 2N−1 clock cycles. Let the number of scan operations done in a display period be S. Then, the following equation holds.
S=2N−M (4)
Superposition a superposition value Xi onto GH results in the scan data Gi=GH+Xi, where
The superposition value Xi in the i-th scan operation can be determined based on selected permutation and superposition patterns.
For example, if GL=0, then
Gi=GHi=1, 2, . . . S (5)
If GL=1, then
If GL=2, then
or otherwise,
If GL=3, then
or otherwise,
or otherwise,
If GL=4, then
or otherwise,
or otherwise,
or otherwise,
or otherwise,
For other GL's, the above operations can be done in the same way, to derive the scan data used in the S scan operations. Thus, G, GH, GL, and G1, G2, . . . , GS−1, GS can exhibit the following relationship as shown in equation (17).
The superposition pattern as that shown in equation (5) is called 0-order superposition, which is done only if GL=0. The superposition pattern as that shown in equation (6), (7), (9), or (16), where GL is superposed onto one piece of scan data, is called 1-order superposition. The superposition pattern as that shown in equation (8), (10), (13), or (14), where GL has its fractions superposed onto two pieces of scan data respectively, is called 2-order superposition. The superposition pattern as that shown in equation (11) or (15), where GL has its fractions superposed onto three pieces of scan data respectively, is called 3-order superposition. The superposition pattern as that shown in equation (16), where GL has its fractions superposed onto four pieces of scan data respectively, is called 4-order superposition. All the superposition patterns can be termed in the same way. It can be seen that the highest order superposition pattern is GL-order superposition.
Because S scan operations are done per display period, each scan operation takes T/S. From equation (1), it can be derived that the scan data G1, G2, . . . , GS−1, GS in the S scan operations have duty cycles of
respectively. Thus, a display unit for which the gray-level data G is provided is turned ON per display period for an ON duration T′on
Substitution of equations (3), (4), and (17) into equation (18) reaches
Thus, according to this embodiment, it is possible to present duty cycles of
that is, (2N−2N−M+1) duty cycles in total, instead of expected duty cycles of
that is, 2N duty cycles in total. In other words, the actually achieved gray levels are less than the expected gray levels to achieve the N-bit gray-level reproduction ability by (2N−M−1). This is caused by the possibility of GH+Xi>(2M−1) during the superposition operation in the case where GH>(2M−1−Xi). In this case, the permutation and superposition adder overflows. However, in accordance with an embodiment, the lost gray levels are only a relatively small fraction with respect to all the 2N gray levels. For example, if N=12 and M=10, then the number of the expected gray levels are 4096, while the number of the actually achieved gray levels are 4093. That is, only 3 gray levels are lost. This has little impact on the gray-level reproduction ability of the display.
Here, the adder is called “permutation and superposition adder” for the following reasons. First, the order in which the pieces of scan data G1, G2, . . . , GS−1, GS are outputted in the 5 scan operations is not fixed. There may be a variety of permutation patterns. For example, with respect to 4 scan operations per display period, Table 1 shows twenty four (24) permutation patterns of the scan data outputted in the scan operations. Second, the scan data G1, G2, GS-1, GS can be derived in a variety of superposition patterns. For example, again with respect to 4 scan operations per display period, there can be 4 superposition patterns, i.e., 0-order superposition, 1-order superposition, 2-order superposition, and 3-order superposition, depending on GL. The gray level presented on the display is the result of superposition of the S pieces of scan data, regardless of which superposition pattern is adopted to derive the scan data and which permutation pattern is adopted to output the scan data.
As shown in
The clock management module 21 can be configured to generate clocks for the respective modules based on a system clock, and also to synchronize and coordinate operations of the respective modules. The data input control module 22 can be configured to convert inputted serial display data into parallel original data. The memory control module 23 can be configured to wire and read the original data to and from the memory. The permutation and superposition gray-level control module 24 can be configured to derive scan data based on the permutation and superposition control. The data output control module 25 can be configured to convert the scan data to be outputted into data in a format compatible with a display 20.
According to an embodiment, the gray-level controller can be implemented by software programmed in the logic control unit of the display driver circuitry (as, e.g., the permutation and superposition gray-level control module shown in
As shown in
a. reading original data D from the memory;
b. conducting nonlinear transform on the original data D to derive gray-level data G;
c. selecting a permutation pattern and a superposition pattern for the gray-level data;
d. determining a superposition value Xi in the i-th scan operation based on the selected permutation pattern and superposition pattern, to perform superposition of the gray-level data;
e. setting an overflow bit F, where F=0 indicates there is no overflow, and F=1 indicates overflow occurs, in which case the result of the permutation and superposition adder is set to be 2M−1;
f. outputting the scan data: and
g. counting the number of the scan operations, where if the number i is equal to S, then one piece of gray-level data is completed and the process proceeds to the next piece of gray-level data.
In the operation of c, the selection of the superposition pattern to derive the scan data and the permutation pattern to output the scan data can be set by some parameters. For convenience of setting of the parameters, the flow can be further optimized. For example, the permutation pattern of the scan data can be optimized. Here, an example where GL=3, S=4, and the superposition pattern is 3-order superposition is discussed. Then, the derived scan data can be those shown in equation (20).
In this case, G1, G2, and G3 are equal to each other. As a result, the 24 permutation patterns shown in Table 1 are simplified into 4 permutation patterns of G1G2G3G4, G1G2G4G3, G1G4G2G3, and G4G1G2G3, any of the remaining patterns is same as one of those 4 permutation patterns. Thus, there are only 4 permutation patterns for the scan data. According to an embodiment, the same permutation patterns are simplified.
The above embodiments are not intended to limit the display driver circuitry with permutation and superposition gray-level control. All devices, systems, products, manufactures, articles, and processes to control the gray level in some permutation and superposition patterns fall into the scope of the present disclosure.
Take an LED display as an example, and let K=8, N=12, and M=11. In this case, the number of scan operations S=2(N−M)=2, GH=G[11:1], GL=G[0]. Table 2 shows superposition patterns in the 2 scan operations and the superposition results.
In the situation shown in
In this case, the refreshing frequency of the display is
which improved by a factor of 2 as compared with the refreshing frequency in the PWM based gray-level control scheme.
Take an LED display as an example, and let K=8, N=12, and M=10. In this case, the number of scan operations S=2(N−M)=4, GH=G[11:2], GL=G[1:0]. Table 3 shows superposition patterns in the 4 scan operations and the superposition results.
In the situation shown in
In the situation shown in
In the situation shown in
In this case, the refreshing frequency of the display is
which is improved by a factor of 4 as compared with the refreshing frequency in the PWM based gray-level control scheme.
Take an LED display as an example, and let K=8, N=12, and M=10. In this case, the number of scan operations S=2(N−M)=4, GH=G[11:2], GL=G[1:0]. According to a further embodiment of the present disclosure, the scan data can be derived in a further permutation and superposition manner. For example, in a 1st scan operation, a pixel positioned at row 0, column 0 and a pixel positioned at row 1, column 2 have their respective scan data with a superposition value X1=GL, while other pixels have their respective scan data with a superposition value X1=0, as shown in
The above described process is extendable to more pixels of the display unit.
It is to be noted that the scan permutation is not limited to that described above. That is, the scan data can be outputted in any suitable permutation. For example, the following permutation is possible.
In a 1st scan operation, a pixel positioned at row 0, column 1 and a pixel positioned at row 1, column 3 have their respective scan data with a superposition value X1=GL, while other pixels have their respective scan data with a superposition value X1=0, as shown in
According to the principle of permutation and combination, it can be concluded that there can be twenty four (24) permutation patterns in total under this superposition pattern, referring to Table 1, in accordance with an embodiment. The resultant gray level presented on the display is a result of superposition of 4 pieces of scan data per display period, regardless of the permutation in which the scan data is outputted.
While the principles of the disclosure have been made clear in the illustrative embodiments set forth above, it will be apparent to those skilled in the art that various modifications may be made to the structure, arrangement, proportion, elements, materials, and components used in the practice of the disclosure.
It will be appreciated that various of the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems/devices or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations, or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
2009 1 0218068 | Dec 2009 | CN | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN2010/002116 | 12/21/2010 | WO | 00 | 7/18/2012 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2011/075949 | 6/30/2011 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20020118304 | Mandl | Aug 2002 | A1 |
20040090446 | Lee et al. | May 2004 | A1 |
20040257325 | Inoue | Dec 2004 | A1 |
20070252802 | Lin et al. | Nov 2007 | A1 |
20080024856 | Ishii et al. | Jan 2008 | A1 |
20090195493 | Fujiyoshi | Aug 2009 | A1 |
20090195563 | Xu et al. | Aug 2009 | A1 |
20100073406 | Shishido et al. | Mar 2010 | A1 |
Number | Date | Country |
---|---|---|
1326175 | Dec 2001 | CN |
1448901 | Oct 2003 | CN |
1545081 | Nov 2004 | CN |
1607566 | Apr 2005 | CN |
101004886 | Jul 2007 | CN |
101248478 | Aug 2008 | CN |
101714348 | May 2010 | CN |
1 365 384 | Nov 2003 | EP |
2007-264185 | Oct 2007 | JP |
Entry |
---|
International Search Report as issued for International Patent Application No. PCT/CN2010/002116, dated Mar. 24, 2011. |
Number | Date | Country | |
---|---|---|---|
20120287178 A1 | Nov 2012 | US |