This application claims priority to CN patent application No. 201910105225.6, filed on Feb. 1, 2019, which is hereby incorporated by reference herein in its entirety.
This relates generally to displays, and, more particularly, to displays with pixels formed from light-emitting diodes.
Electronic devices often include displays. For example, cellular telephones and portable computers include displays for presenting information to users.
Displays such as organic light-emitting diode displays have arrays of pixels based on light-emitting diodes. In this type of display, each pixel includes a light-emitting diode and thin-film transistors for controlling application of a signal to the light-emitting diode to produce light. The thin-film transistors include drive transistors. Each drive transistor is coupled in series with a respective light-emitting diode and controls current flow through that light-emitting diode.
The threshold voltages of the drive transistors in an organic light-emitting diode display may vary due to operating history effects, which can lead to brightness nonuniformity. Brightness variations may also arise from control issues in displays with non-rectangular shapes. If care is not taken, effects such as these may adversely affect display performance.
A display may have an array of pixels. Display driver circuitry may supply data and control signals to the pixels. Each pixel may have switching transistors, a drive transistor, a capacitor, and a light-emitting diode such as an organic light-emitting diode or may have other thin-film transistor circuitry.
The transistors of each pixel may receive control signals using horizontal control lines, sometimes referred to as gate lines. Not all of the rows in a display may have the same number of pixels and may therefore be characterized by different amounts of gate line loading. To ensure brightness uniformity for the display, the display driver circuitry may have gate drive circuits that provide different gate line signals to different rows of pixels within the display. This allows the display driver circuitry to generate row-location-dependent gate line signals to counteract variations in display brightness from different capacitive loading effects in different rows.
In another suitable arrangement, image data may be compensated to account for gate line loading variations between rows of pixels in the display. Luminance adjustment circuitry may receive image data and generate corresponding compensated image data. The image data may be compensated based on the location of the pixel, the gray level of the image data, the display brightness, and/or temperature. A single compensation value may be used to compensate each pixel in a row of pixels, each pixel in a group of pixels, or a single pixel.
Once compensated, range adjustment circuitry may modify the compensated image data to fit a desired range. The desired range may be the range of values that the display driver circuitry of the display is configured to receive (e.g., between 0 and 255). After adjusting the range of the compensated image data to be mapped within the desired range, the image data may be dithered before ultimately being provided to the pixel array to be displayed.
Electronic devices may be provided with displays. A schematic diagram of an illustrative electronic device with a display is shown in
As shown in
Input-output circuitry in device 10 such as input-output devices 18 may be used to allow data to be supplied to device 10 and to allow data to be provided from device 10 to external devices. Input-output devices 18 may include buttons, joysticks, scrolling wheels, touch pads, key pads, keyboards, microphones, speakers, tone generators, vibrators, cameras, sensors (e.g., a temperature sensor that detects temperature), light-emitting diodes and other status indicators, data ports, etc. A user can control the operation of device 10 by supplying commands through input-output devices 18 and may receive status information and other output from device 10 using the output resources of input-output devices 18.
Input-output devices 18 may include one or more displays such as display 14. Display 14 may be a touch screen display that includes a touch sensor for gathering touch input from a user or display 14 may be insensitive to touch. A touch sensor for display 14 may be based on an array of capacitive touch sensor electrodes, acoustic touch sensor structures, resistive touch components, force-based touch sensor structures, a light-based touch sensor, or other suitable touch sensor arrangements.
Control circuitry 16 may be used to run software on device 10 such as operating system code and applications. During operation of device 10, the software running on control circuitry 16 may display images on display 14.
Display 14 may be an organic light-emitting diode display, a display formed from an array of discrete light-emitting diodes each formed from a crystalline semiconductor die, a liquid crystal display, or any other suitable type of display. Configurations in which the pixels of display 14 include light-emitting diodes are sometimes described herein as an example. This is, however, merely illustrative. Any suitable type of display may be used for device 10, if desired.
Display 14 may have an array of pixels 22 for displaying images for a user such as pixel array 28. Pixels 22 in array 28 may be arranged in rows and columns. The edges of array 28 may be straight or curved (i.e., each row of pixels 22 and/or each column of pixels 22 in array 28 may have the same length or may have a different length). There may be any suitable number of rows and columns in array 28 (e.g., ten or more, one hundred or more, or one thousand or more, etc.). Display 14 may include pixels 22 of different colors. As an example, display 14 may include red pixels, green pixels, and blue pixels. If desired, a backlight unit may provide backlight illumination for display 14.
Display driver circuitry 20 may be used to control the operation of pixels 22. Display driver circuitry 20 may be formed from integrated circuits, thin-film transistor circuits, and/or other suitable circuitry. Illustrative display driver circuitry 20 of
As shown in
To display the images on pixels 22, display driver circuitry 20A may supply corresponding image data to data lines D while issuing control signals to supporting display driver circuitry such as gate driver circuitry 20B over signal paths 30. With the illustrative arrangement of
Gate driver circuitry 20B (sometimes referred to as gate line driver circuitry or horizontal control signal circuitry) may be implemented using one or more integrated circuits and/or may be implemented using thin-film transistor circuitry on substrate 26. Horizontal control lines G (sometimes referred to as gate lines, scan lines, emission control lines, etc.) run horizontally through display 14. Each gate line G is associated with a respective row of pixels 22. If desired, there may be multiple horizontal control lines such as gate lines G associated with each row of pixels (e.g., a first gate line signal GI and a second gate line signal GW, one or more emission control signals, etc.). Individually controlled and/or global signal paths in display 14 may also be used to distribute other signals (e.g., power supply signals, etc.).
Gate driver circuitry 20B may assert control signals on the gate lines G in display 14. For example, gate driver circuitry 20B may receive clock signals and other control signals from circuitry 20A on paths 30 and may, in response to the received signals, assert a gate line signal on gate lines G in sequence, starting with the gate line signal G in the first row of pixels 22 in array 28. As each gate line is asserted, data from data lines D may be loaded into a corresponding row of pixels. In this way, control circuitry such as display driver circuitry 20A and 20B may provide pixels 22 with signals that direct pixels 22 to display a desired image on display 14. Each pixel 22 may have a light-emitting diode and circuitry (e.g., thin-film circuitry on substrate 26) that responds to the control and data signals from display driver circuitry 20.
Display 14 may be an organic light-emitting diode display. In an organic light-emitting diode display, each pixel contains a respective organic light-emitting diode. A schematic diagram of an illustrative organic light-emitting diode pixel is shown in
To ensure that transistor 32 is held in a desired state between successive frames of data, display pixel 22 may include a storage capacitor such as storage capacitor Cst. A first terminal of storage capacitor Cst may be coupled to the gate of transistor 32 at node A and a second terminal of storage capacitor Cst may be coupled to anode AN of diode 44 at node B. The voltage on storage capacitor Cst is applied to the gate of transistor 32 at node A to control transistor 32. Data can be loaded into storage capacitor Cst using one or more switching transistors such as switching transistor 31. When switching transistor 31 is off, data line D is isolated from storage capacitor Cst and the gate voltage on node A is equal to the data value stored in storage capacitor Cst (i.e., the data value from the previous frame of display data being displayed on display 14). When gate line G (sometimes referred to as a scan line) in the row associated with display pixel 22 is asserted, switching transistor 31 will be turned on and a new data signal on data line D will be loaded into storage capacitor Cst. The new signal on capacitor Cst is applied to the gate of transistor 32 at node A, thereby adjusting the state of transistor 32 (sometimes referred to as drive transistor TD) and adjusting the corresponding amount of light 46 that is emitted by light-emitting diode 44.
If desired, the circuitry for controlling the operation of light-emitting diodes for pixels 22 in display 14 (e.g., transistors, capacitors, etc. in display pixel circuits such as the display pixel circuit of
Another illustrative pixel circuit of the type that may be used for each pixel 22 in array 28 is shown in
As shown in
Transistors T4 and T5 can be turned off to interrupt current flow between transistor TD and diode 44 and transistors T4 and T5 may be turned on to enable current flow between transistor TD and diode 44. Emission enable control signal EM may be applied to the gates of transistors T4 and T5 from a shared gate line. During operation, transistors T4 and T5 are controlled by emission enable control signal EM and are therefore sometimes referred to as emission transistors or emission enable transistors. Control signals GW and GI which may sometimes be referred to as switching transistor control signals, scan signals, or gate line signals (e.g., gate initialization and gate write signals, gate signals, etc.), are applied to the gates of switching transistors T1, T2, T3, and T6 and control the operation of transistors T1, T2, T3, and T6.
Control signals EM, GI, and GW may be controlled by display driver circuitry 20 to place pixels 22 of display 14 in different states during the operation of display 14. During these different states, image data is loaded into pixels 22 and pixels 22 use light-emitting diodes 44 to emit light 46 in proportion to the loaded pixel data. To minimize threshold voltage variations due to differences in transistor history (e.g., historical Vgs values), each of the pixels can be conditioned by deliberately applying a known voltage stress to drive transistors TD (sometimes referred to as on-bias stress).
As an example, display driver circuitry 20 may use control signals EM, GI, and GW to place pixels 22 in a first mode of operation (see, e.g., phase 60 of
During phase 60, which may sometimes be referred to as a preconditioning phase or an on-bias stress, data writing, and threshold voltage compensation phase, on-bias stress may be applied to the drive transistor TD of each pixel 22 and data (D) from the data line may be loaded onto capacitor Cst (node Na) of that pixel 22. During phase 62, which may sometimes be referred to as an emission phase, drive transistor TD of each pixel 22 supplies drive current I to light-emitting diode 44 of that pixel, so that light-emitting diode 44 emits light 46. During phase 60, the data loaded onto capacitor Cst may be shifted from Vdata (the voltage on data line D) by an amount equal to the threshold voltage Vt of drive transistor TD, so that the drive current I of transistor TD is independent of Vt during emission phase 62 (i.e., the pixel circuit of
In configurations for device 10 in which display 14 has the same number of pixels 22 in each row of display 14, the capacitive loading on the gate lines of display 14 will be relatively even across all of the rows of display 14. In other configurations for display 14 such as the illustrative configuration of
In the illustrative arrangement of
More abrupt shape changes such as the changes in display 14 due to notch 66 may introduce more significant changes in pixel loading on the gate lines. Rows such as row RM+1 . . . RN in display 14 of
Because the gate lines in area A of display 14 (i.e., the gate lines of rows R0 . . . RM in the top edge of display 14 adjacent to region 66) and the gate lines in area B of display 14 (i.e., the gate lines of rows RM+1 . . . RN) experience different amounts of loading in the example of
Illustrative display driver circuitry for providing the rows of pixels 22 in area A with different gate signals than the rows of pixels 22 in area B is shown in
The clock signals from line 76 are distributed to the clock inputs of each gate driver circuit 78, which then use these clocks in producing corresponding output signals G. The shape of the clock signal on line 76 when a given gate line signal is being produced can be used to control the shape of the given gate line signal. In particular, clock signal attributes (e.g., pulse width) for the clock signals on line 76 affect gate line signal attributes (e.g., pulse width), so changes to clock signals on path 76 can be used in controlling gate line signals G.
When it is desired to supply a first type of clock signal to gate driver circuits 78 of gate driver circuitry 20B (e.g., when producing gate line signals for the pixels in area A), display driver circuitry 20A may configure multiplexer 74 so that output CLKA of clock generator 70 is routed to gate driver circuits 78 in circuitry 20A via path 76. When it is desired to supply a second type of clock signal to gate driver circuits 78 of gate driver circuitry 20B (e.g., when producing gate line signals for the pixels in area B), display driver circuitry 20A may configure multiplexer 74 so that output CLKB of clock generator 72 is routed to gate driver circuits 78 in circuitry 20A via path 76. During each frame of image data, multiplexer 74 may be placed in its first state (coupling clock generator 70 to path 76) during the rows of area A and may be placed in its second state (coupling clock generator 72 to path 76) during the rows of area B. If desired, a path may provide signals from clock generator 70 directly to the rows of area A and an additional path may provide signals from clock generator 72 directly to the rows of area B (and multiplexer 74 may optionally be omitted).
Additional compensation schemes may be used to mitigate brightness variations between rows of different lengths caused by gate line loading variations. For example, physical structures such as dummy pixels (e.g., structures similar to pixels 22 with one or more missing components that prevent the dummy pixels from emitting light) or capacitors may be coupled to the shorter rows in area A. Adding supplemental gate line loading structures in this way may even out the gate line loading between pixels in area A and pixels in area B. However, the supplemental gate line loading structures may occupy valuable area within the electronic device. Therefore, another compensation scheme may include compensating image data to be displayed in area A to account for any brightness variations caused by differences in gate line loading.
To generate the compensated image data, compensation value block 104 (sometimes referred to as location based compensation value block 104, location based compensation value circuitry 104, compensation value generating circuitry 104, block 104, circuitry 104, etc.) may generate a location based compensation value. The location based compensation value may be a compensation value (e.g., one for each color pixel) that is used to adjust the received image data. The compensation value (VCOMP) may be based on the location of the pixel that is being compensated. Based on the location, location based compensation value block 104 generates a corresponding compensation value. If desired, location based compensation value block 104 may use interpolation to determine the compensation value. For example, compensation values may only be known for some of the pixels (e.g., compensation values may be stored in a lookup table). Interpolation may be used to determine compensation values for pixels between the known pixels.
Location may not be the only factor used to compensate the image data for gate line loading variations. Other factors such as the display brightness, temperature, and the image data for the pixel (e.g., the gray level of the pixel) may be accounted for when compensating the image data. In particular, scaling value block 106 (sometimes referred to as scaling value circuitry 106, scaling value generating circuitry 106, scaling value interpolation block 106, scaling value interpolation circuitry 106, block 106, circuitry 106, etc.) may receive information such as the image data (R, G, B) for the particular pixel (which may be used to determine the gray level for the particular pixel), the temperature of the display (e.g., temperature data from a temperature sensor within the electronic device), and the display brightness (e.g., the brightness in nits). Scaling value interpolation block 106 may output a respective scaling value (VSCALE) based on the received information. The scaling value interpolation block may use lookup tables and/or interpolation to determine a respective scaling value for each pixel.
Each color may have a respective compensation value if desired. For example, block 104 may generate a red pixel compensation value VCOMP_R, a green pixel compensation value VCOMP_G, and a blue pixel compensation value VCOMP_B based on the received pixel location. Each color may also have a respective scaling value (sometimes referred to as scaling factor) if desired. Block 106 may generate a red pixel scale value VSCALE_R, a green pixel scale value VSCALE_G, and a blue pixel scale value VSCALE_B based on the received image data, temperature, and display brightness. This example is merely illustrative, and the same compensation factor may optionally be applied to the red, green, and blue image data.
Multiplication circuit 108 may scale the compensation value from block 104 by multiplying the compensation value by the scaling value from block 106 (e.g., VCOMP×VSCALE). This value (sometimes referred to as a scaled compensation value) may then be provided from multiplication circuit 108 to addition circuit 110. Addition circuit 110 may add the scaled compensation value to the image data to obtain compensated image data R′, G′, and B′ (e.g., R′=R+VCOMP,R×VSCALE,R, G′=G+VCOMP,G×VSCALE,G, and B′=B+VCOMP,B×VSCALE,B).
The compensated image data is then provided to pixel array 28 to be displayed.
Because the compensated image data is the same format as the original image data (e.g., red, blue and green values between 0 and 255), no modification is required for pixel array 28 to display the compensated image data.
As previously discussed, location based compensation value block 104 may generate a compensation value based on pixel location. In some situations, only a pixel's row may be accounted for when determining the compensation value. For example, consider the display of
The example of block 104 using one-dimensional compensation is merely illustrative. Block 104 may instead factor in both the pixel's row and column when determining the compensation value. This type of compensation may be referred to as two-dimensional compensation. In one example of two-dimensional compensation, each pixel may have a respective compensation value. However, this may have a corresponding high memory requirement. Therefore, the pixels may be organized in groups of more than one pixel, with every pixel in a given group having the same compensation value. Each group may, for example, include sixteen pixels arranged in a 4×4 grid. Alternatively, each group may include four pixels in a 1×4 arrangement. The example of each pixel having a respective compensation value may be described as each pixel forming a 1×1 group. Groups of any other desired size may be used. To summarize, location based compensation value interpolation block 104 may have compensation values stored (e.g., in a lookup table). The number of pixels that share a common compensation value may be selected based on the particular design of the display. For example, each row of pixels may share a common compensation value (e.g., 1-dimensional compensation), each pixel may have a respective compensation value (e.g., 2-dimensional compensation with 1×1 groups), or groups of pixels may have a respective compensation value (e.g., 2-dimensional compensation with 4×4 or other sized groups).
If desired, different portions of the display may have different compensation schemes. For example, a first portion of the display may have 1-dimensional compensation whereas a second portion of the display may have 2-dimensional compensation. In another example, a first portion of the display may have 2-dimensional compensation with pixel groups of a first size and a second portion of the display may have 2-dimensional compensation with pixel groups of a second size. Using different types of compensation schemes in the display may be referred to as adaptive compensation. Adaptive compensation may help balance compensation accuracy (which increases as the size of pixel groups having the same compensation value decreases) with memory requirements (which increase as the size of pixel groups having the same compensation value decreases).
In rows of display 14 that extend completely across the display (e.g., rows that are uninterrupted by a notch or hole in the display), compensation for gate line loading variations may not be required. Therefore, the luminance adjustment circuitry may be inactive and not compensate image data in those rows. This concept is illustrated in the top view of
These principles may be applied to displays having any desired shape. For example, a display may have multiple regions with short rows that require compensation (due to the presence of one or more notches, one or more holes, etc.). An example of a display of this type is shown in
In general, any rows of a display with substantially fewer pixels (e.g., less than 3% the number of pixels, less than 5% the number of pixels, less than 10% the number of pixels, less than 20% the number of pixels, less than 40% the number of pixels, etc.) than the full width rows may be compensated. Compensation may be inactive for the remaining rows in the display. Each region for which may compensation is inactive may be interposed between two respective regions for which compensation is active. Each region for which may compensation is active may be interposed between two respective regions for which compensation is inactive. Active compensation regions may be a result of a notch in the display, a hole in the display (e.g., a hole in the active area of the display that is completely laterally surrounded by pixels), a rounded corner of the display, etc. Any desired number of discrete active compensation regions (each including any desired number of pixel rows) may be included in the display.
Once compensated, the image data may be provided to the pixel array so that the image corresponding to the image data is displayed on the pixel array. In particular, the image data may be provided to display driver circuitry such as display driver circuitry 20A in
As one illustrative example, consider a set of image data that initially includes a value of 255 for a given pixel. The luminance adjustment circuitry 102 may compensate the value for gate line loading variations and produce a compensated value of 275. However, this value is too high to provide to the display driver circuitry. Accordingly, range adjustment circuitry 122 may adjust the compensated image data 102 to ensure the image data is distributed across a 0-255 range. The compensated image data from luminance adjustment circuitry 102 may have a minimum value (that may be less than 0) and a maximum value (that may be greater than 255). Range adjustment circuitry 122 may take the difference between the minimum value and the maximum value and evenly divide this range between 0 and 255 (or another range that the display driver circuitry is configured to receive). Once adjusted, the minimum value from the compensated data maps to 0 and the maximum value of the compensated data maps to 255.
After range adjustment circuitry 122 adjusts the compensated image data from luminance adjustment circuitry 102 to fall within the desired range (e.g., 0-255), the image data may be provided to dithering circuitry 124. Dithering circuitry 124 may dither the received image data to avoid patterned errors caused by compressing the data into the desired range. In particular, dithering may improve display performance at low gray levels. Any desired dithering scheme may be used to dither the image data. The dithering schemes may include randomly or pseudo-randomly adding one or more adjustment factors (e.g., +1 or −1) to the image data. After dithering circuitry 124 dithers the image data, the compensated image data may be provided to display driver circuitry 20A to be displayed on the pixel array.
The circuitry depicted in
Next, at step 206, the range of the compensated image data may be adjusted. In particular, range adjustment circuitry such as range adjustment circuitry 122 in
After adjusting the range of the compensated image data to be mapped within the desired range (e.g., between 0 and 255), the image data may be dithered at step 208. Dithering the image data may include randomly applying an adjustment factor to each value. Dithering the image data may result in better display performance at low gray values. Finally, at step 210, the dithered image data may be provided to the pixel array (e.g., to display driver circuitry such as display driver circuitry 20A) to be displayed.
The foregoing is merely illustrative and various modifications can be made by those skilled in the art without departing from the scope and spirit of the described embodiments. The foregoing embodiments may be implemented individually or in any combination.
Number | Date | Country | Kind |
---|---|---|---|
2019 1 0105225 | Feb 2019 | CN | national |
Number | Name | Date | Kind |
---|---|---|---|
7495646 | Kawabe et al. | Feb 2009 | B2 |
8610650 | Somerville | Dec 2013 | B2 |
9280933 | Chaji et al. | Mar 2016 | B2 |
9824637 | de Greef | Nov 2017 | B2 |
10178329 | Vogelsang et al. | Jan 2019 | B2 |
10216971 | Cho et al. | Feb 2019 | B2 |
20080174607 | Iranli | Jul 2008 | A1 |
20090033685 | Park | Feb 2009 | A1 |
20110187905 | Sugimoto | Aug 2011 | A1 |
20170309213 | Roh | Oct 2017 | A1 |
20180314380 | Uehara et al. | Nov 2018 | A1 |
20190073961 | Park et al. | Mar 2019 | A1 |
20190180694 | Lim | Jun 2019 | A1 |
Number | Date | Country |
---|---|---|
205354618 | Jun 2016 | CN |
106991990 | Jul 2017 | CN |
108352151 | Jul 2018 | CN |
108806586 | Nov 2018 | CN |
109283726 | Jan 2019 | CN |
100684862 | Feb 2007 | KR |