The described embodiments relate generally to saving power in a display panel. Specifically, the embodiments set forth herein relate to systems, methods, and apparatus for optimizing a current setting of a display driver in a display panel based on display content.
Display monitors have become increasingly more advanced as a result of new devices and materials being incorporated into display monitors. Although many new materials can allow a display monitor to provide exquisite images, certain materials can require large amounts of energy. Additionally, such materials can require a large buffer of current that is constantly being depleted and recharged in order to accurately display image data at the display monitor. Specifically, in display monitors having light emitting diode (LED) matrices, there is a high demand of current and voltage when the display monitor is constantly transitioning the LED's between different levels of operation. This issue is exacerbated in higher resolution displays where LED matrices are denser and the combined energy demand for the rows and columns of the LED matrices is substantial.
This paper describes various embodiments that relate to systems, methods, and apparatus for reducing the power consumption of a display device. The embodiments discussed herein include a method for providing a data line output from a display driver of a display device. The method can include a step of providing a modified bias current of the display driver according to a line charge differential. The line charge differential can be generated based on a comparison between at least one bit of a current display variable and a subsequent display variable.
In other embodiments, a system for reducing power consumption of a display device based on content data to be displayed at the display device is set forth. The system can include a display driver electrically coupled to a data input unit. The display driver can be configured to modify a bias current output of the display driver when content data provided by the data input unit is indicative of a charge differential that is within one or more charge differential thresholds accessible to the display driver.
In yet other embodiments, a display driver configured to reduce power consumption based on content data is set forth. The display driver can include a current output unit, and a data control unit. The data control unit can be configured to determine a modified bias current for the current output unit based on a voltage differential generated by sequentially comparing a first content variable to a second content variable. The second content variable can be arranged to be executed subsequent to the first content variable.
Other aspects and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the described embodiments.
The disclosure will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements.
Representative applications of methods and apparatus according to the present application are described in this section. These examples are being provided solely to add context and aid in the understanding of the described embodiments. It will thus be apparent to one skilled in the art that the described embodiments may be practiced without some or all of these specific details. In other instances, well known process steps have not been described in detail in order to avoid unnecessarily obscuring the described embodiments. Other applications are possible, such that the following examples should not be taken as limiting.
In the following detailed description, references are made to the accompanying drawings, which form a part of the description and in which are shown, by way of illustration, specific embodiments in accordance with the described embodiments. Although these embodiments are described in sufficient detail to enable one skilled in the art to practice the described embodiments, it is understood that these examples are not limiting; such that other embodiments may be used, and changes may be made without departing from the spirit and scope of the described embodiments.
The embodiments discussed herein relate to apparatus, systems, and methods for reducing the energy consumption in a display panel. Specifically, the embodiments relate to a power efficient adaptive panel pixel charge scheme. The charge scheme allows one or more display drivers or timing controllers of a display panel to charge a data line in a light emitting diode (LED) matrix according to a current content data and future content data, as further discussed herein. An LED will receive current when both the data line, corresponding to the column of the LED matrix, and the row line, corresponding to the row of the LED matrix, receives adequate charge. A row is charged by a row driver and a data line is charged by a display driver or column driver. The data line is frequently recharged by the display driver in order to illuminate LED's in multiple rows. However, a data line can retain some charge after illuminating an LED in a row line and subsequently use some of the remaining charge to illuminate an LED in an adjacent or subsequent row line. As discussed herein, the display driver can be configured to reduce a bias current to the data line when illuminating LED's in subsequent or neighboring rows depending on the content data provided to the display driver.
The content data can refer to bits of an array that determine the various levels of an analog signal that will drive the data line. For example, the display driver can have a 6, 8, or 10 bit resolution, and the square of the resolution will determine the number of levels of analog signals (i.e., 28=256). Depending on the content data, a voltage will be established at the data line according to one of the levels of analog signal defined by the data content. Therefore, the voltage at the data line will change depending on how the content data changes from row line to row line. The relationship between the voltage and the bias current needed to charge the data line can be defined by the following formula:
I·Δt=C·ΔV (1)
In this formula, the settling time (Δt) refers to a change in settling time that the data line can take to reach a voltage or charge level corresponding to the content data. The capacitance (C) refers to the capacitance of the data line. The bias current (I) refers to a bias current at the data line that can achieve a voltage change (ΔV). The voltage change (ΔV) refers to a difference between an initial and final voltage at the data line. During operation of the display driver, the content data can cause the display driver to change the output voltage by less than half of the maximum output voltage (the output voltage corresponds to the analog signal level). In this case, and according to the formula above, a settling time (Δt) would be less than half for the same bias current (I) because the voltage change (ΔV) is less than half. Furthermore, in order to achieve the same settling time (Δt) when the voltage of the data line remains constant, less than half of the bias current (I) will be needed because the voltage change (ΔV) is even less when the voltage of the data line remains constant. Therefore, by reducing the bias current based on content data to be executed at the display panel, a substantial amount of power can be saved.
An algorithm for reducing the bias current according to the content data can be performed in a variety of ways according to the embodiments described herein. In some embodiments, a data control unit coupled to a display driver or column driver, or the display driver itself, can generate a control signal for modifying the bias current according to current content data and subsequent content data. The data control unit can determine the difference between a current analog signal level corresponding to the current data content and a subsequent analog signal level corresponding to subsequent content data. The difference can be based on one or more bits (e.g., a most significant bit for content data) provided to the data control unit. For example, if the subsequent content data is to have an analog signal level that is a percentage value less than the analog signal level of the current content data, the data control unit will use the percentage value to reduce the bias current for the subsequent content data. After current content data is executed and the first row line (N) is energized, the bias current is adjusted according to a modified bias current value. The modified bias current value can be a fraction or percentage of the bias current used for the current content data, or a fraction or percentage of a normal bias current used when executing the subsequent content data. Thereafter, the data line is charged with the modified bias current when the subsequent content data is executed. This algorithm can be applied to all rows of an LED matrix in a display panel. Upon the final row being charged and a blank period occurring before a subsequent frame is provided to the LED matrix, the bias current can be restored to a normal value for illuminating the LED's of the LED matrix. For example, the normal value can correspond to the maximum analog signal level or a media analog signal level for preparing the display driver for a worst case charging scenario.
These and other embodiments are discussed below with reference to
In some embodiments, the display driver 106 can operate to adjust a voltage and/or current of an individual data line 202. In other embodiments, the display driver 106 can be divided into several sections (e.g., 4 sections). In this way, each section has its own bias current setting in order to accomplish the power saving scheme discussed herein without having to manage a larger number of data lines 202. For example, a 960-channel display driver 106 can be divided into four 240-channel sections, so that each 240-channel section can have its own bias current generation circuit. Thereafter, the maximum level of each 240-channel section can be used to set the bias current for that 240-channel section.
The computing device 700 can also include user input device 704 that allows a user of the computing device 700 to interact with the computing device 700. For example, user input device 704 can take a variety of forms, such as a button, keypad, dial, touch screen, audio input interface, visual/image capture input interface, input in the form of sensor data, etc. Still further, the computing device 700 can include a display 708 (screen display) that can be controlled by processor 702 to display information to a user. Controller 710 can be used to interface with and control different equipment through equipment control bus 712. The computing device 700 can also include a network/bus interface 714 that couples to data link 716. Data link 716 can allow the computing device 700 to couple to a host computer or to accessory devices. The data link 716 can be provided over a wired connection or a wireless connection. In the case of a wireless connection, network/bus interface 714 can include a wireless transceiver.
The computing device 700 can also include a storage device 718, which can have a single disk or a plurality of disks (e.g., hard drives) and a storage management module that manages one or more partitions (also referred to herein as “logical volumes”) within the storage device 718. In some embodiments, the storage device 718 can include flash memory, semiconductor (solid state) memory or the like. Still further, the computing device 700 can include Read-Only Memory (ROM) 720 and Random Access Memory (RAM) 722. The ROM 720 can store programs, code, instructions, utilities or processes to be executed in a non-volatile manner. The RAM 722 can provide volatile data storage, and store instructions related to components of the storage management module that are configured to carry out the various techniques described herein. The computing device 700 can further include data bus 724. Data bus 724 can facilitate data and signal transfer between at least processor 702, controller 710, network interface 714, storage device 718, ROM 720, and RAM 722.
Various examples have been described herein in which bias currents are modified based on line comparisons at a data control unit. However, reductions in power consumption and/or other improvements in display function such as improvements in transient load response can be provided by controlling overall power to the display panel based on content to be displayed, rather than locally controlling bias currents at the data control units (which can add a potentially undesirable processing load at the display panel).
For example, power management integrated circuits (PMICs) are sometimes included in a display to provide a supply voltage to the display panel. A PMIC can be controlled in real time (e.g., on a line-by-line basis or for each group of two, three, four, or more than four lines of pixel data) based on the content to be displayed, without modifying the bias currents at the data control units. A timing controller (TCON) that receives lines of pixel data for display by each row (line) of pixels can generate, based on the received line data, power control commands for the PMIC. The TCON-generated power control commands can include a supply voltage setting based on a next line of pixel data to be displayed and/or a power boost command to improve an upcoming transient when the next line of pixel data is significantly different (e.g., different by more than a threshold) from a previous or current line of pixel data being displayed).
In the example of
The pixel data from TCON 800 may be provided to one or more driver circuits 806 on the display panel. For example, each driver circuit 806 may be a column driver integrated circuit that drives pixels 804 in one or more columns based on the pixel data received from TCON 800. Driver circuits 806 may perform one or more of the functions described above in connection with display driver 106 and may include one or more data control units 306 as described herein.
Although not explicitly shown in
During operation of device 100, system circuitry such as processor 702 may produce data that is to be displayed on display panel 803. This pixel data may be provided to display control circuitry such as TCON 800 (e.g., directly or via a graphics processing unit (GPU)).
TCON 800 may provide digital display data to column driver circuits 806. Column driver circuits 806 may receive the digital display data from TCON 800. Using digital-to-analog converter circuitry within column driver circuits 806, column driver circuits 806 may provide corresponding analog output signals on data lines such as data lines 112 (see
TCON 800, column drivers 806, and, for example, gate drivers of row driver 108 may sometimes collectively be referred to herein as display control circuitry. Display control circuitry may be used in controlling the operation of display panel 803. Display control circuitry may be implemented, in some configurations, in a common package such as a display driver, a display controller, a display driver integrated circuit (IC), or a driver IC. A graphics processing unit may perform image or other graphics processing on display data received from processor 702 prior to providing the display data from TCON 800 for display using pixels 804. The graphics processing unit may be a separate processing controller from processor 702 or may be implemented as a part of processor 702 (e.g., in a common SOC). Although a single gate/scan line 114 and a single data line 112 for each pixel are illustrated in
As indicated in
The line of pixel data may also be provided to power management circuit 910 of TCON 800 which determines an expected amount of power to be used in operating pixels 804 to display that line 900 of pixel data. Signal generator 902 provides a power command along output path 906 to PMIC 802 instructing PMIC 802 to provide a supply voltage sufficient to provide the determined expected amount of power.
In the example of
However, in implementations in which line buffers 904 are provided, each of several adjacent lines of pixel data may be stored and provided to power management circuit 910. Power management circuit 910 may determine a maximum amount of power to be used in operating pixels 804 to display any of the buffered lines of pixel data and signal generator circuit 902 may instruct PMIC 802 to provide sufficient power for the maximum power line of the buffered pixel data.
In implementations in which line buffers 904 are provided, power management circuit 910 may determine line power differences for one or more sets of adjacent lines of pixel data. When two adjacent lines of pixel data use significantly different amounts of power (e.g., two lines with a power difference above a threshold), load transients can occur in the provided supply voltage. In some cases, if care is not taken, the supply voltage can fall below a minimum value, during a transient, below which insufficient power may be available for operating the display pixels. However, power management circuit 910 can identify adjacent lines of pixel data with significantly different power usage and can cause signal generator 912 to generate and provide a power boost signal along output path 907 to PMIC 802.
Responsive to receiving a power boost signal from TCON 800, PMIC 802 temporarily increases the supply voltage to prevent the transient from causing the supply voltage to fall below a minimum value. In this way, the transient load response for PMIC 802 and display panel 803 can be improved. As would be understood by one skilled in the art, a delay element 914 may be provided for the difference comparison.
TCON 800 may provide power control signals (e.g., a power command for setting the supply voltage along path 906 and/or a power boost command for transient improvement) while holding the next line of pixel data in line buffers 904 to allow PMIC 802 to pre-compensate for upcoming display content to be displayed. However, as noted herein, in some operational scenarios, TCON 800 provides power control signals along path 906 and display data along path 908 concurrently for real-time line-by-line content-based power control for display panel 102.
In the depicted example flow diagram, at block 1000, a line of pixel data such as line 900 of
At block 1002, the TCON determines an expected amount of power to be used by a display panel such as display panel 803 for operating the row of pixels to display the line of pixel data.
At block 1004, a power control signal is provided from the TCON to a power management integrated circuit (PMIC) such as PMIC 802 of
At block 1006, the TCON may optionally determine a difference between the expected amount of power and an amount of power for operating a previous row of pixels to display a previous line of pixel data.
At block 1008, the TCON may optionally provide a power boost signal to the power management integrated circuit to pre-compensate for the difference between the expected amount of power and the amount of power for operating the previous row of pixels.
At block 1010, the PMIC provides power to a display panel having the row of pixels (see, e.g., display panel 803 of
At block 1012, display data is provided from the TCON to the display panel (e.g., to one or more driver circuits of the display panel such as column driver and/or row driver circuits) based on the received line of pixel data. The display data may be digital display data that is the same as the line or pixel data or may be display data that is conditioned or converted pixel data for the display panel driver circuits. Power may be provided by the PMIC based on the power control signal and/or the power boost signal in advance of providing the display data from the TCON to the display panel (e.g., while the display data and/or the pixel data is stored in a line buffer in the TCON) so that the PMIC can pre-compensate for an upcoming load transient or power may be provided by the PMIC based on the power control signal and/or the power boost signal at the same time as the display data is provided to the display panel.
At block 1014, the row of pixels is operated (e.g., by the one or more driver circuits of the display panel) based on the received display data and using the provided power from the power management integrated circuit. Operating the row of pixels based on the received display data includes illuminating, using the power provided from the PMIC, each pixel in the row according to a pixel value in the display data as indicated by the pixel data received at the TCON. It will be appreciated that the operations of
In accordance with various aspects of the disclosure, an electronic device having a display is provided, the display including a display panel having a matrix of pixels and one or more driver circuits for operating the matrix of pixels. The display also includes a timing controller configured to receive a line of pixel data for display by a row of pixels in the matrix of pixels. The display also includes a power management integrated circuit configured to provide power to the display panel for operation of the matrix of pixels. The timing controller is configured to provide a power control signal to the power management integrated circuit based on the received line of pixel data. The timing controller is also configured to provide display data to at least one of the one or more driver circuits based on the received line of pixel data. The power management integrated circuit is configured to provide power to the display panel based on the power control signal
In accordance with other aspects of the disclosure, a method is provided that includes receiving, at a timing controller for an electronic device display, a line of pixel data to be displayed using a line of pixels in a display panel of the display. The method also includes determining, with the timing controller, an expected amount of power to be used to operate the line of pixels to display the line of pixel data. The method also includes providing a power command to a power management integrated circuit from the timing controller based on the determined expected amount of power.
In accordance with other aspects of the disclosure, a method is provided that includes storing, in a first line buffer of a timing controller of an electronic device display, a first line of pixel data to be displayed with a first row of pixels in the electronic device display. The method also includes storing, in a second line buffer of the timing controller, a previous line of pixel data previously or currently displayed with a second row of pixels in the electronic device display. The method also includes providing power from a power management integrated circuit to a display panel of the electronic device display based on the previous line of pixel data. The method also includes determining, with the timing controller, a power difference for the stored line of pixel data and the stored previous line of pixel data. The method also includes providing a power boost command from the timing controller to the power management integrated circuit based on the determined power difference.
The various aspects, embodiments, implementations or features of the described embodiments can be used separately or in any combination. Various aspects of the described embodiments can be implemented by software, hardware or a combination of hardware and software. The described embodiments can also be embodied as computer readable code on a computer readable storage medium. The computer readable storage medium can be any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable storage medium include read-only memory, random-access memory, CD-ROMs, HDDs, DVDs, magnetic tape, and optical data storage devices. The computer readable storage medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. In some embodiments, the computer readable storage medium can be non-transitory.
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the described embodiments. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the described embodiments. Thus, the foregoing descriptions of specific embodiments are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the described embodiments to the precise forms disclosed. It will be apparent to one of ordinary skill in the art that many modifications and variations are possible in view of the above teachings.
The present application is a continuation-in-part of U.S. patent application Ser. No. 14/487,020 entitled “POWER EFFICIENT ADAPTIVE PANEL PIXEL CHARGE SCHEME” filed Sep. 15, 2014, the contents of which are incorporated herein by reference in its entirety for all purposes. U.S. patent application Ser. No. 14/487,020 claims the benefit of U.S. Provisional Application No. 62/012,185, entitled “POWER EFFICIENT ADAPTIVE PANEL PIXEL CHARGE SCHEME” filed Jun. 13, 2014 and U.S. Provisional Application No. 62/017,098, entitled “POWER EFFICIENT ADAPTIVE PANEL PIXEL CHARGE SCHEME” filed Jun. 25, 2014, the contents of which are incorporated herein by reference in their entirety for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
5739804 | Okumura et al. | Apr 1998 | A |
7580047 | Ng | Aug 2009 | B2 |
10121410 | Zheng et al. | Nov 2018 | B2 |
20050162441 | Dawson | Jul 2005 | A1 |
20060290638 | Kang et al. | Dec 2006 | A1 |
20130307838 | Kim et al. | Nov 2013 | A1 |
20140125708 | Chen | May 2014 | A1 |
20150187317 | Seo | Jul 2015 | A1 |
20150228241 | Lee et al. | Aug 2015 | A1 |
20150364088 | Zheng et al. | Dec 2015 | A1 |
Entry |
---|
Final Office Action issued in U.S. Appl. No. 14/487,020, dated Oct. 4, 2017 in 29 pages. |
Non-Final Office Action issued in U.S. Appl. No. 14/487,020, dated Apr. 7, 2017 in 26 pages. |
Non-Final Office Action issued in U.S. Appl. No. 14/487,020, dated Feb. 9, 2018 in 30 pages. |
Number | Date | Country | |
---|---|---|---|
20180025689 A1 | Jan 2018 | US |
Number | Date | Country | |
---|---|---|---|
62017098 | Jun 2014 | US | |
62012185 | Jun 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14487020 | Sep 2014 | US |
Child | 15723085 | US |