The described embodiments relate generally to display devices. More particularly, the present embodiments relate to providing an over drive signal to a display line in order to improve charge settling times for the line and/or a pixel.
Recent advances in display technology have led to the generation of some of the fastest display devices in recent times. However, with the advancement of such displays comes a substantial amount of processing power in order to ensure that data is accurately presented on the display device. Depending on the refresh rate of the display device, the presentation of data can be difficult given the voltage and current requirements for each line of the display device to be adequately charged. If a line is not adequately charged during the presentation of data, display artifacts may be apparent, which can diminish the user experience. This issue may be exacerbated in higher resolution displays where there are more lines, and therefore more opportunities for data to be inaccurately presented on the display.
This paper describes various embodiments that relate reducing charge settling time for lines and pixels of display panels. In some embodiments, a method is set forth for reducing a charge settling time exhibited by a line of a display panel using content data provided to the display panel. The method can include a step of providing a non-linear over drive signal to the line of the display panel. The non-linear over drive signal can be based on a difference between bits of the content data corresponding to different lines of the display panel. In some embodiments, amplitude and/or a period of the non-linear over drive signal is based on the difference between the bits of the content data. Additionally, in some embodiments, amplitude and/or period are selected from a look up table that includes values corresponding to differences between bits of content data.
In other embodiments, a display driver is set forth. The display driver can include at least one input configured to receive first content data and second content data that each corresponds to display data to be output by a display panel. The display driver can further include at least one output configured to provide an over drive signal to a line of the display panel. Furthermore, the display driver can include a display logic configured to i) determine a difference between the first content data and the second content data and ii) calculate at least one parameter for the over drive signal based on the difference between the first content data and the second content data. In some embodiments, the display driver can include a memory connected to the display logic and configured to store at least one look up table that defines a correspondence between the i) at least one parameter for the over drive signal and ii) the difference between the first content data and the second content data.
In yet other embodiments, a display panel is set forth. The display panel can include a light emitting diode (LED) matrix configured to provide an output based on content data received by the display panel. The display panel can further include a display driver connected to the LED matrix. Incorporated into the display driver can be a display logic configured to perform a comparison of the content data and provide an over drive signal to a line of the LED matrix based on the comparison of the content data.
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.
This Summary is provided merely for purposes of summarizing some example embodiments so as to provide a basic understanding of some aspects of the subject matter described herein. Accordingly, it will be appreciated that the above-described features are merely examples and should not be construed to narrow the scope or spirit of the subject matter described herein in any way. Other features, aspects, and advantages of the subject matter described herein will become apparent from the following Detailed Description, Figures, and Claims.
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 improving charge settling times for lines and pixels of a display panel. In display panels operating at higher refresh rates (e.g., greater or equal to 120 hertz), the duration of time that a line or pixel is charged can be very short, making it very difficult for a line or pixel to be adequately charged fast enough for data to be displayed. In order to improve charge times, a charge settling time and slewing time for each line or pixel can be reduced be generating charge signals, such as a bias current and over drive signal, based on content data. Specifically, the embodiments relate to using content data to calculate an amount of over drive voltage and/or current that will effectively reduce a settling time and slewing time for each line and/or pixel of the display panel. By reducing the settling time and slewing time, each line and/or pixel can quickly reach an adequate level of charge for presenting content data at the display panel. In some embodiments, differences between current content data and future content data can be analyzed by a display driver or a timing controller of the display panel to provide an over drive signal and bias current to one or more data lines and/or pixels in a light emitting diode (LED) matrix to reduce charge settling times and slewing times.
An LED of the LED matrix can be configured to 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 LEDs 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 over drive data lines depending on the content data provided to the display driver in order to improve charge settling time. Charge settling time can refer to an amount of time a line takes to reach a target voltage or charge, and content data can refer to bits of an array that determine the various levels of an analog signal that will drive the line and/or pixel. 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 formula (1), 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. By providing additional charge to a line in the form of a over drive signal, settling time can be reduced per line.
During operation of the display driver, pixel data or content data can be used to provide a bias current and an over drive signal, as further discussed herein. The over drive signal can be based on a percentage over drive and over drive period that are each determined based on the content data. The percentage over drive can refer to a percentage above an output current or output voltage from the display drive or timing controller that will reduce the settling time of a line and/or pixel. Typically, the settling time refers to an amount of time the data line takes to reach a voltage or charge level, however, the settling time can be reduced by over driving an output current or voltage to the data line for a period of time (i.e., the over drive period). For example, by taking a difference between current content data and subsequent content data, a value for the bias current, percentage over drive, and over drive time can be calculated according to a formula and/or supplied by a look up table. Thereafter, the percentage over drive and over drive time can be used as parameters for defining an over drive signal that is provided, with the bias current, from the display driver or a timing controller to a line and/or pixel of a display panel.
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 controlling the bias current, over drive percentage, and/or over drive time 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 determine a modified bias current value, percentage over drive value, and over drive time value for the subsequent content data. After current content data is executed and the first row line (N) is energized, the bias current and over drive signal are adjusted according to each of the modified bias current value, percentage over drive value, and over drive time value. The adjusted bias current and adjusted over drive signal can be a different shape or amplitude than the bias current and over drive signal used for the current content data. Thereafter, the data line is charged with the adjusted bias current and adjusted over drive signal 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 and over drive signal 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 median 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 over drive signal and bias current settings in order to accomplish the over driving and 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.
Content data can be used to calculate parameters for generating the over drive signal 314. The parameters of the over drive signal 314 can include a percentage over drive 324, which corresponds to a percentage increase or decrease of an amplitude of the over drive signal compared to a previous over drive signal, a default over drive signal output by the display driver, or a bias current. Additionally, the parameters of the over drive signal 314 can also include an over drive period 308, which corresponds to the amount of time that the over drive signal 314 is applied to the line and/or pixel. The percentage over drive 324 and over drive period 308 can be static or dynamic values. Additionally, each of the percentage over drive 324 and over drive period 308 can change per line and/or pixel, based on the content data corresponding to each line and/or pixel. For example, the percentage over drive 324 and over drive period 308 for a line of a display panel can be greater or less than corresponding values of percentage over drive 324 and over drive period 308 for a different line of the display panel during the execution of one or more frames of data.
In some embodiments, the percentage over drive 324 and/or the over drive period 308 are determined based on values stored in one or more look up tables. For example, the look up table can include one or more values for percentage over drive 324 and/or one or more values for over drive period 308. Each of the values for percentage over drive 324 and/or over drive period 308 can correspond to a difference between content data or pixel data, or, more specifically, a difference between content data for adjacent lines of a display panel. For example, the look up table can be arranged such that the percentage over drive 324 can increase as the difference between content data increases. Additionally, the look up table can be arranged such that the over drive period 308 increases as the difference between content data increases. Furthermore, the look up table can be arranged such that the percentage over drive and/or the over drive period 308 decreases as the difference between content data decreases. However, in some embodiments, the look up table can be arranged such that the percentage over drive 324 and/or the over drive period 308 decreases as the difference between content data increases.
In some embodiments, the percentage over drive 324 and/or the over drive period 308 are determined based on one or more equations for calculating percentage over drive 324 and/or the over drive period 308. For example, in some embodiments the equation for calculating percentage over drive 324 and/or over drive period 308 can include a variable corresponding to a difference between at least two values of content data. The difference between content data can be multiplied or divided by a scaling factor in order to provide a basis for the percentage over drive 324 and/or the over drive period 308. The scaling factor can be configured such that the percentage over drive 324 increases when the difference between content data increases or becomes more positive. Additionally, the scaling factor can be configured such that the over drive period 308 increases when the difference between the content data increases or becomes more positive. In some embodiments, the scaling factor can be configured such that the over drive period 308 and/or the percentage over drive 324 decreases when the difference between the content data increases or becomes more positive. Furthermore, in some embodiments, the equation for calculating percentage over drive 324 and the over drive period 308 can include multiple scaling factors such that the percentage over drive 324 is calculated differently than the over drive period 308. Additionally, in some embodiments, the equation and/or look up table can be arranged such that a particular value for percentage over drive and/or over drive period can correspond to multiple different values of a difference between content data.
Look up tables 400 and 402 can be stored by a display device or computing device connected to the display device. Additionally, the look up tables 400 and 402 can be accessed by the display driver or a display logic connected to the display driver, as further discussed herein. For example, the display logic can be configured to determine the content data difference between content data corresponding to adjacent or non-adjacent lines respectively. If the display logic is configured to use look up tables 400 and/or 402, the display logic will determine the content data difference and the pixel to be charged. Based on the values for content data difference and pixel to be charged, the display logic can determine the percentage over drive and/or the over drive period. For example, if the pixel N is to be charged and the content data difference corresponds to Delta_3, the output signal of the display driver will have a percentage over drive of Percentage_3 and an over drive period of Period_3. It should be noted that each pixel can have one or more corresponding content data difference values, percentage over drive values, and/or over drive period values provided in one or more look up tables.
The computing device 900 can also include user input device 904 that allows a user of the computing device 900 to interact with the computing device 900. For example, user input device 904 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 900 can include a display 908 (screen display) that can be controlled by processor 902 to display information to a user. Controller 910 can be used to interface with and control different equipment through equipment control bus 912. The computing device 900 can also include a network/bus interface 914 that couples to data link 916. Data link 916 can allow the computing device 900 to couple to a host computer or to accessory devices. The data link 916 can be provided over a wired connection or a wireless connection. In the case of a wireless connection, network/bus interface 914 can include a wireless transceiver.
The computing device 900 can also include a storage device 918, 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 918. In some embodiments, the storage device 918 can include flash memory, semiconductor (solid state) memory or the like. Still further, the computing device 900 can include Read-Only Memory (ROM) 920 and Random Access Memory (RAM) 922. The ROM 920 can store programs, code, instructions, utilities or processes to be executed in a non-volatile manner. The RAM 922 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 900 can further include data bus 924. Data bus 924 can facilitate data and signal transfer between at least processor 902, controller 910, network interface 914, storage device 918, ROM 920, and RAM 922.
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 medium, which can be any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium include read-only memory, random-access memory, CD-ROMs, HDDs, DVDs, magnetic tape, and optical data storage devices. The computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
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 claims the benefit of U.S. Provisional Application No. 62/135,117, entitled “CONTENT DRIVEN OVER DRIVE FOR DISPLAY DEVICES,” filed Mar. 18, 2015, the content of which is incorporated herein by reference in its entirety for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
6850218 | Waterman | Feb 2005 | B2 |
7202858 | DeGroot et al. | Apr 2007 | B2 |
7764256 | Huang | Jul 2010 | B2 |
8248339 | Lomas | Aug 2012 | B2 |
8299991 | Boiko | Oct 2012 | B2 |
8969774 | Johansson | Mar 2015 | B2 |
20070290964 | Yang | Dec 2007 | A1 |
20150325217 | Lee | Nov 2015 | A1 |
Number | Date | Country | |
---|---|---|---|
20160275850 A1 | Sep 2016 | US |
Number | Date | Country | |
---|---|---|---|
62135117 | Mar 2015 | US |