The present disclosure relates generally to electronic devices with display panels, and more particularly, to compensating for non-uniformity associated with a display pixel of a display panel.
A summary of certain embodiments disclosed herein is set forth below. It should be understood that these aspects are presented merely 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. Indeed, this disclosure may encompass a variety of aspects that may not be set forth below.
Electronic displays may display images that present visual representations of information. Accordingly, numerous electronic systems—such as computers, mobile phones, portable media devices, tablets, televisions, virtual-reality headsets, and vehicle dashboards, among many others—often include or use electronic displays. In any case, an electronic display may generally display an image by actively controlling light emission from its display pixels. By adjusting the brightness of different color components of the display pixels, a variety of different colors may be generated that collectively produce a corresponding image.
Different display pixels may emit different colors. For example, some of the display pixels may emit red light, some may emit green light, and some may emit blue light. Thus, the display pixels may be driven to emit light at different brightness levels to cause a user viewing the display to perceive an image formed from different colors of light. The display pixels may also correspond to sub-pixels of pixels of other color combinations, such as cyan (C), magenta (M), or the like. As used in this disclosure, the term “display pixel” refers to a sub-pixel (e.g., a red, green, or blue sub-pixel of an RGB pixel; a cyan, magenta, or yellow sub-pixel of a CMY pixel) of an electronic display.
The electronic display may take a variety of forms. For example, the electronic display may be a digital display such as a micro-light-emitting diode (LED) display. A micro-LED display includes active matrixes of micro-LEDs, pixel drivers (e.g., referred to as micro-drivers), anodes, and arrays of row and column drivers. Each micro-driver may drive a number of display pixels on the electronic display. For example, each micro-driver may be connected to numerous anodes, and each anode may selectively connect to multiple different display pixels (one at a time). Thus, a collection of display pixels may share a common anode connected to a micro-driver. The micro-driver may drive a display pixel by providing a driving signal across an anode to one of the collection of display pixels. Any suitable number of display pixels may be located on respective anodes of the micro-LED display. Moreover, the collection of display pixels located on each anode may be the same particular color (e.g., red, green, blue).
In some cases, display pixel current mismatch, display pixel efficiency, anode capacitance, display pixel capacitance, or spline capacitance (e.g., capacitance at spline borders), among other parameters, may cause display pixel non-uniformity. Such display pixel non-uniformity could result in an undesirable image artifact (e.g., some display pixels brighter or darker than others, random vertical lines, repeating vertical lines) when image content is displayed on the micro-LED display. Image artifacts and visual errors resulting from display pixel non-uniformity may disrupt the desired effect or experience for users when viewing image content on the micro-LED display. Yet replacing entire micro-LED displays due to display pixel non-uniformity may be costly, time consuming, and inefficient. Accordingly, compensating for display pixel non-uniformity may be desirable to manufacturers as well as to users viewing the image content on the micro-LED displays.
Accordingly, the present disclosure provides techniques for compensating for display pixel non-uniformity on an electronic display (e.g., micro-LED display). In some embodiments, the micro-LED display may be part of an electronic device. In other embodiments, the micro-LED display may be part of an external electronic display communicatively coupled to the electronic device. Processing circuitry (e.g., image processing circuitry, image compensation circuitry) of the electronic device or the micro-LED display may receive image data associated with displaying image content on the micro-LED display. In other embodiments, the processing circuitry may generate the image data. The processing circuitry may apply a specific sub-pixel uniformity compensation to the image data so that, when the display pixels are driven by the micro-drivers, each display pixel emits the same amount of light for the same gray level as the other display pixels.
When the processing circuitry receives the image data corresponding to a display pixel of the micro-LED display, the image data may be defined as gray levels for the various display pixels. Pixel by pixel, the processing circuitry may convert the gray level of the image data into a luminance value in the luminance domain representing an amount of light corresponding to the gray level. To compensate for non-uniformity associated with each display pixel compared to other display pixels of the electronic display, the processing circuitry may adjust the luminance value for a particular display pixel based on a gain obtained from one or more gain masks to partially correct for the display pixel non-uniformity. As used herein, a gain mask is a table (e.g., lookup table) that indicates respective gain values applied to luminance values of respective display pixels to compensate for display pixel uniformity (e.g., reducing or decreasing the luminance value of the display pixel according to the gain mask).
To further correct for display pixel non-uniformity, the processing circuitry may convert the adjusted luminance value from the luminance domain to a digital code based on a curve associated with an anode on which the display pixel is located. As used herein, the digital code is a digital form (e.g., digital signal) that causes a micro-driver to drive the display pixel to emit a particular amount light with respect to the image data and based on a timing controller. As described in detail below, a micro-driver of the micro-LED display that controls the display pixel drives the display pixel according to the digital code. In some embodiments, the digital code may take the form of a gray level, and the micro-driver may drive the drive the display pixel according to the gray level. The processing circuitry may retrieve a stored copy of the curve from memory (e.g., a lookup table stored in memory), which may be stored based on a calibration during manufacturing (e.g., from calibration circuitry that may represent processing circuitry external from the electronic device and micro-LED display).
Given input values associated with display pixels, the lookup table identifies curves associated with respective anodes on which respective display pixels are located. In some embodiments, each anode may be associated with a different curve. In other embodiments, two or more anodes may share the same curve. For example, during manufacturing, the calibration circuitry may determine that the two or more anodes are eligible to share the same curve using techniques such as curve binning, parametric binning, spatial binning, and so forth. Binning may be used to determine that two or more anodes are eligible to share the same curve based on display parameters, display pixel positions, or both. Display parameters may include temperature, current frequency, brightness, panel physics, and so forth associated with display pixels. As used herein, panel physics may refer to properties such as capacitance associated with a micro-LED display. For example, micro-LED displays manufactured by different vendors may be associated with different capacitance values. Binning may allow a fewer number of curves to be stored compared to the number of anodes of the micro-LED display. For example, the micro-LED display may include between 50,000 and 100,000 anodes, on which respective display pixels are located. Rather than using a unique curve for each of the 50,000 to 100,000 anodes, based on binning, many fewer curves may be used. In some cases, there may be as few curves as there are different anodes per micro-driver, since many of the same anode-specific non-uniformities may be due to the relative placement of each anode with respect to the microdriver (e.g., different length of anode, different distance from the micro-driver). In some cases, for between 50,000 and 100,000 anodes, there may be as few as 10 to 20 curves per color. After compensating for non-uniformity, image artifacts associated with display pixel non-uniformity on the micro-LED display may be reduced. Display pixels associated with non-uniformity may be identified during manufacture and locations of the display pixels associated with non-uniformity may be stored in memory accessible to the processing circuitry.
Various refinements of the features noted above may exist in relation to various aspects of the present disclosure. Further features may also be incorporated in these various aspects as well. These refinements and additional features may exist individually or in any combination. For instance, various features discussed below in relation to one or more of the illustrated embodiments may be incorporated into any of the above-described aspects of the present disclosure alone or in any combination. The brief summary presented above is intended only to familiarize the reader with certain aspects and contexts of embodiments of the present disclosure without limitation to the claimed subject matter.
Various aspects of this disclosure may be better understood upon reading the following detailed description and upon reference to the drawings in which:
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 are 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 “comprising,” “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 “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.
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, or the like. The input device 14 may include touch-sensing components 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 include a display panel with one or more display pixels. 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 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, 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 frames 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
Turning to
In particular, the display panel 60 columns include micro-drivers 78. The micro-drivers 78 are arranged in an array 79. The micro-drivers 78 may receive and/or pass on various signals sent from the support circuitry 62. By way of example, micro-drivers 78 on the left-hand side of the display may receive row scan control signals and pass those signals that correspond to its particular row to other micro-drivers 78 in that row of micro-drivers. Each micro-driver 78 drives a number of display pixels 77. Different display pixels (e.g., display sub-pixel) 77 may include different colored micro-LEDs (e.g., a red micro-LED, a green micro-LED, or a blue micro-LED) to represent the image data 64 in RGB format. Although one of the micro-drivers 78 of
A power supply 84 may provide a reference voltage (VREF) 86 to drive the micro-LEDs, a digital power signal 88, and an analog power signal 90. In some cases, the power supply 84 may provide more than one reference voltage (VREF) 86 signal. Namely, display pixels 77 of different colors may be driven using different reference voltages. As such, the power supply 84 may provide more than one reference voltage (VREF) 86. Additionally or alternatively, other circuitry on the display panel 60 may step the reference voltage (VREF) 86 up or down to obtain different reference voltages to drive different colors of micro-LED.
A block diagram shown in
When the pixel data buffer(s) 100 has received and stored the image data 70, the micro-driver 78 may provide the emission clock signal (EM_CLK). A digital counter 102 may receive the emission clock signal (EM_CLK) as an input. The pixel data buffer(s) 100 may output enough of the stored image data 70 to output a digital data signal 104 represent a desired gray level for a particular display pixel 77 that is to be driven by the micro-driver 78. The digital counter 102 may also output a digital counter signal 106 indicative of the number of edges (only rising, only falling, or both rising and falling edges) of the emission clock signal (EM_CLK) 98. The signals 104 and 106 may enter a comparator 108 that outputs an emission control signal 110 in an “on” state when the signal 106 does not exceed the data signal 104, and an “off” state otherwise. The emission control signal 110 may be routed to driving circuitry (not shown) for the display pixel 77 being driven, which may cause light emission 112 from the selected display pixel 77 to be on or off. The longer the selected display pixel 77 is driven “on” by the emission control signal 110, the greater the amount of light that will be perceived by the human eye as originating from the display pixel 77.
A timing diagram 120, shown in
It should be noted that the steps between gray levels are reflected by the steps between emission clock signal (EM_CLK) edges. That is, based on the way humans perceive light, to notice the difference between lower gray levels, the difference between the amounts of light emitted between two lower gray levels may be relatively small. To notice the difference between higher gray levels, however, the difference between the amounts of light emitted between two higher gray levels may be comparatively much greater. The emission clock signal (EM_CLK) therefore may use relatively short time intervals between clock edges at first. To account for the increase in the difference between light emitted as gray levels increase, the differences between edges (e.g., periods) of the emission clock signal (EM_CLK) may gradually lengthen. The particular pattern of the emission clock signal (EM_CLK), as generated by the emission TCON, may have increasingly longer differences between edges (e.g., periods) so as to provide a gamma encoding of the gray level of the display pixel 77 being driven.
With the preceding in mind,
In some cases, the image content displayed by the micro-LED display may include image artifacts such as repeating or random vertical lines due to display pixel non-uniformity. Display pixel non-uniformity may stem from display pixel current mismatch, issues in display pixel efficiency, imbalance in anode capacitance, imbalance in display pixel capacitance, imbalance in spline capacitance (e.g., capacitance at spline borders), and so forth. Such display pixel non-uniformity may be corrected as depicted in
To further correct for display pixel non-uniformity due to anode nonuniformities, the processing circuitry may convert the luminance value in the luminance domain to a digital code 70 based on a curve 186 (e.g., luminance domain to digital code (L2D) curve 186) associated with an anode on which the display pixel 77 is located. The curve may be determined using binning techniques (e.g., curve binning, parametric binning, spatial binning) based on display parameters 187 associated with the display pixel 77 and a position 188 of the display pixel 77 on the micro-LED display 12. Display parameters 187 may include temperature, brightness, current frequency, and panel physics associated with the display pixel 77. In some embodiments, the luminance domain to digital code curve 186 may be determined based on a single display parameter 187, a group of display parameters 187, and/or a position 188 of the display pixel 77. For example, display parameters 187 and/or a position of a first display pixel 77 located on a first anode may be similar to those of other display pixels 77 located on a second anode. Thus, the same curve 186 may be used for the first display pixel 77 and the other display pixels 77. Converting to the digital code 70 using the curve 186 associated with the anode on which the display pixel 77 is located may help mitigate capacitance imbalance associated with the anode, thereby further reducing the display pixel non-uniformity.
With the preceding in mind,
As mentioned above, each anode may be represented by a luminance to digital code curve. As such,
In some embodiments, when the processing circuitry receives the image data associated with an image from an image source, the image data may be defined as a gray level. As such, at block 232, to perform display pixel non-uniformity compensation, the processing circuitry converts the gray level of the image data into a luminance value in the luminance domain.
At block 234, the processing circuity performs a first non-uniformity correction by adjusting a luminance value of the display pixel according to a gain mask. By applying a per-pixel gain mask to the image data corresponding to the display pixel, the processing circuitry partially corrects for display pixel non-uniformity that may have resulted from the capacitance associated with the display pixel.
At block 236, the processing circuitry performs a second non-uniformity correction by converting from the luminance value in the luminance domain to a digital code based on a curve associated with an anode on which the display pixel is located. The curve may be determined using binning techniques based on display parameters associated with the display pixel 77 and/or a position of the display pixel 77 on the micro-LED display 12. By performing the second non-uniformity correction, the processing circuitry further corrects for the display pixel non-uniformity that may have resulted from the capacitance associated with the anode, for example.
After performing the display pixel non-uniformity compensation described above, at block 238, the processing circuitry transmits the digital code to a micro-driver via a micro-LED display. In some embodiments, the digital code may be similar in scale relative to the gray scale of the image data. In other embodiments, the digital code may be different in scale relative to the gray scale of the image data. The micro-driver drives the display pixel according to digital code such that the image content is displayed with reduced or no image artifacts due to display pixel non-uniformity.
In other embodiments, display pixel non-uniformity compensation may involve applying a per-pixel gain mask and a per-anode gain mask to image data corresponding to a display pixel. As such,
As mentioned above, in some embodiments, fewer luminance to digital code curves may be stored relative to the number of anodes 73 of the micro-LED display 12. That is, two or more anodes may share the same per-anode gain (e.g., gain value) and/or luminance to digital code (L2D) curve. As such,
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.
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).
This application claims priority to U.S. Provisional Application No. 63/340,841, filed May 11, 2022, entitled “Display Pixel Non-Uniformity Compensation,” the disclosure of which is incorporated by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
63340841 | May 2022 | US |