This application claims priority to Japanese Patent Application No. 2018-240234, filed on Dec. 21, 2018, the disclosure of which is incorporated herein by reference in its entirety.
Embodiments disclosed herein generally relate to a device and method for driving a display panel.
A display driver may be configured to receive image data, for example, from a host and drive pixel circuits of a display panel to display an image corresponding to the received image data. The displayed image may be broken when a data error occurs in the image data.
In one or more embodiments, a display driver comprises an interface and signal supply circuitry. The interface is configured to receive image data. The signal supply circuitry is configured to supply at least one drive control signal to a display panel based on a detection of a data error in the image data associated with a first horizontal line in a first vertical sync period, causing a first pixel circuit and a second pixel circuit in the display panel to hold, in the first vertical sync period, first hold voltages based on in part on the at least one drive control signal and second hold voltages held in a second vertical sync period. The second vertical sync period is prior to the first vertical sync period. The first pixel circuit is associated with the first horizontal line, and the second pixel circuit is associated with a second horizontal line and driven after the first pixel circuit.
In one or more embodiments, a display driver comprises an interface and signal supply circuitry. The interface is configured to receive first image data and second image data. The signal supply circuitry is configured to, based on a detection of a data error in the first image data associated with a first horizontal line in a first vertical sync period, supply drive signals based on the second image data to pixel circuits of a second horizontal line of a display panel which are driven after the detection of the data error in the first vertical sync period. The second image data is transmitted to the interface before the detection of the data error in the first vertical sync period.
In one or more embodiments, a display driver comprises an interface and signal supply circuitry. The signal supply circuitry comprises a frame memory and is configured to supply drive signals to a display panel, and based on a detection of a data error in a first image data block of image data received by the interface, omit writing the first image data block into the frame memory.
In one or more embodiments, a method comprises receiving image data, and supplying at least one drive control signal to a display panel. Supplying at least one the drive control signal to the display panel comprises supplying the at least one drive control signal based on a detection of a data error in the image data associated with a first horizontal line in a first vertical sync period to cause a first pixel circuit and a second pixel circuit to hold, in the first vertical sync period, first hold voltages based in part on the second hold voltages held in a second vertical sync period. The second vertical sync period is prior to the first vertical sync period. The first pixel circuit is associated with the first horizontal line, and the second pixel circuit is associated with a second horizontal line and driven after the first pixel circuit.
The languages “first” and “second”, which are used to simplify the description, merely specify arbitrary horizontal lines, image data, image data blocks or the like, not meaning the vertical sync periods, the horizontal lines, the image data, and the image data blocks which firstly and secondly appear in the time domain.
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 on other embodiments without specific recitation. The drawings referred to here 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 disclosure or the application and uses of the disclosure. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding background, summary, or the following detailed description.
In one or more embodiments, as illustrated in
In one or more embodiments, the display panel 1 comprises a pixel array 3 and a gate driver 4.
In various embodiments, as illustrated in
The gate driver 4 may be configured to drive the gate lines 6 based on gate control signals 9 received from the display driver 2. In one or more embodiments, the gate control signals 9 comprise a gate clock signal GCLK and a gate start pulse signal GSP. The gate control signals 9 may further comprise a gate reset signal GRST. In one or more embodiments, the gate driver 4 is configured as a shift register that operates in synchronization with the gate clock signal GCLK. The gate driver 4 may be configured to start a shift operation synchronous with the gate clock signal GCLK when the gate start pulse signal GSP is activated. This shift operation may sequentially select and assert the gate lines 6 connected to the respective stages of the shift register. In embodiments where the gate driver 4 resets the shift register (e.g., based on the gate reset signal GRST), the gate driver 4 may be further configured to omit driving the gate lines 6 after the gate reset signal GRST has been asserted.
Referring back to
The interface 11 may be configured to perform data communications with the host 200 to receive various data used for driving the display panel 1 with the display driver 2. The data received from the host 200 may comprise image data specifying grayscale values of the respective pixel circuits 7. The interface 11 may be configured to sequentially forward the image data received from the host 200 to the buffer memory 12.
In one or more embodiments, the buffer memory 12, the image processing IP core 13, the line latch 14, the source driver 15, the data error detecting circuitry 16, and the panel interface 17 may constitute signal supply circuitry configured to supply drive control signals to the display panel 1 based on data received from the host 200. In various embodiments, the drive control signals may comprise the drive signals 8 and the gate control signals 9.
The buffer memory 12 may be configured to temporarily store therein the image data sequentially received from the interface 11. The buffer memory 12 may have a capacity to store image data associated with pixel circuits 7 of one horizontal line, that is, pixel circuits 7 connected to one gate line 6.
The image processing IP core 13 may be configured to perform desired image processing on the image data received from the buffer memory 12.
The line latch 14 may be configured to temporarily store therein image data generated by the image processing in the image processing IP core 13. In one embodiment, the capacity of the line latch 14 corresponds to the image data associated with pixel circuits 7 of at least one horizontal line. In other embodiments, the capacity of the line latch 14 corresponds to the image data associated with pixel circuits 7 of two or more horizontal lines.
In one or more embodiments, the source driver 15 is configured to generate the drive signals 8 to be supplied to the respective source lines 5 based on the image data received from the line latch 14. The hold voltages held in the respective pixel circuits 7 may be updated by writing the drive signals 8 into the respective pixel circuits 7.
In one or more embodiments, the data error detecting circuitry 16 is configured to detect a data error in the image data. Examples of the detected data error may include a data error that occurs in the image data in a data communication between the host 200 and the interface 11. Such a data error may occur when electrostatic discharge (ESD) noise is present in the signal line used for the data communication from the host 200 to the display driver 2, for example. Note that a possible data error is not limited to those recited herein. The data transmitted from the host 200 may comprise cyclic redundancy check (CRC) codes, and, in such cases, a data error in the image data may be detected by using the CRC codes. In one or more embodiments, the data error detecting circuitry 16 is configured to, when detecting a data error, assert a data error occurrence notification signal 18 that notify the source driver 15 and the panel interface 17 of the occurrence of the data error.
The panel interface 17 may be configured to generate the gate control signals 9. As described above, the gate control signals 9 may comprise the gate clock signal GCLK, the gate start pulse signal GSP, and optionally the gate reset signal GRST.
With reference to
In one or more embodiments, the display device 100 may be configured to operate as follows. The host 200 may send image data associated with pixel circuits 7 of respective horizontal lines to the display driver 2 after sending a Vsync packet to instruct the display driver 2 to start a vertical sync period. In
In one or more embodiments, when the Vsync packet is transmitted to the display driver 2, an internal vertical sync signal int_Vsync is asserted in the display driver 2 to initiate a vertical sync period. The panel interface 17 may start supplying the gate clock signal GCLK to the gate driver 4 and further assert the gate start pulse signal GSP, based on the assertion of the internal vertical sync signal int_Vsync. The gate driver 4 may start a shift operation to sequentially assert the gate lines 6 based on the assertion of the gate start pulse signal GSP. The source driver 15 may supply the drive signals 8 to the respective source lines 5 in synchronization with the assertions of the gate lines 6. In such embodiments, hold voltages corresponding to the voltage levels of the drive signals 8 may be written into the pixel circuits 7 of the respective horizontal lines to update the hold voltages in the pixel circuits 7. In embodiments as illustrated in
In one or more embodiments, the display device 100 is configured to operate as follows when a data error occurs in the image data associated with the pixel circuits 7 of the next horizontal line #3.
In various embodiments, the data error detecting circuitry 16 asserts the data error occurrence notification signal 18 when detecting the data error. In one or more embodiments, the panel interface 17 asserts the gate reset signal GRST based on the assertion of the data error occurrence notification signal 18. Further, in one or more embodiments, the gate driver 4 omits to assert other gate lines 6 during the rest of the current vertical sync period after the assertion of the gate reset signal GRST.
After the detection of the data error, the source driver 15 may supply drive signals 8 corresponding to “black” to all the source lines 5 based on the assertion of the data error occurrence notification signal 18. The drive signals 8 corresponding to “black” may have a voltage level corresponding to the minimum grayscale value. Alternatively, the source driver 15 may set all the source lines 5 to the high-impedance (Hi-Z) state.
In such embodiments, drive signals 8 are not written into pixel circuits 7 connected to gate lines 6 that are not asserted in the vertical sync period in which the data error occurs, and the hold voltages that have been held in the previous vertical sync period are retained in the pixel circuits 7. As a result, the hold voltages are updated only in the pixel circuits 7 of horizontal lines #1 and #2 in the vertical sync period in which the data error occurs, and the hold voltages that have been held in the previous vertical sync period are retained in the pixel circuits 7 of the remaining horizontal lines. This operation may make it hard for the user to perceive image disturbance when a data error occurs in the image data since an image displayed in the current vertical sync period is often similar to that displayed in the previous vertical sync period.
In other embodiments, as illustrated in
As illustrated in
In one or more embodiments, source lines 5 to be connected to the common connection nodes 26, that is, source lines 5 to be connected to the source driver 15 are selected based on select signals SEL1, SEL2, and SEL3 supplied from the display driver 2. In various embodiments, when the select signal SEL1 is asserted, the MOS switch 23 of each multiplexer 22 is turned on to allow each multiplexer 22 to connect the source line 5 connected to the MOS switch 23 to the source driver 15. In various embodiments, when the select signal SEL2 is asserted, the MOS switch 24 of each multiplexer 22 is turned on to allow each multiplexer 22 to connect the source line 5 connected to the MOS switch 24 to the source driver 15. In various embodiments, when the select signal SEL3 is asserted, the MOS switch 25 of each multiplexer 22 is turned on to allow each multiplexer 22 to connect the source line 5 connected to the MOS switch 25 to the source driver 15. In one or more embodiments, when all the select signals SEL1, SEL2, and SEL3 are deasserted, all the source lines 5 are disconnected from the source driver 15 and set to the high-impedance state.
The hold voltages of the respective pixel circuits 7 may be updated by sequentially asserting the select signals SEL1 to SEL3 in each horizontal sync period and supply drive signals 8 to source lines 5 selected in synchronization with the assertions of the select signals SEL1 to SEL3.
While
Image disturbance perceivable by the user may be suppressed through the operation as illustrated in
The panel interface 17 may stop supplying the gate clock signal GCLK in the operation illustrated in
As illustrated in
In such embodiments, the panel interface 17 may be configured to, when a data error is detected, assert the gate mask signal GMSK during the rest of the current vertical sync period based on the assertion of the data error occurrence notification signal 18. The gate driver 4 may be configured to omit to assert the gate lines 6 while the gate mask signal GSMK is asserted. In one or more embodiments, drive signals 8 are not written into the pixel circuits 7 connected to the gate lines 6 which are not asserted in the current vertical sync period, and the hold voltages held in the previous vertical sync period are retained in such pixel circuits 7. This operation may suppress image disturbance perceivable by the user.
The operation illustrated in
In one or more embodiments, as illustrated in
This operation may also suppress image disturbance since an image is displayed which is correlated to some extent with the image that have been displayed in the previous vertical sync period. In one or more embodiments, as illustrated in
In such embodiments, hold voltages based on image data transmitted to the display driver 2 in the current vertical sync period may be written into the pixel circuits 7 of horizontal lines #1 and #2.
In various embodiments, hold voltages written into the pixel circuits 7 of horizontal line #3 in the current vertical sync period may not be identical to but depend on the hold voltages held in the pixel circuits 7 of horizontal line #3 in the previous vertical sync period. In such embodiments, the hold voltages held in the pixel circuits 7 of horizontal line #3 in the previous vertical sync period are dependent on the image data transmitted to the display driver 2 in the previous vertical sync period.
In one or more embodiments, hold voltages depending on the hold voltages held in the pixel circuits 7 of horizontal lines #3 and #4 in the previous vertical sync period are written into the pixel circuits 7 of horizontal line #4 in the current vertical sync period. In such embodiments, hold voltages depending on image data that are associated with horizontal lines #3 and #4 and have been transmitted to the display driver 2 in the previous vertical sync period are written into the pixel circuits 7 of horizontal line #4 in the current vertical sync period.
Further, hold voltages depending on the hold voltages that have been held in the pixel circuits 7 of horizontal lines #3 to #i in the previous vertical sync period may be written into the pixel circuits 7 of horizontal line #i in the current vertical sync period. In such embodiments, hold voltages depending on image data that are associated with horizontal lines #3 to #i and have been transmitted to the display driver 2 in the previous vertical sync period may be written into the pixel circuits 7 of horizontal line #i in the current vertical sync period.
In the above-described embodiments in which the hold voltages depending on the image data that have been transmitted to the display driver 2 in the previous vertical sync period are written into the pixel circuits 7 of horizontal lines #3 to #N, an image displayed by the pixel circuits 7 of horizontal lines #3 to #N in the current vertical sync period may be correlated to some extent with the image that have been displayed in the previous vertical sync period. This may contribute to suppression of image disturbance perceivable by the user.
As for the display device 100A illustrated in
In one or more embodiments, as illustrated in
In one or more embodiments, as illustrated in
In various embodiments, the frame memory 31 is configured to receive image data from the buffer memory 12 and temporarily store the same therein. The frame memory 31 may have a capacity enough to store an image corresponding to one frame image, that is, an image displayed in each vertical sync period.
In one or more embodiments, image data of one frame image comprises a plurality of image data blocks, and the plurality of image data blocks are sequentially forwarded to the display driver 2A and stored in the buffer memory 12. The image data blocks stored in the buffer memory 12 may be sequentially forwarded to the frame memory 31. In various embodiments, the frame memory 31 comprises a plurality of memory regions each configured to store one image data block. In one or more embodiments, image data corresponding to one frame image comprise N image data blocks, and the number of memory regions is N. In
In one or more embodiments, the image data blocks stored in the memory regions 331 to 33N of the frame memory 31 are sequentially forwarded to the image processing IP core 13. The image processing IP core 13 may be configured to perform image processing on the image data blocks sequentially received from the frame memory 31. Image data generated through this image processing may be forwarded to the source driver 15 and used to drive the respective pixel circuits 7 of the display panel 1.
In one or more embodiments, the frame memory controller 32 is configured to control writing and reading of the image data blocks into and from the frame memory 31. The frame memory controller 32 may be configured to, when an image data block is to be forwarded from the buffer memory 12 to the frame memory 31, select a memory region 33 into which the image data block is to be written. The frame memory controller 32 may be further configured to, when an image data block is to be forwarded from the frame memory 31 to the image processing IP core 13, select a memory region 33 from which the image data block is to be read.
In one or more embodiments, the frame memory controller 32 is configured to receive the data error occurrence notification signal 18 from the data error detection circuitry 16 and control writing and reading of the image data based on the data error occurrence notification signal 18, that is, occurrence of a data error in an image data block. Examples of detected data errors may include a data error that occurs in an image data block in the data communication between the host 200 and the interface 11. This type of data error may occur when ESD noise is applied to a signal line used for the data communication from the host 200 to the display driver 2A. Note that the data error type is not limited to this.
In embodiments as illustrated in
A data error may occur in an image data block associated with any memory region 33i when image data of an image to be displayed in a current vertical sync period is transmitted to the display driver 2A.
In such embodiments, the frame memory controller 32 may control the frame memory 31 so that the image data block associated with the memory region 33i is not transmitted to or written into the frame memory 31 while image data blocks free from data errors may be forwarded to and written into the associated memory regions 33. In such embodiments, the memory region 33i continues to store the associated image data block of the image that has been displayed in the previous vertical sync period without being updated, while the memory regions 33 other than the memory region 33i are updated with associated image data blocks of the image to be displayed in the current vertical sync period.
In one or more embodiment, when the image is displayed in the current vertical sync period, the image data blocks are sequentially read out from the memory regions 331 to 33N of the frame memory 31, and the pixel circuits 7 of the display panel 1 are driven based on the image data blocks read out from the memory regions 331 to 33N. In such embodiments, the pixel circuits 7 associated with the image data blocks free from data errors may be driven based on the image data of the image to be displayed in the current vertical sync period, and the pixel circuits 7 associated with the image data block in which a data error occurs are driven based on the associated image data block of the image that has been displayed in the previous vertical sync period. This operation may suppress image disturbance perceivable by the user when a data error occurs, since an image displayed in a vertical sync period is often similar to that displayed in the previous vertical sync period.
In one or more embodiments, as illustrated in
A data error may occur in an image data block associated with any memory region 33i in transmitting image data of an image to be displayed in a current vertical sync period to the display driver 2A. In such embodiments, the frame memory controller 32 may control the frame memory 31 so that the image data block associated with the memory region 33i and following image data blocks are not forwarded to or written into the frame memory 31. As a result of this operation, the memory regions 331 to 33i-1 may be updated with associated image data blocks of the image to be displayed in the current vertical sync period, while the memory regions 33i to 33N continue to store the associated image data blocks of the image that has been displayed in the previous vertical sync period without being updated. This operation may suppress image disturbance perceivable by the user when a data error occurs in the image data, since an image displayed in a vertical sync period is often similar to that displayed in the previous vertical sync period.
In one or more embodiments, as illustrated in
In one or more embodiments, the display driver 2B comprises compression circuitry 34 and decompression circuitry 35. The compression circuitry 34 may be configured to receive image data blocks from the buffer memory 12 and perform the compression process on the received image data blocks to generate the compressed image data. The compression circuitry 34 may be configured to perform the compression process in units of m image data blocks. The compression circuitry 34 may be configured to transmit the compressed image data thus generated to the frame memory 31. In one or more embodiments, the frame memory 31 may comprise N/m memory regions 331 to 33N/m. Each memory region 33 may have a capacity enough to store compressed image data generated from m associated image data blocks. In one or more embodiments, the decompression circuitry 35 is configured to decompress the compressed image data received from the frame memory 31 to generate decompressed image data and supply the same to the line latch 14. In one or more embodiments, the source driver 15 is configured to receive the decompressed image data from the line latch 14 and generate the drive signals 8 to be supplied to the respective source lines 5 based on the received decompressed image data.
In embodiments as illustrated in
A data error may occurs in any of the (i×m+1)-th to ((i+1)×m)-th image data blocks in transmitting image data of an image to be displayed in a current vertical sync period to the display driver 2B where i is an integer from 0 to (N/m−1).
In such embodiments, the frame memory controller 32 may control the frame memory 31 so that the compressed image data generated from the (i×m+1)-th to ((i+1)×m)-th image data blocks is not forwarded to or written into the frame memory 31. In one or more embodiments, the (i×m+1)-th to ((i+1)×m)-th image data blocks are used to generate the compressed image data associated with the memory region 33i and therefore the compressed image data stored in the memory region 33i is not updated. In this case, the memory region 33i may continue to store the compressed image data corresponding to the image to be displayed in the previous vertical sync period without being updated. In various embodiments, compressed image data generated from image data blocks free from data errors are stored in associated memory regions 33 of the frame memory 31. The memory regions 33 other than the memory region 33i may be updated with compressed image data associated with the image to be displayed in the current vertical sync period.
In one or more embodiments, when the image is displayed in the current vertical sync period, the compressed image data are sequentially read out from the memory regions 331 to 33N/m of the frame memory 31, and the pixel circuits 7 of the display panel 1 are driven based on the compressed image data read out from the memory regions 331 to 33N/m. In such embodiments, the pixel circuits 7 associated with the image data blocks other than the (i×m+1)-th to ((i+1)×m)-th image data blocks are driven based on the image data blocks of the image to be displayed in the current vertical sync period, and the pixel circuits 7 associated with the (i×m+1)-th to ((i+1)×m)-th image data blocks are driven based on the associated image data blocks of the image that has been displayed in the previous vertical sync period. This operation may suppress image disturbance perceivable by the user when a data error occurs, since an image displayed in a vertical sync period is often similar to that displayed in the previous vertical sync period.
When a data error occurs in an image data block in transmitting image data of an image to be displayed in a vertical sync period to the display driver 2B, forwarding and writing into the frame memory 31 of the compressed image data generated based on the image data block in which the data error occurs and the compressed image data generated based on the following image data blocks associated with this vertical sync period may be skipped or omitted, similarly to the operation illustrated in
A data error may occur in any of the (i×m+1)-th to ((i+1)×m)-th image data blocks in transmitting image data of an image to be displayed in a current vertical sync period to the display driver 2B where i is an integer from 0 to (N/m−1). In such embodiments, the frame memory controller 32 may control the frame memory 31 so that the compressed image data generated from the (i×m+1)-th to ((i+1)×m)-th image data blocks and their following image data blocks are not forwarded or written into the frame memory 31.
In such embodiments, the memory regions 331 to 33i-1 are updated with compressed image data associated with the image to be displayed in the current vertical sync period, and the memory regions 33i to 33N/m continue to store the associated compressed image data of the image that has been displayed in the previous vertical sync period without being updated. This operation may suppress image disturbance perceivable by the user when a data error occurs in the image data, since an image displayed in a vertical sync period is often similar to that displayed in the previous vertical sync period.
While various embodiments have been specifically described herein, a person skilled in the art would appreciate that the technologies disclosed herein may be implemented with various modifications.
Number | Date | Country | Kind |
---|---|---|---|
2018-240234 | Dec 2018 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20140049532 | Choi et al. | Feb 2014 | A1 |
20140340380 | Song et al. | Nov 2014 | A1 |
20160299188 | Woo | Oct 2016 | A1 |
20180075798 | Nho | Mar 2018 | A1 |
20190013826 | Kikuta | Jan 2019 | A1 |
Number | Date | Country |
---|---|---|
10161595 | Jun 1998 | JP |
2008152024 | Jul 2008 | JP |
2015087608 | May 2015 | JP |
Entry |
---|
Office Action in counterpart Japanese Application No. 2008240234, dated Oct. 26, 2022 with English translation (8 pages). |
Office Action in counterpart Japanese Application No. 2018240234, dated Mar. 7, 2023 with English translation (6 pages). |
Number | Date | Country | |
---|---|---|---|
20200202818 A1 | Jun 2020 | US |