This disclosure relates to peak luminance control for an electronic display to avoid drawing excessive power.
Numerous electronic devices—including televisions, portable phones, computers, wearable devices, vehicle dashboards, virtual-reality glasses, and more—display images on an electronic display. Certain electronic displays may have pixels that emit light in pulses. The total amount of light emitted in the pulses may be integrated by the human eye over time to produce the perception of a seamless image on the electronic display. An electronic device that houses such an electronic display may power the electronic display with a power source (e.g., a power source controlled by a power management integrated circuit (PMIC)). The power source may provide the electrical power that is used to produce the pulses of light emitted via the pixels.
If the electronic display were to draw excessive electrical power, it could cause the electronic device to malfunction. For example, by drawing excessive electrical power, the electronic device may experience a malfunction that may cause a front-of-screen (FoS) artifact in the electronic display due to supply ripple, panel overheating (e.g., from PMIC), and/or voltage-current (IR) drop. Some systems avoid drawing excessive power by limiting the amount of power available to each pixel according to a worst-case scenario in which every pixel is emitting a maximum possible amount of light. While this may prevent the electronic display from drawing excessive power, limiting the pixels in this way may reduce the dynamic range of the electronic display and reduce the capability of the electronic display to show high dynamic range (HDR) images.
According to this disclosure, a peak luminance of the electronic display may be estimated and modulated in real time (e.g., for a current image frame on the electronic display) to enable bright pixels (e.g., pixels provided with a relatively greater amount of current) to be shown on the electronic display so long as the power drawn by the electronic display does not exceed a threshold. The amount of power that may be drawn by the electronic display may be estimated from image data by counting, via a one-dimensional array referred to herein as a “pulse counter,” the number of rows of pixels that are emitting pulses in discrete storage elements of time that may indicate a location of an element in an array, referred to herein as “time bins.” Because the pulses draw a predictable amount of power per row per time bin, the amount of power drawn by the electronic display may be estimated in real time or near real time.
If the power (e.g., current) drawn is below a threshold while the electronic display displays an image at a given brightness (e.g., in nits), the electronic display may continue to operate without power or image data adjustment. However, if the power drawn is above the threshold while the electronic display displays an image at the given brightness, the PMIC may be adjusted to reduce the current, or the image data may be adjusted to reduce the current drawn during display of an image frame.
Additionally, if a voltage drop across the electronic display is below a voltage drop threshold, the electronic display may continue to operate without power or image data adjustment. However, if the voltage drop across the electronic display is above the voltage drop threshold, the PMIC may be adjusted to reduce the current, or the image data may be adjusted to reduce the current drawn—and consequently reduce the voltage drop across the electronic display—during display of the image frame. The image data on the electronic display may therefore be modulated to avoid drawing excessive electrical power from the PMIC of the electronic device while still enabling a high dynamic range and maintaining relative contrast and relative luminance of the image content displayed on the electronic display.
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 of the present disclosure will be described below. These described embodiments are only examples of the presently disclosed techniques. Additionally, in an effort to provide a concise description of these embodiments, all features of an actual implementation may not be 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 may 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.
To preserve high contrast while preventing excessive power draw, a peak luminance of the electronic display may be estimated and modulated in real-time (e.g., for a current image frame on the electronic display) to enable bright pixels (e.g., pixels provided with a relatively greater amount of current) to be shown on the electronic display so long as the power drawn by the electronic display does not exceed a threshold. The amount of power that may be drawn by the electronic display may be estimated from image data by counting, via a one-dimensional array referred to herein as a “pulse counter,” the number of rows of pixels that are emitting pulses in discrete storage elements of time that may indicate a location of an element in an array, referred to herein as “time bins.” Because the pulses draw a predictable amount of electrical power per-row per-time bin, the amount of electrical energy drawn by the electronic display may be estimated in real-time or near real-time. The image data on the electronic display may therefore be modulated to avoid drawing excessive electrical power from the power source of the electronic device while still enabling a high dynamic range.
To help illustrate, one embodiment of an electronic device 10 that utilizes an electronic display 12 is shown in
The electronic device 10 may include one or more electronic displays 12, input devices 14, input/output (I/O) ports 16, a processor core complex 18 having one or more processors or processor cores, local memory 20, a main memory storage device 22, a network interface 24, a power source 26. The various components described in
The processor core complex 18 may be operably coupled with local memory 20 and the main memory storage device 22. The local memory 20 and/or the main memory storage device 22 may include tangible, non-transitory, computer-readable media that store instructions executable by the processor core complex 18 and/or data to be processed by the processor core complex 18. 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, and/or the like.
The processor core complex 18 may execute instructions stored in local memory 20 and/or the main memory storage device 22 to perform operations, such as generating source image data. As such, the processor core complex 18 may include one or more general purpose microprocessors, one or more application specific processors (ASICs), one or more field programmable gate arrays (FPGAs), or any combination thereof.
The network interface 24 may connect the electronic device 10 to a personal area network (PAN), such as a Bluetooth network, a local area network (LAN), such as an 802.11x Wi-Fi network, and/or a wide area network (WAN), such as a 4G or LTE cellular network. In this manner, the network interface 24 may enable the electronic device 10 to transmit image data to a network and/or receive image data from the network.
The power source 26 may provide electrical power to operate the processor core complex 18 and/or other components in the electronic device 10. Thus, the power source 26 may include any suitable source of energy, such as a rechargeable lithium polymer (Li-poly) battery and/or an alternating current (AC) power converter.
The I/O ports 16 may enable the electronic device 10 to interface with various other electronic devices. The input devices 14 may enable a user to interact with the electronic device 10. For example, the input devices 14 may include buttons, keyboards, mice, trackpads, and the like. Additionally or alternatively, the electronic display 12 may include touch sensing components that enable user inputs to the electronic device 10 by detecting occurrence and/or position of an object touching its screen (e.g., surface of the electronic display 12).
The electronic display 12 may display a graphical user interface (GUI) of an operating system, an application interface, text, a still image, or video content. To facilitate displaying images, the electronic display 12 may include a display panel with an array of display pixels. Each display pixel may represent a sub-pixel that controls the luminance of a color component (e.g., red, green, or blue). As used herein, a display pixel may refer to a collection of sub-pixels (e.g., red, green, and blue subpixels) or may refer to a single sub-pixel.
As described above, the electronic display 12 may display an image by controlling the luminance of the sub-pixels based at least in part on corresponding image data. In some embodiments, the image data may be received from another electronic device, for example, via the network interface 24 and/or the I/O ports 16. Additionally or alternatively, the image data may be generated by the processor core complex 18. Moreover, in some embodiments, the electronic device 10 may include multiple electronic displays 12.
The electronic device 10 may be any suitable electronic device. One example of a suitable electronic device 10, specifically a handheld device 10A, is shown in
The handheld device 10A may include an enclosure 30 (e.g., housing) to, for example, protect interior components from physical damage and/or shield them from electromagnetic interference. Additionally, the enclosure 30 may surround, at least partially, the electronic display 12. In the depicted embodiment, the electronic display 12 is displaying a graphical user interface (GUI) 32 having an array of icons 34. By way of example, 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.
Furthermore, input devices 14 may be provided through openings in the enclosure 30. As described above, 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, and/or toggle between vibrate and ring modes. Moreover, the I/O ports 16 may also open through the enclosure 30.
Another example of a suitable electronic device 10, specifically a tablet device 10B, is shown in
Turning to
In particular, the display panel 60 may include micro-drivers 78. The micro-drivers 78 are arranged in an array 79. 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 (e.g., a power management integrate circuit (PMIC)) 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 counter 114 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 counter 114 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 digital data signals 104 and the digital counter signals 106 may enter a comparator 108 that outputs an emission control signal 110 in an “on” state when the digital counter signal 106 does not exceed the digital 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,
As previously stated, the electronic display 12 may draw excessive electrical power from the power supply 84, causing the electronic device 10 to malfunction. For example, by drawing excessive electrical power, the electronic device 10 may experience a malfunction that may cause a front-of-screen (FoS) artifact in the electronic display 12 due to supply ripple, panel overheating (e.g., from power supply 84), and/or voltage-current (IR) drop.
To prevent such an excessive current from being drawn, the amount of current that would be drawn at different periods of time while the electronic display 12 would be displaying an image may be tracked. As will be explained with respect to
However, as will be discussed in greater detail with respect to
In some cases, the reduced peak currents associated with the image 902 may be achieved by limiting the amount of power available to each pixel according to a worst-case scenario (e.g., a scenario in which every pixel 77 were emitting a maximum possible amount of light all at once). While such a measure may prevent the electronic display from drawing excessive power, limiting the pixels 77 in this way may reduce the dynamic range of the electronic display 12 and reduce the capability of the electronic display 12 to show high dynamic range (HDR) images. Systems and methods for providing fine-grain real-time peak luminance control (RTPLC) will be described in the embodiments below.
In one or more embodiments, a peak luminance of the electronic display may be estimated and modulated in real-time (e.g., for a presently displayed image frame on the electronic display) to enable bright pixels (e.g., pixels provided with a relatively greater amount of current) to be shown on the electronic display so long as the power drawn by the electronic display does not exceed a threshold or cause a voltage drop greater than a voltage drop threshold.
The system 1000 may also include lookup tables (LUTs) 1008A and 1008B (collectively referred to herein as the LUTs 1008) and pulse counters 1010A and 1010B (collectively referred to herein as the pulse counters 1010) which together may estimate, in real time or near real time, the peak current of the tiles 1006. The LUTs 1008 are labeled “row2bin” in
Returning to
As will be discussed in greater detail in
It should be noted that, while only four tiles are shown, there may be any appropriate number of tiles (e.g., 10 tiles or more, 100 tiles or more, 1,000 tiles or more, and so on) included in the system 1000. Further, while only two LUTS 1008 and two pulse counters 1010 are illustrated, there may be an LUT 1008 and a pulse counter 1010 for each tile 1006. The tiles 1006 may include image data corresponding to each color channel of the input row 1004 (e.g., a red color channel may include the image data for the red subpixels in the input row 1004, a green color channel may include the image data for the green subpixels in the input row 1004, and a blue color channel may include the image data for the blue subpixels in the input row 1004). Accordingly, the LUTs 1008 and the pulse counters 1010 may estimate APL for each individual color channel.
As the previous frame 1202 exits and the current frame 1204 enters the system-on-chip (SoC), the pulses counter 1010 may subtract out the pulses from the previous frame data 1208 and count the pulses from the current frame data 1210, such that the time bins 1206 may only reflect the pulses from the input rows 1004 of a current image frame. In some embodiments, to save memory instead of storing the pixel information from the previous frame 1202, the pulse counter 1010 may average the pulse emissions from each input row 1004 in the same tile 1006.
In process block 1104 of the method 1100 in
Once the maximum amount of current per tile is derived (e.g., at blocks 1018A, 1018) and the maximum panel relative current is determined considering tile offsets at block 1019, a maximum relative current may be determined at block 1020 based on the maximum tile relative current and the maximum panel relative current. The maximum relative current of the electronic display 12 includes the total tile relative current and the panel relative current over time (t). The maximum relative current may be determined to represent a worst-case scenario for overcurrent or voltage drop across the electronic display 12.
In addition to determining max current of the tiles 1006 and of the panel, the system 1000 may determine average pixel current equivalent (APCE) for each of the tiles 1006 using the formula
For example, by drawing excessive current, the electronic device may experience a malfunction that may cause a front-of-screen artifact in the electronic display due to supply ripple, panel overheating (e.g., from PMIC), and/or voltage-current (IR) drop. Determining peak current (e.g., total APCE 1022) of the electronic display 12 may assist in addressing panel overheating. For example, a panel APCE threshold may be established based on the panel-level peak current calculations determined by the system 1000. Once the panel-level peak current is reached, an adjustment may be made to the operation of the electronic display 12. For example, the power supply of the electronic display 12 may be reduced (e.g., by reducing the output of the power supply 84) to prevent panel overheating. As another example, the image data may be linearly scaled down (e.g., the brightness of the image data may be linearly scaled down) to maintain relative contrast and relative luminance for the displayed image on the electronic display 12 while reducing the current drawn by the electronic display 12. Linearly scaling down the brightness of the image data causes the images on displayed on the electronic display 12 to be darker.
The frame-delayed current control 1252 may receive pixel data 1256. The pixel data 1256 may be received from the system 1000. In particular, the pixel data 1256 may include current per-tile data, tile-level APCE data, panel-level current data, panel-level APCE data, max current data, or total APCE 1022 data. A panel mode may be selected by a multiplexer 1258. For example, an electronic display 12 may enable a first panel mode 1260 (e.g., corresponding to a quantum-dot light-emitting diode (QLED)) display or may enable a second panel mode 1262 (e.g., corresponding to an OLED display) based on selection of the multiplexer 1258 and the pixel data 1256. A gain (e.g., a negative gain) 1264 may be applied to the pixel data 1256 to adjust the pixel brightness down to prevent drawing excessive current or to prevent excessive voltage drop.
The pixel data 1256 may be received by real-time pixel modification circuitry 1266 that may provide modification to the pixel data 1256 in real-time based on data received from the frame-delayed current control 1252 and or statistical analysis of previous frames or rows of display pixels 77. The pixel data 1256 may be received by the statistics buffer 1268. The statistics buffer 1268 may collect statistics (e.g., current, luminance, APCE, and so on) from previous frames or from previous rows of the same frame. The statistics buffer may output previous row statistics, current pixel statistics, or both to statistics circuitry 1270. Multiplexer 1272 may select either the first panel mode 1260 or the second panel mode 1262 based on the selection via the multiplexer 1258. Based on the selection, the multiplexer 1272 outputs a statistics value 1274 to a real-time LUT 1276. The real-time LUT 1276 outputs a real-time gain 1278 to the real-time pixel modification circuitry 1266, applying a real-time modification to the pixel data 1256. The real-time pixel modification circuitry 1266 outputs the modified pixel data 1256 to the statistics buffer 1268 to continue the iterative real-time pixel modification process and outputs the modified pixel data 1256 as output pixel data 1280.
Determining maximum current per-tile (e.g., tile-level peak current) may assist in addressing IR drop, which may lead to front-of-screen artifacts. For example, a tile APCE threshold may be established based on the tile-level peak current calculations determined by the system 1000. Once the maximum current per-tile is reached, power may be reduced (e.g., by the power supply 84) to prevent IR drop in the electronic display 12. Moreover, the system 1000 may determine when tile APCE (e.g., APCE1, APCE2) exceeds a maximum current threshold while the APCEpanel or the total APCE 1022 is low. This may help mitigate excessive IR drop across the panel even in situations where the APCEpanel or the total APCE 1022 thresholds are not exceeded. In this way, the system 1000 may provide a fine-grain real-time peak luminance control (RTPLC) to the electronic display 12.
The RTPLC methods and systems described above may be adjusted when the emission timing for the electronic display 12 is shuffled.
Based on the input image data 1002 and the emission pattern generator 1802, a max current per subframe may be estimated in block 1806. The estimated average current per-subframe for each row may be stored in the row average memory 1808. A current frame estimated average current 1814 may be inputted into a LUT 1810A that may determine the time bins at which the emissions from the shuffled emissions pattern begin and end, and the pulses may be counted by the pulse counter 1812A. A previous frame average current 1816 may be removed as a previous frame leaves and as a current frame enters.
In some embodiments LUTs 1810A and 1810B and the pulse counters 1812A and 1812B may operate similarly to the LUTs 1008 and the pulse counters 1010 in
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.
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/357,486, filed Jun. 30, 2022, entitled “REAL-TIME PEAK LUMINANCE CONTROL FOR PULSED ELECTRONIC DISPLAY,” the disclosure of which is incorporated by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
63357486 | Jun 2022 | US |