This application claims priority under 35 USC § 119 to Korean Patent Application No. 10-2020-0083188, filed on Jul. 7, 2020 in the Korean Intellectual Property Office (KIPO), the content of which is herein incorporated by reference in its entirety.
The present disclosure generally relates to semiconductor integrated circuits, and more particularly relates to a display driver integrated circuit for driving display panels, display devices including the display driver integrated circuits, and methods of driving display panels using the display driver integrated circuits.
As information technology develops, display devices are becoming increasingly important to provide information to users. Various display devices such as liquid crystal displays (LCDs), plasma displays, and electroluminescent displays have gained popularity. Among these, electroluminescent displays have quick response speeds and low power consumption, using light-emitting diodes (LEDs) or organic light-emitting diodes (OLEDs) that emit light through recombination of electrons and holes.
An electroluminescent display may have rapid response and low power consumption. An OLED display device may supply a current corresponding to a data signal using driving transistors of respective pixels to generate lights through the OLEDs of the respective pixels. As such, the electroluminescent display device displays an image using a current. The driving transistors and the OLEDs may deteriorate with elapsed time of usage, heat cycles, mechanical stress, and/or age, and various technologies have been researched to compensate for this phenomenon.
At least one embodiment of the present disclosure provides a display driver integrated circuit capable of efficiently compensating for deterioration of pixels included in a display panel.
At least one embodiment of the present disclosure provides a display device including the display driver integrated circuit.
At least one embodiment of the present disclosure provides a method of driving a display panel using the display driver integrated circuit.
According to an embodiment, a display driver integrated circuit for driving a display panel including a plurality of pixels includes: a memory configured to store a plurality of compensation data; a compensator configured to generate a plurality of output image data based on the plurality of compensation data; and an accumulator configured to group the plurality of pixels into a plurality of blocks, to generate a plurality of block image data by sampling the plurality of output image data in block units, to generate a plurality of block accumulation data in block units based on the plurality of block image data and to store the plurality of block accumulation data into the memory in a first period, and to generate a plurality of pixel accumulation data in pixel units by synthesizing portions of the plurality of output image data and portions of the plurality of block accumulation data.
According to an embodiment, a display driver integrated circuit for driving a display panel including a plurality of pixels includes a first memory, a compensator, an accumulator and a second memory. The first memory stores a plurality of compensation data that are used to compensate for deterioration of the plurality of pixels. The compensator generates a plurality of output image data for image display by compensating a plurality of input image data based on the plurality of compensation data. The accumulator groups the plurality of pixels into a plurality of blocks, generates a plurality of block image data by sampling the plurality of output image data in block units, generates a plurality of block accumulation data in block units based on the plurality of block image data, and generates a plurality of pixel accumulation data in pixel units by synthesizing portions of the plurality of output image data and portions of the plurality of block accumulation data. The second memory stores the plurality of block accumulation data every first period. The plurality of pixel accumulation data may be stored in a third memory every second period longer than the first period, and the third memory is located outside the display driver integrated circuit.
According to an embodiment, a display device includes a display panel and a display driver integrated circuit. The display panel includes a plurality of pixels. The display driver integrated circuit drives the display panel, and includes a first memory, a compensator, an accumulator and a second memory. The first memory stores a plurality of compensation data that are used to compensate for deterioration of the plurality of pixels. The compensator generates a plurality of output image data for image display by compensating a plurality of input image data based on the plurality of compensation data. The accumulator groups the plurality of pixels into a plurality of blocks, generates a plurality of block image data by sampling the plurality of output image data in block units, generates a plurality of block accumulation data in block units based on the plurality of block image data, and generates a plurality of pixel accumulation data in pixel units by synthesizing portions of the plurality of output image data and portions of the plurality of block accumulation data. The second memory stores the plurality of block accumulation data every first period. The plurality of pixel accumulation data may be stored in a third memory every second period longer than the first period, and the third memory is located outside the display driver integrated circuit.
According to an embodiment, in a method of driving a display panel including a plurality of pixels, a plurality of compensation data that are used to compensate for deterioration of the plurality of pixels are stored in a first memory. A plurality of output image data for image display are generated by compensating a plurality of input image data based on the plurality of compensation data. A plurality of block image data may be generated by grouping the plurality of pixels into a plurality of blocks and by sampling the plurality of output image data in block units. A plurality of block accumulation data may be generated in block units based on the plurality of block image data. The plurality of block accumulation data may be stored in a second memory every first period. A plurality of pixel accumulation data may be generated in pixel units by synthesizing portions of the plurality of output image data and portions of the plurality of block accumulation data. The plurality of pixel accumulation data may be stored in a third memory every second period longer than the first period. The third memory is an external memory.
In the display driver integrated circuit, the display device and the method of driving the display panel according to embodiments, the deterioration of the plurality of pixels may be compensated based on the cumulative compensating scheme. The plurality of pixel accumulation data corresponding to the amount of usage or deterioration of the plurality of pixels may be stored in an external nonvolatile memory. Accordingly, an internal volatile memory having relatively large capacity may be omitted, and the power consumption and chip size may be minimized.
In addition, only the plurality of compensation data, which are portions of the plurality of pixel accumulation data stored in the external nonvolatile memory, may be loaded and stored in an internal volatile memory. The compensating operation may be performed based on the plurality of compensation data. Accordingly, the internal volatile memory may be implemented with relatively small capacity, and a time required to load the plurality of compensation data may be minimized.
Further, to reflect frequent changes in images, the plurality of block accumulation data, which are accumulated image information of small size and low resolution, may be stored in another internal volatile memory in a relatively short period. Additionally, the plurality of pixel accumulation data, which are accumulated image information of large size and high resolution, may be stored in the external nonvolatile memory in a relatively long period. Accordingly, another internal volatile memory may be implemented with relatively small capacity, and the power consumption and chip size may be minimized without degrading the compensating performance.
Illustrative, non-limiting embodiments will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
The present disclosure will be described more fully with reference to the accompanying drawings, in which illustrative embodiments are shown. The present disclosure may, however, be embodied in many different forms, and should not be construed as limited to the embodiments set forth herein. Like reference numerals may refer to like elements throughout this application.
Referring to
The display panel 110 operates (e.g., displays an image) based on image data or a data signal. The display panel 110 may be connected to the data driver 120 through a plurality of data lines D1, D2, . . . , DM, and may be connected to the scan driver 130 through a plurality of scan lines S1, S2, . . . , SN. The plurality of data lines D1, D2, . . . , DM may extend in a first direction, and the plurality of scan lines S1, S2, . . . , SN may extend in a second direction crossing (e.g., substantially perpendicular to) the first direction.
The display panel 110 may include a plurality of pixels PX arranged in a matrix having a plurality of rows and a plurality of columns. As will be described in greater detail with reference to
In an embodiment, the display panel 110 may be a self-emitting display panel that emits light without the use of a backlight unit. For example, the display panel 110 may be an organic light-emitting diode (OLED) display panel including an OLED as the light emitting element.
In an embodiment, each of the plurality of pixels PX included in the display panel 110 may have various configurations according to a driving scheme of the display device 100. For example, the display device 100 may be driven with an analog or a digital driving scheme. While the analog driving scheme produces grayscale using variable voltage levels corresponding to input data, the digital driving scheme produces grayscale using variable time duration in which the LED (e.g., OLED, but not limited thereto) emits light. The analog driving scheme may be implemented using a driving integrated circuit (IC) that is complicated to manufacture if the display is large and has high resolution. The digital driving scheme, on the other hand, can readily accomplish high resolution through a simpler IC structure. An illustrative structure of each pixel PX will be described with reference to
The timing controller 150 controls overall operations of the display device 100. For example, the timing controller 150 may receive an input control signal ICONT from an external host device, and may provide predetermined control signals to the data driver 120, the scan driver 130 and the power supply 140 based on the input control signal ICONT to control the operations of the display device 100. For example, the input control signal ICONT may include a master clock signal, a data enable signal, a horizontal synchronization signal, a vertical synchronization signal, or the like.
The timing controller 150 receives a plurality of input image data IIMG from the external host device, and generates a plurality of output image data OIMG for image display based on the plurality of input image data IIMG. For example, the input image data may include red image data, green image data and blue image data. In addition, the input image data may include white image data. Alternatively, the input image data may include magenta image data, yellow image data, cyan image data, and the like. Each of the plurality of input image data IIMG and each of the plurality of output image data OIMG may correspond to one frame image.
The timing controller 150 includes an accumulator and compensator (ACC & COMP) 152. The accumulator and compensator 152 may receive a plurality of compensation data CDAT from the external memory 200, and store the plurality of compensation data CDAT such as in the accumulator and compensator 152. The plurality of compensation data CDAT are used to compensate for deterioration (e.g., burn-in) of the plurality of pixels PX. The accumulator and compensator 152 may generate the plurality of output image data OIMG by compensating the plurality of input image data IIMG based on the plurality of compensation data CDAT. In addition, the accumulator and compensator 152 may internally store first image information or first accumulation values for a first period, and output second image information or second accumulation values for a second period longer than the first period such as to externally store the second image information or the second accumulation values. The first image information or the first accumulation values are information of low-resolution and associated with the amount of deterioration or usage of the plurality of pixels PX. The second image information or the second accumulation values are information of high-resolution and generated based on the first image information or the first accumulation values. A plurality of pixel accumulation data PADAT that are output to and stored in the external memory 200 disposed outside the display driver integrated circuit may correspond to the second image information or the second accumulation values. A more detailed structure and operation of the accumulator and compensator 152 will be described with reference to
Due to the deterioration of the plurality of pixels PX, an image sticking or ghosting phenomenon may occur in which an often-used image form permanently appears on a screen, potentially affecting image quality. Techniques of compensating for the deterioration of the plurality of pixels PX may be roughly divided into two schemes. One is a scheme of detecting and compensating for the amount of the deterioration by sensing electrical characteristics of the plurality of pixels PX using a separate circuit, and the other is a scheme of predicting and compensating for the total amount of the deterioration by predicting the amount of the deterioration (e.g., based on cumulative usage) using input images and by accumulating the amount of the deterioration. The first scheme (e.g., a sensing scheme) may use a separate circuit for sensing the electrical characteristics, and a separate sensing operation may be additionally performed. The second scheme (e.g., a cumulative compensating scheme) may be used in a mobile device because the separate sensing circuit and the separate sensing operation need not be used, and the compensation is performed in real time without an additional operation. The accumulator and compensator 152 that is included in the display driver integrated circuit and the display device 100 according to an embodiment may be implemented based on the above-described second scheme (e.g., the cumulative compensating scheme).
The data driver 120 may generate a plurality of data voltages based on a control signal CONT1 and the plurality of output image data OIMG, and may apply the plurality of data voltages to the display panel 110 through the plurality of data lines D1, D2, . . . , DM. For example, the data driver 120 may include a digital-to-analog converter (DAC) that converts the plurality of output image data OIMG in a digital form into the plurality of data voltages in an analog form.
The scan driver 130 may generate a plurality of scan signals based on a control signal CONT2, and may apply the plurality of scan signals to the display panel 110 through the plurality of scan lines S1, S2, . . . , SN. The plurality of scan lines S1, S2, . . . , SN may be sequentially activated based on the plurality of scan signals.
In an embodiment, the data driver 120, the scan driver 130 and the timing controller 150 may be implemented as one integrated circuit (IC). In another embodiment, the data driver 120, the scan driver 130 and the timing controller 150 may be implemented as two or more integrated circuits. A driving module including at least the timing controller 150 and the data driver 120 may be referred to as a timing controller embedded data driver (TED).
The power supply 140 may supply a first power supply voltage ELVDD and a second power supply voltage ELVSS to the display panel 110 based on a control signal CONT3. For example, the first power supply voltage ELVDD may be a high power supply voltage, and the second power supply voltage ELVSS may be a low power supply voltage.
In an embodiment, at least some of the elements included in the display driver integrated circuit may be disposed (e.g., directly mounted) on the display panel 110, or may be connected to the display panel 110 in a type of tape carrier package (TCP). Alternatively, at least some of the elements included in the display driver integrated circuit may be integrated on the display panel 110. In an embodiment, the elements included in the display driver integrated circuit may be respectively implemented with separate circuits/modules/chips. In other embodiments, on the basis of a layout optimization function, some of the elements included in the display driver integrated circuit may be combined into one circuit/module/chip, or may be further separated into a plurality of circuits/modules/chips.
Referring to
The switching transistor TS may have a first electrode connected to a data line Di, a second electrode connected to the storage capacitor CST, and a gate electrode connected to a scan line Sj. The switching transistor TS may transfer a data voltage VDAT received from the data driver 120 to the storage capacitor CST in response to a scan signal SSC received from the scan driver 130.
The storage capacitor CST may have a first electrode connected to the first power supply voltage ELVDD and a second electrode connected to a gate electrode of the driving transistor TD. The storage capacitor CST may store the data voltage VDAT transferred through the switching transistor TS.
The driving transistor TD may have a first electrode connected to the first power supply voltage ELVDD, a second electrode connected to the organic light-emitting diode EL, and the gate electrode connected to the storage capacitor CST. The driving transistor TD may be turned on or off according to the data voltage VDAT stored in the storage capacitor CST.
The organic light-emitting diode EL may have an anode electrode connected to a second electrode of the driving transistor TD and a cathode electrode connected to the second power supply voltage ELVSS. In an alternate embodiment, the organic light-emitting diode EL may have an anode electrode connected to the first power supply voltage ELVDD and a cathode electrode connected to the first electrode of the driving transistor TD.
The organic light-emitting diode EL may emit light based on a current flowing from the first power supply voltage ELVDD to the second power supply voltage ELVSS while the driving transistor TD is turned on. The brightness of the pixel PX may increase as the current flowing through the organic light-emitting diode EL increases.
Although
Referring to
The first memory 310 stores the plurality of compensation data CDAT that are used to compensate for the deterioration of the plurality of pixels PX. The plurality of compensation data CDAT may be loaded from a third memory 200 that is located outside the accumulator and compensator 300, and may be stored in the first memory 310. An operation of loading the plurality of compensation data CDAT will be described with reference to
In an embodiment, the plurality of compensation data CDAT may be portions of the plurality of pixel accumulation data PADAT stored in the third memory 200. Configurations of the plurality of compensation data CDAT and the plurality of pixel accumulation data PADAT will be described with reference to
The compensator 320 generates the plurality of output image data OIMG for image display by compensating the plurality of input image data IIMG based on the plurality of compensation data CDAT. A detailed structure and operation of the compensator 320 will be described with reference to
The accumulator 330 groups the plurality of pixels PX into a plurality of blocks each including two or more pixels, generates a plurality of block image data by sampling the plurality of output image data OIMG in units of blocks (or in block units), generates a plurality of block accumulation data BADAT in block units based on the plurality of block image data, and generates the plurality of pixel accumulation data PADAT in units of pixels (or in pixel units) by synthesizing (or combining) portions of the plurality of output image data OIMG and portions of the plurality of block accumulation data BADAT. A detailed structure and operation of the accumulator 330 will be described with reference to
In an embodiment, as will be described with reference to
In an embodiment, as will be described with reference to
In an embodiment, at least a part of the compensator 320 and/or the accumulator 330 may be implemented as hardware. For example, at least a part of the compensator 320 and/or the accumulator 330 may be included in a computer-based electronic system. In another embodiment, at least a part of the compensator 320 and/or the accumulator 330 may be implemented as instruction codes or program routines (e.g., a software program). For example, the instruction codes or the program routines may be executed by a computer-based electronic system, and may be stored in any storage device located inside or outside of the computer-based electronic system.
The second memory 340 stores the plurality of block accumulation data BADAT in the first period T1. The second memory 340 may be implemented separately from the first memory 310 in the accumulator and compensator 300, without limitation.
The write buffer 350 may output the plurality of pixel accumulation data PADAT to the third memory 200 that is an external memory.
The third memory 200 stores the plurality of pixel accumulation data PADAT in the second period T2. For example, the pixel accumulation data corresponding to the same block among the plurality of pixel accumulation data PADAT may be stored in the third memory 200 in the second period T2.
In an embodiment, each of the first memory 310 and the second memory 340 may include a volatile memory, and the third memory 200 may include a nonvolatile memory. For example, the volatile memory may include any volatile memories, e.g., a dynamic random-access memory (DRAM), a static random-access memory (SRAM), or the like. For example, the nonvolatile memory may include any nonvolatile memories, such as a flash memory, a phase random access memory (PRAM), a resistive random-access memory (RRAM), a nano floating gate memory (NFGM), a polymer random access memory (PoRAM), a magnetic random-access memory (MRAM), a ferroelectric random-access memory (FRAM), a thyristor random access memory (TRAM), or the like.
Referring to
The compensator 320a may include a gain generator 322 and a multiplier 324.
The gain generator 322 may generate a plurality of compensation gains CGAIN based on the plurality of compensation data CDAT. For example, the plurality of compensation data CDAT may include a plurality of compensation values for the plurality of pixels PX. The gain generator 322 may convert the plurality of compensation values into the plurality of compensation gains CGAIN.
For example, the gain generator 322 may convert the plurality of compensation values into the plurality of compensation gains CGAIN based on a graph of
In an embodiment, each of the plurality of compensation data CDAT and each of the plurality of compensation values may correspond to the amount of usage and/or deterioration of each of the plurality of pixels PX.
The multiplier 324 may generate the plurality of output image data OIMG by multiplying the plurality of input image data IIMG and the plurality of compensation gains CGAIN. For example, each of the plurality of input image data IIMG may include a plurality of input pixel values (e.g., grayscale, brightness, luminance, or the like) for the plurality of pixels PX, and each of the plurality of output image data OIMG may include a plurality of output pixel values for the plurality of pixels PX. The multiplier 324 may generate output pixel values included in one output image data unit by multiplying input pixel values included in one input image data unit by corresponding compensation gains, respectively.
For example, the multiplier 324 may generate a plurality of current output pixel values included in current output image data among the plurality of output image data OIMG by multiplying a plurality of current input pixel values included in current input image data among the plurality of input image data IIMG by the plurality of compensation gains CGAIN, respectively.
In an embodiment, as described with reference to
The accumulator 330a may include an averaging unit 332, a first adder 334, a region selector 336 and a combiner 338.
The averaging unit 332 may group the plurality of pixels PX into a plurality of blocks (e.g., a plurality of blocks BLK in
The first adder 334 may generate current block accumulation data M(t) by adding the current block image data B(t) output from the averaging unit 332 and previous block accumulation data M(t−1) stored in the second memory 340 among the plurality of block accumulation data BADAT. For example, the current block accumulation data M(t) may include a plurality of block accumulation values for the plurality of blocks BLK. In other words, the first adder 334 may perform an accumulating operation in block units. A detailed operation of the first adder 334 will be described with reference to
In an embodiment, each of the plurality of block accumulation values included in the current block accumulation data M(t) may correspond to the amount of usage and/or deterioration of each of the plurality of pixels PX, and may particularly correspond to the amount of usage and/or deterioration of each of the plurality of blocks BLK. The current block accumulation data M(t) may correspond to the first image information or the first accumulation values of low-resolution described with reference to
In an embodiment, as described with reference to
The region selector 336 may select a portion ix,y(t) of the current output image data i(t) corresponding to a current block, and may select a portion MX,Y(t) of the current block accumulation data M(t) corresponding to the current block. A detailed operation of the region selector 336 will be described with reference to
The combiner 338 may generate current pixel accumulation data Accx,y(t) corresponding to the current block from among the plurality of pixel accumulation data PADAT by synthesizing (or combining or compositing) the selected portion ix,y(t) of the current output image data i(t) and the selected portion MX,Y(t) of the current block accumulation data M(t) based on different weights. In other words, a weight assigned to the selected portion ix,y(t) of the current output image data i(t) and a weight assigned to the selected portion MX,Y(t) of the current block accumulation data M(t) may be different from each other. The current pixel accumulation data Accx,y(t) may include a plurality of pixel accumulation values for some of the plurality of pixels PX. A detailed operation of the combiner 338 will be described with reference to
In an embodiment, each of the plurality of pixel accumulation values included in the current pixel accumulation data Accx,y(t) may correspond to the amount of usage and/or deterioration of each of the plurality of pixels PX. The current pixel accumulation data Accx,y(t) may correspond to the second image information or the second accumulation values of high-resolution described with reference to
In an embodiment, as described with reference to
The adder 352 may generate updated pixel accumulation data px,y(t) by adding pixel accumulation data px,y(t−1) stored in the third memory 200 and the current pixel accumulation data Accx,y(t) output from the combiner 338. The updated pixel accumulation data px,y(t) may be stored in the third memory 200. In an embodiment, the adder 352 may be included in the write buffer 350 of
The third memory 200 may store a plurality of pixel accumulation values for the plurality of pixels PX based on the updated pixel accumulation data px,y(t), and may provide portions of the plurality of pixel accumulation values stored therein as the plurality of compensation data CDAT.
Referring to
The weight selector 410 may select a first weight w and a second weight 1−w based on the selected portion MX,Y(t) of the current block accumulation data M(t). For example, a sum of the first weight w and the second weight 1−w may be one, and when one of the first weight w and the second weight 1−w is selected, the other of the first weight w and the second weight 1−w may be automatically determined.
For example, the weight selector 410 may select the first weight w based on a graph of
In an embodiment, as illustrated in
The first multiplier 420 may multiply the selected portion ix,y(t) of the current output image data i(t) by the first weight w. The second multiplier 430 may multiply the selected portion Mx,y(t) of the current block accumulation data M(t) by the second weight 1−w. The second adder 440 may generate the current pixel accumulation Accx,y(t) by adding an output of the first multiplier 420 and an output of the second multiplier 430.
Referring to
As illustrated in
As illustrated in
For example, as illustrated in
For another example, as illustrated in
However, embodiments are not limited thereto, and the configuration of the current output image data i(t) may be changed according to alternate embodiments.
As described above, the input period (e.g., the input period T1a in
Referring to
As illustrated in
The averaging unit 332 may group the plurality of pixels PX into the plurality of blocks BLK, and may generate the current block image data B(t) by sampling the current output image data i(t) in block units.
In an embodiment, a size of one block may be determined based on the capability or performance of data transmission of the write buffer 350.
The current block image data B(t) may include a plurality of block values B1,1(t), B1,2(t), B2,1(t), B2,2(t), B3,1(t) and B3,2(t) corresponding to the plurality of blocks BLK. Although
In an embodiment, each block value may be an average value of pixel values of pixels included in each block. For example, the block value B1,1(t)=(i1,1(t)+i1,2(t)+i1,3(t)+i1,4(t))/4. The other block values B1,2(t), B2,1(t), B2,2(t), B3,1(t) and B3,2(t) may also be obtained as described above.
As illustrated in
Similarly, at a time point of t=2, the averaging unit 332 may generate block image data B(2) that includes block values B1,1(2), B1,2(2), B2,1(2), B2,2(2), B3,1(2) and B3,2(2) by sampling output image data i(2) in block units. At a time point of t=3, the averaging unit 332 may generate block image data B(3) that includes block values B1,1(3), B1,2(3), B2,1(3), B2,2(3), B3,1(3) and B3,2(3) by sampling output image data i(3) in block units. At a time point of t=4, the averaging unit 332 may generate block image data B(4) that includes block values B1,1(4), B1,2(4), B2,1(4), B2,2(4), B3,1(4) and B3,2(4) by sampling output image data i(4) in block units. At a time point of t=5, the averaging unit 332 may generate block image data B(5) that includes block values B1,1(5), B1,2(5), B2,1(5), B2,2(5), B3,1(5) and B3,2(5) by sampling output image data i(5) in block units. At a time point of t=6, the averaging unit 332 may generate block image data B(6) that includes block values B1,1(6), B1,2(6), B2,1(6), B2,2(6), B3,1(6) and B3,2(6) by sampling output image data i(6) in block units.
As described above, an input period of the output image data i(1), i(2), i(3), i(4), i(5) and i(6) may be a first period T1, and thus the block image data B(1), B(2), B(3), B(4), B(5) and B(6) may be generated in each successive first period T1, respectively.
Referring to
For example, at the time point of t=1, the first adder 334 may generate block accumulation data M(1) that includes block accumulation values M1,1(1), M1,2(1), M2,1(1), M2,2(1), M3,1(1) and M3,2(1) by adding the block image data B(1) generated from the averaging unit 332 and previous block accumulation data (e.g., M(0)) stored in the second memory 340. For example, at an initial operation time, block accumulation values of the previous block accumulation data M(0) stored in the second memory 340 may be zero, and thus B(1)=M(1). In other words, B1,1(1)=M1,1(1), B1,2(1)=M1,2(1), B2,1(1)=M2,1(1), B2,2(1)=M2,2(1), B3,1(1)=M3,1(1) and B3,2(1)=M3,2(1).
At the time point of t=2, the first adder 334 may generate block accumulation data M(2) that includes block accumulation values M1,1(2), M1,2(2), M2,1(2), M2,2(2), M3,1(2) and M3,2(2) by adding the block image data B(2) generated from the averaging unit 332 and previous block accumulation data (e.g., M(1)) stored in the second memory 340. For example, M(2)=M(1)+B(2). In other words, M1,1(2)=M1,1(1)+B1,1(2), M1,2(2)=M1,2(1)+B1,2(2), M2,1(2)=M2,1(1)+B2,1(2), M2,2(2)=M2,2(1)+B2,2(2), M3,1(2)=M3,1(1)+B3,1(2) and M3,2(2)=M3,2(1)+B3,2(2).
Similarly, at the time point of t=3, the first adder 334 may generate block accumulation data M(3) that includes block accumulation values M1,1(3), M1,2(3), M2,1(3), M2,2(3), M3,1(3) and M3,2(3) by adding the block image data B(3) generated from the averaging unit 332 and previous block accumulation data (e.g., M(2)) stored in the second memory 340. At the time point of t=4, the first adder 334 may generate block accumulation data M(4) that includes block accumulation values M1,1(4), M1,2(4), M2,1(4), M2,2(4), M3,1(4) and M3,2(4) by adding the block image data B(4) generated from the averaging unit 332 and previous block accumulation data (e.g., M(3)) stored in the second memory 340. At the time point of t=5, the first adder 334 may generate block accumulation data M(5) that includes block accumulation values M1,1(5), M1,2(5), M2,1(5), M2,2(5), M3,1(5) and M3,2(5) by adding the block image data B(5) generated from the averaging unit 332 and previous block accumulation data (e.g., M(4)) stored in the second memory 340. At the time point of t=6, the first adder 334 may generate block accumulation data M(6) that includes block accumulation values M1,1(6), M1,2(6), M2,1(6), M2,2(6), M3,1(6) and M3,2(6) by adding the block image data B(6) generated from the averaging unit 332 and previous block accumulation data (e.g., M(5)) stored in the second memory 340. For example, M(3)=M(2)+B(3), M(4)=M(3)+B(4), M(5)=M(4)+B(5) and M(6)=M(5)+B(6).
As described above, the block image data B(1), B(2), B(3), B(4), B(5) and B(6) may be generated in each successive first period T1, respectively, and thus the block accumulation data M(1), M(2), M(3), M(4), M(5) and M(6) may also be generated in each successive first period T1, respectively. In addition, the block accumulation data M(1), M(2), M(3), M(4), M(5) and M(6) generated from the first adder 334 may be stored in the second memory 340 in each successive first period T1, respectively.
Referring to
At the time points of t=1, t=2, t=3, t=4 and t=5, the block accumulation values stored in the second memory 340 may not be sufficient to generate the current pixel accumulation data Accx,y(t), and thus the current pixel accumulation data Accx,y(t) may not be generated.
As illustrated in
At the time point of t=6, the combiner 338 may select the first weight w and the second weight 1−w based on the block accumulation value M3,2(6) included in the selected portion Mx,y(6) of the block accumulation data M(6), and may generate pixel accumulation data Accx,y(6) that includes pixel accumulation values A5,3(6), A5,4(6), A6,3(6) and A6,4(6) by multiplying the selected portion ix,y(6) of the output image data i(6) by the first weight w, by multiplying the selected portion MX,Y(6) of the block accumulation data M(6) by the second weight 1−w, and by summing those two portions to each other. For example, Accx,y(6)=w*ix,y(6)+(1−w)*MX,Y(6). In other words, A5,3(6)=w*i5,3(6)+(1−w)*M3,2(6), A5,4(6)=W*i5,4(6)+(1−w)*M3,2(6), A6,3(6)=w*i6,3(6)+(1−w)*M3,2(6) and A6,4(6)=w*i6,4(6)+(1−w)*M3,2(6).
Unlike the output image data i(6), the block image data B(6) and the block accumulation data M(6) that correspond to the entire screen, the pixel accumulation data Accx,y(6) may correspond to a portion of screen (e.g., a screen corresponding to one block). The pixel accumulation data Accx,y(6) generated from the combiner 338 may be output to and stored in the third memory 200 that is an external memory.
As illustrated in
Referring to
As with the operations described with reference to
Similarly, at a time point of t=8, the averaging unit 332 may generate block image data B(8) that includes block values B1,1(8), B1,2(8), B2,1(8), B2,2(8), B3,1(8) and B3,2(8). The first adder 334 may generate block accumulation data M(8) that includes block accumulation values M1,1(8), M1,2(8), M2,1(8), M2,2(8), M3,1(8) and M3,2(8). The block accumulation data M(8) may be stored in the second memory 340. The region selector 336 and the combiner 338 may generate pixel accumulation data Accx,y(8) that includes pixel accumulation values A1,3(8), A1,4(8), A2,3(8) and A2,4(8), and the current block may correspond to a position of the block accumulation value M1,2(8). In addition, the block accumulation value M1,2(8) corresponding to the current block and included in the block accumulation data M(8) stored in the second memory 340 may be initialized while the pixel accumulation data Accx,y(8) is generated.
At a time point of t=9, the averaging unit 332 may generate block image data B(9) that includes block values B1,1(9), B1,2(9), B2,1(9), B2,2(9), B3,1(9) and B3,2(9). The first adder 334 may generate block accumulation data M(9) that includes block accumulation values M1,1(9), M1,2(9)) M2,1(9)) M2,2(9), M3,1(9) and M3,2(9). The block accumulation data M(9) may be stored in the second memory 340. The region selector 336 and the combiner 338 may generate pixel accumulation data Accx,y(9) that includes pixel accumulation values A3,1(9), A3,2(9), A4,1(9) and A4,2(9), and the current block may correspond to a position of the block accumulation value M2,1(9). In addition, the block accumulation value M2,1(9) corresponding to the current block and included in the block accumulation data M(9) stored in the second memory 340 may be initialized while the pixel accumulation data Accx,y(9) is generated.
At a time point of t=10, the averaging unit 332 may generate block image data B(10) that includes block values B1,1(10), B1,2(10), B2,1(10), B2,2(10), B3,1(10) and B3,2(10). The first adder 334 may generate block accumulation data M(10) that includes block accumulation values M1,1(10), M1,2(10), M2,1(10), M2,2(10), M3,1(10) and M3,2(10). The block accumulation data M(10) may be stored in the second memory 340. The region selector 336 and the combiner 338 may generate pixel accumulation data Accx,y(10) that includes pixel accumulation values A3,3(10), A3,4(10), A4,3(10) and A4,4(10), and the current block may correspond to a position of the block accumulation value M2,2(10). In addition, the block accumulation value M2,2(10) corresponding to the current block and included in the block accumulation data M(10) stored in the second memory 340 may be initialized while the pixel accumulation data Accx,y(10) is generated.
At a time point of t=11, the averaging unit 332 may generate block image data B(11) that includes block values B1,1(11), B1,2(11), B2,1(11), B2,2(11), B3,1(11) and B3,2(11). The first adder 334 may generate block accumulation data M(11) that includes block accumulation values M1,1(11), M1,2(11), M2,1(11), M2,2(11), M3,1(11) and M3,2(11). The block accumulation data M(11) may be stored in the second memory 340. The region selector 336 and the combiner 338 may generate pixel accumulation data Accx,y(11) that includes pixel accumulation values A5,1(11), A5,2(11), A6,1(11) and A6,2(11), and the current block may correspond to a position of the block accumulation value M3,1(11). In addition, the block accumulation value M3,1(11) corresponding to the current block and included in the block accumulation data M(11) stored in the second memory 340 may be initialized while the pixel accumulation data Accx,y(11) is generated.
At a time point of t=12, the averaging unit 332 may generate block image data B(12) that includes block values B1,1(12), B1,2(12), B2,1(12), B2,2(12), B3,1(12) and B3,2(12). The first adder 334 may generate block accumulation data M(12) that includes block accumulation values M1,1(12), M1,2(12), M2,1(12), M2,2(12), M3,1(12) and M3,2(12). The block accumulation data M(12) may be stored in the second memory 340. The region selector 336 and the combiner 338 may generate pixel accumulation data Accx,y(12) that includes pixel accumulation values A5,3(12), A5,4(12), A6,3(12) and A6,4(12), and the current block may correspond to a position of the block accumulation value M3,2(12). In addition, the block accumulation value M3,2(12) corresponding to the current block and included in the block accumulation data M(12) stored in the second memory 340 may be initialized while the pixel accumulation data Accx,y(12) is generated.
As the above-described operation is repeated, a pixel accumulation value for the same pixel may be stored in the third memory 200 in the second period T2. For example, as with the block image data M(6), M(7), M(8), M(9), M(10), M(11) and M(12) illustrated in
As described above, the second period T2 may be an integer multiple of the first period T1. Although embodiments are described based on a case of T2=6*T1, embodiments are not limited thereto.
Referring to
As described above, the first pixel accumulation value PADAT1 and the first compensation value CDAT1 may correspond to or represent the amount of usage and/or deterioration of the first pixel. For example, the amount of usage or deterioration of the first pixel may be proportional to a light emitting level (or intensity) of the first pixel and proportional to a light emitting time of the first pixel. Thus, the amount of usage and/or deterioration of the first pixel may correspond to the accumulated amount of grayscale and/or time using the first pixel.
The first compensation value CDAT1 may be a portion of the first pixel accumulation value PADAT1. For example, the first compensation value CDAT1 may correspond to the most significant m (where m is a natural number) bits among a plurality of bits b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11 and b12 included in the first pixel accumulation value PADAT1. Although
Referring to
In an embodiment, as illustrated in
In an embodiment, as illustrated in
In an embodiment, the request signal REQ may be periodically generated in a third period T3 longer than the second period T2. In other words, the plurality of updated compensation data CDAT′ may be loaded from the third memory 200 in the third period and may be stored in the first memory 310 in the third period.
In the display driver integrated circuit compensating for the deterioration of the plurality of pixels PX based on the cumulative compensating scheme according to an embodiment, the plurality of pixel accumulation data PADAT corresponding to the amount of usage and/or deterioration of the plurality of pixels PX may be stored in the third memory 200, which may be a nonvolatile memory disposed outside the display driver integrated circuit. Accordingly, an internal volatile memory having relatively large capacity may be omitted, and the power consumption and chip size may be minimized.
In addition, the plurality of compensation data CDAT, which are portions of the plurality of pixel accumulation data PADAT stored in the third memory 200, may be loaded and stored in the first memory 310, which may be a relatively small volatile memory disposed inside the display driver integrated circuit. The compensating operation may be performed based on the plurality of compensation data CDAT. Accordingly, the first memory 310 may be implemented with relatively small capacity, and a time to load the plurality of compensation data CDAT (e.g., an initial loading time) may be minimized.
Further, in order to reflect frequent changes in images, the plurality of block accumulation data BADAT, which are accumulated image information of small size and low resolution, may be stored in the second memory 340, which may be another volatile memory disposed inside the display driver integrated circuit, in the first period T1. Additionally, the plurality of pixel accumulation data PADAT, which are accumulated image information of large size and high resolution and are generated based on the plurality of output image data OIMG and the plurality of block accumulation data BADAT, may be stored in the third memory 200 in the second period T2. The first period T1 may be a relatively short time interval, and the second period T2 may be a relatively long time interval. Accordingly, the second memory 340 may be implemented with relatively small capacity, and the power consumption and chip size may be minimized without degrading compensation performance.
Referring to
The plurality of output image data OIMG for image display are generated by compensating the plurality of input image data IIMG based on the plurality of compensation data CDAT at function block S200. Function block S200 may be performed by the compensator 320.
The plurality of block image data may be generated by grouping the plurality of pixels PX into the plurality of blocks BLK and by sampling the plurality of output image data OIMG in block units at function block S300. The plurality of block accumulation data BADAT are generated in block units based on the plurality of block image data at function block S400. The plurality of block accumulation data BADAT are stored in the second memory 340 in the first period T1 at function block S500. Function blocks S300, S400 and S500 may be performed by the accumulator 330, and may be performed as described with reference to
The plurality of pixel accumulation data PADAT are generated in pixel units by synthesizing portions of the plurality of output image data OIMG and portions of the plurality of block accumulation data BADAT at function block S600. The plurality of pixel accumulation data PADAT are stored in the third memory 200 in the second period T2 longer than the first period T1 at function block S700. Function blocks S600 and S700 may be performed by the accumulator 330, and may be performed as described with reference to
As will be appreciated by those skilled in the art, the inventive concept may be embodied as a system, method, computer program product, and/or a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon. The computer readable program code may be provided to a processor of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. The computer readable storage medium may be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. For example, the computer readable medium may be a non-transitory computer readable medium.
Referring to
The processor 1010 controls operations of the electronic system 1000. The processor 1010 may execute an operating system and at least one application to provide an internet browser, games, videos, or the like. The memory device 1020 may store data for the operations of the electronic system 1000. The connectivity interface 1030 may communicate with an external device and/or system. The I/O device 1040 may include an input device such as a keyboard, a keypad, a mouse, a touchpad, a touch-screen, a remote controller, or the like, and an output device such as a printer, a speaker, or the like. The power supply 1050 may provide a power for operations of the electronic system 1000.
The display device 1060 includes a display panel and a display driver integrated circuit. The display device 1060 and the display driver integrated circuit may be the display device and the display driver integrated circuit according to embodiments, respectively. The display driver integrated circuit may include an accumulator and compensator 1062 that compensates for the deterioration of the plurality of pixels PX based on the cumulative compensating scheme, and may have the structure and operate as described with reference to
The inventive concept may be applied to various electronic devices and systems that include such display driver integrated circuits, such as display devices. For example, the inventive concept may be applied to systems such as a personal computer (PC), a server computer, a data center, a workstation, a mobile phone, a smart phone, a tablet computer, a laptop computer, a personal digital assistant (PDA), a portable multimedia player (PMP), a digital camera, a portable game console, a music player, a camcorder, a video player, a navigation device, a wearable device, an internet of things (loT) device, an internet of everything (IoE) device, an e-book reader, a virtual reality (VR) device, an augmented reality (AR) device, a robotic device, a drone, or the like.
The foregoing is illustrative of the inventive concept and is not to be construed as limiting thereof. Although some embodiments have been described for illustrative purposes, those of ordinary skill in the pertinent art will readily appreciate that many modifications are possible in the embodiments without materially departing from the novel teachings of the present disclosure. Accordingly, all such modifications are intended to be included within the scope of the embodiments as defined in the claims. Therefore, it is to be understood that the foregoing is illustrative of various embodiments and is not to be construed as limited to the specific embodiments disclosed, and that modifications to the disclosed embodiments, as well as other embodiments, are intended to be included within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2020-0083188 | Jul 2020 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
8922595 | Ahn et al. | Dec 2014 | B2 |
9767734 | Jun et al. | Sep 2017 | B2 |
9773455 | Chung et al. | Sep 2017 | B2 |
9940872 | An et al. | Apr 2018 | B2 |
10163389 | An et al. | Dec 2018 | B2 |
10170039 | Ishida | Jan 2019 | B2 |
10453375 | Drzaic et al. | Oct 2019 | B2 |
20160140895 | Park | May 2016 | A1 |
20170162109 | An | Jun 2017 | A1 |
20190156746 | Kim et al. | May 2019 | A1 |
20200111455 | Lee | Apr 2020 | A1 |
20200211454 | Ohnishi | Jul 2020 | A1 |
Number | Date | Country |
---|---|---|
20170088452 | Aug 2017 | KR |
Entry |
---|
English translation of KR-20170088452-A (Year: 2017). |
Number | Date | Country | |
---|---|---|---|
20220013069 A1 | Jan 2022 | US |