A method of compensating for change in pixel and a display device incorporating such method are presented. The method includes dividing pixels into groups including a previous group L−1, a current group l and a next group l+1; determining Aconverged[l] and bconverged[l] for each pixel in the current group l; for each pixel in the current group l, determining a first moving average Amean[l] and a second moving average bmean[l] as follows:
wherein Amean[L−1] is a first moving average of a pixel in the corresponding column in the previous group L−1, bmean[L−1] is a second moving average of a pixel in the corresponding column in the previous group L−1, and K is a moving average window; and for the next group l+1, setting a first initial value A0[l+1] and a second initial value A0[l+1] of each pixel to Amean[l] and bmean[l].
|
1. A method of compensating for change in pixel performance, comprising:
dividing pixels into groups including a previous group L−1, a current group l and a next group l+1;
determining a first converged value Aconverged[l] and a second converged value bconverged[l] for each pixel in the current group l starting with a first initial value A0[l] and a second initial value b0[l];
for each pixel in the current group l, determining a first moving average Amean[l] and a second moving average bmean[l] as follows:
wherein Amean[L−1] is a first moving average of a pixel in the corresponding column in the previous group L−1,
bmean[L−1] is a second moving average of a pixel in the corresponding column in the previous group L−1, and
K is a moving average window;
for the next group l+1, setting a first initial value A0[l+1] and a second initial value b0[l+1] of each pixel to Amean[l] and bmean[l].
12. A display device comprising:
a plurality of pixels, each of the pixels including a light emitting element, wherein the light emitting element is coupled to a transistor that is controlled by a gate voltage vgs;
circuitry configured to adjust the gate voltage vgs by:
dividing the pixels into groups including a previous group L−1, a current group l and a next group l+1;
determining a first converged value Aconverged[l] and a second converged value bconverged[l] for each pixel in the current group l starting with a first initial value A0[l] and a second initial value b0[l];
for each pixel in the current group l, determining a first moving average Amean[l] and a second moving average bmean[l] as follows:
wherein Amean[L−1] is a first moving average of a pixel in the corresponding column in the previous group L−1,
bmean[L−1] is a second moving average of a pixel in the corresponding column in the previous group L−1, and
K is a moving average window;
for the next group l+1, setting a first initial value A0[l+1] and a second initial value A0[l+1] of each pixel to Amean[l] and bmean[l].
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
for each pixel in the current group l, iteratively determining a modified code Rn=AnGn+bn wherein Gn is an input code and n indicates an iteration, and first iteration is done using the first initial value A0[l] and the second initial value b0[l] as An and bn.
7. The method of
for each pixel in the current group l, applying the modified code Rn to generate pixel current Ipixel, by substituting Rn into vgs0 wherein Ipixel=μ0k(vgs0−Vth0)α;
comparing Ipixel with a predefined reference current value Ireference to generate ΔI;
adjusting An and bn for each pixel in the group l, based on ΔI and step size;
determining Rmean,n for pixels in the current group l;
determining a difference Rdiff for each pixel in the current group l, wherein Rdiff is a difference between Rmean for current window of WIN iterations and Rmean for previous window; and
changing step size if Rdiff satisfies a limit threshold.
8. The method of
9. The method of
10. The method of
11. The method of
13. The display device of
14. The display device of
15. The display device of
16. The display device of
for each pixel in the current group l, applying the modified code Rn to generate pixel current Ipixel, by substituting Rn into vgs0 wherein Ipixel=μ0k(vgs0−Vth0)α;
comparing Ipixel with a predefined reference current value Ireference to generate ΔI;
adjusting An and bn for each pixel in the group l, based on ΔI and step size;
determining Rmean,n for pixels in the current group l;
determining a difference Rdiff for each pixel in the current group l, wherein Rdiff is a difference between Rmean for current window of WIN iterations and Rmean for previous window; and
changing step size if Rdiff satisfies a limit threshold.
17. The display device of
18. The display device of
19. The display device of
20. The display device of
|
This application claims the benefit of U.S. Provisional Application No. 63/284,811 filed on Dec. 1, 2021, which is incorporated by reference herein.
This disclosure relates to active matrix display devices, and particularly to display devices having thin film switching transistors associated with each pixel.
Different types of active matrix display devices are known today, including but not limited to organic light emitting diode (OLED) devices and liquid crystal display (LCD) devices.
The display panel may have current-addressed display elements 2. There are various ciruits for providing a controllable current through the display element 2, and each pixel 1 is configured to emit light based on a received current. The current that a pixel 1 receives is controlled by a driving transistor. To cause the pixel to output a particular color, a display device may apply a voltage to the gate of the transistor based on the particular color. A storage capacitor may be included to hold the gate voltage after the addressing phase.
Often, during operation, characteristics (e.g., mobility and voltage threshold) of the transistor may change (e.g., due to heat). Application of high voltages above the threshold voltage causes large changes in threshold voltage over time. As not all the pixels 1 are used the same way or stay on for the same amount of time, a large difference in the threshold voltages of transistors in different pixels may result. Accordingly, the transistor may output a first current value to the pixel responsive to a particular voltage value at a first time but output a second current value to the pixel responsive to the particular voltage value at a second time. The changes might not be consistent across the panel. Also, different drive transistors may have different characteristics due to manufacturing variation. These variations and differential aging may cause problems with the display device.
Given the large number of pixels in a display device, compensating for the transistor change for each pixel individually is a huge task. If temperature and ambient light change faster than the pixels can converge, there will be no convergence and no effective update. A fast and efficient method of dealing with the different changes of pixels in a display device is desired.
A method of compensating for change in pixel performance is disclosed. The method entails dividing pixels into groups including a previous group L−1, a current group L and a next group L+1, determining a first converged value Aconverged[L] and a second converged value Bconverged[L] for each pixel in the current group L starting with a first initial value A0[L] and a second initial value B0[L], for each pixel in the current group L, determining a first moving average Amean[L] and a second moving average Bmean[L] as follows:
wherein Amean[L−1] is a first moving average of a pixel in the corresponding column in the previous group L−1, Bmean[L−1] is a second moving average of a pixel in the corresponding column in the previous group L−1, and K is a moving average window, and for the next group L+1, setting a first initial value A0[L+1] and a second initial value B0[L+1] of each pixel to Amean[L] and Bmean[L].
In another aspect, the disclosure pertains to a display device that includes a plurality of pixels, each of the pixels including a light emitting element, wherein the light emitting element is coupled to a transistor that is controlled by a gate voltage Vgs; circuitry configured to adjust the gate voltage Vgs by dividing pixels into groups including a previous group L−1, a current group L and a next group L+1, determining a first converged value Aconverged[L] and a second converged value Bconverged[L] for each pixel in the current group L starting with a first initial value A0[L] and a second initial value B0[L], for each pixel in the current group L, determining a first moving average Amean[L] and a second moving average Bmean[L] as follows:
wherein Amean[L−1] is a first moving average of a pixel in the corresponding column in the previous group L−1, Bmean[L−1] is a second moving average of a pixel in the corresponding column in the previous group L−1, and K is a moving average window, and for the next group L+1, setting a first initial value A0[L+1] and a second initial value B0[L+1] of each pixel to Amean[L] and Bmean[L].
An adaptation method for faster pixel convergence is disclosed. The method according to the disclosure entails starting the adaptation process for a line or row of pixels using a converged value from the previous line or row. The method according to the disclosure further entails a dynamic gear shifting method that allows gear size to be changed after different numbers of sensing cycles depending on the rate of convergence of parameter values. For simplicity, a line/row of pixels are used as an example group of spatially correlated pixels in this description. However, it should be understood that a “group” of pixels is not restricted to being a single line of pixels, and may represent any number of pixels in different arrangements, according to spatial correlation in the display device.
Transistor current that is output to the pixel (Ipixel) has the following relationship to gate voltage Vgs:
Ipixel=μk (Vgs−Vth)α [Eq. 1]
where k is a coefficient, μ is the mobility of the transistor, Vgs is the gate voltage, and Vth is the threshold voltage. Of the variables, mobility μ and threshold voltage Vth are specific to each individual transistor in the display device. Moreover, mobility μ and threshold voltage Vth of a single transistor also change with time and usage, for example due to temperature variation. Hence, over time and temperature changes, transistor characteristics between pixels can vary widely. Equation 2 takes into account difference in mobility Δμ and difference in threshold voltage ΔVth between pixels. Equation 2 also tracks the changes in mobility μ and threshold voltage Vth with time.
Ipixel=(μ0+Δμ)k[Vgs−(Vth0+ΔVth)]α [Eq. 2]
The model of Eq. 1 may not accurately predict the behavior of pixels as the size of the pixel transistor gets smaller and new material is introduced in transistor fabrication. To compensate for mismatches in mobility μ and threshold voltage Vth among different pixels on a same panel, the following model may be used:
Ipixel=μk(AVgs0+B−Vth)60 [Eq. 3]
where Vgs=AVgs0+B(LMS algorithm)
Combining Eq. 2 with Eq. 3 yields the following:
Ipixel=(μ0+Δμ)k(AVgs0+B−(Vth0+ΔVth))α [Eq. 4]
Although [Eq. 4] shows Ipixel as a non-linear function of Vgs0, LMS adaptation may work for finding parameters A and B. In one embodiment, initial parameter values A0 and B0 may be set at 1 and 0, respectively. They are updated by testing a randomly chosen Vgs0 in a set to see how the values of A, B, when used with the chosen Vgs0, affect Ipixel.
In the example of
R=A*Vgs+B, [Eq. 5]
where A and B are compensation parameters. The compensation unit 12 may iteratively adjust the first parameter A and the second parameter B until the current output to the pixel (Ipixel) converges to the reference current (Iref). Accordingly, color output by the pixel may converge to a desired level. In
Eventually, compensation parameters A and B are optimized at values that compensate for the variation of μ and Vth such that Ipixel stays the same across pixels for a given Vgs0. That is, A and B are tuned to fulfill the following ideal cases:
A and B fulfilling the ideal case conditions results in Ipixel becoming independent of Δμ and ΔVth, as follows:
Ipixel=(μ0+Δμ)k′(AVgs0−AVth0)α
Ipixel=(μ0+Δμ)k′Aα(Vgs0−Vth0)α
Ipixel=μ0k(Vgs0−Vth0)α [Eq. 6]
In some cases, at least four pairs of Vgs0 and Ipixel are used to tune A and B.
Actual LMS adaptation may be simplified for easy implementation with digital logic, as follows:
A[n]=A[n−1]+sign(Din[n−1])*ΔA
B[n]=B[n−1]+sign(Din[n−1])*ΔB
wherein:
Often, calibration is done to make sure the outcome is accurate. Least Mean Square (LMS) adaptive process, among other methods, may be used to calibrate the pixels so that Ipixel is substantially constant. However, running the LMS process on each individual pixel of a display device and converging each pixel to a compensation factor may take too much time. For example, a pentile 120 Hz QHD display has 1560×1440 pixels. If each pixel had two sub-pixels, the number of sub-pixels would equal 4,492,800. Assuming a frame time of around 8.33 milliseconds, and assuming that each pixel requires 100 senses to converge, about 1% of the pixels may be sensed every frame. It would take 100×100 frames for all the pixels to converge, which would take 83 seconds at 120 Hz. Eighty-three seconds is a long time for temperature and ambient light to remain constant on a display device. Conditions within the display device (e.g., temperature) may change before pixels converge, resulting in inaccurate pixel outputs. In mass production, calibration time of less than 10 seconds is desired. The system and method disclosed herein overcome this issue by achieving a faster convergence.
In this disclosure, a method that reduces LMS adaptation or convergence time that is simple enough to be implemented without much extra hardware or cost is presented. In one aspect, the method entails using converged values of previous lines to set an initial value for a next line to shorten the convergence time. In another aspect, a smart gear-shifting technique is presented that allows gear shifting to happen at a desired time without waiting for a preset number of sensing operations.
wherein K is a moving average window (a space window index that iterates over pixel group) and L is the pixel group number (e.g., row number). A[L] and B[L] are converged values for group/row L. Potentially, A[L] and B[L] are different for each pixel in a group/row L.
In block 55, the operation moves to the next group/row (the current group L in this example). The initial parameters A0[L] and B0[L] of each pixel in the group/row L is set to the moving average Amean of the first converged value Aconverged and the moving average Bmean of the second second converged value Bconverged for the position/column of that pixel (block 56). Using a moving average of converged values from previous groups (e.g., L−1) as initial values for a current group (e.g., L) results in faster convergence for pixel compensation. Moving average is used primarily for initial, starting values of a new group, not used for subsequent iterations. When the LMS process is performed for all the groups/rows, the process 50 terminates (block 57).
Rn=An*Gn+Bn [Eq. 8]
wherein An and Bn are parameters, Gn is an input parameter (such as voltage Vgs), and Rn is the parameter being converged (e.g., a modified voltage). The moving average Rmean,n gets settled at the converging value of Rn. The slope of Rmean, n is related to the size of the gear, which affects speed of convergence. As used herein, the subscript “n” indicates one iteration for pixel, and the subscript “n+1” indicates a next iteration for the same pixel. If pixel parameters change faster than the time it takes for the parameters A and B to converge, the algorithm never converges. Hence, the speed at which convergence is reached affects how much benefit is derived from the voltage adjustments.
In block 62, the pixel output Ipixel is calculated for each Rn, for each cycle n. For example, Eq. 6 above may be used with Rn replacing Vgs0 For each pixel in the group, the difference between pixel current Ipixel and reference current Ireference is determined (block 63). For each pixel in the group/row, An and Bn are updated based on one or more step size and the difference (Ipixel−Iref) (block 64). In block 65, the moving average of Rmean, n may be determined as follows:
Rmean, n=Rmean, n−1−(Rmean, n−1/2N)+(Rn/2N) [Eq. 9]
wherein N is the number of gear step changes, and 2N indicates the number of pixels per line. The slope of Rmean is checked for multiple pixels on a line. As indicated by block 66, the iterative process continues until WIN number of iterations have been performed since the last Rmean check. More specifically, in block 66, if it is determined that the WIN number of iterations has not been performed, then another iteration is done (block 67) and blocks 61 through 66 are repeated until block 66 determines that the WIN number of iterations has been performed. WIN is a time window index indicating the number of operations per pixel.
If a predetermined WIN number of iterations has been performed since last Rmean check (block 66), then for each pixel in the group/row, Rdiff is determined as follows (block 68):
Rdiff=abs(Rmean, n−Rmean, (n−WIN+1)].
If Rdiff<Limitn, e.g. for each pixel in the group (block 69), and there is a next gear size (block 70), then the gear size is changed (e.g., to a smaller gear) and the limit threshold, window size, and step sizes are adjusted according to the new gear settings (block 73). The process progresses to the next window (block 71). In a conventional binary gear shift method, a gear is held for a fixed number of sensing operations before being switched to another gear. The conventional binary gear shift method does not allow the gear to be switched faster or slower, and have to go through the fixed number of sensing operations even if the number is clearly too high for some situations. The adaptive gear shift method of the present disclosure allows gear shift in a more optimized manner, based on Rdiff.
If, in block 70, it is determined that there is no “next size gear,” then the first converged value Aconverged and the second converged value Bconverged are determined for each pixel in the group/row based on the last parameter values An and Bn for the pixel.
As used herein, “WIN sensing” refers to the preselected number of sensing cycles that are required before a gear change is allowed. The first and second converged values Aconverged[L] and Bconverged[L] may be used to set a first initial value A0[L+1] and a second initial value B0[L+1] in block 56, for the next group L+1. Block 52, or the LMS process 60 depicted in
A typical LMS adaptation process begins with preselected initial adaptation values A0 and B0 as the compensation parameters. In an embodiment where the pixels are grouped according to lines/rows, initial adaptation parameter values A0 and B0 are used for every line. With A0 and B0 as the starting point for every line, A and B converge after about 25000 sense cycles.
In accordance with an embodiment of the present disclosure, the first and second compensation parameters A, B are set at initial values A0 and B0, respectively, only for the first line/row of pixels. For lines following the first line, the initial compensation parameters A and B are not automatically set at A0and B0. Rather, initial compensation parameters A and B for line 2 are set at values that are based on the converged values of line 1, compensation parameters A and B for line 3 are set at values that are based on the converged values of line 2, etc. as described above in reference to
To achieve an even faster LMS adaptation, a binary gear shift method may be utilized.
When the initial parameters of non-first lines are set using the converged parameters of the preceding line(s), the gear shift table may be different for the first line and the subsequent lines.
Accordingly, the disclosed systems and methods may set parameters used for pixel compensation for a pixel in a group (e.g., a row). Thus, the disclosed systems and methods may converge more quickly as compared to systems and methods that update each pixel in a display device based on errors detected for that pixel. The concepts disclosed herein may be applied to various types of display devices, including but not limited to organic light emitting diode (OLED) display devices and liquid crystal display (LCD) devices.
Aspects of the systems and methods provided herein can be embodied in programming Various aspects of the technology may be thought of as “products” or “articles of manufacture” typically in the form of machine (or processor) executable code and/or associated data that is carried on or embodied in a type of machine readable medium, such as a chip. Machine-executable code can be stored on an electronic storage unit, such as memory (e.g., read-only memory, random-access memory, flash memory) or a hard disk. “Storage” type media can include any or all of the tangible memory of the computers, processors or the like, or associated modules thereof, such as various semiconductor memories, tape drives, disk drives and the like, which may provide non-transitory storage at any time for the programming As used herein, unless restricted to non-transitory, tangible “storage” media, terms such as computer or machine “readable medium” refer to any medium that participates in providing instructions to a processor for execution.
The Least Mean Square calculation process may be implemented using a Field-Programmable Gate Array (FPGA) in the drive circuit (e.g., the sensing front end circuit) of a display device, or a computing device. A machine readable medium, such as computer-executable code, may take many forms, including but not limited to, a tangible storage medium, a carrier wave medium or physical transmission medium. Non-volatile storage media include, for example, optical or magnetic disks, such as any of the storage devices in any computer(s) or the like, such as may be used to implement the databases, etc. shown in the drawings. Volatile storage media include dynamic memory, such as main memory of such a computer platform. Tangible transmission media include coaxial cables; copper wire and fiber optics, including the wires that comprise a bus within a computer system. Carrier-wave transmission media may take the form of electric or electromagnetic signals, or acoustic or light waves such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media therefore include for example: a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD or DVD-ROM, any other optical medium, punch cards paper tape, any other physical storage medium with patterns of holes, a RAM, a ROM, a PROM and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave transporting data or instructions, cables or links transporting such a carrier wave, or any other medium from which a computer may read programming code and/or data. Many of these forms of computer readable media may be involved in carrying one or more sequences of one or more instructions to a processor for execution.
While preferred embodiments of the present disclosure have been shown and described herein, it will be obvious to those skilled in the art that such embodiments are provided by way of example only and are not meant to be construed in a limiting sense. It is not intended that the invention be limited by the specific examples provided within the specification. Numerous variations, changes, and substitutions will now occur to those skilled in the art without departing from the invention. Furthermore, it shall be understood that all aspects of the invention are not limited to the specific depictions, configurations or relative proportions set forth herein which depend upon a variety of conditions and variables. It should be understood that various alternatives to the embodiments of the invention described herein may be employed in practicing the invention. It is therefore contemplated that the invention shall also cover any such alternatives, modifications, variations or equivalents. It is intended that the following claims define the scope of the invention and that methods and structures within the scope of these claims and their equivalents be covered thereby.
Amirkhany, Amir, Malhotra, Gaurav, Kim, Kyunglok
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
10741114, | Dec 20 2017 | LG Display Co., Ltd. | Electroluminescence display and method of managing defective pixels thereon |
10997907, | Sep 26 2017 | SAMSUNG ELECTRONICS CO , LTD | Display apparatus and control method thereof |
11030939, | Apr 12 2018 | Samsung Display Co., Ltd. | Display device |
20160307498, | |||
20190141268, | |||
20190197935, | |||
20200258468, | |||
20210074222, | |||
KR1020180065678, | |||
KR102190106, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 22 2022 | MALHOTRA, GAURAV | SAMSUNG DISPLAY CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 062519 | /0517 | |
Feb 23 2022 | Samsung Display Co., Ltd. | (assignment on the face of the patent) | / | |||
Jan 18 2023 | KIM, KYUNGLOK | SAMSUNG DISPLAY CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 062519 | /0517 | |
Jan 19 2023 | AMIRKHANY, AMIR | SAMSUNG DISPLAY CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 062519 | /0517 |
Date | Maintenance Fee Events |
Feb 23 2022 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Mar 28 2026 | 4 years fee payment window open |
Sep 28 2026 | 6 months grace period start (w surcharge) |
Mar 28 2027 | patent expiry (for year 4) |
Mar 28 2029 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 28 2030 | 8 years fee payment window open |
Sep 28 2030 | 6 months grace period start (w surcharge) |
Mar 28 2031 | patent expiry (for year 8) |
Mar 28 2033 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 28 2034 | 12 years fee payment window open |
Sep 28 2034 | 6 months grace period start (w surcharge) |
Mar 28 2035 | patent expiry (for year 12) |
Mar 28 2037 | 2 years to revive unintentionally abandoned end. (for year 12) |