This disclosure relates generally to the field of display systems, specifically to minimizing impacts of electromagnetic interference (EMI) in display panels.
Display systems based on display panels such as organic light emitting diode (OLED) display panels and liquid crystal display (LCD) panels may potentially experience various display artifacts that may cause poor image quality. To reduce display artifacts, a display system may be configured to perform an image compensation or correction in generating data signals with which pixels in the display panel are updated.
One example image compensation technique is deburn compensation (or deburn correction), which compensates or corrects for “burn-in” or long-term burning of overused pixels in the display panel. As known in the art, OLED display panels are susceptible to long-term burning of overused pixels. Deburn compensation may be performed based on aging information prepared for each pixel or for each set of pixels. The aging information may be indicative of the usage of each pixel over time. In one implementation, accumulated luminance of each pixel may be used as the aging information of the pixel.
Another example image compensation technique is demura compensation (also referred to as demura correction), which compensates or corrects for artifacts caused by production variations during display panel manufacturing. When driven with the same input stimulus, one pixel may have very different luminance and chrominance outputs from another pixel in the panel. These manufacturing differences can result in image distortions and generally poor image quality. Demura compensation may be utilized to minimize or correct such image quality issues. Demura compensation may correct for power law differences between pixels due to production variations. The specific luminance and chrominance of pixels may be measured, either in production and assembly, or in the field, and demura correction values may be determined which adjust the luminance and chrominance of individual pixels to achieve a uniform response across the entire display panel.
This summary is provided to introduce in a simplified form a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter.
In general, in one aspect, one or more embodiments relate to a display system that includes a first memory and a display driver. The display driver is configured to control the first memory to receive compensation information from the first memory with a first slew rate. The display driver is further configured to generate data signals for image data to be displayed on a display panel. The generation of the data signals comprises performing a compensation for the data signals based at least in part on the received compensation information from the first memory. The display driver is further configured to update pixels of the display panel with the data signals during an active display state. The active display state referred herein may be a state in which the display driver is operating to update the pixels in the display panel by providing the data signals to the pixels. The display driver is further configured to generate updated compensation information based at least in part on the image data and the compensation information received from the first memory and transmit the updated compensation information to the first memory during the active display state with a second slew rate lower than the first slew rate.
In general, in one aspect, one or more embodiments relate to a display driver that includes a data interface, drive circuitry, and a controller. The data interface is configured to control a first memory to receive compensation information from the first memory with a first slew rate. The drive circuitry is configured to generate data signals for image data to be displayed on a display panel and update pixels of the display panel with the data signals during an active display state. The generation of the data signals includes performing a compensation for the data signals. The controller is configured to control the compensation based at least in part on the compensation information received from the first memory. The controller is further configured to generate updated compensation information based at least in part on the image data and the compensation information received from the first memory. The data interface is further configured to transmit the updated compensation information to the first memory during the active display state with a second slew rate lower than the first slew rate.
In general, in one aspect, one or more embodiments relates to a method for driving a display panel. The method includes receiving, by a display driver, compensation information from a first memory with a first slew rate. The method further includes generating, by the display driver, data signals for image data to be displayed on a display panel. The generation of the data signals includes performing a compensation for the data signals based at least in part on the compensation information received from the first memory. The method further includes updating, by the display driver, pixels of the display panel with the data signals during an active display state and generating, by the display driver, updated compensation information based at least in part on the image data and the compensation information received from the first memory. The method further includes transmitting the updated compensation information from the display driver to the memory during the active display state with a second slew rate lower than the first slew rate.
Other aspects of the embodiments will be apparent from the following description and the appended claims.
So that the manner in which the above recited features of the present disclosure can be understood in detail, a more particular description of the disclosure, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only exemplary embodiments, and are therefore not to be considered limiting of inventive scope, as the disclosure may admit to other equally effective embodiments.
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. It is contemplated that elements disclosed in one embodiment may be beneficially utilized in other embodiments without specific recitation. Suffixes may be attached to reference numerals for distinguishing identical elements from each other. The drawings referred to herein should not be understood as being drawn to scale unless specifically noted. Also, the drawings are often simplified and details or components omitted for clarity of presentation and explanation. The drawings and discussion serve to explain principles discussed below, where like designations denote like elements.
The following detailed description is merely exemplary in nature, and is not intended to limit the disclosed technology or the application and uses of the disclosed technology. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, or the following detailed description.
In the following detailed description of embodiments, numerous specific details are set forth in order to provide a more thorough understanding of the disclosed technology. However, it will be apparent to one of ordinary skill in the art that the disclosed technology may be practiced without these specific details. In other instances, well-known features have not been described in detail to avoid unnecessarily complicating the description.
Throughout the application, ordinal numbers (e.g., first, second, third, etc.) may be used as an adjective for an element (i.e., any noun in the application). The use of ordinal numbers is not to imply or create any particular ordering of the elements nor to limit any element to being only a single element unless expressly disclosed, such as by the use of the terms “before”, “after”, “single”, and other such terminology. Rather, the use of ordinal numbers is to distinguish between the elements. By way of an example, a first element is distinct from a second element, and the first element may encompass more than one element and succeed (or precede) the second element in an ordering of elements.
Display systems based on display panels such as organic light emitting diode (OLED) display panels and liquid crystal display (LCD) panels may potentially experience various display artifacts that may cause poor image quality. To reduce display artifacts, a display system may be configured to perform an image compensation or correction in generating data signals with which pixels in the display panel are updated. In one implementation, a display driver may include image processing circuitry configured to process the image data to achieve the image compensation.
A display system adapted to an image compensation may include a memory configured to store compensation information that controls the image compensation. Examples of the compensation information include aging information for deburn compensation and demura correction values for demura compensation. The memory may be external to the display driver. The memory may be a non-volatile memory such as a flash memory. In such implementations, a display driver may be configured to receive the compensation information from the memory and perform the image compensation based on the received compensation information. The display driver may be further configured to update the compensation information stored in the memory depending on circumstances. For example, the display driver may be configured to update the aging information stored in the memory based on the usage of the pixels in the display panel.
As state of the art displays become larger and larger, a large volume of compensation information may be exchanged between the memory and the display driver in relation to the image compensation. The exchange of the large volume of information may require a high-speed data clock to exchange the information in a reasonable time. As one example, a quad serial peripheral interface (QSPI) may utilize a clock of up to 100 MHz. The high-speed data clock may be used to exchange the information in relation to the image compensation while the panel is actively displaying images. This high-speed data clock may run at a high frequency and transmit with a high slew rate to achieve an increased data rate. This high frequency and slew rate may however introduce significant electromagnetic interference (EMI) issues in the display panel, resulting in image interference or discoloration.
Accordingly, there exists a need for a system and method that may exchange information for an image compensation between a memory and a display driver while minimizing EMI.
The present disclosure provides a system and method that may exchange compensation information between a memory and a display driver while minimizing EMI. In one or more embodiments, a display system is configured to transfer compensation information from a memory to a display driver with a first slew rate. The slew rate referred herein is the change of the signal level (e.g., the voltage level and the current level) per unit of time. The transfer of the compensation information may be performed during a power on sequence state. The display driver is further configured to generate updated compensation information and transmit the updated compensation information to the memory with a second slew rate during an active display state in which pixels in display panel are updated. The second slew rate is lower than the first slew rate. The transfer of the updated compensation information with a lower slew rate (e.g., the second slew rate) during the active display stage effectively reduces EMI, mitigating image interference or discoloration in the display panel. Further, the display system may be configured to transfer the compensation information from the memory to the display driver at a first frequency and transmit the updated compensation information from the display driver to the memory with a second frequency during the active display stage, where the second frequency is lower than the first frequency. The transfer of the updated compensation information at a lower frequency (e.g., the second frequency) during the active display stage may further reduce EMI. In the following, a description is given of various embodiments of the present disclosure.
The non-volatile memory 110 is configured to store compensation information and provide the compensation information to the display driver 112. The compensation information controls an image compensation performed by the display driver 112. In one implementation, the display driver 112 is configured to receive the compensation information from the non-volatile memory 110 and perform the image compensation based on the compensation information. As described later in detail, the image compensation performed by the display driver 112 may include a deburn compensation and/or a demura compensation.
In embodiments where the image compensation performed by the display driver 112 includes a deburn compensation, the compensation information stored in the non-volatile memory 110 may include long-term aging information of pixels in the display panel 170. The aging information may be indicative of the usage of the pixels over time. The aging information may be prepared on a pixel-by-pixel basis. In one implementation, accumulated luminance of each pixel may be used as the aging information of the pixel. In other embodiments, the aging information may be based on a subset of pixels. In one implementation, accumulated luminance of a subset of pixels may be used as the aging information of the subset of pixels. The aging information may be prepared based on a statistical analysis. The deburn compensation is achieved based on the aging information such that pixels which have seen heavy use may be corrected to a greater degree than pixels which have seen less use. In this manner, the display panel 170 may correct for long-term burn issues caused by continual display of images in fixed locations, such as channel logos or chryons at least often or semi-permanently displayed in the margins of the display panel 170 when the display is on.
In embodiments where the image compensation performed by the display driver 112 includes a demura compensation, the compensation information stored in the non-volatile memory 110 may include demura correction values that represent variations in chrominance and luminance of pixels in the display panel 170. The non-volatile memory 110 may be configured to store demura correction values for each pixel of the entire display panel 170, or for a subset of pixels.
In some embodiments, the non-volatile memory 110 may be configured to store aging information for the deburn compensation. In other embodiments, the non-volatile memory 110 may store demura correction values for the demura compensation. In other embodiments, the non-volatile memory 110 may store aging information and demura correction values. In other embodiments, the non-volatile memory 110 may optionally store other data which is not aging information or demura correction values.
The non-volatile memory 110 may be further configured to store profile data used to control the display driver 112. The profile data may include register values to be set to registers in the display driver 112 to control the operation of the display driver 112.
The display driver 112 is configured to receive image data 157 from a host 155 and update the display panel 170 based at least in part on the image data 157. The image data 157 may represent pixel data for image display. In one implementation, pixel data for a pixel may include a grey scale level specified for the pixel. In one or more embodiments, the display driver 112 is configured to generate data signals based on the image data 157 and update pixels in the display panel 170 with the generated data signals. The update of the pixels in the display panel 170 may be performed during an active display state. The generation of the data signals includes an image compensation based at least in part on the compensation information stored in the non-volatile memory 110. In one implementation, the display driver 112 is configured to control the non-volatile memory 110 to receive the compensation information from the non-volatile memory 110 via the bi-directional data bus 120 and perform the image compensation based at least in part on the compensation information received from the non-volatile memory 110.
The display driver 112 may be further configured to update the compensation information stored in the non-volatile memory 110 via the bi-directional data bus 120. In one implementation, the display driver 112 may be further configured to generate updated compensation information based at least in part on the image data 157 and the compensation information received from the non-volatile memory 110 and transmit the updated compensation information to the non-volatile memory 110. The compensation information stored in the non-volatile memory 110 may be overwritten with the updated compensation information generated by the display driver 112.
In embodiments where the compensation information stored in the non-volatile memory 110 includes aging information for deburn compensation, the display driver 112 may be configured to update the aging information at least in part on the image data 157. The display driver 112 may be configured to generate updated aging information based at least in part on the image data 157 and the aging information received from the non-volatile memory 110 and transmit the updated aging information to the non-volatile memory 110 via the bi-directional data bus 120. The updated aging information may be generated to indicate updated accumulated luminance of each pixel based on the image data 157 and the accumulated luminance indicated by the aging information stored in the non-volatile memory 110. The aging information stored in the non-volatile memory 110 may be overwritten with the updated aging information generated by the display driver 112.
In the embodiment shown in
The data interface 130 may be configured to access the compensation information stored in the non-volatile memory 110 over the bi-directional data bus 120. The data interface 130 may be configured to retrieve the compensation information from the non-volatile memory 110 and write the updated compensation information generated by the display driver 112 onto the non-volatile memory 110. Communications over the bi-directional data bus 120 may use a standard protocol, including but not limited to serial peripheral interface (SPI), quad SPI (QSPI), inter-integrated circuit (I2C), universal serial bus (USB) or universal asynchronous receiver/transmitter (UART). The communications over the bi-directional data bus 120 may optionally be over a custom data protocol. In
The data interface controller 135 may be configured to send signals to the data interface 130 to adjust the clock frequency and slew rate of the clock signal DCLK and to adjust the frequencies and slew rates of the data signals DIN and DOUT.
The image compensation controller 140 is configured to receive the compensation information from the non-volatile memory 110 via the data interface 130 and control an image compensation performed in the drive circuitry 150 based at least in part on the received compensation information. In embodiments where the image compensation includes deburn compensation, the received compensation information includes the aging information for the respective pixels in the display panel 170, and the image compensation controller 140 is configured to control or adjust the deburn compensation based on the aging information. In embodiments where the image compensation includes the demura compensation, the received compensation information includes the demura correction values for the respective pixels in the display panel 170, and the image compensation controller 140 is configured to control or adjust the demura compensation based on the demura correction values. The image compensation controller 140 may be further configured to update the compensation information stored in the non-volatile memory 110 via the data interface 130. In one implementation, the image compensation controller 140 may be configured to generate updated compensation information based on the image data 157 and the compensation information received from the non-volatile memory 110 and provide the updated compensation information to the non-volatile memory 110 via the data interface 130.
In embodiments where the image compensation includes the deburn compensation, the image compensation controller 140 may be further configured to access the memory element 145 to store the aging information for use in later processing. The image compensation controller 140 may be further configured to retrieve the aging information stored earlier. The image compensation controller 140 may be further configured to generate deburn correction values for the pixels in the display panel 170 based on the aging information retrieved from the memory element 145. In one implementation, the deburn correction values are generated such that pixels which have seen heavy use are corrected to a greater degree than pixels which have seen less use. The image compensation controller 140 may be further configured to provide the deburn correction values to the drive circuitry 150 for use for the deburn compensation in the drive circuitry 150.
The image compensation controller 140 may be further configured to monitor lifetime statistics on pixel usage based on the image data 157 and update the aging information stored in the memory element 145 based on the usage of pixels. The updated aging information may form the updated compensation information used to update the compensation information stored in the non-volatile memory 110 or part of the updated compensation information. The image compensation controller 140 may be further configured to transmit the updated aging information to the non-volatile memory 110 via the data interface 130.
In embodiments where the image compensation includes the demura compensation, the image compensation controller 140 may be further configured to access the memory element 145 to store the demura correction values for use in later processing. The image compensation controller 140 may be further configured to retrieve the demura correction values stored earlier and provide the retrieved demura correction values to the drive circuitry 150 for use for the demura compensation.
The drive circuitry 150 is configured to generate data signals based on the image data 157 received from the host 155 and update the pixels in the display panel 170 with the generated data signals. The image data 157 may represent pixel data for image display. In the shown embodiment, the drive circuitry 150 includes an image processing module 160 and a source driver 165.
The image processing module 160 is configured to process the image data 157 and output resulting image data to the source driver 165. The source driver 165 is configured to generate data signals based on the resulting image data received from the image processing module 160 and update the pixels in the display panel 170 with the generated data signals.
The processing performed by the image processing module 160 involves the image compensation under the control of the image compensation controller 140. In embodiments where the image compensation includes the deburn compensation, the image processing module 160 may be configured to receive the deburn correction values for the respective pixels in the display panel 170 from the image compensation controller 140 and apply the deburn correction values to generate the resulting image data for the respective pixels. In embodiments where the image compensation includes the demura compensation, the image processing module 160 may be configured to receive the demura correction values for the respective pixels of the display panel 170 from the image compensation controller 140 and apply the demura correction values to generate the resulting image data for the respective pixels.
In one or more embodiments, the data interface controller 135 may be configured to receive a mode control signal 138 from the image processing module 160 representing the current mode of operation of the display system 100. A first polarity of the mode control signal 138 may indicate the display system 100 is placed in an active display state in which the display system 100 is actively driving the image data 157 onto the display panel 170 through the data signals generated by the source driver 165. A second polarity of the mode control signal 138 may indicate the display system 100 is not placed in the active display state. The second polarity of the mode control signal 138 may indicate the display system 100 is in a power down or sleep mode in which the display system 100 is not actively driving the image data 157 onto the display panel 170 through the data signals generated by the source driver 165.
The data interface controller 135 may include circuitry to adjust the frequencies and slew rates of the clock signal and the data signals transmitted over the bi-directional data bus 120 based on the polarity of the mode control signal 138. The data interface controller 135 may include a switch, multiplexer, logic gate or other circuit element capable to control clock frequencies and slew rates.
The first polarity of the mode control signal 138 may indicate the display system 100 is actively driving the image data 157 onto the display panel 170 through data signals generated by the source driver 165. In one implementation, when the mode control signal 138 is set to the first polarity, the data interface controller 135 may set the clock frequency, i.e., the frequency of the clock signal DCLK to a lower frequency. Additionally or alternatively, the data interface controller 135 may set the slew rates of the clock signal DCLK, the data output signal DOUT, and the data input signal DIN to a lower slew rate when the mode control signal 138 is set to the first polarity. It is noted that the frequencies of the data output signal DOUT and the data input signal DIN are also set to the lower frequency by setting the frequency of the clock signal DCLK to the lower frequency. In this manner, EMI is reduced in the clock signal and the data signals transmitted over the bi-directional data bus 120 and distortion of the image on the display panel 170 is reduced.
The second polarity of the mode control signal 138 may indicate the display system 100 is not actively driving the image data 157 onto the display panel 170 through data signals generated by the source driver 165. In one implementation, when the mode control signal 138 is set to the second polarity, the data interface controller 135 may set the frequency of the clock signal DCLK to a higher frequency. Additionally or alternatively, the data interface controller 135 may set the slew rates of the clock signal DCLK, the data output signal DOUT, and the data input signal DIN to a faster slew rate when the mode control signal 138 is set to the second polarity. In this mode, when the display panel 170 is not actively displaying an image, there is no concern for the impact of interference, so the bi-directional data bus 120 may be operated at the fastest possible rate to transfer information and data in the shortest possible time.
Signals shown in
In operation, the display system 100 may be in a reset state, with the RESET_N signal 210 held in the active-low state, as shown at time 290 in
At time 291, the RESET_N signal 210 may transition to an inactive high state, and the display driver state 220 may transition to a power on sequence state. During the power on sequence state, the data interface information 230 includes profile data, which is indicated by “Profile” in
In the shown embodiment, the compensation information includes “Demura1” data and “Deburn1” data. The “Demura1” data includes information for demura compensation to compensate for manufacturing differences in pixel response. In one implementation, the “Demura1” data may include a set of demura correction values for the respective pixels in the display panel 170. The “Deburn1” data includes aging information used for deburn compensation for the respective pixels in the display panel 170. “Demura1” indicates a first set of demura compensation data stored in the non-volatile memory 110. During other power on sequence states when the display system is enabled, different sets of demura compensation data may be transmitted over the bi-directional data bus 120.
During the power on sequence state, the mode control signal 138 is set to an inactive polarity, shown as a low state in
The data interface controller 135 may include a switch, multiplexer, logic gate or other circuit element capable to control clock frequencies and slew rates. The frequency and slew rate of the clock signal DCLK shown in
At time 292, the power on sequence state completes, and the display driver state 220 transitions to the active display state. During the active display state, the image data 157 is actively driven onto the display panel 170 through data signals generated by the source driver 165. During the active display state, the mode control signal 138 is set to an active polarity, shown as a high state in
The relationship between the frequency of the clock signal DCLK in the power on sequence state and the frequency of the clock signal DCLK in the active display state is shown in
During the active display state, the image compensation controller 140 may generate updated compensation information and transmit the updated compensation information to the non-volatile memory 110 over the data output signal DOUT via the data interface 130. In embodiments where the compensation information includes aging information used for the deburn compensation, for example, the image compensation controller 140 may generate and write updated aging information onto the memory element 145 based upon usage of pixels in the display panel 170. As the aging information is updated in the memory element 145, the updated aging information may be written to the non-volatile memory 110 so that the latest aging information is stored in a non-volatile memory space. The updated aging information may be transmitted from the memory element 145 of the display driver 112, over the bi-directional data bus 120, to the non-volatile memory 110. The updated aging information is shown in
The updated compensation information may not be continually transmitted over the bi-directional data bus 120. For example, as shown in
At time 293, the display system 100 is powered off and the display driver state 220 enters the power off state. During the power off state, the frequency of the clock signal DCLK is set to a high frequency as compared with the low frequency used during the active display state. Additionally, the slew rate of the clock signal DCLK, the data input signal DIN, and the data output signal DOUT may be set to a higher slew rate during the power off state. The data interface information 230 may transmit any auxiliary information that needs to be stored in the display driver 112 prior to reset of the display system 100. This information is indicated as “Aux” in
At time 294, the RESET_N signal 210 is set to the active low state and the display system 100 returns to the reset state.
In the shown embodiment, the RESET_N signal 310 is initially held in the active-low state at time 350. The data interface information 330 is idle, as the data interface 130 is not transmitting or receiving data over the bi-directional data bus 120. The mode control signal 138 is held in a low state. The clock signal DCLK is held in a low state. In other embodiments, the mode control signal 138 may be held in a high state, and the clock signal DCLK may be held in a high state.
At time 351, the RESET_N signal 310 may transition to an inactive high state, and the display driver state 320 may transition to a power on reset (POR) state during which a POR sequence is performed in the display driver 112. The display driver state 320 may then transition to an initialization state during which the display driver 112 is initialized. The display driver state 320 may then transition to a sleep in state to reduce the power consumption.
At time 352, the host 155 may send an exit sleep mode commend to the display driver 112. The display driver state 320 may transition to a power on sequence state in response to reception of the exit sleep mode commend.
During the power on sequence state, the mode control signal 138 is set to an inactive polarity, shown as a low state in
During the power on sequence state, profile data, which is labelled “Pro.” in
After the transmission of the profile data, compensation information, which is indicated by “Demura1” and “Deburn” in
At time 353, the power on sequence state completes, and the display driver state 320 transitions to the active display state. During the active display state, the image data 157 is actively driven onto the display panel 170 through data signals generated by the source driver 165. During the active display state, the mode control signal 138 is set to an active polarity, shown as a high state in
In the shown embodiment, “Demura2” data is first transmitted from the non-volatile memory 110 to the display driver 112 over the data input signal DIN during the active display state. Since the data input signal DIN is of the second frequency and the second slew rate, the “Demura2” data is transmitted from the non-volatile memory 110 to the display driver 112 with the second slew rate at the second frequency.
The “Demura2” data may be auxiliary demura compensation data used to adjust the demura compensation performed by the display driver 112. The “Demura2” data may include secondary demura correction values applied to the respective pixels in the display panel 170 in the demura compensation performed by the display driver 112. The “Demura2” data may be stored in the non-volatile memory 110 and transmitted from the non-volatile memory 110 to the display driver 112. The image compensation controller 140 in the display driver 112 may be configured to adjust the demura compensation for the respective pixels in the display panel 170 based on the secondary demura correction values contained in the “Demura2” data.
After the transmission of the “Demura2” data, “Deburn Write” data 360, 362, and 364 are transmitted from the display driver 112 to the non-volatile memory 110 over the data output signal DOUT. Since the data output signal DOUT is of the second frequency and the second slew rate, the “Deburn Write” data 360, 362, and 364 are transmitted from the non-volatile memory 110 to the display driver 112 with the second slew rate at the second frequency.
The “Deburn Write” data 360, 362, and 364 include the updated aging information generated by the image compensation controller 140 of the display driver 112. In one implementation, the “Deburn Write” data 360 may include a first piece of the updated aging information, the “Deburn Write” data 362 may include a second piece of the updated aging information, and the “Deburn Write” data 364 may include a third piece of the updated aging information. The first piece of the updated aging information may correspond to a first set of pixels selected from the pixels the display panel 170, the second piece of the updated aging information may correspond to a second set of pixels selected from the pixels of the display panel 170, and the third piece of the updated aging information may correspond to a third set of pixels selected from the pixels of the display panel 170. The “Deburn Write” data 360, 362, and 364 may collectively form a complete set of the updated aging information for all the pixels in the display panel 170.
In the shown embodiment, the “Deburn Write” data 360, 362, and 364 are intermittently transmitted to the display driver 112 as indicated by the gaps in the data interface information 330. The “Deburn Write” data 360 may be first transmitted to the display driver 112, and the “Deburn Write” data 362 may be then transmitted to the display driver 112 after an interval period that follows the transmission of the “Deburn Write” data 360. The “Deburn Write” data 364 may be then transmitted to the display driver 112 after an interval period that follows the transmission of the “Deburn Write” data 362. In this manner, the complete set of the updated aging information may be divisionally transmitted from the display driver 112 to the non-volatile memory 110. The divisional transmission of the updated aging information may relax data rate restrictions of the data transmission between the display driver 112 and the non-volatile memory 110, facilitating the reduction in the slew rate and/or frequency during the active display state. Although three “Deburn Write” data are shown in
At time 354, the host 155 may send an enter sleep mode commend to the display driver 112. The display driver state 320 may transition to a power off sequence state in response to reception of the enter sleep mode commend. The display driver 112 may be configured perform a power off sequence during the power off sequence state. The display driver state 320 may then transition to a sleep in state to reduce the power consumption.
In one or more embodiments, the re-loading or re-transmitting of the “Demura1” data may be based on detection of a data error in the demura correction values stored in the memory element 145. The detection of the data error may be based on any suitable error detection technologies, such as cyclic redundancy coding (CRC), error detection coding, and a checksum algorithm. In one implementation, the image compensation controller 140 may be configured to detect a data error in the demura correction values stored in the memory element 145. The image compensation controller 140 may be further configured to notify the data interface 130 of the occurrence of the data error to request for re-transmission of the “Demura1” data, and the data interface 130 may be configured to control the non-volatile memory 110 to re-transmit the “Demura1” data from the non-volatile memory 110 to the display driver 112 over the bi-directional data bus 120 in response to the notification.
In the shown embodiment, the “Demura1” data is re-transmitted from the non-volatile memory 110 to the display driver 112 with the first slew rate (which is higher than the second slew rate) at the first frequency (which is higher than the second frequency) to promptly recover the demura correction values in the memory element 145. The corruption of the demura correction values in the memory element 145 may cause a severe image artifact on the display panel 170. The prompt recovery of the demura correction values effectively mitigates the image artifact caused by the corruption of the demura correction values in the memory element 145. In one implementation, the image compensation controller 140 may be configured to notify the data interface controller 135 of the occurrence of the data error, and the data interface controller 135 may be configured to set the frequencies of the clock signal DCLK and the data input signal DIN to the first frequency and set the slew rates of the clock signal DCLK and the data input signal DIN to the first slew rate during the re-transmission of the “Demura1” data.
In the shown embodiment, the profile data is re-transmitted from the non-volatile memory 110 to the display driver 112 with the first slew rate (which is higher than the second slew rate) at the first frequency (which is higher than the second frequency) to promptly recover the profile data in the display driver 112. The corruption of the profile data may cause severe malfunction of the display driver 112. The prompt recovery of the profile data may avoid severe malfunction potentially caused by the corruption of the profile data. In one implementation, the data interface controller 135 may be configured to set the frequencies of the clock signal DCLK and the data input signal DIN to the first frequency and set the slew rates of the clock signal DCLK and the data input signal DIN to the first slew rate during the re-transmission of the profile data over the data input signal DIN.
The method 600 includes receiving, by a display driver (e.g., the display driver 112 shown in
The method 600 further includes updating, by the display driver, pixels of the display panel with the data signals during an active display state at step 606. The method 600 further includes generating, by the display driver, updated compensation information based at least in part on the image data and the compensation information received from the first memory at step 608. The method 600 further includes transmitting the updated compensation information from the display driver to the memory during the active display state with a second slew rate lower than the first slew rate at step 610.
While many embodiments have been described, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope. Accordingly, the scope of the invention should be limited only by the attached claims.
This application claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Patent Application Ser. No. 63/240,293, filed on Sep. 2, 2021, and entitled, “SYSTEM AND METHOD FOR REDUCING ELECTROMAGNETIC INTERFERENCE IN A DISPLAY PANEL”, which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
20130162304 | Kim | Jun 2013 | A1 |
20220013052 | Wang | Jan 2022 | A1 |
Number | Date | Country | |
---|---|---|---|
63240293 | Sep 2021 | US |