This U.S. non-provisional application claims the benefit of priority under 35 USC § 119 to Korean Patent Application No. 10-2020-0145957, filed on Nov. 4, 2020, in the Korean Intellectual Property Office (KIPO), the disclosure of which is incorporated by reference herein in its entirety.
Various example embodiments relate generally to semiconductor integrated circuits, and more particularly to an electroluminescent display device, a method of compensating for degeneration of an electroluminescent display device and/or a display system performing the method.
An electroluminescent display may have a fast response speed and low power consumption compared to other types of displays. This improved performance may be achieved, at least in part, through the use of pixels that use light emitting diodes (LEDs) or organic light-emitting diodes (OLEDs). For example, an OLED emits light based on a recombination of electrons and holes in a light-emitting layer located between an anode and cathode. The light-emitting layer includes a material that emits light based on the driving current flowing between the anode and cathode. The luminance of the light is based on the amount of driving current, e.g., higher driving currents may produce higher brightness of light in the displayed image.
In an electroluminescent display, the pixels may become stressed and degenerate depending, for example, on the amount and/or level of the driving currents. The degeneration may worsen with increased amounts of stress due to the driving currents over time. As a result, a luminance drop in the electroluminescent display may occur, which degrades the display quality of the electroluminescent display.
Some example embodiments may provide a method, a display device, and/or a display system capable of efficiently compensating for degeneration of pixels of an electroluminescent display device.
According to at least one example embodiment, a method of compensating for degeneration of an electroluminescent display device, includes, grouping a plurality of pixels in a display panel into a plurality of pixel blocks arranged in present block rows and present block columns based on initial block boundaries, accumulating block stress values based on input image data, each accumulated block stress value representing a degeneration degree of the pixels included in each pixel block of the plurality of pixel blocks, performing a boundary updating operation on the plurality of pixel blocks, the performing the boundary updating operation including moving present block boundaries of the plurality of pixel blocks to updated block boundaries based on a distribution of the accumulated block stress values, and correcting the input image data based on the accumulated block stress values and the updated block boundaries.
According to at least one example embodiment, an electroluminescent display device includes a display panel including a plurality of pixels and at least one degeneration compensating logic configured to group the plurality of pixels into a plurality of pixel blocks arranged in present block rows and present block columns based on initial block boundaries, accumulate block stress values associated with each pixel block based on input image data, each accumulated block stress value representing a degeneration degree of the pixels included in each pixel block of the plurality of pixel blocks, perform a boundary updating operation on the plurality of pixel blocks, the performing the boundary updating operation including moving present block boundaries of the plurality of pixel blocks to updated block boundaries based on a distribution of the accumulated block stress values, and correct the input image data based on the accumulated block stress values and the updated block boundaries.
According to at least one example embodiment, a display system includes a display panel including a plurality of pixels, a display controller, and a display driving integrated circuit. The display controller is configured to group all of the plurality of pixels into a plurality of first pixel blocks, and provide first accumulated block stress values based on input image data, each of the first accumulated block stress values representing a degeneration degree of the pixels included in each of the plurality of first pixel blocks. The display driving integrated circuit is configured to group at least a portion of the plurality of pixels into a plurality of second pixel blocks, and provide second accumulated block stress values based on the input image data, each of the second accumulated block stress values representing a degeneration degree of the pixels included in each of the plurality of second pixel blocks.
The method of compensating for degeneration of the electroluminescent display device, the electroluminescent display device, and/or the display system according to one or more example embodiments may compensate for the degeneration of the pixels efficiently by reducing the data amount of the accumulated stress data through a grouping of the pixels.
The method of compensating for degeneration of the electroluminescent display device, the electroluminescent display device, and/or the display system according to one or more example embodiments may enhance a quality of the displayed image by updating the block boundaries based on the accumulated stress data to reflect and/or exactly reflect the degeneration state of the pixels.
The method of compensating for degeneration of the electroluminescent display device, the electroluminescent display device, and/or the display system according to one or more example embodiments may enhance an accuracy of compensation through respective management of the stress data by the display controller and the display driving integrated circuit.
Various example embodiments of the inventive concepts will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings.
FUG. 25 is a block diagram illustrating a display system according to some example embodiments.
Various example embodiments will be described more fully hereinafter with reference to the accompanying drawings, in which some example embodiments are shown. In the drawings, like numerals refer to like elements throughout. The repeated descriptions may be omitted.
Referring to
In operation S200, the display driver may accumulate (e.g., determine, calculate, etc.) block stress values based on image data to the display panel and/or the block stress values associated with the image data may be provided to the display driver, but the example embodiments are not limited thereto. Additionally, each accumulated block stress value may represent a degeneration degree (and/or an expected degree of degeneration, a predicted degree of degeneration, etc.) of the pixels included in each pixel block (S200).
For example, block average values may be calculated by the display driver based on input image data of each frame, where each block average value represents an average grayscale value of the pixels in each pixel block, but the example embodiments are not limited thereto. Each block average value may be accumulated by the display driver with respect to a plurality of frames to store and provide the accumulated block stress values, but the example embodiments are not limited thereto, and for example, the block average value may be based on a single image frame, etc. The degeneration of the pixels may be efficiently compensated by reducing the data amount of the stress values through the grouping of the pixels.
In operation S300, a boundary updating operation may be performed by the display driver based on a distribution of the accumulated block stress values to move present block boundaries of the plurality of pixel blocks to updated block boundaries.
In some example embodiments, the present block boundaries (e.g., current block boundaries, first block boundaries, etc.) may be moved by the display driver to the updated block boundaries (e.g., future block boundaries, next block boundaries, second block boundaries, etc.), such that the updated block boundaries are more concentrated in a region of the display panel in which a difference between degeneration degrees of adjacent pixel blocks is greater than a desired and/or threshold degeneration degree value. In other words, the present block boundaries may be moved by the display driver to the updated block boundaries such that the updated block boundaries may be concentrated or compact near burn-in boundaries indicating a degeneration pattern of the plurality of pixels, but the example embodiments are not limited thereto. According to some example embodiments, the desired and/or threshold degeneration degree value may be a configuration setting set by a user and/or a display manufacturer, etc., and/or may be based on a comparison of a region to other regions of the display panel, etc. Some example embodiments of such boundary updating operation will be described below with reference to
In some example embodiments, the present block boundaries may be moved by the display driver to the updated block boundaries such that the updated block boundaries are more concentrated and/or changed to be in a region of the display panel in which a degeneration degree is greater than a desired and/or threshold degeneration degree value. In other words, the present block boundaries may be moved by the display driver to the updated block boundaries such that the updated block boundaries may be concentrated or compact in the region of higher degeneration degree. Some example embodiments of such boundary updating operation will be described below with reference to
In operation S400, the input image data may be corrected by the display driver based on the accumulated block stress values and the updated block boundaries. The pixels in the display panel may be driven and/or operated by the display driver based on the corrected image data.
The memory capacity used and/or the data bandwidth used may be reduced and/or decreased through the grouping of the pixels but the values representing the pixel block cannot exactly reflect the degeneration distribution of the pixels included in each pixel block. The block boundaries between pixel blocks may be visible to and/or recognized by a user and thus the quality and/or performance of the degeneration compensation may be degraded. According to some example embodiments, the degeneration pattern may be reflected exactly and the quality of displayed image may be enhanced by changing the block boundaries such that the block boundaries reflect exactly and/or accurately reflect the real burn-in boundaries and/or the burn-in regions.
Referring to
The display panel 200 may be connected to the data driver 130 of the display driver 100 through a plurality of data lines, and may be connected to the scan driver 140 of the display driver 100 through a plurality of scan lines. The display panel 200 may include the pixel rows 211, e.g., a plurality of pixel rows, etc. That is, the display panel 200 may include a plurality of pixels PX arranged in a matrix having a plurality of rows and a plurality of columns. One row of pixels PX connected to the same scan line may be referred to as one pixel row 211. In some example embodiments, the display panel 200 may be a self-emitting display panel that emits light without the use of a back light unit, but is not limited thereto. For example, the display panel 200 may be an organic light-emitting diode (OLED) display panel, but is not limited thereto.
Each pixel PX included in the display panel 200 may have various configurations according to a driving (e.g., operating) scheme of the display device 30. For example, the electroluminescent display device 30 may be driven and/or operated with an analog or a digital driving (and/or operating) method. While the analog driving method produces grayscale using variable voltage levels corresponding to input data (e.g., image data input to the display device 30), the digital driving method produces grayscale using variable time duration in which the LED emits light. The analog driving method is difficult to implement because the analog driving method uses a driving integrated circuit (IC) that is complicated to manufacture if the display is large and has high resolution. The digital driving method, on the other hand, may readily accomplish high resolution through a simpler IC structure. As the size of the display panel becomes larger and/or the resolution of the display panel increases, the digital driving method may have more favorable characteristics over the analog driving method. The method of compensating for degeneration according to some example embodiments may be applied to both of the analog driving method and the digital driving method.
The data driver 130 may apply a data signal to the display panel 200 through the data lines. The scan driver 140 may apply a scan signal to the display panel 200 through the scan lines.
The timing controller 150 may control the operation of the display device 30. The timing controller 150 may provide control signals to the data driver 130 and/or the scan driver 140 to control the operations of the display device 30. The control signals may be desired and/or predetermined. In some example embodiments, the data driver 130, the scan driver 140 and the timing controller 150 may be implemented as one integrated circuit (IC). In other example embodiments, the data driver 130, the scan driver 140 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 130 may be referred to as a timing controller embedded data driver (TED). According to some example embodiments, the display driver 100, timing controller 150, and/or the driving module may be implemented as processing circuitry, or in other words, processing circuitry included in the display device 30 may be capable of performing the functionality of one or more of the data driver 130, the scan driver 140 and the timing controller 150, etc. The processing circuitry may include hardware, such as processors, processor cores, logic circuits, storage devices, etc.; a hardware/software combination such as at least one processor core executing software and/or executing any instruction set, etc.; or a combination thereof. For example, the processing circuitry more specifically may include, but is not limited to, a field programmable gate array (FPGA), a programmable logic unit, an application-specific integrated circuit (ASIC), s System-on-Chip (SoC), etc.
The timing controller 150 may receive the input image data IMG and the input control signals from, for example, the host device 20. The input image data IMG may include red (R) image data, green (G) image data and blue (B) image data, but the example embodiments are not limited thereto. According to some example embodiments, the input image data IMG may include white image data, magenta image data, yellow image data, cyan image data, and so on. The input control signals may include a master clock signal, a data enable signal, a horizontal synchronization signal, a vertical synchronization signal, and so on, and are not limited thereto.
The power supply 160 may supply the display panel 200 with a high power supply voltage ELVDD and/or a low power supply voltage ELVSS, etc. In addition, the power supply 160 may supply a regulator voltage VREG to the gamma circuit 170. The gamma circuit 170 may generate gamma reference voltages GRV based on the regulator voltage VREG.
The luminance compensation circuit 100 may, based on a plurality of input pixel values corresponding to a plurality of pixels, generate a global current value indicating a global current flowing through a display panel, generate a global compensation value indicating a global luminance deviation according the global current with respect to each of the plurality of input pixel values, and/or generate a gamma compensation value indicating a gamma distortion caused by compensating the input pixel value, but is not limited thereto. In addition, the luminance compensation circuit 100 may generate a compensated pixel value based on the input pixel value, the global compensation value and/or the gamma compensation value, etc.
The timing controller 150 may include a degeneration compensating logic DCB (e.g., DCB logic circuitry, DCB processing circuitry, etc.) configured to perform the method of compensating for degeneration of the electroluminescent display device 30 as described with reference to
Referring to
The accumulated stress of a pixel may correspond to a brightness (e.g., a brightness level) of the displayed image, e.g., the grayscale values of the input image data. The amount of the luminance compensation may be anticipated, calculated, and/or determined based on information corresponding to the accumulation of the grayscale values of the respective pixels. The stress data (e.g., the accumulated grayscale values) may be stored in a non-volatile memory device, such as a flash memory device, etc. The amount (and/or value) of the stress data per pixel may increase significantly as the resolution of the display panel and/or the number of accumulated frames is increased. This may result in an increase in hardware costs/complexity and/or an increase of the bandwidth of data from and to the non-volatile memory device for storing the stress data. According to some example embodiments, these effects may be reduced and/or prevented by grouping pixels in the manner as will be described below with reference to
Referring to
According to at least one example embodiment, to reduce the effects of the pixel degeneration, the stress value of a pixel may be converted to a compensation gain based on a relationship between the accumulated stress value and the luminance drop. As illustrated in
Referring to
With the adoption of high-speed displays, such as OLED displays capable of displaying at 120 Hz or greater, in electronic devices (e.g., smartphones, tablets, etc.) increases, the memory capacity requirements for the degeneration compensation increases, and the power necessary increases due to the high-speed display driving of the 120 Hz. In addition, the increase of the resolution of the display panel is causing an increase in the physical size of the display driving integrated circuit.
Accordingly, the display driving integrated circuit of the OLED display device includes a frame memory to store the image data and an embedded SRAM (static random access memory) as a compensation memory to store data for enhancing image quality. The memory capacity of the compensation memory has increased due to various data processing performed by the display driving integrated circuit such as OLED burn-in compensation, hysteresis compensation, and so on. The increase of the memory capacity results in the increase of the size, complexity, and/or the costs of the display driving integrated circuit.
The amount of the stress data may be reduced significantly by accumulating the block average values to store and providing the accumulated block stress values, where each block average value is an average grayscale value of the pixels in each pixel block. When the stress data are provided through such compression based on units of pixel blocks, the boundary of the stressed regions may not be reflected exactly. Thus, errors may occur and the block boundaries between pixel blocks may be visible and/or recognizable by a user and the quality of the displayed image may be degraded when compensating for the degeneration of pixels using the accumulated block stress values. According to some example embodiments, the image quality may be enhanced by updating the block boundaries to exactly reflect the degeneration pattern of the pixels.
Referring to
The sampling unit 210 may calculate and provide block average values BA based on input image data IDATA of each frame. Each block average value BA may be an average grayscale value of the pixels in each pixel block. The accumulating unit 220 may accumulate each block average value BA with respect to a plurality of frames to store the accumulated block stress values. The memory unit 230 may include a volatile memory device and/or a nonvolatile memory device as will be described below with reference to
For example, whenever the input image data IDATA of a new frame is provided to the degeneration compensating logic 200, the accumulating unit 220 may read out the previous accumulated block stress values BST stored in the memory unit 230, add the block average values BA of the new frame to the read values BST, and then store the added values as the new accumulated block stress values BST in the memory unit 230, but is not limited thereto.
The extracting unit 240 may extract the accumulated block stress values BST of the adjacent pixel blocks from the memory unit 230 and provide the extracted values BST to the boundary updating unit 250 and/or the gain generating unit GGEN 260, but is not limited thereto.
The boundary updating unit 250 may perform a boundary updating operation to move (e.g., update, recalculate, etc.) present block boundaries BB to updated block boundaries BB′. According to some example embodiments, the boundary updating unit 250 may perform the boundary updating operation based on the accumulated block stress values BST from the extracting unit 240 and/or based on compensation gains CG from the gain generating unit 260, but is not limited thereto. Some example embodiments of the boundary updating operation performed by the boundary updating unit 250 will be described below with reference to
The degeneration compensating logic 2000 may store the updated block boundaries BB′ in a nonvolatile memory device included in the memory unit 230. After the boundary updating operation, the degeneration compensating logic 2000 may provide the accumulated block stress values BST by accumulating (and/or compressing, etc.) stress values of the plurality of pixels based on the updated block boundaries BB′.
The gain generating unit 260 may generate the compensation gains CG based on the accumulated block stress values corresponding to updated pixel blocks defined by the updated block boundaries BB′. The gain generating unit 260 may generate the compensation gains CG by the downward compensation scheme or the upward compensation scheme as described with reference to
The data correcting unit 270 may correct the input image data IDATA based on the compensation gains CG to provide the corrected input image data CDATA. In some example embodiments, the data correcting unit 270 may perform interpolation on the compensation gains CG corresponding to the updated pixel blocks to applied the interpolated gains to the input image data IDATA by unit of pixels, but the example embodiments are not limited thereto.
In
In addition,
Hereinafter, some example embodiments are described with reference to the initial grouping of the pixels and the degeneration pattern illustrated in
Referring to
The degeneration degree D(i,j) may be determined as shown in Expression 1.
D(i,j)=SED(BST(i,j)) Expression 1
In Expression 1, i indicates an index of a block row, j indicates an index of a block column, BST(i,j) indicates an accumulated block stress value of a corresponding pixel block PBij and D(i,j) indicates the degeneration degree of the corresponding pixel block PBij. BED( ) indicates a function to convert the accumulated block stress value to the degeneration degree. For example, the function SED( ) may be a linear function or a nonlinear function that converts a desired and/or maximum accumulated block stress value to a value of 1.
In the case of updating the column block boundaries CBB as illustrated in
ΔD(i,j)=|D(i,j)−D(i,j−1)| Expression 2
In the case of updating the row block boundaries RBB as illustrated in
ΔD(i,j)=|D(i,j)−D(i−1,j)| Expression 3
In operation S312, the boundary updating unit 250 may determine moving directions respectively corresponding to the present block boundaries based on the delta values, and may determine the updated block boundaries based on the moving directions.
In some example embodiments, normalized delta values may be determined such that each normalized delta value corresponds to a ratio of each delta value with respect to a sum of the delta values, but the example embodiments are not limited thereto.
In the case of updating the column block boundaries CBB, the normalized delta value may be determined as shown in Expression 4.
ΔD_N(i,j)=ΔD(i,j)/ΣΔD(i,k) Expression 4
In Expression 4, Σ indicates a sum of the degeneration degrees with respect to the fixed i value indicating the block row BRi and the k values indicating the pixel blocks PBik included in the block row BRi.
In the case of updating the row block boundaries RBB, the normalized delta value may be determined as shown in Expression 5.
ΔD_N(i,j)=ΔD(i,j)/ΣΔD(k,j) Expression 5
In Expression 5, Σ indicates a sum of the degeneration degrees with respect to the fixed j value indicating the block column BCj and the k values indicating the pixel blocks PBkj included in the block column BCj.
As will be described below with reference to
Referring to
The degeneration degrees D(2,k) (k=0˜4) corresponding to the degeneration pattern and/or the degeneration state of the third block row BR2 in
According to Expression 2, the delta values ΔD(2,k) indicating absolute values of the differences between the adjacent pixel blocks PB2k and PB2k-1 in the third block row BR2 may be determined as D(2,1)=1, ΔD(2,2)=0.5, ΔD(2,3)=0.25 and ΔD(2,4)=0.25, but the example embodiments are not limited thereto.
The sum of the delta values of the third block row BR2 becomes 2 (=1+0.5+0.25+0.25) and the normalized delta values ΔD_N(2,k) may be determined as ΔD_N(2,1)=0.5, ΔD_N(2,2)=0.25, ΔD_N(2,3)=0.125 and ΔD_N(2,4)=0.125 according to Expression 4, but the example embodiments are not limited thereto.
The edge values ECNT(2,k) may be assigned to the present block boundaries based on the normalized delta values ΔD_N(2,k). For example, the edge values ECNT(2,k) may be determined as ECNT(2,1)=2, ECNT(2,2)=1, ECNT(2,3)=0.5 and ECNT(2,4)=0.5 by multiplying a total edge number (e.g., 4) corresponding to the total number of the variable block boundaries to the normalized delta values ΔD_N(2,k), but the example embodiments are not limited thereto. When the edge value is not an integer, the edge number may be adjusted to an integer properly by rounding off, rounding up, etc. For example, ECNT(2,3) may be adjusted from 0.5 to 1, and ECNT(2,4) may be adjusted from 0.5 to 0, etc.
The coordinate sequence SEQ may be determined by arranging the present coordinates values SX(2,k)0 of the column block boundaries CBB10˜CBB40 of the first state ST0 repeatedly based on the edge values ECNT(2,k). In other words, the values SEQ(2,k) of the coordinate sequence SEQ may be determined such that SX(2,0)0=0 corresponding to the fixed block boundary is arranged once, SX(2,1)0=2 corresponding to ECNT(2,1)=2 is arranged twice, SX(2,2)0=4 corresponding to ECNT(2,2)=1 is arranged once, and SX(2,3)0=6 corresponding to ECNT(2,3)=1 is arranged once, etc. As a result, the values SEQ(2,k) of the coordinate sequence SEQ may be determined as SEQ(2,0)=0, SEQ(2,1)=2, SEQ(2,2)=2, SEQ(2,3)=4 and SEQ(2,4)=6, but the example embodiments are not limited thereto.
The moving directions MDIR(2,k) of the column block boundaries CBB10˜CBB40 of the first state ST0 may be determined by comparing the coordinate values SX(2,k)0 and the values SEQ(2,k) of the coordinate sequence SEQ.
For example, each of the moving directions MDIR(2,k) may be determined as a sign SIGN of each value SEQ(2,k) of the coordinate sequence SEQ subtracted by each coordination value SX(2,k)0 of the first state ST0. As a result, the moving directions MDIR(2,k) may be determined as shown in Expression 6.
MDIR(2,1)=SIGN{SEQ(2,1)−SX(2,1)0})=SIGN{2-2}=(0)
MDIR(2,2)=SIGN{SEQ(2,2)−SX(2,2)0}*SIGN{2-4}=(−)
MDIR(2,3)=SIGN{SEQ(2,3)−SX(2,3)0})=SIGN{4-6}=(−)
MDIR(2,4)=SIGN{SEQ(2,4)−SX(2,4)0}*SIGN{6-8}=(−) Expression 6
The updated block boundaries, that is, the column block boundaries CBB11˜CBB41 of the second state ST1 may be determined based on the moving directions MDIR(2,k) as shown in Expression 6.
In general, the degeneration state of the pixels is not changed rapidly within a short time duration, and thus the moving amount of each block boundary by a single boundary updating operation may be limited to be less than a desired and/or maximum moving amount (e.g., a desired moving amount, etc.). For example, the moving amount of each block boundary by the single boundary updating operation may be fixed as a pixel size. In other words, the coordinate value may be changed at most by one with the single boundary updating operation, but the example embodiments are not limited thereto.
As a result, the column block boundaries CBB11˜CBB41 of the second state ST1, which are updated by the first boundary updating operation BUO1, may be determined as SX(2,0)1=0, SX(2,1)1=2, SX(2,2)1=3, SX(2,3)1=5 and SX(2,4)1=7, etc.
Such boundary updating operation may be repeated such that the updated block boundaries approach burn-in boundaries indicating the degeneration pattern of the pixels. For example, after the first boundary updating operation BUO1 as described with reference to
The second boundary updating operation BUO2 of
Referring to
Referring to
As such, the column block boundaries may not be changed by the third boundary updating operation BUO3, and it is understood that the updated block boundaries approach the burn-in boundaries due to the repeated boundary updating operations, but the example embodiments are not limited thereto.
As illustrated in
As described with reference to
Hereinafter, the boundary updating operation by units of block columns are described with reference to
As an example, the process of updating the row block boundaries RBB of the plurality of pixel blocks PB01˜PB61 in the second block column BC1 in
The boundary updating operations BUO1˜BUO3 are substantially the same as the boundary updating operation for the signal block row of
Referring to
As such, the column block boundaries may not be changed by the third boundary updating operation BUO3, and it is understood that the updated block boundaries approach the burn-in boundaries by the repeated boundary updating operations.
As illustrated in
As described with reference to
Referring to
In operation S332, a row boundary updating operation may be performed by the degeneration compensating logic 2000 based on a distribution of the accumulated row stress values and/or a column boundary updating operation may be performed based on a distribution of the accumulated column stress values. The row boundary updating operation may move present row boundaries of the present block rows to updated row boundaries defining updated block rows, and the column boundary updating operation may move present column boundaries of the present block columns to updated column boundaries defining updated block columns.
With respect to each updated block row or each updated block column, in operation S333, column block boundaries of the pixel blocks included in each updated block row and/or row block boundaries of the pixel blocks included in each updated block column may be updated by the degeneration compensating logic 2000.
In some example embodiments, as will be described below with reference to
In some example embodiments, even though not illustrated in the figures, the column boundary updating operation may be performed first and then, with respect to each updated block column, the row block boundaries of the pixel blocks included in each updated block column may be updated based on a distribution of the accumulated block stress values of the pixel blocks included in each updated block column, etc.
Referring to
With respect to each of the updated block rows BR0′˜BR6′ defined by the updated row boundaries RGB1′˜RGB6′, the column block boundaries of the pixel blocks PBik (i=0˜6, k=0˜4) included in each updated block row BRi′ may be based on a distribution of the accumulated block stress values of the pixel blocks PBik included in each updated block row BRi′, but are not limited thereto.
As such, the performance of the degeneration compensation may be further enhanced by performing the row boundary updating operation first and then, with respect to each updated block row, updating the column block boundaries of the pixel blocks included in each updated block row based on a distribution of the accumulated block stress values of the pixel blocks included in each updated block row, but the example embodiments are not limited thereto.
Referring to
Target coordinate values TX1˜TX4 corresponding to values that are obtained by uniformly dividing the values of the accumulated distribution function CDF and/or the normalized accumulated distribution function CDF_N. Here, the number of the target coordinate values TX1˜TX4 is, e.g., four, that is, the number of the variable block boundaries. The number of the target coordinate values TX1˜TX4 corresponds to the total edge number as described with reference to
The moving directions with respect to the present column block boundaries may be determined by comparing the present coordinate values and the target coordinate values TX1˜TX4.
As a result, the column block boundaries CBB10˜CBB40 (e.g., 2, 4, 6, and 8) of the first state ST0 may be updated to the column block boundaries CBB11˜CBB41 (e.g., 2, 3, 4 and 5) of the second state ST1 by the first boundary updating operation BUO1 as illustrated in
As such, the present block boundaries may be moved (e.g., changed) to the updated block boundaries such that the updated block boundaries are more concentrated in a region of the display panel in which a degeneration degree of is greater. In other words, the present block boundaries may be moved (e.g., changed) to the updated block boundaries such that the updated block boundaries may be concentrated and/or compact in the region of higher degeneration degree, but the example embodiments are not limited thereto. The boundary updating operation described with reference to
FUG. 25 is a block diagram illustrating a display system according to some example embodiments.
Referring to
The host processor 20 may control overall operations of the display system 10. The host processor 20 may be an application processor (AP), a baseband processor (BBP), a micro-processing unit (MPU), and so on. The host processor 20 may provide input image data IMG, a clock signal CLK and/or control signals CTRL, etc., to the display device 200. For example, the input image data IMG may include RGB pixel values and may have a resolution of w*h where w is a number of pixels in a horizontal direction and h is a number of pixels in a vertical direction.
The control signals may include a command signal, a horizontal synchronization signal, a vertical synchronization signal, a data enable signal, etc., but are not limited thereto. For example, the input image data IMG and/or the control signals CTRL may be provided, as a form of a packet, to the display driving integrated circuit 100 in the display device 30. The command signal may include control information to control the display driving integrated circuit 100, image information and/or display setting information, etc. The image information may include, for example, a resolution of the input image data IMG, etc. The display setting information may include, for example, panel information, a luminance setting value, and so on. For example, the host processor 20 may provide, as the display setting information, information according to a user input and/or according to desired and/or predetermined setting values.
The display driving integrated circuit 100 may drive and/or operate the display panel 200 based on the input image data IMG and the control signals CTRL. The display driving integrated circuit 100 may convert the digital input image signal IMG to analog signals, and drive and/or operate the display panel 200 based on the analog signals.
The host processor 20 may include a first degeneration compensating logic DCB1 and the display device 30 may include a second degeneration compensating logic DCB2, but the example embodiments are not limited thereto.
The first degeneration compensating logic DCB1 may group all of the plurality of pixels into a plurality of first pixel blocks and provide first accumulated block stress values based on input image data such that each first accumulated block stress value represents a degeneration degree of the pixels included in each first pixel block, but is not limited thereto.
The second degeneration compensating logic DCB2 may group at least a portion of the plurality of pixels into a plurality of second pixel blocks, and provide second accumulated block stress values based on the input image data such that each second accumulated block stress value represents a degeneration degree of the pixels included in each second pixel block, but is not limited thereto.
According to some example embodiments, the first degeneration compensating logic DCB1 may perform a boundary updating operation based on a distribution of the first accumulated block stress values to move (e.g., change) present block boundaries of the plurality of first pixel blocks to updated block boundaries, as described with reference to
Referring to
The display controller 21 may include a first degeneration compensating logic 301, and the display driving integrated circuit 101 of the display device 30 may include a second degeneration compensating logic 302, but the example embodiments are not limited thereto. The basic operations of the first degeneration compensating logic 301 and the second degeneration compensating logic 302 are the same as described with reference to
The first degeneration compensating logic 301 may include a first accumulation unit ACC1, a first gain generating unit GCEN1, a boundary updating unit BBU and/or a first memory unit MEM11, etc. A second memory unit MEM12 may be included in the first degeneration compensating logic 301 and/or may be disposed outside the first degeneration compensating logic 301, but the example embodiments are not limited thereto.
The first accumulating unit ACC1 may store first accumulated block stress values BST1 corresponding to a plurality of first pixel blocks in the first memory unit MEM11 based on the input image data IDATA. As described above, all of the pixels in the display panel may be grouped into the plurality of first pixel blocks. The first gain generating unit GGEN1 may generate first compensation gains and/or first compensation factor values CG1 corresponding to the plurality of first pixel blocks based on the first accumulated block stress values BST1 extracted from the first memory unit MEM11. The boundary updating unit BBU may perform a boundary updating operation to update the block boundaries of the plurality of first pixel blocks as described with reference to
The first memory unit MEM11 may be a volatile memory device such as static random access memory (SRAM) and/or dynamic random access memory (DRAM), etc., and the second memory unit MEM12 may be a nonvolatile memory device such as a flash memory, etc., but the example embodiments are not limited thereto. When the display controller 21 is powered off, the data such as the first accumulated block stress values BST1 stored in the first memory unit MEM11 may be moved into the second memory unit MEM12. The data stored in the second memory unit MEM12 may be loaded into the first memory unit MEM11 when the display controller 21 is powered on.
The second degeneration compensating logic 302 may include a second accumulation unit ACC2, a second gain generating unit GCEN2, a data correcting unit DCOR, an encoder ENC, a decoder DEC, a third memory unit MEM21 and/or a fourth memory unit MEM22, etc. A fifth memory unit MEM23 may be included in the second degeneration compensating logic 302 and/or may be external to and/or outside the second degeneration compensating logic 302, but the example embodiments are not limited thereto.
The second accumulating unit ACC2 may store second accumulated block stress values BST2 corresponding to a plurality of second pixel blocks in the fourth memory unit MEM22 based on the input image data IDATA. As described above, at least a portion of the pixels in the display panel may be grouped into the plurality of second pixel blocks, but the example embodiments are not limited thereto. The second gain generating unit GGEN2 may generate second compensation gains and/or second compensation factor values CG2 corresponding to the plurality of second pixel blocks based on the second accumulated block stress values BST2 extracted from the fourth memory unit MEM22.
The encoder ENC may compress the first compensation factor values CG1 provided by the first degeneration compensating logic 301 and store the compressed first compensation factor values in the third memory unit MEM21. The compensation factor values are changed slowly over time and thus the encoder ENC may adopt a compression scheme of high complexity to decrease an amount of data corresponding to the compensation factor values stored in the third memory unit MEM21. For example, the compression scheme of the encoder ENC may include image coding schemes of spatial compression such as discrete cosine transform (DCT), wavelet transform and fractal transform, entropy coding schemes of statistical compression such as Huffman coding and arithmetic coding, etc., but the example embodiments are not limited thereto. The decoder DEC may decompress the data read from the third memory unit MEM21 to provide the first compensation factor values CG1.
The data correcting unit DCOR may correct the input image data IDATA based on the first compensation factor values CG1 and the second compensation factor values CG2 to provide the corrected input image data CDATA. The corrected input image data CDATA are provided to a data driver and/or a source driver SDRV, and the source driver SDRV may drive and/or operate the pixels in the display panel 201 based on the corrected input image data CDATA.
In some example embodiments, as illustrated in
The third memory unit MEM21 and the fourth memory unit MEM22 may be a volatile memory device, such as SRAM and/or DRAM, etc., and the fifth memory unit MEM23 may be a nonvolatile memory device, such as a flash memory, etc. When the display device 31 is powered off, the data such as the second accumulated block stress values BST2 stored in the fourth memory unit MEM22 may be moved into the fifth memory unit MEM23. The data stored in the fifth memory unit MEM23 may be loaded into the fourth memory unit MEM22 when the display device 31 is powered on.
In some example embodiments, the first degeneration compensating logic 301 may receive a panel image PIMG that is obtained using an image sensor SEN by capturing a test image displayed in the display panel 201. For example, the test image may be captured by applying the same value (e.g., a desired and/or maximum grayscale value) to all of the pixels in the display panel 201. The first degeneration compensating logic 301 may update the first compensation factor values CG1 based on the panel image PIMG and update the first accumulated block stress values BST1 based on the updated compensation factor values, but the example embodiments are not limited thereto.
The first degeneration compensating logic 301 may down-sample the first compensation factor values CG1 and provide the down-sampled compensation factor values to the second degeneration compensating logic 302. In addition, the display controller 21 may determine at least one region of interest (ROI) requiring higher compensation accuracy and/or where a higher compensation accuracy is desired, and provide the ROI information to the second degeneration compensating logic 302, etc. The second degeneration compensating logic 302 may apply coarse compensation to the entire region of the display panel 201 based on the down-sampled compensation factor values and then apply fine compensation to the ROI based on the ROI information and the second compensation factor values CG2, but the example embodiments are not limited thereto.
Referring to
The first degeneration compensating logic 301 may generate the first compensation factor values CG1 with respect to the entire region EREG of the display panel DPN based on the first accumulated block stress values BST1 accumulated by the first accumulating unit ACC1 and may provide the first compensation factor values CG1 to the second degeneration compensating logic 302.
The second degeneration compensating logic 302 may correct the input image data IDATA corresponding to a rest region REG2, which does not include the partial region REG1 of the display panel DPN, based on the first compensation factor values CG1.
The second degeneration compensating logic 302 may generate the second compensation factor values CG2 with respect to the partial region REG1 of the display panel DPN based on the second accumulated block stress values BST2 accumulated by the second accumulating unit ACC2, and may correct the input image data IDATA corresponding to the partial region REG1 of the display panel DPN based on the second compensation factor values CG22.
The at least one partial region REG1 may have structural and/or operational characteristics different from the rest region REG2, but the example embodiments are not limited thereto. For example, the partial region REG1 may be a region under which an image sensor is disposed in an under display camera, a region in which a fingerprint input window is displayed, and so on. As such, the performance of degeneration compensation may be enhanced by independently managing the stress data for the partial region REG1, but the example embodiments are not limited thereto.
Referring to
As illustrated in
As described above, the second degeneration compensating logic 302 may generate the second compensation factor values CG2 based on the processed image data PDATA that are similar to the real displayed image. In this case, the first compensation factor values CG1 may have a relatively low accuracy and the second compensation factor values CG2 may have a relatively high accuracy.
The first degeneration compensating logic 301 may generate the first compensation factor values CG1 with respect to the entire region of the display panel DPN based on the first accumulated block stress values BST1 accumulated by the first accumulating unit ACC1, and may provide the first compensation factor values CG1 to the second degeneration compensating logic 302.
The second degeneration compensating logic 302 may generate the second compensation factor values CG2 with respect to the entire region of the display panel DPN based on the second accumulated block stress values BST2 accumulated by the second accumulating unit ACC2, and may correct the input image data IDATA corresponding to the entire region REG1 of the display panel DPN based on the first compensation factor values CG1 and the second compensation factor values CG2, etc.
In some example embodiments, pixel values CCPX(x,y) of the corrected input image data CDATA may be obtained by applying a guided filter as shown in Expression 7.
CCPX(x,y)=Ak*CPX1(x,y)+Bk
{Ak,Bk}=MIN{Σ(CCPX(x,y)−CPX2(x,y))2} Expression 7
In Expression 7, (x,y) indicates the positions of pixels, CPX1(x,y) indicates first compensated pixel values by applying the first compensation factor values CG1 to the pixel values of the input image data IDATA, and CPX2(x,y) indicates second compensated pixel values by applying the second compensation factor values CG2 to the pixel values of the input image data IDATA. The second compensated values CPX2(x,y) may be used as an input image of the guided filter, and the first compensated values CPX1(x,y) may be used as a n guidance image of the guided filter, etc. Ak and Bk indicate coefficients corresponding to a k-th window including the pixel at (x,y) and neighboring pixels, Σ indicates a sum with respect to the pixels in the k-th window, and MIN indicates a minimum function. As shown in Expression 7, Ak and Bk may be determined as values when a value of Σ(CCPX(x,y)−CPX2(x,y))2 according to least mean square (LMS) is decreased and/or minimized.
Referring to
The first degeneration compensating logic 301 may generate the first accumulated block stress values BST1 by accumulating the input image data IDATA while the display controller 21 performs the normal operation, and the second degeneration compensating logic 302 may generate the second accumulated block stress values BST2 by accumulating the input image data IDATA and/or the processed image data PDATA while the display controller 21 performs a low-power operation.
During the low-power operation of the display controller 21 and/or the independent operation of the display driving integrated circuit 101, such as a command mode, an always on display (AOD) mode, a finger on display (FOD) mode, a low-frequency driving mode, etc., the second degeneration compensating logic 302 of the display driving integrated circuit 101 may accumulate the stress data instead of the first degeneration compensating logic 301 of the display controller 21, but the example embodiments are not limited thereto. The second degeneration compensating logic 302 may generate the second accumulated block stress values BST2 with respect to the at least one partial region of the display panel 201 and/or with the low resolution in comparison with the first accumulated block stress values BST1 generated by the first degeneration compensating logic 301.
The second degeneration compensating logic 302 may convert the first compensation factor values CG1 provided from the first degeneration compensating logic 301 to the first accumulated block stress values BST1, and may calculate final compensation factor values based on the first accumulated block stress values BST1 and the second accumulated block stress values BST2.
As described with reference to
Various example embodiments of the inventive concepts may be applied to any electronic devices and/or systems including a display device. For example, one or more example embodiments of the inventive concepts may be applied to systems such as a mobile phone, a smart phone, a personal digital assistant (PDA), a portable multimedia player (PMP), a digital camera, a camcorder, a personal computer (PC), a server computer, a workstation, a laptop computer, a digital TV, a set-top box, a portable game console, a navigation system, a wearable device, an internet of things (IoT) device, an internet of everything (IoE) device, an e-book, a virtual reality (VR) device, an augmented reality (AR) device, a vehicle navigation system, a video phone, a monitoring system, an auto focusing system, a tracking system, a motion detection system, etc.
The foregoing is illustrative of example embodiments of the inventive concepts and is not to be construed as limiting thereof. Although a few example embodiments have been described, those skilled in the art will readily appreciate that many modifications are possible to the example embodiments without materially departing from the inventive concepts.
Number | Date | Country | Kind |
---|---|---|---|
10-2020-0145957 | Nov 2020 | KR | national |