This disclosure relates to systems and methods that estimate data fanout coupling effects and compensate image data based on the estimated coupling effects to reduce a likelihood of perceivable image artifacts occurring in a presented image frame.
A summary of certain embodiments disclosed herein is set forth below. It should be understood that these aspects are presented to provide the reader with a brief summary of these certain embodiments and that these aspects are not intended to limit the scope of this disclosure.
Electronic displays may be found in numerous electronic devices, from mobile phones to computers, televisions, automobile dashboards, and augmented reality or virtual reality glasses, to name just a few. Electronic displays with self-emissive display pixels produce their own light. Self-emissive display pixels may include any suitable light-emissive elements, including light-emitting diodes (LEDs) such as organic light-emitting diodes (OLEDs) or micro-light-emitting diodes (μLEDs). By causing different display pixels to emit different amounts of light, individual display pixels of an electronic display may collectively produce images.
In certain electronic display devices, light-emitting diodes such as organic light-emitting diodes (OLEDs), micro-LEDs (μLEDs), micro-driver displays using LEDs or another driving technique, or micro display-based OLEDs may be employed as pixels to depict a range of gray levels for display. A display driver may generate signals, such as control signals and data signals, to control emission of light from the display. These signals may be routed at least partially through a “fanout”, or a routing disposed external to an active area of a display. However, due to an increasing desire to shrink bezel regions and/or perceivable inactive areas around an active area of a display, this fanout routing once disposed external to the active area may instead be disposed on the active area. Certain newly realized coupling effects may result from the overlap of the fanout and cause image artifacts or other perceivable effects to a presentation of an image frame.
To compensate for the coupling effects, systems and methods may be used to estimate an error from the coupling, determine a spatial map corresponding to the fanout overlap on the active area, and compensate image data corresponding to the spatial map to correct the error from the coupling within the localized area corresponding to the spatial map. Estimating the error may be based on a previously transmitted image frame. More specifically, the error may be estimated based on a difference in image data between a first portion of a image frame and a second portion of the image frame. These changes between line-to-line data within an image frame could result in capacitive coupling at locations in the fanout region of the active area. The crosstalk effects of capacitive coupling could, as a result, produce image artifacts. Thus, the image data of the current frame may be adjusted to compensate for the estimated effects of the crosstalk.
To elaborate, a compensation system may estimate crosstalk experienced by a gate control signal line overlapping a portion of the fanout. The fanout may be disposed over or under the gate control signal lines and the data lines of an active area of a display. The fanout may be disposed in, above, or under the active area layer of the display. The crosstalk experienced by the gate control signal line at a present time may be based on a difference between present image data (e.g., N data) and past image data that had been previously transmitted via the gate control signal line (e.g., N−1 data). The compensation system may apply a spatial routing mask, which may be an arbitrary routing shape per row. The spatial routing mask may enable the compensation system to focus on crosstalk experienced by one or more portions of the display that could experience crosstalk due to the fanout. This is because the fanout may be disposed above or below those portions of the display. The compensation system may estimate an amount by which image data transmitted to a pixel would be affected (e.g., distorted) by the crosstalk. Using the estimated amount, the compensation system may adjust a respective portion of image data for the pixel (e.g., a portion of image data corresponding to the present image data) to compensate for the estimated amount, such as by increasing a value of the present image data for the pixel to an amount greater than an original amount. This way, even if a portion of the present image data experiences crosstalk, image data sent to each pixel is mitigated for the crosstalk and any effects caused by the crosstalk are visually unperceivable by a viewer. By implementing these systems and methods, display image artifacts may be reduced or eliminated, improving operation of the electronic device and the display.
Various aspects of this disclosure may be better understood upon reading the following detailed description and upon reference to the drawings described below.
One or more specific embodiments will be described below. In an effort to provide a concise description of these embodiments, not all features of an actual implementation are described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
When introducing elements of various embodiments of the present disclosure, the articles “a,” “an,” and “the” are intended to mean that there are one or more of the elements. The terms “including” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements. Additionally, it should be understood that references to “some embodiments,” “embodiments,” “one embodiment,” or “an embodiment” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. Furthermore, the phrase A “based on” B is intended to mean that A is at least partially based on B. Moreover, the term “or” is intended to be inclusive (e.g., logical OR) and not exclusive (e.g., logical XOR). In other words, the phrase A “or” B is intended to mean A, B, or both A and B.
This disclosure relates to electronic displays that use compensation systems and methods to mitigate effects of crosstalk from a fanout region interfering with control and data signals of an active area. These compensation systems and methods may reduce or eliminate certain image artifacts, such as flicker or variable refresh rate luminance difference, among other technical benefits. Indeed, an additional technical benefit may be a more efficient consumption of computing resources in the event that improved presentation of image frames reduces a likelihood of an operation launching an undesired application or otherwise instructing performance of an operation.
With the preceding in mind and to help illustrate, an electronic device 10 including an electronic display 12 is shown in
The electronic device 10 includes the electronic display 12, one or more input devices 14, one or more input/output (I/O) ports 16, a processor core complex 18 having one or more processing circuitry(s) or processing circuitry cores, local memory 20, a main memory storage device 22, a network interface 24, and a power source 26 (e.g., power supply). The various components described in
The processor core complex 18 is operably coupled with local memory 20 and the main memory storage device 22. Thus, the processor core complex 18 may execute instructions stored in local memory 20 or the main memory storage device 22 to perform operations, such as generating or transmitting image data to display on the electronic display 12. As such, the processor core complex 18 may include one or more general purpose microprocessors, one or more application specific integrated circuits (ASICs), one or more field programmable logic arrays (FPGAs), or any combination thereof.
In addition to program instructions, the local memory 20 or the main memory storage device 22 may store data to be processed by the processor core complex 18. Thus, the local memory 20 and/or the main memory storage device 22 may include one or more tangible, non-transitory, computer-readable media. For example, the local memory 20 may include random access memory (RAM) and the main memory storage device 22 may include read-only memory (ROM), rewritable non-volatile memory such as flash memory, hard drives, optical discs, or the like.
The network interface 24 may communicate data with another electronic device or a network. For example, the network interface 24 (e.g., a radio frequency system) may enable the electronic device 10 to communicatively couple to a personal area network (PAN), such as a Bluetooth network, a local area network (LAN), such as an 802.11x Wi-Fi network, or a wide area network (WAN), such as a 4G, Long-Term Evolution (LTE), or 5G cellular network. The power source 26 may provide electrical power to one or more components in the electronic device 10, such as the processor core complex 18 or the electronic display 12. Thus, the power source 26 may include any suitable source of energy, such as a rechargeable lithium polymer (Li-poly) battery or an alternating current (AC) power converter. The I/O ports 16 may enable the electronic device 10 to interface with other electronic devices. For example, when a portable storage device is connected, the I/O port 16 may enable the processor core complex 18 to communicate data with the portable storage device.
The input devices 14 may enable user interaction with the electronic device 10, for example, by receiving user inputs via a button, a keyboard, a mouse, a trackpad, a touch sensing, or the like. The input device 14 may include touch-sensing components (e.g., touch control circuitry, touch sensing circuitry) in the electronic display 12. The touch sensing components may receive user inputs by detecting occurrence or position of an object touching the surface of the electronic display 12.
In addition to enabling user inputs, the electronic display 12 may be a display panel with one or more display pixels. For example, the electronic display 12 may include a self-emissive pixel array having an array of one or more of self-emissive pixels. The electronic display 12 may include any suitable circuitry (e.g., display driver circuitry) to drive the self-emissive pixels, including for example row driver and/or column drivers (e.g., display drivers). Each of the self-emissive pixels may include any suitable light emitting element, such as a LED or a micro-LED, one example of which is an OLED. However, any other suitable type of pixel, including non-self-emissive pixels (e.g., liquid crystal as used in liquid crystal displays (LCDs), digital micromirror devices (DMD) used in DMD displays) may also be used. The electronic display 12 may control light emission from the display pixels to present visual representations of information, such as a graphical user interface (GUI) of an operating system, an application interface, a still image, or video content, by displaying frames of image data. To display images, the electronic display 12 may include display pixels implemented on the display panel. The display pixels may represent sub-pixels that each control a luminance value of one color component (e.g., red, green, or blue for an RGB pixel arrangement or red, green, blue, or white for an RGBW arrangement).
The electronic display 12 may display an image by controlling pulse emission (e.g., light emission) from its display pixels based on pixel or image data associated with corresponding image pixels (e.g., points) in the image. In some embodiments, pixel or image data may be generated by an image source (e.g., image data, digital code), such as the processor core complex 18, a graphics processing unit (GPU), or an image sensor. Additionally, in some embodiments, image data may be received from another electronic device 10, for example, via the network interface 24 and/or an I/O port 16. Similarly, the electronic display 12 may display an image frame of content based on pixel or image data generated by the processor core complex 18, or the electronic display 12 may display frames based on pixel or image data received via the network interface 24, an input device, or an I/O port 16.
The electronic device 10 may be any suitable electronic device. To help illustrate, an example of the electronic device 10, a handheld device 10A, is shown in
The handheld device 10A includes an enclosure 30 (e.g., housing). The enclosure 30 may protect interior components from physical damage or shield them from electromagnetic interference, such as by surrounding the electronic display 12. The electronic display 12 may display a graphical user interface (GUI) 32 having an array of icons. When an icon 34 is selected either by an input device 14 or a touch-sensing component of the electronic display 12, an application program may launch.
The input devices 14 may be accessed through openings in the enclosure 30. The input devices 14 may enable a user to interact with the handheld device 10A. For example, the input devices 14 may enable the user to activate or deactivate the handheld device 10A, navigate a user interface to a home screen, navigate a user interface to a user-configurable application screen, activate a voice-recognition feature, provide volume control, or toggle between vibrate and ring modes.
Another example of a suitable electronic device 10, specifically a tablet device 10B, is shown in
As shown in
The scan driver 50 may provide scan signals (e.g., pixel reset, data enable, on-bias stress) on scan lines 56 to control the pixels 54 by row. For example, the scan driver 50 may cause a row of the pixels 54 to become enabled to receive a portion of the image data 48 from data lines 58 from the data driver 52. In this way, an image frame of image data 48 may be programmed onto the pixels 54 row by row. Other examples of the electronic display 12 may program the pixels 54 in groups other than by row.
The rows and columns of pixels 54 may continue to fill an entire active area of the electronic display 12. In some cases, the data driver 52 and the scan driver 50 are disposed outside the active area and in a bezel region. However, in some cases, the driving circuitry may be included above or below the active area and may be used in conjunction with a fanout.
When a width of the driver circuitry 72 or a flex cable from the driver circuitry 72 is not equal to a width of the electronic display 12, a fanout 68 may be used to route couplings between the driver circuitry 72 and the circuitry of the active area 74. Here, as an example, a width (W1) of the driver circuitry 72 is more narrow than a width (W2) of the electronic display 12 panel, and thus the fanout 68 is used to couple the driver circuitry 72 to the circuitry of the active area 74. It is noted that, in some cases, a flex cable may be coupled between the fanout 68 and the circuitry of the active area 74.
The fanout 68 may have more narrow widths between couplings (e.g., between data lines 58) on one side to fit the smaller width of the driver circuitry 72 and on another, opposing side, the fanout 68 may have expanded widths between the couplings to expand to the larger width (W2) of the electronic display 12 panel, where the electronic display 12 panel may equal or be substantially similar to a width of the active area 74 when a bezel region of the electronic display 12 is removed. Previously, fanouts similar to the fanout 68 may have been contained within a bezel region of an electronic display. Now, increasing consumer desires for more streamlined designs may demand the bezel region be shrunk, or eliminated. As such, the fanout 68 may in some cases be moved to be disposed on the active area 74 to eliminate a need for as large a bezel region. Indeed, the fanout 68 between the driver circuitry 72 and the active area 74 may be overlaid on circuitry of the active area 74 (e.g., the scan lines 56 and data lines 58) to reduce a total geometric footprint of the circuitry of electronic display 12 and to enable reduction in size or removal of the bezel region.
The fanout 68 may introduce a coupling effect when the fanout 68 is disposed on a region 78 of the active area 74 (e.g., a portion of the scan lines 56 and data lines 58). Here, the region 78 of the fanout 68 corresponds to a triangular geometric shape, though any suitable geometry may be used. The region 78 corresponding to the region of overlap may be generally modelled as a geometric shape and used when mitigating distortion to driving control signals that may be caused by the overlap of the fanout 68.
The switch 90D may be open to reset and program a voltage of the pixel 54 and may be closed during a light emission time operation. During a programming operation, a programming voltage may be stored in a storage capacitor 92 through a switch 90A that may be selectively opened and closed. The switch 90A is closed during programming at the start of an image frame to allow the programming voltage to be stored in the storage capacitor 92. The programming voltage is an analog voltage value corresponding to the image data for the pixel 54. Thus, the programming voltage that is programmed into the storage capacitor 92 may be referred to as “image data.” The programming voltage may be delivered to the pixel 54 via data line 58A. After the programming voltage is stored in the storage capacitor 92, the switch 90A may be opened. The switch 90A thus may represent any suitable transistor (e.g., an LTPS or LTPO transistor) with sufficiently low leakage to sustain the programming voltage at the lowest refresh rate used by the electronic display 12. A switch 90B may selectively provide a bias voltage Vbias from a first bias voltage supply (e.g., data line 58A). The switches 90 and/or a driving transistor 94 may take the form of any suitable transistors (e.g., LTPS or LTPO PMOS, NMOS, or CMOS transistors), or may be replaced by another switching device to controllably send current to the OLED 70 or other suitable light-emitting device.
The data line 58A may provide the programming voltage as provided by driving circuitry 96 (located in the driver circuitry 72) in response to a switch 90A and/or switch 90B receiving a control signal from the driver circuitry 72. However, as shown in
To elaborate,
In a first example 112, the aggressor control line 110 in a first arrangement in and/or on the active area 74 may influence data transmitted via data lines 58. The aggressor control line 110 may run partially parallel to and perpendicular to one or more data lines 58. When a signal 118 transmitted via the aggressor control line 110 changes value, a disturbance may cause a pulse 120 in a data signal 122 transmitted via either of the data lines 58. The signal 118 may disturb the data signal 122 via one or more capacitive couplings (e.g., parasitic capacitances 100) formed (e.g., in the conductor of the active area) while the signal 118 is transmitted. The resulting distortion may be illustrated in corresponding plot 124 as a pulse 120 in a value of the data signal 122.
In a second example, the aggressor control line 110 in a second arrangement in and/or on the active area 74 may influence data transmitted via gate-in-panel (GIP) lines 126. The aggressor control line 110 may be arranged perpendicular to the data lines 58 and parallel to the GIP lines 126. When the signal 118 transmitted via the aggressor control line 110 changes value, a disturbance may manifest in a value of a GIP signal 128 transmitted via the GIP line 126. The signal 118 may disturb the GIP signal 128 via a capacitive coupling (e.g., parasitic capacitance 100) formed in the conductor of the active area while the signal 118 is transmitted. The resulting distortion may be illustrated in corresponding plot 130 as a pulse 132 in a value of the GIP signal 128.
In a third example, the aggressor control line 110 in a third arrangement in and/or on the active area 74 may influence signals of a pixel 54. The aggressor control line 110 may be arranged perpendicular to the data lines 58 and adjacent to (or in relative proximity to) the pixel 54, where the pixel 54 may be a pixel 54 relatively near (e.g., adjacent, within a few pixels of) the aggressor control line 110. When the signal 118 transmitted via the aggressor control line 110 changes value, a disturbance may manifest in a value of a pixel control signal 136 transmitted between circuitry of the pixel 54. The pixel control signal 136 may be any suitable gate control signal, refresh control signal, reset control signal, scan control signal, data signal for a different pixel, or the like. Indeed, the signal 118 may disturb the pixel control signal 136 via a capacitive coupling (e.g., parasitic capacitance 100) formed in the conductor of the active area 74 while the signal 118 is transmitted. The resulting distortion may be illustrated in corresponding plot 138 as a pulse 140 in a value of the pixel control signal 136.
Keeping the foregoing in mind, any of the three example arrangements of the aggressor control lines 110 and thus the presence of the fanout 68 may cause image artifacts in presented image data, either by affecting the image data being presented and/or by affecting control signals used to control how and for how long the image data is presented.
The compensation system 150 may include a crosstalk aggressor estimator 152, a spatial routing mask 154, a pixel error estimator 156, and/or an image data compensator 158, and may use these sub-systems to estimate coupling error based on an image pattern and apply a compensation to mitigate the estimated error. The image pattern may correspond to a difference in voltage values between presently transmitted image data 48A from a host device (e.g., an image source, a display pipeline) and between previously transmitted image data 48. The compensation system 150 may use the image pattern to estimate a spatial location of error. Then, based on the image pattern, the compensation system may apply correction in voltage domain to the image data corresponding to the estimated spatial location of error. The estimated spatial location of the errors may be an approximate or an exact determination of where on a display panel (e.g., which pixels 54) distortion from a fanout 68 may yield perceivable image artifacts.
To elaborate, the crosstalk aggressor estimator 152 may receive input image data 48A and estimate an amount of crosstalk expected to be experienced when presenting the input image data 48A. The amount of crosstalk affecting the data lines 58 may correspond to a change in image data between respective image data on data lines. That is, if there is no change in the image data sent on a same data line 58, no difference in value would be detected by the crosstalk aggressor estimator 152 and no crosstalk from the fanout 68 may affect the image data. A maximum difference in data value may be a change in data voltage from a lowest data value (e.g., “0”) to a highest data value (e.g., “255” for a bit depth of 8 bits) or vice versa.
For each data line, the crosstalk aggressor estimator 152 may determine a difference between a previous data voltage and a present data voltage of the image data 48A, which indicates a voltage change on each individual data line. Taking a difference being two same rows of data at two different time (e.g., temporal difference determination).
The crosstalk aggressor estimator 152 may use a data-to-crosstalk relationship (e.g., function) that correlates an estimated amount of crosstalk expected to a difference in image data between two portions of image data. For data voltage swing to be compensated may occur between line-to-line differences of voltage data (e.g., one or more previous rows of data) within a single image frame. The data-to-crosstalk relationship may be generated based on calibration operations, such as operations performed during manufacturing or commissioning of the electronic device 10, or based on ongoing calibration operations, such as a calibration regularly performed by the electronic device 10 to facilitate suitable sub-system operations. The data-to-crosstalk relationship may be stored in a look-up table, a register, memory, or the like. The crosstalk aggressor estimator 152 may generate a crosstalk estimate map 160 that associates, in a map or data structure, each estimate of crosstalk with a relative position of the active area 74. The crosstalk estimate map 160 may include indications of expected voltages predicted to distort the image data 48A in the future (e.g., the incoming image frame). The crosstalk estimate map 160 may be generated based on previous image data (e.g., buffered image data) and, later, a region once processed via a mask. The estimates of crosstalk may be associated with a coordinate (e.g., an x-y pair) within the data structure and the data structure may correspond in dimensions to the active area 74. In this way, the coordinate of the estimate of crosstalk may correspond to a relative position within the active area 74 that the crosstalk is expected to occur and thus may be considered a coordinate location in some cases. The crosstalk aggressor estimator 152 may output the crosstalk estimate map 160.
In some cases, crosstalk from the fanout 68 may not only affect one data row, but may also affect previous data rows (e.g., rows disposed above or below the present data row being considered at a given time by the crosstalk aggressor estimator 152). For example, crosstalk from the fanout 68 may affect up to six rows in the active area 74 simultaneously (or any number of rows, N, depending on the display). Thus, the crosstalk aggressor estimator 152 may store up to N previous rows of the image data to be referenced when generating the crosstalk estimate map 160. For example, the crosstalk aggressor estimator 152 may include a buffer to store 6 rows of previous image data 48 processed prior to the present row. In other words, for the example of 6 rows, if image data for a present row being considered is Row N, the crosstalk aggressor estimator 152 may store and reference image data corresponding to Row N−1, Row N−2, Row N−3, Row N−4, Row N−5, and Row N−6 (or Rows N+1 . . . N+6) when generating the crosstalk estimate map 160. The crosstalk aggressor estimator 152 may use a weighted function to respectively weigh an effect of each of the previous Rows on the present row, Row N. In some cases, the weighted function may assign a greater effect to a more proximate row than a row further from the Row N. Thus, the crosstalk aggressor estimator 152 may generate the crosstalk estimate map 160 based on the image data for the present row, Row N, and based on the image data buffered for one or more previous rows.
The spatial routing mask 154 may receive the crosstalk estimate map 160 and may mask (or remove) a portion of the crosstalk estimate map based on a stored indication of a spatial map corresponding to the fanout 68 to generate a masked crosstalk estimate map 162. The indication of the spatial map may associate the relative positions of the active area (e.g., used to generate the crosstalk estimate map) with a region 78 of the fanout 68 described earlier, like with reference to
The pixel error estimator 156 may receive the masked crosstalk estimate map 162 and determine an amount of error expected to affect one or more pixels 54 based on the subset of pixels 54 indicated and/or a magnitude indicated for the one or more pixels 54. The pixel error estimator 156 may access an indication of a voltage relationship 164 to determine an expected change to image data from the magnitude indicated in the masked crosstalk estimate map 162. The accessed indication of the voltage relationship 164 may be a scalar function that correlates an indication of crosstalk from the masked crosstalk estimate map to a constant increase in value. For example, a scalar value of 5 and a masked crosstalk estimate of 2 millivolts (mV) may yield a compensation value of 10 (mV). In this way, for each of the one or more pixels 54, the pixel error estimator 156 identifies a magnitude of the expected crosstalk from the masked crosstalk estimate map 162 and correlates that magnitude to a manifested change in image data expected to be experienced by that pixel 54. The pixel error estimator 156 may access a look-up table to identify the change in image data. In some cases, the pixel error estimator 156 may use a voltage relationship that accounts for changes in temperature, process, or voltages in the event that operating conditions affect how the magnitude of the expected crosstalk affects image data. The pixel error estimator 156 may generate and output compensation values 166.
The image data compensator 158 may receive the compensation values 166 and apply the compensation values 166 to the image data 48A. When the compensation values are defined pixel-by-pixel, image data may be adjusted based on the compensation values 166 for one or more pixels 54, respectively. When compensation values 166 are defined for multiple pixels 54, the image data 48A may be adjusted at one time for multiple pixels 54. The compensation values 166 may be applied as an offset to the image data 48A. Indeed, when the fanout 68 undesirably decreases voltages, to adjust the image data 48A, the image data compensator 158 may add the compensation values 166 to the image data 48A to generate the adjusted image data 48B (e.g., apply a positive offset). In this way, when being used at the pixel 54, any crosstalk experienced in the region 78 may decrease the adjusted image data 48B for that pixel down to a voltage value set intended as the image data 48A, thereby mitigating the effects of the crosstalk. However, if the fanout 68 undesirably increases voltages, to adjust the image data 48A, the image data compensator 158 may subtract the compensation values 166 to the image data 48A to generate the adjusted image data 48B (e.g., apply a negative offset) so that crosstalk experienced in the region 78 may increase the adjusted image data 48B for that pixel up to a voltage value set intended as the image data 48A, thereby mitigating the effects of the crosstalk. Once compensated, the adjusted image data 48B may be output to the driver circuitry 72 and/or to the data lines 58 for transmission to the pixels 54. The adjusted image data 48B may be an image data voltage to be transmitted to the pixel 54 to adjust a brightness of light emitted from the pixel 54. In some cases, the adjusted image data 48B may be a compensated grey level to be converted into control signals to adjust a brightness of light emitted from the pixel 54.
In one example, the crosstalk aggressor estimator 152 may include a subtractor 180, a buffer 182, and a differentiated line buffer 184. The buffer 182 may store the actual image data 48A sent to the compensation system 150 by another portion of the electronic device 10 and/or image processing circuitry that is, the buffer 182 receives the image data intended to be displayed, which may uncompensated image data. The buffer 182 may be a multi-line buffer that stores a number, Z, of previous rows of image data as buffered image data 186, where a current row is row N.
The image data 48 corresponding to the entire active area 74 may correspond to thousands of rows (e.g., 1000, 2000, 3000, . . . X rows) and each row correspond to each pixel value for the rows. When the buffer 182 is a multi-line buffer, the buffer 182 may store a few of the rows of data, like 5, 6, 7, or a subset of Y rows. The buffer 182 may be a rolling buffer configuration, such that corresponding rows are buffered in line with how an image frame is display via rolling the image frame from one side of the active area 74 to an opposing side of the active area 74.
The buffered image data 186 may include a number of columns, j, corresponding to a number of pixels associated with the respective rows. The number of columns of the buffered image data 186 may correspond to a number of columns of pixels in the active area 74, a number of data values used to represent image data for a pixel 54, a number of data values used to represent image data for a pixel 54, a number of binary data bits to represent the image data 48, or the like. The subtractor 180 may receive the image data 48A and a corresponding output of previous image data (e.g., one or more rows of the buffered image data 186) from the multi-line buffer 182.
The subtractor 180 may transmit a difference between the present image data 48A and the previous image data to the differentiated line buffer 184. As described above, the crosstalk aggressor estimator 152 may generate the crosstalk estimate map 160 output based on one or more previous rows of image data, the present row of image data, and previously transmitted image data. Thus, the crosstalk aggressor estimator 152 may generate the crosstalk estimate map 160 based on both temporally changing image data and spatially changing image data. The subtractor 180 shown in
The differentiated line buffer 184 may output the generated crosstalk estimate map 160 to one or more multipliers 188 of the spatial routing mask 154. Here, the spatial routing mask 154 multiplies the crosstalk estimate map 160 with a routing mask 190 to selectively transmit one or more portions of the crosstalk estimate map 160. As described earlier, the routing mask 190 may correspond to logical boundaries 194 that substantially match or are equal to a geometric shape, arrangement, or orientation the region 78 of the fanout 68 is overlaid on the active area 74. The routing mask 190 may include zeroing data (e.g., “0” data 192) to cause the spatial routing mask 154 to remove one or more values from the crosstalk estimate map 160 when generating the masked crosstalk estimate map 162. The routing mask 190 may include retaining data (e.g., “1” data 196) to cause the spatial routing mask 154 to retain one or more values from the crosstalk estimate map 160 when generating the masked crosstalk estimate map 162. Here, the masked crosstalk estimate map 162 may include data corresponding to the “1” data 196 of the example mask 198 without including data corresponding to the “0” data 192 of the example mask 198. Indeed, the masked crosstalk estimate map 162 may include zero values (e.g., 0 data values) for the portions of the map corresponding to the “0” data 192 of the example mask, which also corresponds to a region of the active area outside of the region 78 and thus the region negligibly affected, if at all, by the fanout 68.
The multiplier 188 may output the masked crosstalk estimate map 162 to the pixel error estimator 156. The pixel error estimator 156 may receive the masked crosstalk estimate map 162 at conversion selection circuitry 200. The indication of a relationship 164 of
The conversion selection circuitry 200 may receive a selection control signal 204 from external circuitry (e.g., display pipeline, processor core complex 18). The selection control signal 204 may control which mode the conversion selection circuitry 200 uses to generate the compensation values 166 from the masked crosstalk estimate map 162. In response to a first selection control signal 204 (e.g., when the selection control signal 204 has a logic low value), the conversion selection circuitry 200 may use a first mode and convert a change in voltage (e.g., ΔV) indicated via the masked crosstalk estimate map 162 to a change in a gate-source voltage (ΔVgs) used to change a value of a voltage sent to the driving transistor 94. In response to a second selection control signal 204 (e.g., when the selection control signal 204 has a logic high value), the conversion selection circuitry 200 may use a second mode and convert a change in voltage (e.g., ΔV) indicated via the masked crosstalk estimate map 162 to a change in a RGB data voltage (e.g., RGB ΔV) used to change a value of a voltage used to determine control signals sent to the pixel 54.
The pixel error estimator 156 may generate a different set of compensation values 166 based on which mode is selected of the conversion selection circuitry 200. In some cases, the pixel error estimator 156 may reference a same look-up table 202 for both modes. As an example, the look-up table 202 shows a relationship between a change in gate-source voltages (ΔVgs) 206 relative to a change in data voltage (e.g., ΔVDATA) 208. Indeed, the look-up table 202 may also represent different relationships for the different color values as well (e.g., R, G, B value may correspond to respective compensations).
Furthermore, in some cases, the pixel error estimator 156 may generate the compensation values 166 while in a grey code (grey) domain. For example, an image processing system may generate image data as one or more bits (e.g., 8 bits) and transmit the binary image data as the image data 48A to the compensation system 150. The compensation system 150 may receive the binary image data via the image data 48A and process the binary image data to determine the compensation values. The image data 48A, binary or analog, is used represent a brightness of the pixel 54, and thus the binary data transmitted as the image data 48A may indicate in the grey domain a brightness at which the pixel 54 is to emit light. The look-up table 202 of
The pixel error estimator 156 may generate the compensation values 166 based on respective RGB data values 210 (R data values 210A, G data values 210B, B data values 210C) of the look-up table 202. The pixel error estimator 156 may transmit the compensation values 166 to the image data compensator 158. The compensation values 166 may match a formatting of the look-up table 202, which may use less resources to output to the image data compensator 158. The compensation values 166 alternatively may be modified during generation as to include RGB data to be used directly by the image data compensator 158 at an adder 212 (e.g., adding logic circuitry, adder logic circuitry, adding device). In this way, the compensation values 166 output from the pixel error estimator 156 may be in a suitable format for use by the adder 212 when offsetting the image data 48A.
To elaborate, the image data compensator 158 may add the compensation values to the image data 48A as described above with regards to
Keeping the foregoing in mind,
At block 232, the compensation system 150 may generate a crosstalk estimate map 160. The compensation system 150 may process the image data 48A to be sent to one or more pixels 54 (e.g., self-emissive pixels) disposed in an active area 74 (e.g., an active area semiconductor layer comprising circuitry to provide an active area). The pixels 54 may emit light based on image data 48. The compensation system 150 may process and adjust each value of the one or more values of the image data independently, and thus may eventually generate compensation values 166 tailored for each of one or more pixels 54 or for each pixel 54 of the active area. A fanout 68 may couple driver circuitry 72 to the one or more pixels 54 of the active area 74. However, the active area 74 may be disposed on the driver circuitry 72. Thus, to couple the active area 74 and the driver circuitry 72, the fanout 68 may fold over some of the active area 74. In this way, as shown in
With this in mind, the compensation system 150 may include a buffer 182 that stores one or more previous rows of image data 48. The buffer 182 may be used to generate crosstalk estimate map 160, like was described in
At block 234, the compensation system 150 may determine a portion of the crosstalk estimate map 160 to use to adjust one or more values of image data 48A based on a spatial routing mask 154, where the spatial routing mask 154 matches a geometric arrangement of the region 78 (e.g., a triangular region or other geometric shape)
At block 236, the compensation system 150 may determine one or more compensation values 166 based on the portion of the crosstalk estimate map 160 and an indication of a relationship 164 (e.g., a voltage-to-data relationship) to use to adjust one or more values of image data 48A. The one or more compensation values 166 based reflect logical boundaries 194 of the spatial routing mask 154. For example, a subset of the one or more compensation values 166 may correspond zeroed data when associated with a position outside of the logical boundaries 194 of the spatial routing mask 154.
At block 238, the compensation system 150 may adjust the one or more values of the image data 48A based on the one or more compensation values 166. The compensation system 150 may include an adder 212. The adder 212 may combine the one or more values of the image data 48 and the compensation values 166 to generate adjusted image data 48B. The adjusted image data 48B may include a portion of unchanged, original image data and a portion of adjusted image data, where relative arrangements of both portions of data correspond to the routing mask 190, and thus a geometric arrangement of the region. The compensation system 150 may transmit the adjusted image data 48B to the driver circuitry 72 as image data 48 in
The operations of
In some embodiments, the spatial routing mask 154 may be hardcoded at manufacturing since the location of the fanout 68 relative to the active area 74 may be fixed during manufacturing and prior to deployment in the electronic device 10. When hardcoded, the spatial routing mask 154 may be a relatively passive software operation that passes on a subset of the crosstalk estimate map 160 to the pixel error estimator 156.
Furthermore, there may be some instances where the spatial routing mask 154 is skipped or not used, such as when the fanout 68 affects an entire active area 74. In these cases, the crosstalk estimate map 160 may be sent directly to the pixel error estimator 156, bypassing the spatial routing mask 154 when present as opposed to being omitted. Similarly, any suitable geometric shaped mask may be used. Herein, a triangular mask (e.g., example mask 198) was described in detail but a rectangular shaped mask, an organic shaped mask, a circular mask, or the like, may be used. In some cases, a threshold-based mask may be applied via the spatial routing mask 154. For example, the crosstalk estimate map 160 may be compared to a threshold value of crosstalk and a respective coordinate of the crosstalk estimate map 160 may be omitted (e.g., indicated as a “0” in the mask) when the identified crosstalk of the crosstalk estimate map 160 does not exceed a threshold value. When a respective value of the crosstalk estimate map 160 exceeds a threshold value, the spatial routing mask 154 may retain the corresponding crosstalk value as part of the masked crosstalk estimate map 162. Thus, thresholds may be used when determining a geometry of the spatial routing mask 154 (e.g., during manufacturing to identify regions of the active area 74 that experience relatively more crosstalk than other regions, during use to identify a subset of image data to be compensated when the crosstalk is expected to be greater than a threshold) and/or when determining to which values of crosstalk to apply an existing geometry of the spatial routing mask 154. For example, within a triangular “1” region 78 of the routing mask 190 of
In some cases, the data-to-crosstalk relationship may be defined on a per-pixel or regional basis, such that one or more pixel behaviors or one or more location-specific behaviors are captured in a respective relationship. For example, based on a specific location of a pixel, that pixel (or circuitry at that location in the active area) may experience a different amount of crosstalk (resulting in a different amount of data distortion) than a pixel or circuitry at a different location. A per-pixel (or location-specific) data-to-crosstalk relationship may capture the specific, respective behaviors of each pixel (or each region) to allow suitable customized compensation for that affected pixel. In a similar way, the pixel error estimator 156 may identify changes in image data on a regional basis, such as by using relationships that correlate expected crosstalk experienced by a region to expected changes in image data to occur at pixels within that region.
This disclosure describes systems and methods that compensate for crosstalk errors that may be caused by a fanout overlaid or otherwise affecting signals transmitted within an active area of an electronic display. Technical effects associated with compensating for the crosstalk errors include improved display performance as potentially occurring image artifacts are mitigated (e.g., made unperceivable by an operator, eliminated). Other effects from compensating for the fanout crosstalk errors may include improved or more efficient consumption of computing resources as a likelihood of an incorrect application selection may be reduced when the quality of image presented via a display is improved. Moreover, systems and methods described herein are based on previously transmitted image data being buffered as well as a routing mask. The routing mask may make compensation operations more efficient by enabling localized compensation operations based on a region corresponding to the crosstalk. Buffering previously transmitted image data rows may improve a quality of compensation by increasing an ability of the compensation system to tailor corrections to the crosstalk experienced. Indeed, since crosstalk varies based on differences in voltages transmitted via couplings in the active area, buffering past rows of image data may enable operation-by-operation specific compensations to be performed.
The specific embodiments described above have been shown by way of example, and it should be understood that these embodiments may be susceptible to various modifications and alternative forms. It should be further understood that the claims are not intended to be limited to the particular forms disclosed, but rather to cover all modifications, equivalents, and alternatives falling within the spirit and scope of this disclosure.
The techniques presented and claimed herein are referenced and applied to material objects and concrete examples of a practical nature that demonstrably improve the present technical field and, as such, are not abstract, intangible or purely theoretical. Further, if any claims appended to the end of this specification contain one or more elements designated as “means for [perform]ing [a function] . . . ” or “step for [perform]ing [a function] . . . ”, it is intended that such elements are to be interpreted under 35 U.S.C. 112(f). However, for any claims containing elements designated in any other manner, it is intended that such elements are not to be interpreted under 35 U.S.C. 112(f).
It is well understood that the use of personally identifiable information should follow privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. In particular, personally identifiable information data should be managed and handled so as to minimize risks of unintentional or unauthorized access or use, and the nature of authorized use should be clearly indicated to users.
This application claims priority to U.S. Application No. 63/369,743, entitled “ROUTING FANOUT COUPLING ESTIMATION AND COMPENSATION,” filed Jul. 28, 2022, which is hereby incorporated by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
63369743 | Jul 2022 | US |