This application claims priority of Japanese Patent Application No. Japanese Patent Application No. 2012-269721, filed on Dec. 10, 2012, the disclosure which is incorporated herein by reference.
The present invention relates to a display device, a display panel driver, and an operating method of a display device, in particular, to a panel splay device configured to drive a display panel by using a plurality of display panel drivers, and a display panel driver and the operating method which are applied to the display device.
The recent increase in the panel size and resolution of LCD (liquid crystal display) panels has caused a problem of the increase in the power consumption. One approach for suppressing the power consumption is to decrease the brightness of the backlight. However, the decrease in the brightness of the backlight undesirably causes a problem that the display quality is deteriorated due to the insufficient contrast for images with reduced brightness.
One approach for reducing the brightness of the backlight without deterioration of the display quality is to perform a correction calculation such as the gamma correction on input image data for emphasizing the contrast. In this operation, controlling the brightness of the backlight together with performing the correction calculation allows further suppressing the deterioration in the image quality.
In view of such background, the inventors have proposed a technique in which a correction calculation based on a calculation expression is performed on input image data (for example, Japanese Patent Gazette No. 4,198,720 B). In this technique, the correction calculation is performed using a calculation expression in which the input image data are defined as a variable and coefficients are determined on the basis of correction point data. Here, the correction point data define a relation of the input image data to corrected image data (output image data); the correction point data are determined depending on the APL (average picture level) of the image to be displayed or the histogram of the grayscale levels of respective pixels in the image.
Also, Japanese Patent Application Publication No. H07-281633 A discloses a technique for controlling the contrast by determining a gamma value on the basis of the APL of the image to be displayed and the variance (or standard deviation) of the brightnesses of pixels and performing a gamma correction by using the determined gamma value.
Moreover, Japanese Patent Application Publication No. 2010-113052 A discloses a technique for decreasing the power consumption with reduced deterioration of the image quality, in which an extension process (that is, a process of multiplying the grayscale levels by β (where 1<β<2)) on display data while the backlight brightness is reduced. The extension process disclosed in this patent document is a sort of correction calculation performed on the input image data.
Although the above-described correction calculation is effective for improving the image quality, these patent documents are silent on a problem which may occur in the case that a technique of performing a correction calculation on input image data is applied to a display device which incorporates a plurality of display panel drivers to drive the display panel (for example, display devices applied to mobile terminals which include a large display panel, such as tablets). According to a study of the inventors, a problem related to the necessary data transmission rate and cost may occur, when the technique for performing a correction calculation on the input image data is applied to a display device which includes a plurality of display panel drivers to drive a display panel.
Therefore, an objective of the present invention is to provide a display device which incorporates a plurality of drivers to drive a display panel, in which an appropriate correction calculation is performed on input image data with a reduced data transmission rate and cost.
In an aspect of the present invention, a display device includes a display panel, a plurality of drivers driving the display panel and a processor. The drivers include: a first driver driving a first portion of a display region of the display panel; and a second driver driving a second portion of the display region. The processor supplies first input image data associated with a first image displayed on the first portion of the display region and supplies second input image data associated with a second image displayed on the second portion of the display region. The first driver is configured to calculate first feature data indicating a feature value of the first image from the first input image data. The second driver is configured to calculate second feature data indicating a feature value of the second image from the second input image data. The first driver is configured to calculate first full-image feature data indicating a feature value of an entire image displayed on the display region of the display panel, based on the first and second feature data, to generate first output image data by performing a correction calculation on the first input image data in response to the first full-screen feature data, and to drive the first portion of the display region in response to the first output image data. The second driver is configured to generate second output image data by performing the same correction calculation as that performed in the first driver, on the second input image data and to drive the second portion of the display region in response to the second output image data.
In one embodiment, the first driver transmits the first feature data to the second driver. In this case, the second driver may be configured to calculate second full-image feature data indicating the feature value of the entire image displayed on the display region of the display panel, based on the first feature data received from the first driver and second feature data, and to generate second output image data by performing the correction calculation on the second input image data in response to the second full-screen feature data.
In another aspect of the present invention, a display panel driver for driving a first portion of a display region of a display panel is provided. The display panel driver includes: a feature data calculation circuit receiving input image data associated with a first image displayed on the first portion of the display region and calculating first feature data indicating a feature value of the first image from the input image data; a communication circuit receiving from another driver second feature data indicating a feature value of a second image displayed on a second portion of the display region driven by the other driver; a full-screen feature data operation circuit calculating full-screen feature data indicating a feature value of an entire image displayed on the display region of the display panel, based on the first and second feature data; a correction circuit generating output image data by performing a correction calculation on the input image data in response to the full-screen feature data; and a drive circuitry driving the first portion of the display region in response to the output image data.
In still another aspect of the present invention, provided is an operation method of a display device including a display panel and a plurality of drivers driving the display panel, the plurality of drivers comprising a first driver driving a first portion of a display region of the display panel and a second driver driving a second portion of the display region. The operation method includes:
supplying first input image data associated with a first image displayed on the first portion of the display region to the first driver;
supplying second input image data associated with a second image displayed on the second portion of the display region to the second driver;
calculating first feature data indicating a feature value of the first image from the first input image data in the first driver;
calculating second feature data indicating a feature value of the second image from the second input image data in the second driver;
transmitting the second feature data from the second driver to the first driver;
calculating first full-screen feature data indicating a feature value of an entire image displayed on the display region of the display panel, based on the first and second feature data in the first driver;
generating first output image data by performing a correction calculation on the first input image data, based on first full-screen feature data in the first driver;
driving the first portion of the display region in response to the first output image data;
generating second output image data by performing the same correction calculation as that performed in the first driver on the second input image data in the second driver; and
driving the second portion of the display region in response to the second output image data.
In one embodiment, the operation method may further include transmitting the first feature data from the first driver to the second driver. In this case, in generating the second output image data in the second driver, second full-screen feature data indicating the feature value of the entire image displayed on the display region of the display panel may be calculated based on the first and second feature data in the second driver, and the second output image data may be generated by performing the correction calculation on the second input image data in response to the second full-screen feature data.
A description is first given of a display device configured to perform a correction calculation on input image data, for easy understanding of the technical concept of the present invention.
The liquid crystal display device in
Although
One approach of performing a common correction calculation with respect to the whole of the LCD panel 105, as shown in
The CPU 104 supplies image data to the image processing IC 109. The image processing IC 109 supplies the corrected image data, which are generated by correcting the image data by the image data correction circuit 109a, to the driver ICs 106-1 and 106-2. In this operation, the image data correction circuit 109a performs the same correction calculation with respect to the whole of the LCD panel 105. The driver ICs 106 drive the data lines and gate lines of the LCD panel 105 in response to the corrected image data received from the image processing IC 109. Furthermore, the image processing IC 109 generates a brightness control signal in response to the feature value of the image, which is calculated in the image data correction circuit 109a, and supplies the brightness control signal to the LED driver 107. Consequently, the brightness of the LED backlight 108 is controlled.
The configuration in
Another approach for performing the same correction calculation with respect to the whole of the LCD panel 105 may be, as shown in
The liquid crystal display device illustrated in
In the configuration in
The configuration in
The present invention, which is based on the inventors' study of the inventors described above, is directed to provide a technique for performing a suitable correction calculation on input image data, while decreasing the necessary data transmission rate and cost, for a display device which incorporates a plurality of display panel drivers to drive the display panel. It should be noted that the above-described description of the configurations illustrated in
In the LCD panel 5, a plurality of data lines and a plurality of gate lines are laid, and pixels are arranged in a matrix. In this embodiment, pixels are arranged in V rows and H columns in the LCD panel 5. In this embodiment, each pixel includes a subpixel associated with red (hereinafter, referred to as R subpixel), a subpixel associated with green (hereinafter, referred to as G subpixel) and a subpixel associated with blue (hereinafter, referred to as B subpixel). This implies that subpixels are arranged in V rows and 3H columns in the LCD panel 5. Each subpixel is placed at an intersection of a data line and a gate line in the LCD panel 5. In driving the LCD panel 5, the gate lines are sequentially selected, and desired drive voltages are fed to the data lines and written into the subpixels connected to the selected gate line. As a result, the respective subpixels in the LCD panel 5 are set to desired grayscale levels to display a desired image on the LCD panel 5.
Additionally, a plurality of driver ICs, in this embodiment, two driver ICs 6-1 and 6-2, are mounted on the LCD panel 5 by using a surface mounting technology such as a COG (Chip on Glass) technique. Note that the driver ICs 6-1 and 6-2 may be referred to as a first driver and a second driver, respectively, hereinafter. In this embodiment, the display region of the LCD panel 5 includes two portions: a first portion 9-1 and a second portion 9-2 and the respective pixels (strictly, the subpixels included in the pixels) provided in the first and second portions 9-1 and 9-2 are driven by the driver ICs 6-1 and 6-2, respectively.
The CPU 4 is a processing device which supplies to the driver ICs 6-1 and 6-2 the image data to be displayed on the LCD panel 5 and synchronization data used for controlling the driver ICs 6-1 and 6-2.
In detail, the FPC 3-1 includes signal lines which connect the CPU 4 to the driver IC 6-1. Input image data DIN1 and synchronization data DSYNC1 are transmitted to the driver IC 6-1 via these signal lines. Here, the input image data DIN1 are associated with a partial image to be displayed on the first portion 9-1 of the display region of the LCD panel 5 and indicate the grayscale levels of the respective subpixels in the pixels provided in the first portion 9-1. In this embodiment, the grayscale level of each subpixel in the pixels in the LCD panel 5 is represented with eight bits. Since each pixel in the LCD panel 5 includes three subpixels (an R subpixel, a G subpixel and a B subpixel), the input image data DIN1 represent the grayscale levels of each pixel in the LCD panel 5 with 24 bits. The synchronization data DSYNC1 are used to control the operation timing of the driver IC 6-1.
Similarly, the FPC 3-2 includes signal lines which connect the CPU 4 to the driver IC 6-2. Input image data DIN2 and synchronization data DSYNC1 are transmitted to the driver IC 6-2 via these signal lines. Here, the input image data DIN2 are associated with a partial image to be displayed on the second portion 9-2 of the display region of the LCD panel 5 and indicate the grayscale levels of the respective subpixels in the pixels provided in the second portion 9-2. Similarly to the input image data DIN1, the input image data DIN2 represent the grayscale level of each subpixel in the pixels provided in the second portion 9-2 with eight bits. The synchronization data DSYNC2 are used to control the operation timing of the driver IC 6-2.
In addition, an LED driver 7 and an LED backlight 8 are mounted on the FPC 3-2. The LED driver 7 generates an LED drive current IDRV in response to the brightness control signal SPWM received from the driver IC 6-2. The brightness control signal SPWM is a pulse signal generated by PWM (pulse width modulation) and has a waveform corresponding to (or identical to) the waveform of the brightness control signal SPWM. The LED backlight 8 is driven by the LED drive current IDRV to illuminate the LCD panel 5.
It should be noted here that the CPU 4 is peer-to-peer connected to the driver ICs 6-1 and 6-2. The input image data DIN2, which are supplied to the driver IC 6-2, are not supplied to the driver IC 6-1, and the input image data DIN1, which are supplied to the driver IC 6-1, are not supplied to the driver IC 6-2. That is, the input image data corresponding to the entire display region in the LCD panel 5 are supplied to none of the driver ICs 6-1 and 6-2. This enables reducing the data transmission rate required to transmit the input image data DIN1 and DIN2.
In addition, signal lines are connected between the driver ICs 6-1 and 6-2, and the driver ICs 6-1 and 6-2 exchange inter-chip communication data DCHIP via the signal lines. The signal lines which connect the driver ICs 6-1 and 6-2 may be laid on the glass substrate of the LCD panel 5.
The inter-chip communication data DCHIP are used for the driver ICs 6-1 and 6-2 to exchange feature data. The feature data indicate one or more feature values of the partial images displayed on the portions driven by the driver ICs 6-1 and 6-2, respectively (that is, the first portion 9-1 and the second portion 9-2) of the display region of the LCD panel 5. The driver IC 6-1 calculates a feature values) of the image displayed on the first portion 9-1 of the display region of the LCD panel 5 from the input image data DIN1 supplied to the driver IC 6-1, and transmits the feature data indicating the calculated feature value(s), as the inter-chip communication data DCHIP, to the driver IC 6-2. Similarly, the driver IC 6-2 calculates a feature value(s) of the image displayed on the second portion 9-2 of the display region of the LCD panel 5 from the input image data D1N2 supplied to the driver IC 6-2 and transmits the feature data indicating the calculated feature value(s), as the inter-chip communication data DCHIP to the driver IC 6-1.
Various parameters may be used as the feature value(s) included in the feature data exchanged between the driver ICs 6-1 and 6-2. In one embodiment, the APL calculated for each color (namely, the APL calculated for each of the R, G and B subpixels) may be used as a feature value. In an alternative embodiment, the histogram of the grayscale levels of the subpixels calculated for each color may be used as feature values. In still another embodiment, a combination of the APL and the variance of the grayscale levels of the subpixels, which are calculated for each color, may be used as feature values.
In the case that the input image data DIN1 and DIN2 supplied to the driver ICs 6-1 and 6-2 are RGB data, the feature value(s) may be calculated on the basis of brightness data (or Y data) obtained by performing an RGB-YUV transform on the input image data DIN1 and DIN2. In this case, the APL calculated from the brightness data may be used as a feature value in one embodiment. Each driver IC 6-i performs the RGB-YUV transform on the input image data DINi to calculate the brightness data which indicate the brightness for each pixel, and then calculates the APL as the average value of the brightnesses of the respective pixels in the image displayed on the first portion 9-i. In another embodiment, the histogram of the brightnesses of the pixels may be used as feature values. In still another embodiment, a combination of the APL calculated as the average value and the variance (or standard deviation) of the brightnesses of the pixels may be used as feature values.
One feature of the display device in this embodiment is that one or more feature values of entire images displayed on the display region of the LCD panel 5 are calculated in each of the driver ICs 6-1 and 6-2 on the basis of the feature data exchanged between the driver ICs 6-1 and 6-2, and the correction calculations are performed on the input image data DIN1 and DIN2 in response to the basis of the calculated feature values, in the driver ICs 6-1 and 6-2, respectively. Such operation allows performing a correction calculation based on the feature values of an entire image displayed on the display region of the LCD panel 5, which are calculated in each of the driver ICs 6-1 and 6-2. In other words, the correction calculation can be performed on the basis of the feature values of each entire image displayed on the display region of the LCD panel 5 without using an additional image processing IC (refer to
As shown in
Furthermore, the driver IC 6-1 transmits the feature data indicating the APL calculated by the driver IC 6-1 (the APL of the partial image displayed on the first portion 9-1) to the driver IC 6-2 and the driver IC 6-2 transmits the feature data indicating the APL calculated by the driver IC 6-2 (the APL of the partial image displayed on the first portion 9-2) to the driver IC 6-1.
The driver IC 6-1 calculates the APL of the entire image displayed on the display region of the LCD panel 5, from the APL calculated by the driver IC 6-1 (namely, the APL of the partial image displayed on the first portion 9-1) and the APL indicated in the feature data received from the driver IC 6-2 (namely, the APL of the partial image displayed on the second portion 9-2). It should be noted that the average value APLAVE of the APL of the partial image displayed on the first portion 9-1 and the APL of the partial image displayed on the second portion 9-2 is the APL of the entire image displayed on the display region. In the example in
Similarly, the driver IC 6-2 calculates the APL of the entire image displayed on the display region of the LCD panel 5, namely, the average value APLAVE between the APL of the partial image displayed on the first portion 9-1 and the APL of the partial image displayed on the second portion 9-2, from the APL calculated by the driver IC 6-2 (namely, the APL of the partial image displayed on the second portion 9-2) and the APL indicated in the feature data received from the driver IC 6-1 (namely, the APL of the partial image displayed on the first portion 9-1). In the example in
The driver IC 6-1 performs the correction calculation on the input image data DIN1 on the basis of the APL of the entire image displayed on the display region which is calculated by the driver IC 6-1 (namely, the average value APLAVE) and drives the subpixels of the pixels disposed in the first portion 9-1 on the basis of the corrected image data obtained by the correction calculation. Similarly, the driver IC 6-2 performs the correction calculation on the input image data DIN2 on the basis of the average value APLAVE calculated by the driver IC 6-2 and drives the subpixels of the pixels disposed in the second portion 9-2 on the basis of the corrected image data obtained by the correction calculation.
Here, the average values APLAVE calculated by the respective driver ICs 6-1 and 6-2 are the same value (in principle). As a result, each of the driver ICs 6-1 and 6-2 can perform the correction calculation based on the feature value(s) of the entire image displayed on the display region of the LCD panel 5. As thus described, each of the driver ICs 6-1 and 6-2 can perform the correction calculation based on the feature value(s) of the entire image displayed on the display region of the LCD panel 5 in this embodiment, even if the input image data corresponding to the entire image displayed on the display region of the LCD panel 5 are not transmitted to the driver ICs 6-1 and 6-2.
It should be noted that, as described above, parameters other than the APL calculated as the average value of the brightnesses of the pixels, such as the histogram of the brightnesses of the pixels and the variance (or standard deviation) of the brightnesses of the pixels may be used as feature values included in the feature data.
Three properties are desired for the feature values indicated in the feature data exchanged as the inter-chip communication data DCHIP. First, it is desired that the feature values include much information with regard to the partial images on the first portion 9-1 and the second portion 9-2 in the display region of the LCD panel 5. Secondly, it is desired that the feature values of the entire image displayed on the display region of the LCD panel 5 can be reproduced by a simple calculation. Thirdly, it is desired that the data quantity of the feature data is small.
From these aspects, one preferable example for the feature values included in the feature data is a combination of the APL (namely, the average of the grayscale levels of the subpixels) and the mean square value of the grayscale levels of the subpixels, which are calculated for each color. The use of the combination of the APL and the mean square value of the grayscale levels of the subpixels calculated for each color as the feature values exchanged between the driver ICs 6-1 and 6-2 allows each of the driver ICs 6-1 and 6-2 to calculate the APL and mean square value of the grayscale levels of the subpixels with respect to the entire image displayed on the display region of the LCD panel 5 for each color and to further calculate the variance σ2 of the grayscale levels of the subpixels with respect to the entire image displayed on the display region of the LCD panel 5 for each color.
In detail, it is possible to calculate the APL of the entire image displayed on the display region of the LCD panel 5 from the APLs of the partial images displayed on the first and second portions 9-1 and 9-2, for each color. It is also possible to calculate the variance σ2 of the grayscale levels of the subpixels of the entire image displayed on the display region of the LCD panel 5 from the APLs and the mean square values of the grayscale levels of the subpixels, calculated for the partial images displayed on the first and second portions 9-1 and 9-2, for each color. The APL and the variance σ2 of the grayscale levels of the subpixels are a combination of parameters suitable for roughly representing the distribution of the grayscale levels of the subpixels and the correction calculation based on such parameters allows suitably enhancing the contrast of the image. Moreover, the data amount of the combination of the APL and the mean square value of the grayscale levels of the subpixels which are calculated for each color is small (as compared with the histogram, for example). As thus discussed, the combination of the APL and the mean square value of the subpixels, which are calculated for each color, has desirable properties as the feature values included in the feature data.
To further reduce the data amount, it is advantageous to use a combination of the APL calculated as the average value of the brightnesses of the pixels and the mean square value of the brightnesses of the pixels as the feature values. The use of the combination of the APL calculated as the average value of the brightnesses of the pixels and the mean square value of the brightnesses as the feature values exchanged between the driver ICs 6-1 and 6-2 allows each of the driver ICs 6-1 and 6-2 to calculate the APL and the mean square value of the brightnesses of the pixels with respect to the entire image displayed on the display region of the LCD panel 5, and to further calculate the variance σ2 of the brightnesses of the pixels with respect to the entire image displayed on the display region of the LCD panel 5. In detail, it is possible to calculate the APL of the entire image displayed on the display region of the LCD panel 5 from the APLs of the partial images displayed on the first and second portions 9-1 and 9-2. it is also possible to calculate the variance σ2 of the brightnesses of the pixels with respect to the entire image displayed on the display region of the LCD panel 5 from the APLs and the mean square values of the brightnesses of the pixels, which are calculated for the partial images displayed on the first and second portions 9-1 and 9-2. The APL and the variance of the brightnesses of the pixels are a combination of parameters suitable for roughly representing the distribution of the grayscale levels of the pixels. Furthermore, the data amount of the combination of the APL and the mean square value of the brightnesses of the pixels is small (as compared with the above-described combination of the APL and the mean square value of the grayscale levels of the subpixels calculated for each color, for example). As thus described, the combination of the APL calculated as the average value of the brightnesses of the pixels and the mean square value of the brightnesses of the pixels has desirable properties as the feature values included in the feature data.
One problem which potentially occurs in the operation shown in
For example, let us consider the case that the communication from the driver IC 6-2 to the driver IC 6-1 is successfully completed, while a communication error occurs in the communication from the driver IC 6-1 to the driver IC 6-2. More specifically, let us consider the case that a communication error occurs in transmitting the feature data that indicate the APL calculated by the driver IC 6-1 (the APL of the partial image displayed on the first portion 9-1) to the driver IC 6-2, and the driver IC 6-2 resultantly recognizes that the APL of the partial image displayed on the first portion 9-1 is 12. In this case, the driver IC 6-2 erroneously calculates the APLAVE of the entire image displayed on the display region of the LCD panel 5 as 94. On the other hand, the driver IC 6-1 correctly calculates that the APLAVE of the entire image displayed on the display region of the LCD panel 5 is 140. This results in that the driver ICs 6-1 and 6-2 performs the different correction calculations and a boundary can be visually perceived between the first portion 9-1 and the second portion 9-2 of the display region of the LCD panel 5.
In the below-described configuration and operation of the driver ICs 6-1 and 6-2, a technical approach is used which enables performing the same correction calculation in the driver ICs 6-1 and 6-2 even when the communications of the feature data are not successfully completed in a certain frame period; this effectively addresses the problem that a boundary may be visually perceived between the first portion 9-1 and the second portion 9-2 of the display region of the LCD panel 5. In the following, an exemplary configuration and operation of the driver ICs 6-1 and 6-2 is described in detail.
Each driver IC 6-i includes a memory control circuit 11, a display memory 12, an inter-chip communication circuit 13, a correction point dataset feeding circuit 14, an approximate calculation correction circuit 15, a color-reduction processing circuit 16, a latch circuit 17, a data line drive circuit 18, a grayscale voltage generation circuit 19, a timing control circuit 20 and a backlight brightness adjustment circuit 21.
The memory control circuit 11 has the function of controlling the display memory 12 and writing the input image data DINi, which are received from the CPU 4, into the display memory 12. More specifically, the memory control circuit 11 generates display memory control signals SM
The display memory 12 is used to transiently hold the input image data DINi within the driver IC 6-i. The display memory 12 has a memory capacity sufficient to store one frame image. In this embodiment, in which the grayscale level of each subpixel of each pixel in the LCD panel 5 is represented with 8 bits, the memory capacity of the display memory 12 is V×3H×8 bits. The display memory 12 sequentially outputs the input image data DINi stored therein in response to the display memory control signals SM
The inter-chip communication circuit 13 has the function of exchanging the inter-chip communication data DCHIP with the other driver IC. In other words, the inter-chip communication circuits 13 in the driver ICs 6-1 and 6-2 exchange the inter-chip communication data DCHIP between each other.
The inter-chip communication data DCHIP received by the inter-chip communication circuit 13 of one driver IC from the other driver IC includes feature data and communication state notification data generated by the other driver IC. Hereinafter, the feature data transmitted by the other driver IC is referred to as input feature data DCHR
The input feature data DCHR
Also, the communication state notification data DST
On the other hand, the inter-chip communication data DCHIP to be transmitted by the inter-chip communication circuit 13 to the other driver IC include feature data and communication state notification data generated in the driver IC in which the inter-chip communication circuit 13 is integrated, which are to be transmitted to the other driver. The feature data generated in the driver IC in which the inter-chip communication circuit 13 is integrated, which are to be transmitted to the other driver IC, are hereinafter referred to as output feature data DCHR
The output feature data DCHR
Also, the communication state notification data DST
The correction point dataset feeding circuit 14 feeds correction point datasets CP_selR, CP_selG and CP_selB, which may be collectively referred as correction point dataset CP_selk, hereinafter, to the approximate calculation correction circuit 15. Here, the correction point dataset CP_selk specifies the input-to-output relation of the correction calculation performed in the approximate calculation correction circuit 15. In this embodiment, a gamma correction is used as the correction calculation performed in the approximate calculation correction circuit 15. The correction point dataset CP_selk is a set of data used to determine the shape of the gamma curve to be applied in the gamma correction. Each correction point dataset CP_selk includes six correction point data CP0 to CP5 and specifies the shape of the gamma curve corresponding to a certain gamma value γ with one set of correction point data CP0 to CP5.
In order to perform gamma corrections with different gamma values on the input image data DINi associated with the R, G and B subpixels, a correction point dataset is selected for each color (that is, each of red, green and blue) in this embodiment. Hereinafter, the correction point dataset selected for the R subpixels is referred to as the correction point dataset CP_selB, the correction point dataset selected for the G subpixels is described as the correction point dataset CP_selG, and the correction point dataset selected for the B subpixels is described as the correction point dataset CP_selB.
When the positions of the correction point data CP1 to CP4 are defined at the positions below the straight line which connects the both ends of the gamma curve, for example, the gamma curve is specified as having a downward convex shape as shown in
In this embodiment, the correction point dataset feeding circuit 14 in the driver IC 6-i calculates the feature value(s) of the partial image displayed on the i-th portion 9-i of the display region of the LCD panel 5 from the input image data DINi. Furthermore, the correction point dataset feeding circuit 14 in the driver IC 6-i calculates the feature value(s) of the entire image displayed on the display region of the LCD panel 5 on the basis of the feature value(s) calculated by the correction point dataset feeding circuit 14 and the feature value(s) indicated in the input feature data DCHR
In one embodiment, a combination of the APL calculated as the average value of the grayscale levels of the subpixels and the mean square value of the grayscale levels of the subpixels calculated for each color (namely, for each of the R, G and B subpixels) is employed as the feature values exchanged between the driver ICs 6-1 and 6-2. The correction point dataset feeding circuit 14 in the driver IC 6-i calculates the APL of the partial image displayed on the i-th portion 9-i of the display region of the LCD panel 5 and the mean square value of the grayscale levels of the subpixels for each of the R, G and B subpixels, on the basis of the input image data DINi. The correction point dataset feeding circuit 14 in the driver IC 6-i further calculates the feature values of the entire image displayed on the display region of the LCD panel 5 from the feature values calculated by the correction point dataset feeding circuit 14 and the feature values indicated in the input feature data DCHR
In detail, the APL of the R subpixels of the entire image displayed on the display region of the LCD panel 5 is calculated from the APL of the R subpixels calculated by the correction point dataset feeding circuit 14 and the APL of the R subpixels indicated in the input feature data DCHR
In another embodiment, a combination of the APL calculated as the average value of the brightnesses of the pixels and the mean square value of the brightnesses of the pixels is used as the feature values exchanged between the driver ICs 6-1 and 6-2. Here, the brightness of each pixel is obtained by performing the RGB-YUV transform on the RGB data of the pixel indicated in the input image data DINi. The correction point dataset feeding circuit 14 in the driver IC 6-i performs the RGB-YUV transform on the input image data DINi (which are RGB data), and calculates the brightnesses of the respective pixels of the partial image displayed on the i-th portion 9-i of the display region of the LCD panel 5, and further calculates the APL and the mean square value of the brightnesses of the pixels, from the calculated brightnesses of the respective pixels. The correction point dataset feeding circuit 14 in the driver IC 6-i further calculates the feature values of the entire image displayed on the display region of the LCD panel 5 from the feature values calculated by the correction point dataset feeding circuit 14 and the feature values indicated in the input feature data DCHR
The approximate calculation correction circuit 15 performs a gamma correction on the input image data DINi in accordance with the gamma curve specified by the correction point dataset CP_selk received from the correction point dataset feeding circuit 14 to generate output image data DOUT.
The number of bits of the output image data DOUT is larger than that of the input image data DINi. This is effective for avoiding the information of the grayscale level of each pixel being lost by the correction calculation. In this embodiment, in which the input image data DINi represent the grayscale level of each subpixel of each pixel with eight bits, the output image data DOUT is generated to represent the grayscale level of each subpixel of each pixel with 10 bits, for example.
The approximate calculation correction circuit 15 performs the gamma calculation using a calculation expression, without using an LUT (lookup table). The use of no LUT in the approximate calculation correction circuit 15 is effective for reducing the circuit size of the approximate calculation correction circuit 15 and also effective for reducing the power consumption required to switch the gamma value. It should be noted that the gamma correction performed by the approximate calculation correction circuit 15 uses an approximate expression, not a strict expression. The approximate calculation correction circuit 15 determines coefficients of the approximate expression used for the gamma correction from the correction point dataset CP_selk received from the correction point dataset feeding circuit 14 to perform the gamma correction in accordance with the desired gamma value. In order to perform a gamma correction based on a strict expression, an exponentiation calculation is required and this undesirably increases the circuit size. In this embodiment, the gamma correction based on the approximate expression, which involves no exponentiation calculation, is used to thereby reduce the circuit size.
The approximate calculation correction circuit 15 includes approximate calculation units 15R, 15G and 15B prepared for R, G and B subpixels, respectively. The approximate calculation units 15R, 15G and 15B perform a gamma correction based on the calculation expression on the input image data DINiR, DINiG and DINiB, respectively, to generate the output image data DOUTR, DOUTG and DOUTB, respectively. As mentioned above, the numbers of bits of the respective output image data DOUTR, DOUTG and DOUTB, which are larger than those of the respective input image data DINiR, DINiG and DINiB, are 10 bits.
The coefficients of the calculation expression used by the approximate calculation unit 15R for the gamma correction is determined on the basis of the correction point data CP0 to CP5 of the correction point dataset CP_selR. Similarly, the coefficients of the calculation expressions used by the approximate calculation units 15G and 15B for the gamma corrections are determined on the basis of the correction point data CP0 to CP5 of the correction point dataset CP_selG and CP_selB, respectively.
The approximate calculation units 15R, 15G and 15B have the same function, except that the input image data and correction point dataset fed thereto are different. Hereinafter, the approximate calculation units 15R, 15G and 15B may be referred to as approximate calculation unit 15k, when they are not distinguished from one another.
Referring back to
The timing control circuit 20 controls the operation timing of the driver IC 6-I in response to the synchronization data DSYNCi supplied to the driver IC 6-i. In detail, the timing control circuit 20 generates a frame signal SFRM and the latch signal SSTB in response to the synchronization data DSYNCi and supplies to the correction point dataset feeding circuit 14 and the latch circuit 17, respectively. The frame signal SFRM is used for notifying the correction point dataset feeding circuit 14 of a start of each frame period. The frame signal SFRM is asserted at the beginning of each frame period. The latch signal SSTB is used to allow the latch circuit 17 to latch the color-reduced image data DOUT
The backlight brightness adjustment circuit 21 generates a brightness control signal SPWM for controlling the LED driver 7. The brightness control signal Spwm is a pulse signal generated by a pulse width modulation (PWM) performed in response to APL data DAPL received from the correction point dataset feeding circuit 14. Here, the APL data DAPL indicate the APL(s) used to determine the correction point dataset CP_selk in the correction point dataset feeding circuit 14. The brightness control signal SPWM is supplied to the LED driver 7 and the brightness of the LED backlight 8 is controlled by the brightness control signal SPWM. It should be noted that the brightness control signal SPWM generated by the backlight brightness adjustment circuits 21 in one of the driver ICs 6-1 and 6-2 is supplied to the LED driver 7, and the brightness control signal SPWM generated by the backlight brightness adjustment circuits 21 of the other is not used.
In the following, a description is given of an exemplary configuration and operation of the correction point dataset feeding circuit 14 in each driver IC 6-i. The correction point dataset feeding circuit 14 includes a feature data operation circuitry 22, a calculation result memory 23 and a correct ion point data calculation circuitry 24.
The feature data calculation circuit 31 in the driver IC 6-i calculates the feature value(s) of the partial image displayed on the i-th portion 9-i of the display region of the LCD panel 5 in the current frame period and outputs feature data DCHR
(a) the APL of the R subpixels of the partial image displayed on the i-th portion 9-i (hereinafter, referred to as “APLiR”);
(b) the APL of the G subpixels of the partial image displayed on the i-th portion 9-i (hereinafter, referred to as “APLiG”);
(c) the APL of the B subpixels of the partial image displayed on the i-th portion 9-i (hereinafter, referred to as “APLiB”);
(d) the mean square value of the grayscale levels of the R subpixels of the partial image displayed on the i-th portion 9-i (hereinafter, referred to as “<gR2>i”);
(e) the mean square value of the grayscale levels of the G subpixels of the partial image displayed on the i-th portion 9-i (hereinafter, referred to as “<gG2>i”); and
(f) the mean square value of the grayscale levels of the B subpixels of the partial image displayed on the i-th portion 9-i (hereinafter, referred to as “<gB2>i┘).
When the grayscale level of each R subpixel of the partial image displayed on the i-th portion 9-i is assumed as gjR, the APL and the mean square value of the grayscale levels of the R subpixels of the partial image displayed on the i-th portion 9-i are calculated by the following expressions:
APLiR=ΣgjR/n, and (1a)
<gR2>i=Σ(gjR)2/n, (2a)
where n is the number of the pixels (namely, the number of the R subpixels) included in the i-th portion 9-i of the display region of the LCD panel 5, and Σ represents the sum for the i-th portion 9-i.
Similarly, when the grayscale level of each G subpixel of the picture displayed on the i-th portion 9-i is assumed as gjG, the APL and the mean square value of the grayscale levels of the G subpixels of the partial image displayed on the i-th portion 9-i are calculated by the following expressions:
APLiG=ΣgjG/n, and (1b)
<gG2>i=Σ(gjG)2/n. (2b)
Furthermore, when the grayscale level of each B subpixel of the partial image displayed on the i-th portion 9-i is assumed as gjB, the APL and the mean square value of the grayscale levels of the B subpixels of the partial image displayed on the i-th portion 9-i are calculated by the following expression:
APLiB=ΣgjB/n, and (1b)
<gB2>i=Σ(gjB)2/n. (2b)
When the APL calculated as the average of the brightnesses of the pixels and the mean square value of the brightnesses of the pixels are used as the feature values exchanged between the driver ICs 6-1 and 6-2, on the other hand, the feature data DCHR
(a) the APL of the pixels of the partial image displayed on the i-th portion 9-i (hereinafter, referred to as “APLi”); and
(b) the mean square value of the brightnesses of the pixels of the partial image displayed on the i-th portion 9-i (hereinafter, referred to as “<Y2>i”).
When the brightness of each pixel of the partial image displayed on the i-th portion 9-i is assumed as Yj, the APL and the mean square value of the brightnesses of the pixels of the partial image displayed on the i-th portion 9-i are calculated by the following expressions:
APLi=ΣYj/n, and (1d)
<Y2>i=Σ(Yj2)/n, (2d)
where n is the number of the pixels included in the i-th portion 9-i of the display region of the LCD panel 5, and Σ represents the sum for the i-th portion 9-i.
The thus-calculated feature data DCHR
The error detecting code addition circuit 32 adds an error detecting code to the feature data DCHR
The inter-chip communication detection circuit 33 receives the input feature data DCHR
In detail, the input feature data DCHR
An error correctable code may be used as the error detecting code. In such a case, when detecting a data error for which error correction is possible, the inter-chip communication detection circuit 33 performs an error correction and outputs the input feature data DCHR
The full-screen feature data operation circuit 34 calculates the feature value(s) of the entire image displayed on the display region of the LCD panel 5, from the feature data DCHR
When the APL and the mean square value of the grayscale levels of the subpixels for each color are used as the feature values exchanged between the driver ICs 6-1 and 6-2, the full-screen feature data operation circuit 34 calculates the APL and the mean square value of the grayscale levels of the subpixels with respect to the entire image displayed on the display region of the LCD panel 5 for each color. The full-screen feature data operation circuit 34 further calculates the variance σ2 of the grayscale levels of the subpixels with respect to the entire image displayed on the display region of the LCD panel 5 for each color, from the APL and the mean square value of the grayscale levels of the subpixels in the entire image displayed on the display region of the LCD panel 5, which are calculated for each color. In this case, the current-frame full-screen feature data DCHR
(a) the APL calculated for the R subpixels in the entire display region of the LCD panel 5 (hereinafter, referred to as “APLAVE
(b) the APL calculated for the G subpixels in the entire display region of the LCD panel 5 (hereinafter, referred to as “APLAVE
(c) the APL calculated for the B subpixels in the entire display region of the LCD panel 5 (hereinafter, referred to as “APLAVE
(d) the variance of the grayscale levels of the R subpixels in the entire display region of the LCD panel 5 (hereinafter, referred to as “σAVE
(e) the variance of the grayscale levels of the G subpixels in the entire display region in the LCD panel 5 (hereinafter, referred to as “σAVE
(f) the variance of the grayscale levels of the B subpixels in the entire display region in the LCD panel 5 (hereinafter, referred to as “σAVE
The calculations of APLAVE
The full-screen feature data operation circuit 34 in the driver IC 6-1 receives the feature data DCHR
APLAVE
Similarly, APLAVE
APLAVE
APLAVE
Also, the full-screen feature data operation circuit 34 in the driver IC 6-1 calculates the mean square value <gR2>AVE of the grayscale levels of the R subpixels with respect to the entire image displayed on the display region of the LCD panel 5 as the average value of the mean square value <gR2>1 of the grayscale levels of the R subpixels of the partial image displayed on the first portion 9-1, which is described in the feature data DCHR
<gR2>AVE=(<gR2>1+<gR2>2)/2. (4a)
Similarly, the mean square values <gG2>AVE and <gB2>AVE of the grayscale levels of the G subpixels and the B subpixels with respect to the entire image displayed on the display region of the LCD panel 5 are obtained by the following expressions:
<gG2>AVE=(<gG2>1+<gG2>2)/2, and (4b)
<gB2>AVE=(<gB2>1+<gB2>2)/2. (4c)
Furthermore, σAVE
σAVE
σAVE
σAVE
It would be easily understood by the person skilled in the art that the full-screen feature data operation circuit 34 in the driver IC 6-2 calculates APLAVE
When the APL calculated as the average value of the brightnesses of the pixels and the mean square value of the brightnesses of the pixels are used as the feature values exchanged between the driver ICs 6-1 and 6-2, on the other hand, the full-screen feature data operation circuit 34 calculates the APL and the mean square value of the brightness of the pixels with respect to the entire image displayed on the display region of the LCD panel 5. In this case, the APL is defined as the average value of the brightnesses of the pixels of the entire image displayed on the display region of the LCD panel 5. The full-screen feature data operation circuit 34 further calculates the variance σ2 of the brightnesses of the pixels with respect to the entire image displayed on the display region of the LCD panel 5 from the APL and the mean square value of the brightnesses of the pixels of the entire image displayed on the display region of the LCD panel 5 In this case, the current-frame full-screen feature data DCHR
(a) the APL calculated for the pixels in the entire display region of the LCD panel 5 (hereinafter, referred to as “APLAVE”); and
(b) the variance of the brightnesses of the pixels in the entire display region of the LCD panel 5 (hereinafter, referred to as “σAVE2”).
The calculations of the APLAVE and σAVE2 in each of the driver ICs 6-1 and 6-2 are performed as follows. The full-screen feature data operation circuit 34 in the driver IC 6-1 receives the feature data DCHR
APLAVE=(APL1+APL2)/2. (3d)
Also, the full-screen feature data operation circuit 34 in the driver IC 6-1 calculates the mean square value <Y2>AVE of the brightnesses of the pixels with respect to the entire image displayed on the display region of the LCD panel 5, as the average value of the mean square values <Y2>1 of the brightnesses of the pixels of the partial image displayed on the first portion 9-1, which is described in the feature data DCHR
<Y2>AVE=(<Y2>1+<Y2>2)/2. (4d)
Furthermore, σAVE2 is calculated by the following expression:
σAVE2=<Y2>AVE−(APLAVE)2. (5d)
It would be easily understood by the person skilled in the art that the full-screen feature data operation circuit 34 in the driver IC 6-2 calculates APLAVE and σAVE2 in the similar way.
As thus described, the current-frame full-screen feature data DCHR
The communication state memory 35 receives the communication state notification data DST
The communication acknowledgement circuit 36 judges whether the feature data have been successfully exchanged by the communications between the driver ICs 6-1 and 6-2, on the basis of the communication state notification data DST
Referring back to
It should be noted that the previous-frame full-screen feature data DCHR
The correction point data calculation circuitry 24 schematically performs the following operations: The correction point data calculation circuitry 24 selects the current-frame full-screen feature data DCHR
Such operations are performed in the correction point data calculation circuitry 24 in each of the driver ICs 6-1 and 6-2. As a result, in each of the driver ICs 6-1 and 6-2, the previous-frame full-screen feature data DCHR
The feature data selection circuit 37 has the function of selecting the current-frame full-screen feature data DCHR
When the combination of the APL and the mean square value of the grayscale levels of the subpixels calculated for each color are used as the feature values exchanged between the driver ICs 6-1 and 6-2, the APL data DAPL are generated to describe APLAVE
When the combination of the APL calculated as the average value of the brightnesses of the pixels and the mean square value of the brightnesses of the pixels is used as the feature values exchanged between the driver ICs 6-1 and 6-2, on the other hand, the APL data DAPL include APLAVE calculated as the average value of the brightnesses of the pixels for the entire display region in the LCD panel 5, and the variance data Dσ2 include the variance σAVE2 of the brightnesses of the pixels calculated for the entire display region of the LCD panel 5. Here, the APL data DAPL are generated as M-bit data which represent APLAVE with M bits, where M is a natural number.
The APL data DAPL are also transmitted to the above-described backlight brightness adjustment circuit 21 and used to generate the brightness control signal SPWM. That is, the brightness of the LED backlight 8 is controlled in response to the APL data DAPL. When the combination of the APL and the mean square value of the grayscale levels of the subpixels calculated for each color is used as the feature values exchanged between the driver ICs 6-1 and 6-2, the RGB-YUU transform is performed on APLAVE
The correction point dataset storage register 38a stores a plurality of correction point datasets CP#1 to CP#m used as source data to calculate the correction point datasets CP_selR, CP_selG and CP_selB, which are finally fed to the approximate calculation correction circuit 15. The correction point datasets CP#1 to CP#m are associated with different gamma values γ, and each of the correction point datasets CP#1 to CP#m includes the correction point data CP0 to CP5.
The correction point data CP0 to CP5 of a correction point dataset CP#i associated with a certain gamma value γ are calculated as follows:
and
(2) for γ≧1
CP0=0
CP1=2·Gamma[K/2]−Gamma[K]
CP2=Gamma[K−1]
CP3=Gamma[K]
CP4=2·Gamma[(DINMAX+K−1)/2]−DOUTMAX
CP5=DOUTMAX (6b)
where DINMAX is the allowed maximum value of the input image data DINi, and DOUTMAX is the allowed maximum value of the output image data DOUT. K is a constant given by the following expression:
K=(DINMAX+1)/2, and (7)
Gamma [x] is a function that represents the strict expression of the gamma correction and is defined by the following expression:
Gamma[x]=DOUTMAX·(x/DINMAX)γ (8)
In this embodiment, the correction point datasets CP#1 to CP#m are determined so that the gamma value γ in expression (8) is increased as j increases for the correction point dataset CP#j of the correction point datasets CP#1 to CP#m. That is, it holds:
γ1<γ2< . . . <γm-1γm, (9)
where γj is the gamma value defined for the correction point dataset CP#j.
The number of the correction point datasets CP#1 to CP#m stored in the correction point dataset storage register 38a is 2M−(N−1), where M is the number of the bits used to describe each of APLAVE
The interpolation calculation/selection circuit 38b has the function of determining correction point datasets CP_LR, CP_LG and CP_LB in response to the APL data DAPL. The correction point datasets CP_LR, CP_LG and CP_LB are intermediate data used to calculate the correction point datasets CP_selR, CP_selG and CP_selB, which are finally fed to the approximate calculation correction circuit 15, each including the correction point data CP0 to CP5. The correction point datasets CP_LR, CP_LG and CP_LB may be collectively referred to as correction point dataset CP_Lk, hereinafter.
In detail, in one embodiment, when the APL data DAPL are generated to describe APLAVE
Alternatively, the interpolation calculation/selection circuit 38b may determine the correction point dataset CP_Lk (k=“R”, “G” or “B”) as follows: The interpolation calculation/selection circuit 38b selects two correction point datasets, which are referred to as correction point datasets CP#q and CP#(q+1), hereinafter, out of the correction point datasets CP#1 to CP#m stored in the correction point dataset storage register 38a in response to APLAVE
When APLAVE calculated as the average value of the brightnesses of the pixels is described in the APL data DAPL, on the other hand, the interpolation calculation/selection circuit 38b may select one of the above correction point datasets CP#1 to CP#m in response to APLAVE and determine the selected correction point dataset as the correction point datasets CP_LR, CP_LG and CP_LB. In this case, the correction point datasets CP_LR, CP_LG and CP_LB are equal to one another, all of which are equal to the selected correction point dataset.
Alternatively, the interpolation calculation/selection circuit 38b may determine the correction point datasets CP_LR, CP_LG and CP_LB as follows. The interpolation calculation/selection circuit 38b selects two correction point datasets CP#q and CP4(q+1) out of the correction point datasets CP#1 to CP#m stored in the correction point dataset storage register 38a in response to APLAVE described in the APL data DAPL, where q is an integer from one to m−1. Furthermore, the interpolation calculation/selection circuit 38b calculates the correction point data CP0 to CP5 of each of the correction point datasets CP_LR, CP_LG and CP_LB through an interpolation calculation of the correction point data CP0 to CP5 of the selected two correction point datasets CP#q and CP#(q+1), respectively. Also in this case, the correction point datasets CP_LR, CP_LG and CP_LB are equal to one another. The calculation of the correction point data CP0 to CP5 of the correction point datasets CP_LR, CP_LG and CP_LB through the interpolation calculation of the correction point data CP0 to CP5 of the selected two correction point datasets CP#q and CP#(q+1) advantageously allows finely adjusting the gamma value used for the gamma correction, even if the number of the correction point datasets CP#1 to CP#m stored in the correction point dataset storage register 38a is reduced.
The above-described interpolation calculation performed in determining the correction point datasets CP_LR, CP_LG and CP_LB will be described later in detail.
The correction point datasets CP_LR, CP_LG and CP_LB determined by the interpolation calculation/selection circuit 38b are transmitted to the correction point data adjustment circuit 39.
The correction point data adjustment circuit 39 modifies the correction point datasets CP_LR, CP_LG and CP_LB in response to the variance data Da2 received from the feature data selection circuit 37 to calculate the correction point datasets CP_selR, CP_selG and CP_selB, which are finally fed to the approximate calculation correction circuit 15.
In detail, when the variance data Dσ2 is generated to describe the variance σAVE
Similarly, the correction point data adjustment circuit 39 modifies the correction point data CP1 and CP4 of the correction point dataset CP_LG in response to the variance σAVE
When the variance data Dσ2 are generated to describe the variance σAVE2 of the brightnesses of the pixels in the entire display region of the LCD panel 5, on the other hand, the correction point data adjustment circuit 39 modifies the correction point data CP1 and CP4 of the correction point datasets CP_LR, CP_LG and CP_LB in response to the variance σAVE2. The modified correction point data CP1 and CP4 are used as the correction point data CP1 and CP4 of the correction point datasets CP_selR, CP_selG and CP_selB. The correction point data CP0, CP2, CP3 and CP5 of the correction point datasets CP_LR, CP_LG and CP_LB are used as the correction point data CP0, CP2, CP3 and CP5 of the correction point datasets CP_selR, CP_selG and CP_selB as they are. In this case, the correction point datasets CP_LR, CP_LG and CP_LB are equal to one another, and thus the correction point datasets CP_selR, CP_selG and CP_selB thus generated are also equal to one another.
The calculation of the correction point datasets CP_selR, CP_selG and CP_selB by modifying the correction point datasets CP_LR, CP_LG and CP_LB will be described later in detail.
In the following, a description is given of an exemplary operation of the liquid crystal display device in this embodiment, especially, exemplary operations of the driver ICs 6-1 and 6-2.
The feature data calculation circuits 31 of the feature data operation circuitries 22 in the driver ICs 6-1 and 6-2 analyze the input image data DIN1 and DIN2 and calculate the feature data DCHR
This is followed by transmitting the feature data DCHR
The inter-chip communication detection circuit 33 in the driver IC 6-1 judges whether the driver IC 6-1 has successfully received the input feature data DCHR
In detail, when detecting no data error in the input feature data DCHR
When detecting a data error, (or when detecting an uncorrectable data error in the case that an error correctable code is used), on the other hand, the inter-chip communication detection circuit 33 in the driver IC 6-1 outputs communication NG data as the communication state notification data DST
Similarly, the inter-chip communication detection circuit 33 in the driver IC 6-2 judges whether the driver IC 6-2 has successfully received the input feature data DCHR
In detail, when detecting no data error in the input feature data DCHR
When detecting a data error, (or when detecting an uncorrectable data error in the case that an error correctable code is used), on the other hand, the inter-chip communication detection circuit 33 in the driver IC 6-2 outputs communication NG data as the communication state notification data DST
In each frame periods, the following four combinations of communication states are allowed:
Combination A: the combination of communication states #1 and #3
Combination B: the combination of communication states #1 and #4
Combination C: the combination of Communications States #2 and #3
Combination D: the combination of communication states #2 and #4
When combination A occurs (namely, when the communication ACK data are sent from the driver IC 6-1 to the driver IC 6-2 and from the driver IC 6-2 to the driver IC 6-1), both of the driver ICs 6-1 and 6-2 select the current-frame full-screen feature data DCHR
In detail, when combination A occurs, the communication state notification data DST
When any one of the states other than combination A occurs (namely, when any one of combinations B, C and D occurs), on the other hand, the driver ICs 6-1 and 6-2 both select the previous-frame full-screen feature data DCHR
In detail, when any one of the states of combinations B, C and D occurs, at least one of the communication state notification data DST
The correction point dataset CP_selk is determined for each case of combinations A, B, C and D in accordance with the above-described procedure. The approximate calculation correction circuit 15 in the driver IC 6-1 performs the gamma correction on the input image data DIN1 in accordance with the gamma curve determined by the correction point dataset CP_selk by using the calculation expression, to output the output image data DOUT. Similarly, the approximate calculation correction circuit 15 in the driver IC 6-2 performs the gamma correction on the input image data DIN2 in accordance with the gamma curve determined by the correction point dataset CP_selk by using the calculation expression, to output the output image data DOUT. The data line drive circuits 18 in the driver ICs 6-1 and 6-2 drive the data lines of the first portion 9-1 and the second portion 9-2 of the display region of the LCD panel 5, respectively, in response to the outputted output image data DOUT (more specifically, in response to the color-reduced image data DOUT
The operation in the case that the communications of the feature data between the driver ICs 6-1 and 6-2 have been successfully completed is illustrated in
Furthermore, the driver IC 6-1 transmits the feature data that indicate the feature values calculated by the driver IC 6-1 (the feature values of the partial image displayed on the first portion 9-1) to the driver IC 6-2, and the driver IC 6-2 transmits the feature data that indicates the feature values calculated by the driver IC 6-2 (the feature values of the partial image displayed on the second portion 9-2) to the driver IC 6-1.
The driver IC 6-1 calculates the feature values of the entire image displayed on the display region of the LCD panel 5 from the feature values calculated by the driver IC 6-1 (namely, the feature values of the partial image displayed on the first portion 9-1) and the feature values indicated in the feature data received from the driver IC 6-2 (namely, the feature values of the partial image displayed on the second portion 9-2). It should be noted that the average value APLAVE between the APL of the partial image displayed on the first portion 9-1 and the APL of the partial image displayed on the second portion 9-2 is equal to the APL of the entire image displayed on the display region. In the example illustrated in
Similarly, the driver IC 6-2 calculates the feature values of the entire image displayed on the display region of the LCD panel 5, from the feature values calculated by the driver IC 6-2 (namely, the feature values of the partial image displayed on the second portion 9-2) and the feature values indicated in the feature data received from the driver IC 6-1 (namely, the feature values of the image displayed on the first portion 9-1). With regard to the APL, the average value APLAVE between the APL of the partial image displayed on the first portion 9-1 and the APL of the partial image displayed on the second portion 9-2 is calculated. In the example shown in
The driver IC 6-1 performs the correction calculation on the input image data DIN1 on the basis of the feature values of the entire image displayed on the display region of the LCD panel 5, which is calculated by the driver IC 6-1 (as for the APL, the average value APLAVE), and drives the pixels disposed in the first portion 9-1 in response to the output image data DOUT obtained by the correction calculation. Similarly, the driver IC 6-2 performs the correction calculation on the input image data DIN2 on the basis of the feature values of the entire image displayed on the display region, which is calculated by the driver IC 6-2, and drives the pixels disposed in the second portion 9-2 in response to the output image data DOUT obtained by the correction calculation.
The operation in the case that the communications of the feature data between the driver ICs 6-1 and 6-2 have not successfully completed is illustrated in
Here, a consideration is given of the case that the communication of the feature data from the driver IC 6-1 to the driver IC 6-2 has not been successfully completed. It is assumed, for example, that, although the APL of the partial image displayed on the first portion 9-1 calculated by the driver IC 6-1 is originally to be calculated as 104, the feature data received by the driver IC 6-2 indicate that the APL of the partial picture displayed on the first portion 9-1 is 12.
In this case, the APL of the entire image displayed on the display region of the LCD panel 5 is not correctly calculated in the driver IC 6-2; however, the driver IC 6-2 can recognize that the communication of the feature data from the driver IC 6-1 to the driver IC 6-2 has not been successfully completed through the error detection. Accordingly, the driver IC 6-2 uses the feature values indicated in the previous-frame full-screen feature data DCHR
Also, the driver IC 6-1 can recognize that the communication of the feature data from the driver IC 6-1 to the driver IC 6-2 has not been successfully completed on the basis of the communication state notification data DST
As described above, when the communications of the feature data between the driver ICs 6-1 and 6-2 have not been successfully completed, the feature values indicated in the previous-frame full-screen feature data DCHR
First, the current-frame full-screen feature data DCHR
Furthermore, the interpolation calculation/selection circuit 38b determines the gamma value on the basis of the APL data DAPL included in the selected feature data (Step S12A). The determination of the gamma value is carried out for each color (namely, for each of the R, G and B subpixels). The gamma value γR for red or R subpixels, the gamma value γG for green or G subpixels, and the gamma value γB for blue or B subpixels are determined so that the gamma values γR, γG and γB are increases as APLAVE
γR=γSTDR+APLAVE
γG=γSTDG+APLAVE
γB=γSTDB+APLAVE
where γSTDR, γSTDG and γSTDB are standard gamma values, which are defined as predetermined constants, and ηR, ηG and ηB are predetermined proportional constants. It should be noted that γSTDR, γSTDG and γSTDB may be equal to or different from one another and ηR, ηG and ηB may be equal to or different from one another.
After the gamma values γR, γG and γB are determined, the interpolation calculation/selection circuit 38b determines the correction point datasets CP_LR, CP_LG and CP_LB on the basis of the gamma values γR, γG and γB (Step S13A).
In one embodiment, one of the correction point datasets CP#1 to CP#m may be selected in response to APLAVE
In another embodiment, the correction point dataset CP_Lk (k is “R”, “G” or “B”) may be determined as follows: First, the two correction point datasets, namely, the correction point datasets CP#q and CP#(q+1) are selected from the correction point datasets CP#1 to CP#m stored in the correction point dataset storage register 38a, in response to the higher (M-N) bits of APLAVE, described in the APL data DAPL. It should be noted that, as described above, M is the number of bits of APLAVE
Furthermore, the correction point data CP0 to CP5 of the correction point dataset CP_Lk are calculated by an interpolation calculation of the correction point data CP0 to CP5 of the selected two correction point datasets CP#q and CP#(q+1), respectively. More specifically, the correction point data CP0 to CP5 of the correction point dataset CP_Lk (k is “R”, “G” or “B”) are calculated from the correction point data CP0 to CP5 of the selected two correction point datasets CP#q and CP#(q+1) by using the following expression:
CPα—Lk=CPα(#q)+{(CPα(#q+1)−CPα(#q)/2N)}×APLAVE
where α, CPα_Lk, CPα(#q), CPα(#q+1) and APLAVE
α: an integer from 0 to 5
CPα_Lk: correction point data CPα of correction point dataset CP_Lk
CPα(#q): correction point data CPα of selected correction point dataset CP#q
CPα(#q+1): correction point data CPα of selected correction point dataset CP#(q+1)
APLAVE
Referring back to
In this embodiment, since the correction point data CP1 and CP4 of the correction point dataset CP_Lk have a large influence on the contrast, the correction point data CP1 and CP4 of the correction point dataset CP_Lk are modified on the basis of the variance σAVE
In one embodiment, the correction point data CP1 and CP4 of the correction point dataset CP_selk are calculated by the following expressions:
CP1_selR=CP1—LR−(DINMAX−σAVE
CP1_selG=CP1—LG−(DINMAX−σAVE
CP1_selB=CP1—LB−(DINMAX−σAVE
CP1_selR=CP1—LR−(DINMAX−σAVE
CP1_selG=CP1—LG−(DINMAX−σAVE
CP1_selB=CP1—LB−(DINMAX−σAVE
where DINMAX is the allowed maximum value of the input image data DIN1 and DIN2. It should be noted that ξR, ξG and ξB are predetermined proportional constants; ξR, ξG and ξB may be equal to or different from one another. It should be also noted that CP1 selk and CP4 selk are the correction point data CP1 and CP4 of the correction point dataset CP_selk, respectively, and CP1_Lk and CP4_Lk are the correction point data CP1 and CP4 of the correction point dataset CP_Lk, respectively.
Referring back to
Each approximate calculation unit 15k of the driver IC 6-i uses the following expressions to consequently calculate the output image data DOUTk from the input image data DINik:
(1) In the case that DINik<DINCenter and CP1>CP0,
It should be noted that, when the correction point data CP1 is greater than the correction point data CP0, this implies that the gamma value γ used for the gamma correction is smaller than one.
(2) In the case that DINik<DINCenter and CP1≦CP0,
It should be noted that, when the correction point data CP1 is equal to or less than the correction point data CP0, this implies that the gamma value γ used for the gamma correction is one or more.
(3) In the case that DINik>DINCenter,
In these expressions, DINCenter is an intermediate data value which is defined by the following expression (15) in which the allowed maximum value DINMAX of the input image data DINi is used:
DINCenter=DINMAX/2. (15)
Also, K is a parameter given by the above-described expression (7). Moreover, DINS, PDINS and NDINS which appear in expressions (14a) to (14c) are values defined as follows:
DINS is a value determined depending on the input image data DINik and given by the following expressions:
D
INS
=D
INi
k (for DINik<DINCenter) (16a)
D
INS
=D
INi
k1−K (for DINik>DINCenter) (16b)
PDINS is defined by the following expression (17a), in which a parameter R defined by the expression (17b) is used:
PD
INS=(K−R)·R (17a)
R=K
1/2
·D
INS
1/2 (17b)
As is understood from the expressions (16a), (16b) and (17b), the parameter R is a value proportional to the square root of DINik an thus PDINS is a value calculated by a expression including a term proportional to the square root of the input image data DINik and a term proportional to the first root of the input image data DINik.
NDINS is given by the following expression:
ND
INS=(K−DINS)·DINS (18)
As understood from expressions (16a), (16b) and (18), NDINS is a value calculated by an expression including a term proportional to the second power of the input image data DINik.
The output image data DOUTR, DOUTG and DOUTB, which are calculated in accordance with the above-described expressions in the approximate calculation correction circuit 15, are transmitted to the color-reduction processing circuit 16. The color-reduction processing circuit 16 performs color-reduction processing on the output image data DOUTR, DOUTG and DOUTB to generate color-reduced data DOUT
First, the current-frame full-screen feature data DCHR
Furthermore, the interpolation calculation/selection circuit 38b determines the gamma value on the basis of the APL data DAPL included in the selected feature data (Step S12B). When the combination of the APL calculated as the average value of the brightnesses of the pixels and the mean square value of the brightnesses of the pixels is used as the feature values exchanged between the driver ICs 6-1 and 6-2, the gamma value γ is commonly determined for all the colors. Here, the gamma value γ is determined so that the gamma value γ is increased as APLAVE described in the APL data DAPL increases. In one embodiment, the gamma value γ may be determined by the following expression:
γ=γSTD+APLAVE·η, (19)
where γSTD is a standard gamma value and η is a predetermined proportional constant.
After the gamma value γ is determined, the interpolation calculation/selection circuit 38b determines the correction point datasets CP_LR, CP_LG and CP_LB on the basis of the gamma value γ (Step S13B). It should be noted that, when the combination of the APL calculated as the average value of the brightnesses of the pixels and the mean square value of the brightnesses of the pixels is used as the feature values exchanged between the driver ICs 6-1 and 6-2, the correction point datasets CP_LR, CP_LG and CP_LB are determined to be equal to one another.
In one embodiment, one of the above correction point datasets CP#1 to CP#m may be selected on the basis of the APLAVE to determine the selected correction point dataset as the correction point datasets CP_LR, CP_LG and CP_LB. The relation among APLAVE, γ and the correction point dataset CP_Lk in the case that the correction point datasets CP_LR, CP_LG and CP_LB are determined in this way is as illustrated in
In another embodiment, the correction point datasets CP_LR, CP_LG and CP_LB may be determined as follows. First, two correction point datasets, namely, correction point datasets CP#q and CP#(q+1) are selected from the correction point datasets CP#1 to CP#m stored in the correction point dataset storage register 38a on the basis of the higher (M-N) bits of APLAVE described in the APL data DAPL. Here, as described above, M is the number of bits of APLAVE, and N is a predetermined constant. Also, q is an integer from 1 to (m−1). As APLAVE increases, the gamma value γ is increased and the correction point datasets CP#q and CP#(q+1) associated with a larger q are accordingly selected.
Furthermore, the correction point data CP0 to CP5 of the correction point datasets CP_LR, CP_LG and CP_LB are calculated by an interpolation calculation of the correction point data CP0 to CP5 of the selected two correction point datasets CP#q and CP#(q+1), respectively. More specifically, the correction point data CP0 to CP5 of the correction point dataset CP_Lk (k=any of “R”, “G” or “B”) are calculated from the correction point data CP0 to CP5 of the selected two correction point datasets CP#q and CP#(q+1) by using the following expression.
CPα—Lk=CPα(#q)+{(CPα(#q+1)−CPα(#q)/2N)}×APLAVE[N−1:0], (20)
where α, CPα_Lk, CPα(#q), CPα(#q+1) and APLAVE
α: an integer from 0 to 5
CPα_Lk: correction point data CPα of correction point dataset CP_Lk
CPα(#q): correction point data CPα of selected Correction point dataset CP#q
CPα(#q+1): correction point data CPα of selected Correction point dataset CP#(q+1)
APLAVE [N−1:0]: the lower N bits of APLAVE
The relation among APLAVE, γ and the correction point dataset CP_Lk in the case that the correction point dataset CP_Lk is determined in this way is as illustrated in
Referring back to
In one embodiment, the correction point data CP1 and CP4 of the correction point dataset CP_selk may be calculated by the following expressions:
CP1_selk=CP1—Lk−(DINMAX−σAVE2)˜ξ, and (12a)
CP4_selk=CP4—Lk+(DINMAX−σAVE2)·ξ, (13a)
where DINMAX is the allowed maximum value of the input image data DIN1 and DIN2, and ξ is a predetermined proportional constant. CP1_selk and the CP4_selk are the correction point data CP1 and CP4 of the correction point dataset CP_selk, respectively, and CP1_Lk and CP4_Lk are the correction point data CP1 and CP4 of the correction point dataset CP_Lk, respectively. The relation between the distribution (histogram) of the grayscale levels and the content of the correction calculation in the case that the correction point data CP1 and CP4 are modified in accordance with the above-described expressions is as illustrated in
Referring back to
As thus discussed, the display device in this embodiment is configured so that each of the driver ICs 6-1 and 6-2 calculates the feature value(s) of the entire image displayed on the display region of the LCD panel 5 on the basis of the feature data exchanged between the driver ICs 6-1 and 6-2, and performs the correction calculation on the input image data DIN1 and DIN2 in response to the calculated feature values. Such operations allows performing the correction calculation on the basis of the feature value(s) of the entire image displayed on the display region of the LCD panel 5 calculated in each of the driver ICs 6-1 and 6-2. In other words, the correction calculation can be performed on the basis of the feature values of the entire image displayed on the display region of the LCD panel 5 without using any additional picture processing IC (refer to
Furthermore, when the communications of the feature data between the driver ICs 6-1 and 6-2 have not been successfully completed, the feature value(s) described in the previous-frame full-screen feature data DCHR
Although the configuration in which the pixels disposed in the display region of the LCD panel 5 are driven by two driver ICs 6-i and 6-2 is described in the above, three or more driver ICs may be used to drive the pixels disposed in the display region of the LCD panel 5.
In the configuration in
When the APL and the mean square value of the grayscale levels which are calculated for each of the R, G and B subpixels are used as the feature values exchanged among the driver ICs 6-1 and 6-3, the average value of the APLs described in the feature data DCHR
Also, when the APL calculated as the average value of the brightnesses of the pixels and the mean square value of the brightnesses of the pixels is used as the feature data exchanged among the driver ICs 6-1 and 6-3, the average value of the APLs described in the feature data DCHR
Furthermore, if all of the communication state notification data D ST
In the second embodiment, one of the driver ICs 6-1 and 6-2 is operated as a master driver, and the other is operated as a slave driver. Here, the master driver is a driver which controls the operation for unifying the correction calculations in the driver ICs 6-1 and 6-2. The slave driver is a driver which performs the correction calculation under the control of the master drive. In the following, a description is given of the case when the driver IC 6-1 operates as the slave driver, and the driver IC 6-2 operates as the master driver.
Subsequently, the feature data DCHR
The inter-chip communication detection circuit 33 in the driver IC 6-2, which operates as the master driver, judges whether the input feature data DCHR
If the driver IC 6-2, which operates as the master driver, judges that the input feature data DCHR
At step S24, the full-screen feature data operation circuit 34 in the driver IC 6-2, which operates as the master driver, first calculates the current-frame full-screen feature data from the input feature data DCHR
Furthermore, the driver IC 6-2, which operates as the master driver, generates the output feature data DCHR
Subsequently, the inter-chip communication detection circuit 33 in the driver IC 6-1, which operates as the slave driver judges whether the input feature data DCHR
If detecting a data error at step S25 (or if detecting a data error for which error correction is impossible in the case when the error correction code is used), on the other hand, the inter-chip communication detection circuit 33 in the driver IC 6-1 outputs communication NG data as the communication state notification data DST
Furthermore, if the driver IC 6-2, which operates as the master driver, judges at step S23 that the input feature data DCHR
At step S28, the driver IC 6-2, which operates as the master driver, generates the output feature data DCHR
Subsequently, the inter-chip communication detection circuit 33 in the driver IC 6-1, which operates as the slave driver judges whether the input feature data DCHR
If detecting a data error at step S29 (or if detecting a data error for which error correction is impossible in the case when an error correctable code is used), on the other hand, the inter-chip communication detection circuit 33 in the driver IC 6-1 outputs communication NG data as the communication state notification data DST
Each of the driver ICs 6-1 and 6-2 selects which of the current-frame full-screen feature data or the previous-frame full-screen feature data are to be used to perform the correction calculation (namely, which of the current-frame full-screen feature data and the previous-frame full-screen feature data are to be used to generate the correction point dataset CP_selk), on the basis of the communication state notification data DST
If at least one of the communication state notification data DST
Also in the display device of this embodiment, the correction calculation is performed on the input image data DIN1 and DIN2 on the basis of the feature value(s) calculated for the entire image displayed on the display region of the LCD panel 5 in each of the driver ICs 6-1 and 6-2. Such operation allows performing the correction calculation on the basis of the feature value(s) of the entire image displayed on the display region of the LCD panel 5 calculated in each of the driver ICs 6-1 and 6-2. It is unnecessary, on the other hand to transmit the image data corresponding to the entire image displayed on the display region of the LCD panel 5 to each of the driver ICs 6-1 and 6-2. That is, the input image data DIN1 corresponding to the partial image displayed on the first portion 9-1 of the display region of the LCD panel 5 are transmitted to the driver IC 6-1 and the input image data DIN2 corresponding to the partial image displayed on the second portion 9-2 of the display region of the LCD panel 5 are transmitted to the driver IC 6-2. This effectively decreases the necessary data transmission rate in the display device of this embodiment.
Furthermore, if the communications of the feature data (or the current-frame full-screen feature data) between the driver ICs 6-1 and 6-2 have not been successfully completed, the feature value(s) indicated in the previous-frame full-screen feature data DCHR
It should be noted that, although the configuration in which the liquid crystal display device includes two driver ICs 6-1 and 6-2 is described above in the second embodiment, the display device may include three or more driver ICs; in this case, two or more slave drivers (namely, two or more driver ICs which carry out the same operation as the operation of the driver IC 6-1 described above) are incorporated in the liquid crystal display device. In this case, the master driver receives the feature data and the communication state notification data from all of the slave drivers and transmits the current-frame full-screen feature data and the communication state notification data to all of the slave drivers. Each of the driver ICs (the master driver and the slave drivers) selects the current-frame full-screen feature data if all of the communication state notification data generated by the each driver IC and the communication state notification data received from the other driver ICs include communication ACK data, and otherwise, selects the previous-frame full-screen feature data. Such an operation allows performing the same correction calculation in all of the driver ICs in the display device that includes three or more driver ICs, even if the communications have not been successfully completed.
Although various embodiments of the present invention are specifically described in the above, the present invention should not be construed to be limited to the above-mentioned embodiments; it would be apparent to the person skilled in the art that the present invention may be implemented with various modifications. It should be noted, in particular, that, although the present invention is applied to the liquid crystal display device in the above-described embodiments, the present invention is generally applicable to display devices that include a plurality of display panel drivers adapted to correction calculations.
Number | Date | Country | Kind |
---|---|---|---|
2012-269721 | Dec 2012 | JP | national |