This U.S. non-provisional application claims priority under 35 USC § 119 to Korean Patent Application No. 10-2020-0093654 filed on Jul. 28, 2020 in the Korean Intellectual Property Office (KIPO), the subject matter of which is hereby incorporated by reference.
Embodiments of the inventive concept relate generally to semiconductor integrated circuits, and more particularly to methods of compensating luminance, luminance compensation systems and display systems performing luminance compensation.
Display devices—such as liquid crystal displays (LCD), plasma display panels (PDP) and organic light emitting displays (OLED)—are common used in many types of electronic devices. Various types of display panels, including many pixels, may be included in a display device. Pixels should exhibit a similar brightness (or the same luminance) in response to the same input data (e.g., a same gray level). However, defects in the design or variations in manufacturing process(es) of the display panel may cause a luminance deviation between pixels. Accordingly, luminance compensation should be performed.
Various embodiments of the inventive concept provide methods of luminance compensation, luminance compensation systems and related display systems capable of reducing hardware cost and complexity associated with the reading of luminance compensation data.
In one embodiment, the inventive concept provides a method of luminance compensation including; generating luminance compensation data based on test image data, each of the test image data corresponding to one gray level, and each of the luminance compensation data including compensation values corresponding to the one gray level, generating intra-plane data based on the luminance compensation data, one of the intra-plane data being generated based on one of the luminance compensation data, generating inter-plane stream data based on the intra-plane data, one of the inter-plane stream data being generated based on data blocks included in the intra-plane data and disposed at a same location within the intra-plane data and sequentially storing the inter-plane stream data in a memory.
In another embodiment, the inventive concept provides a luminance compensation system including; a circuit configured to provide test image data to a display panel, wherein each of the test image data correspond to one gray level, an image capture device configured to generate luminance data by capturing a panel image displayed on the display panel in response to test image data and a luminance compensation circuit. The luminance compensation circuit may be configured to generate luminance compensation data based on the luminance data, wherein each of the luminance compensation data includes compensation values corresponding to the one gray level, generate intra-plane data based on the luminance compensation data, generate one of inter-plane stream data based on data blocks included in the intra-plane data and disposed at a same location within each of the intra-plane data, and sequentially store the inter-plane stream data in a memory.
In another embodiment, the inventive concept provides a display system including; a display device including a luminance compensation circuit and a host processor configured to control the display device. The luminance compensation circuit may include; a luminance compensation data memory configured to store inter-plane stream data, an intra-plane data generator configured to sequentially read the inter-plane stream data and generate data blocks based on the inter-plane stream data to generate intra-plane data, wherein the data blocks are included in the intra-plane data and are disposed at a same location within each of the intra-plane data, a luminance compensation data generator configured to generate luminance compensation data based on the intra-plane data, and a luminance compensation image data generator configured to generate output image data by compensating input image data based on the luminance compensation data.
Example embodiments of the present disclosure will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings.
Certain embodiments of the inventive concept will be described in some additional detail with reference to the accompanying drawings. Throughout the written description and drawings, like reference numbers denote like or similar elements.
Figure (FIG.) 1 is a flowchart summarizing a method of luminance compensation according to embodiments of the inventive concept.
In this method, luminance compensation data are generated based on test image data (S1000). Here, each of the test image data may correspond to one gray level, and each of the luminance compensation data may include compensation values corresponding to the one gray level.
Intra-plane data are generated based on the luminance compensation data (S2000). Here, each of the intra-plane data may be generated based on one of the luminance compensation data.
Inter-plane stream data are generated based on the plurality of intra-plane data (S3000. Here, each of the inter-plane stream data may be generated based on data blocks included in the intra-plane data and disposed at a same location within the intra-plane data.
Once the inter-plane stream data has been sequentially stored in memory (S4000), it may be sequentially read from memory (S5000), as needed.
The intra-plane data may be generated by generating the data blocks based on the inter-plane stream data (S6000). The data blocks are included in each of the intra-plane data and are disposed at a same location within the intra-plane data.
Luminance compensation data are generated based on the intra-plane data (S7000), and output image data for displaying an image are generated by compensating input image data based on the luminance compensation data (S8000).
In some embodiments, the method steps S1000, S2000, S3000 and S4000 of
Referring to
The luminance compensation data may be transferred to and stored in a second luminance system 200, like the one described in relation to
The first luminance compensation system 100 of
In some embodiments, the test image data TD may correspond to one gray level. For example, the test image data TD may respectively correspond to K gray levels, where ‘K’ is an integer greater than 1. Thus, the test image data TD may be respectively generated according to one of a first gray level, a second gray level, a third gray level and a fourth gray level (hereafter, “first to fourth gray levels”), wherein the first to fourth gray levels may respectively be (e.g.,) 31, 63, 127 and 255, but the scope of the inventive concept is not limited thereto.
The display panel 150 may display a panel image based on the test image data TD, and the image capture (e.g., photographing) device 190 may capture (e.g., photograph) the panel image and generate corresponding luminance data LD.
The first luminance compensation circuit 110 generates luminance compensation data based on the luminance data LD. For example, the first luminance compensation circuit 110 may generate intra-plane data based on the luminance compensation data, and generate inter-plane stream data based on the intra-plane data. In this regard, the first luminance compensation circuit 110 may store the inter-plane stream data in a first luminance compensation data memory (LCM1). This approach will be described hereafter in some additional detail.
Referring to
The controller 132 may be used to generally control the operation and interoperation of the component 131, 133, 134, 135, 136 and 137 of the first luminance compensation circuit 110. The controller 132 may provide test image data TD to the test image data provider 133, wherein the test image data provider 133 temporarily stores the test image data TD and provides it to the display panel 150.
The luminance compensation data generator 131 receives luminance data LD from the image capture device 190 and receives a control signal CTRA from the controller 132. The luminance compensation data generator 131 may generate luminance compensation data LC in response to the control signal CTRA and based on the luminance data LD as well as reference luminance data. Here, the reference luminance data may be data corresponding to each of the test image data TD, and may indicate (or represent) ideal brightness values of the panel image displayed based on the test image data TD.
In some embodiments, the reference luminance data may be included in the control signal CTRA. In some embodiments, the luminance compensation data generator 131 may compare test luminance values included in the luminance data LD with reference luminance values included in the reference luminance data. The luminance compensation data generator 131 may generate luminance compensation data LC by performing negative compensation when the test luminance values are greater than the reference luminance values and performing positive compensation when the test luminance values are less than the reference luminance values.
In some embodiments, each of the luminance compensation data LC has a same resolution as the display panel 150 and may be data having a defined size (e.g., (W*H), where ‘W’ is a width and ‘H’ is a height of the display panel). That is, the size of the luminance compensation data LC may be 1920*1080 in a full HD display panel, 3840*2160 in a 4K UHD display panel and 7680*4320 in an 8K UHD display panel.
In
Referring to
Referring back to
In some embodiments, the intra-plane data generator 135 may generate one of the intra-plane data LP based on one of the luminance compensation data LC. In some embodiments, the intra-plane data generator 135 may generate one of the intra-plane data LP based on data blocks generated by dividing one of the luminance compensation data LC into a predetermined size. It approach will be described in some additional detail hereafter.
In
Thus, referring to
The first intra-plane data LP[1] are generated based on the first data blocks. For example, an intra-plane value P1P11 included in the first intra-plane data LP[1] may be generated based on luminance compensation values P1C11, P1C12, P1C21 and P1C22 included in one of the first data blocks generated by dividing the first luminance compensation data LC[1] into 2*2 sizes (groupings). An intra-plane value P1P12 included in the first intra-plane data LP[1] may be generated based on luminance compensation values P1C13, P1C14, P1C23 and P1C24 included in one of the first data blocks. Inter-plane values P1P13 to P1P33 included in the first intra-plane data LP[1] may be generated in a similar manner, and an intra-plane value P1P34 included in the first intra-plane data LP[1] may be generated based on luminance compensation values P1C57, P1C58, P1C67 and P1C68 included in one of the first data blocks. Furthermore, the second intra-plane data LP[2], the third intra-plane data LP[3] and the fourth intra-plane data LP[4] may also be generated in a similar manner to the first intra-plane data LP[1].
In some embodiments, an intra-plane value (e.g. P1P11) included in each of the intra-plane data may be generated as a representative value of luminance compensation values (e.g. P1C11, P1C12, P1C21 and P1C22) included in one of the first data blocks. For example, the representative value may be an average value of luminance compensation values included in the first data blocks, but the scope of the inventive concept is not limited thereto.
Referring back to
In
Referring to
For example, a first inter-plane stream data LS[1] may be generated based on selected second data blocks PmP11, PmP12, PmP21 and PmP22 from among the plurality of second data blocks, where is a natural number greater than 0 and less than 5. The selected second data blocks may be included in different intra-plane data and disposed at a first location within the intra-plane data. In similar manner, a second inter-plane stream data LS[2] may be generated based on selected second data blocks PmP12, PmP13, PmP22 and PmP23, a third inter-plane stream data LS[3] may be generated based on selected second data blocks PmP13, PmP14, PmP23 and PmP24, and so on, for a fourth, fifth and sixth inter-plane stream data LS [4], LS [5] and LS [6] in the working example of
The order in which each of the inter-plane stream data LS is generated may be related to a write order used to store, or a read order used to retrieve the inter-plane stream data LS from memory. Alternately or additionally, the order in which each of the inter-plane stream data LS is generated described may be related to an order in which the luminance compensation data is used during decoding, rearranging and/or interpolating of the inter-plane stream data LS. Alternately or additionally, the order in which the inter-plane stream data LS is generated may be related to the display scan method of a display device included in the second luminance compensation system 200, as will be described in some additional detail hereafter with reference to
In some embodiments, inter-plane stream values included in each of the inter-plane stream data LS may be generated as a representative value of the selected second data blocks. For example, the representative value may be generated by applying an encoding algorithm to the selected data blocks. The encoding algorithm may be one of an advance encryption standard (AES) algorithm and a lightweight encryption algorithm (LEA), but the scope of the inventive concept is not limited thereto.
Referring back to
In
Here, it is assumed that the controller 132 stores the inter-plane stream data LS to the first luminance compensation data memory 137 according to an order in which the inter-plane stream data LS (e.g. LS[1]→LS[2]→ . . . →LS[6]) is generated.
Referring to
Referring to
Referring to
The second luminance compensation system 200 may be a display system that receives input image data IMG and generates output image data for displaying an image on the display panel 230.
The host processor 300 controls the overall operation of the second luminance compensation system 200. In some embodiments, the host processor 300 may be implemented as an application processor (AP), a baseband processor (BBP), a micro-processing unit (MPU) or the like.
The host processor 300 provides the input image data IMG, a clock signal CLK and a control signals CTRB required for operation of the display device 210. In some embodiments, the input image data IMG may include RGB pixel values and have a defined resolution (e.g., a particular W*H).
The control signals CTRB may include a command signal, a horizontal synchronization signal, a vertical synchronization signal and a data enable signal. In some embodiments, the input image data IMG and the control signals CTRB may be provided to the display driver 250 as one or more data packet(s). The command signal may include a signal for controlling image processing performed by the display driver 250, image information and display environment setting information.
In some embodiments, a signal generally controlling image processing may include a signal for controlling the second luminance compensation circuit (LCC2) 270 to compensate the input image data IMG during the generation of the output data. In some embodiments, the image information may be information about the input image data IMG input to the display driver 250 and may include a resolution of each of the input image data IMG. In some embodiments, the display environment setting information may include panel information, a luminance setting value, or the like.
The display driver 250 drives the display panel 230 based on the input image data IMG and in response to the control signals CTRB received from the host processor 300. In this regard, the display driver 250 converts the digital input image data IMG into corresponding analog signals, and drives the display panel 230 with the analog signals. The display driver 250 includes the second luminance compensation circuit 270. The second luminance compensation circuit 270 includes a second luminance compensation data memory (LCM2) 270.
Thus, the second luminance compensation circuit 270 may generate the output image data for displaying an image by compensating the input image data IMG using the luminance compensation data, and then provide the compensated output image data to the display panel 230.
The second luminance compensation data memory 270 may be used to store the luminance compensation data generated (e.g.,) by the first luminance compensation circuit 110 of
In some embodiments, the first luminance compensation data memory 131 and the second luminance compensation data memory 270 may be the same. In this case, start addresses SADDR1 and SADDR2 and offsets OFS1 and OFS2 may be stored in a designated area of the first luminance compensation data memory 131.
In some embodiments, when the manufacturer of the display panel 230 and the manufacturer of the display device 210 are different, the first luminance compensation data memory 131 may be transferred from the manufacturer of the display panel 230 to the manufacturer of the display device 270. In this case, the manufacturer of the display device 270 may copy the contents of the first luminance compensation data memory 131 and store the contents in the second luminance compensation data memory 270.
The display panel 230 is a panel capable of displaying an image, and may include an LCD panel (Liquid Crystal Display Panel), an Electrophoretic Display Panel, an OLED panel (Organic Light Emitting Diode Panel), an LED panel (Light Emitting Diode Panel), an inorganic EL panel (Electro Luminescent Display Panel), a FED panel (Field Emission Display Panel), a SED panel (Surface-conduction Electro-emitter Display Panel), a PDP (Plasma Display Panel) and a CRT (Cathode Ray Tube) display panel.
The display system 200 may be implemented as a component part of a mobile phone having an image display function, a smart phone, a tablet personal computer, a personal digital assistant (PDA), a wearable electronic device or a portable multimedia player (PMP). In addition, the display system 200 may be implemented with various electronic devices such as a TV, a notebook computer, a desktop PC and a navigation device.
Referring to
The display driver 250 includes a data driver 251, a scan driver 255, a timing controller 253, a power supply unit 257, a second luminance compensation circuit (LCC2) 270 and a gamma circuit 259.
The display panel 230 may be connected to the data driver 251 of the display driver 250 through data lines, and may be connected to the scan driver 255 of the display driver 250 through scan lines. The display panel 230 may include pixel rows 231. The display panel 230 may include pixels PX arranged in a matrix of rows and columns. One pixel row 231 refers to one row of pixels PX that may be connected to the same scan line.
In some embodiments, each pixel PX included in the display panel 230 may have various configurations according (e.g.,) to a driving method. For example, the driving method may be classified into analog driving or digital driving according to a method of expressing gray levels. The luminance compensation method according to embodiments of the inventive concepts may be applied to both analog and digital driving.
The data driver 251 may apply a data signal to the display panel 230 through the data lines, and the scan driver 255 may apply a scan signal to the display panel 230 through the scan lines. The timing controller 253 may control operations of the display device 210. The timing controller 253 may control operation of the display device 210 by providing predetermined control signals to the data driver 251 and the scan driver 255.
In some embodiments, the data driver 251, the scan driver 255 and the timing controller 253 may be implemented as a single integrated circuit (IC). In some embodiments, the data driver 251, the scan driver 255 and the timing controller 253 may be implemented with two or more ICs. At least a driving module in which the timing controller 253 and the data driver 251 are integrally formed may be referred to as a timing controller embedded data driver (TED).
The timing controller 253 receives a plurality of input image data IMG and control signals CTRB from a host device, e.g. the host processor 300 illustrated in
The control signals CTRB may include a master clock signal and a data enable signal. In addition, the control signal CTRB may further include a vertical synchronization signal and a horizontal synchronization signal.
The power supply 257 may supply a power voltage and a ground voltage to the display panel 230. In some embodiments, the power voltage may correspond to a high power voltage and the ground voltage may correspond to a low power voltage. Also, the power supply 257 may supply a regulator voltage to the gamma circuit 259. The gamma circuit 259 may generate a plurality of gamma reference voltages based on the regulator voltage. For example, the regulator voltage may be a power voltage or a voltage generated by a separate regulator voltage based on the power voltage.
The second luminance compensation circuit 270 may be used to compensate the input image data IMG based on luminance compensation data generated according to a luminance compensation method consistent with an embodiment of the inventive concept. Thus, the second luminance compensation circuit 270 may generate compensated image data CIMG from the input image data IMG. The luminance compensation data may be stored in the second luminance compensation data memory 280.
In
Referring to
The second luminance compensation circuit 270 performs a function opposite to a function of the first luminance compensation circuit 110 of
The host processor 300 controls the overall operation of components 272, 274, 276, 278 and 280 of the second luminance compensation circuit 270 through the timing controller 253. In some embodiments, the host processor 300 may control the components 272, 274, 276, 278 and 280 of the luminance compensation circuit 270 using the control signal CTRB.
The intra-plane data regenerator 276 sequentially reads inter-plane stream data LS from the second luminance compensation data memory 280. The intra-plane data regenerator 276 generates intra-plane data by generating data blocks based on the inter-plane stream data LS. The data blocks may be included in each of the intra-plane data and may be disposed at the same location within the intra-plane data. The intra-plane data regenerator 276 provides the intra-plane data LP to the luminance compensation data regenerator 278.
The luminance compensation data regenerator 278 receives intra-plane data LP from the intra-plane data regenerator 276. The luminance compensation data regenerator 278 generates luminance compensation data LC based on the intra-plane data LP. The compensation image data generator 272 generates output image data CIMG for displaying image by compensating the input image data IMG based on the luminance compensation data LC.
Referring to
In some embodiments, the number of decoders may be less than the number of the luminance compensation data LC. For example, as described above with reference to
The luminance compensation data regenerator 278A may include a line memory 278-1, and the second luminance compensation data memory 280A may include a special function register (SFR) 280-1.
The second luminance compensation data memory 280A may be used to store inter-plane stream data LS. The special function register 280-1 stores the start addresses SADDR1 and SADDR2 and offsets OFS1 and OFS2 described above with reference to
The demultiplexer 276-1 may be used to distribute the read inter-plane stream data LS between the first decoder 277-1 and the second decoder 277-2. For example, assuming the inter-plane stream data LS is sequentially read from inter-plane stream data LS[1] to inter-plane stream data LS[6], the demultiplexer 276-1 may distribute first read inter-plane stream data LS[1] to the first decoder 277-1 and then distribute second read inter-plane stream data LS[2] to the second decoder 277-2, and so on, until the inter-plane stream data LS[3] to LS[6] have been distributed between the first decoder 277-2 and the second decoder 277-2.
In this manner, for example, the first decoder 277-1 and the second decoder 277-2 may be used to respectively decode the distributed inter-plane stream data LS[1] to LS[6] in order to generate corresponding intra-plane data LP[1] to LP[4].
The luminance compensation data regenerator 278A receives the intra-plane data LP from the first decoder 277-1 and the second decoder 277-2, and may rearrange and/or interpolates the intra-plane data LP in order to generate the luminance compensation data LC.
The luminance compensation data generator 278A communicates the luminance compensation data LC to the compensation image data generator 272. In some embodiments, the luminance compensation data generator 278A may temporarily store a portion of the intra-plane data LP1 and LP2 in the line memory 278-1.
Accordingly, the compensation image data generator 272 receives the input image data IMG from the timing controller 253 and receives the luminance compensation data LC from the luminance compensation data generator 278A. Hence, the compensation image data generator 272 may generate compensated image data CIMG by appropriately compensating the input image data IMG using the luminance compensation data LC. The compensation image data generator 269 may then communicate the compensated image data CIMG to the data driver 231.
In
In order to compensate each of the pixels D(x)(y), D(x)(y+1), D(x)(y+2) and D(x)(y+3), luminance compensation data LC is required. Accordingly, luminance compensation data LC may be generated based on the intra-plane data LP. In
Referring to
In
In
Referring to
Referring to
Referring collectively to
The controller 132a may be used to control the overall operation of the components 131, 133, 134a, 135, 136a and 137 of the first luminance compensation circuit 110a in
The controller 132a may control the inter-plane stream data generator 136a and the first luminance compensation data memory 137 to sequentially store inter-plane stream data LS to the first luminance compensation data memory LCM1. In some embodiments, the controller 132a may sequentially store the inter-plane stream data LS in the first luminance compensation data memory LCM1 based on the display scan method information DSCI.
Referring to
The system-on-chip 710 may control the overall operation of the display mobile device 700 and its constituent components (e.g.,) the memory device 720, the storage device 730 and the functional modules 740, 750, 760 and 770. In some embodiments, the system-on-chip 710 may be an application processor (AP) provided in the display mobile device 700.
The system-on-chip 710 may include a central processing unit 712 and a power management system 714. The memory device 720 and the storage device 730 may store data necessary for operations of the display mobile device 700. For example, the memory device 720 may correspond to a volatile memory device such as a dynamic random access memory (DRAM) device, a static random access memory (SRAM) device, a mobile DRAM device, and the like, and the storage device 730 may correspond to a nonvolatile memory device such as an EPROM (erasable programmable read-only memory) device, electrically erasable programmable read-only memory (EEPROM) device, flash memory device, phase change random access memory (PRAM) device, resistance random access memory (RRAM) device, NFGM device, a polymer random access memory (PoRAM) device, a magnetic random access memory (MRAM) device, or a ferroelectric random access memory (FRAM) device. In some embodiments, the storage device 730 may further include a solid state drive (SSD), a hard disk drive (HDD), a CD-ROM, or the like.
The functional modules 740, 750, 760 and 770 may respectively perform various functions of the display mobile device 700. For example, the display mobile device 700 may include a communication module 740 for performing a communication function, e.g., a code division multiple access (CDMA) module, a long term evolution (LTE) module, a radio frequency (RF) module, An ultra wideband (UWB) module, a wireless local area network (WLAN) module, a worldwide interoperability for microwave access (WIMAX) module, etc., a camera module 750 for performing a camera function, a display module 760 for performing a display function, a touch panel module 770 for performing a touch input function, and the like. In some embodiments, the display mobile device 700 may further include a global positioning system (GPS) module, a microphone module, a speaker module, a gyroscope module, and the like. However, those skilled in the art will recognize that many different functional modules 740, 750, 760 and 770 may be included in the display mobile device 700.
The power management device 780 may provide driving voltages to the system-on-chip 710, the memory device 720, the storage device 730 and the functional modules 740, 750, 760 and 770, respectively.
According to embodiments of the inventive concept, the display module 760 may include a second luminance compensation circuit (LCC2), such as the second luminance compensation circuits (e.g., 270 and 270A) described in relation to
As described above, methods of luminance compensation, luminance compensation systems and display system performing luminance compensation may store luminance compensation data and data variously transformed from such in memory. That is, luminance compensation data may be transformed into intra-plane data, and the resulting intra-plane data may be transformed into inter-plane stream data that is sequentially stored in memory. Furthermore, methods of luminance compensation, luminance compensation systems and display systems according to embodiments of the inventive concept may sequentially read and decode the inter-plane stream data in an order of storing to read the luminance compensation data. In addition, by reducing the number of decoders required during the reading process, hardware cost and hardware complexity may be required in relation to the reading process.
The foregoing is illustrative of embodiments of the inventive concept. Although certain embodiments have been described herein, those skilled in the art will readily appreciate that many modifications are possible in the illustrated embodiments without materially departing from the novel teachings and advantages of the inventive concept. Accordingly, such modifications are included within the scope of the inventive concept, as defined by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2020-0093654 | Jul 2020 | KR | national |