This application claims priority from Japanese Application No. 2015-081611, filed on Apr. 13, 2015, the contents of which are incorporated by reference herein in its entirety.
1. Technical Field
The present disclosure relates to a display device, an electronic apparatus, and a method of driving a display device.
2. Description of the Related Art
In recent years, the demand for display devices for mobile apparatuses such as mobile phones and electronic paper has been increased. In the display devices, one pixel includes a plurality of sub-pixels that output light of different colors, and various colors are displayed through one pixel by switching ON and OFF of display of the sub-pixels. In the display devices, display characteristics such as resolution and luminance have been improved year after year as well. However, since an aperture ratio decreases as resolution increases, it is necessary to increase luminance of a backlight in order to implement high luminance, which leads to an increase in power consumption of the backlight.
In order to solve this problem, a technique that adds a white sub-pixel serving as a fourth sub-pixel to red, green, and blue sub-pixels known in the art has been proposed. According to this technique, a current value of the backlight is reduced as the white sub-pixel enhances the luminance, and thus the power consumption is reduced.
To reduce the luminance of the backlight, there is a method of performing image analysis, reducing the luminance of the backlight based on luminance and saturation of an image and reducing power consumption. In this case, when the image is determined to be high in neither luminance nor saturation as an analysis result of input signals of the image, the luminance of the backlight is reduced. However, there are cases in which even in the image determined to be high in neither luminance nor saturation, when the luminance of the backlight is reduced, a deterioration in a display quality is recognized.
According to an aspect, a display device includes an image display panel including a plurality of pixels arranged in a matrix form, a light source unit that irradiates the image display panel with light and a signal processing unit that controls the pixels based on an input signal of an image, and controls an irradiation amount of light of the light source unit. The signal processing unit includes a pixel index value calculating unit that calculates a pixel index value serving as an index for obtaining the irradiation amount of the light emitted from the light source unit based on the input signal for each pixel, a chunk determining unit that performs consecutiveness determination which determines whether or not a pixel, having a pixel index value between an upper boundary value larger than a pixel index value of a starting pixel and a lower boundary value smaller than the pixel index value of the starting pixel, is consecutive from the starting pixel, and determines a region of consecutive pixels as a chunk, a chunk index value calculating unit that calculates a chunk index value serving as an index value of the chunk based on the pixel index values of the pixels of the chunk, a region index value calculating unit that calculates a region index value serving as an index value of an entire target region based on the pixel index values of all the pixels of the target region, and a light irradiation amount deciding unit that compares the chunk index value with the region index value, and decides the irradiation amount of the light of the light source unit in the target region based on one of the chunk index value and the region index value by which the irradiation amount of the light is increased.
Hereinafter, exemplary embodiments of the present invention will be described with reference to the accompanying drawings. The disclosure is given by way of example, and modifications that maintain the gist of the present invention and are easily conceivable by those skilled in the art are included in the present invention. To further clarify the description, the width, thickness, shape, and the like of each component may be schematically illustrated in the drawings as compared to actual aspects, and they are given by way of example and interpretation of the present invention is not limited to them. The same elements as those described in the description with reference to some drawings are denoted by the same reference numerals through the description and the drawings, and detailed descriptions thereof will be omitted in some cases.
Configuration of Image Display Panel
First, a configuration of the image display panel 40 will be described. The image display panel 40 includes P0×Q0 pixels 48 (P0 pixels in the row direction and Q0 pixels in the column direction) arranged in a two-dimensional (2D) matrix form as illustrated in
Each of the pixels 48 includes a first sub-pixel 49R, a second sub-pixel 49G, a third sub-pixel 49B, and a fourth sub-pixel 49W. The first sub-pixel 49R displays a first color (for example, red). The second sub-pixel 49G displays a second color (for example, green). The third sub-pixel 49B displays a third color (for example, blue). The fourth sub-pixel 49W displays a fourth color (for example, white). The first, the second, the third, and the fourth colors are not limited to red, green, blue, and white, respectively, and simply need only to be different from one another, such as complementary colors. The fourth sub-pixel 49W that displays the fourth color preferably has higher luminance than that of the first sub-pixel 49R that displays the first color, the second sub-pixel 49G that displays the second color, and the third sub-pixel 49B that displays the third color when they are irradiated with light with the same light source lighting amount. In the following description, when it is unnecessary to distinguish the first sub-pixel 49R, the second sub-pixel 49G, the third sub-pixel 49B, and the fourth sub-pixel 49W, they are referred to as a “sub-pixel 49.” To distinguish and specify a position at which a sub-pixel is arranged, for example, a fourth sub-pixel in a pixel 48(p,q) is referred to as a “fourth sub-pixel 49W(p,q).”
The image display panel 40 is a color liquid crystal display panel in which a first color filter passing the first color is arranged between the first sub-pixel 49R and an image observer, a second color filter passing the second color is arranged between the second sub-pixel 49G and the image observer, and a third color filter passing the third color is arranged between the third sub-pixel 49B and the image observer. In the image display panel 40, no color filter is arranged between the fourth sub-pixel 49W and the image observer. The fourth sub-pixel 49W may be provided with transparent resin layer instead of the color filter. By arranging the transparent resin layer in this way, the image display panel 40 can suppress a large step difference of the fourth sub-pixel 49W which occurs when no color filter is arranged on the fourth sub-pixel 49W.
Configuration of Image Display Panel Driving Unit
The image display panel driving unit 30 includes a signal output circuit 31 and a scanning circuit 32 as illustrated in
Configurations of Light Source Driving Unit and Light Source Unit
The light source unit 60 (light source unit) is arranged on the back surface of the image display panel 40, and emits light toward the image display panel 40 and illuminates the image display panel 40 with light.
The light source driving unit 50 controls the amount of light output from the light source unit 60, for example. Specifically, the light source driving unit 50 adjusts an electric current supplied to the light source unit 60 or the duty ratio based on a surface light source device control signal SBL output from the signal processing unit 20, and controls the irradiation amount of light (intensity of light) with which the image display panel 40 is irradiated. The light source driving unit 50 can performs light source divisional drive control of controlling the amount of light (intensity of light) output from the light sources 62A to 62F by controlling the electric current or the duty ratio for the light sources 62A to 62F illustrated in
In the light guide plate 61, since light is reflected at both end surfaces in the light source arrangement direction LY, for example, an intensity distribution of light emitted from the light sources 62A and 62F arranged closer to both end surfaces in the light source arrangement direction LY is different from an intensity distribution of light emitted from the light source 62C arranged between the light sources 62A and 62F. For this reason, the light source driving unit 50 according to the present embodiment needs to control the electric current or the duty ratio for the light sources 62A to 62F illustrated in
In the light source unit 60, incident light from the light sources 62A to 62F is emitted in the light entrance direction LX orthogonal to the light source arrangement direction LY and enters the light guide plate 61 through the entrance surface E. The light incident on the light guide plate 61 travels in the incidence direction LX while diffusing. The light guide plate 61 irradiates with the light that has been emitted from the light sources 62A to 62F and incident thereon in the illumination direction LZ in which the image display panel 40 is illuminated from the back surface. In the present embodiment, the illumination direction LZ is orthogonal to the light source arrangement direction LY and the light entrance direction LX.
Configuration of Signal Processing Unit
The signal processing unit 20 processes an input signal received from the control device 11, and generates an output signal. The signal processing unit 20 converts an input value of the input signal displayed by combining red (the first color), green (the second color), and blue (the third color) into an extended value (output signal) in an extended color space (a HSV (Hue-Saturation-Value, Value is also called Brightness) color space in the first embodiment) extended by red (first color), green (second color), blue (third color), and white (fourth color), and generates the output value. The signal processing unit 20 outputs the generated output signal to the image display panel driving unit 30. The extended color space will be described later. While the extended color space according to the first embodiment is the HSV color space, it is not limited thereto, and any other coordinate system such as an XYZ color space and a YUV color space may be the extended color space. The signal processing unit 20 also generates the light source control signal SBL to be output to the light source driving unit 50.
The tentative expansion coefficient calculating unit 72 acquires the input signal of the image from the control device 11, and calculates a tentative expansion coefficient α1 serving as a tentative coefficient for expanding the input signal for each pixel 48. The tentative expansion coefficient calculating unit 72 calculates the tentative expansion coefficient α1 for all the pixels 48 of the image display panel 40. The tentative expansion coefficient calculating unit 72 calculates saturation and value (also called as brightness) of a color to be displayed based on the input signal for each pixel 48, and calculates the tentative expansion coefficient α1 based on the calculated saturation and brightness. A method of calculating the tentative expansion coefficient α1 through the tentative expansion coefficient calculating unit 72 will be described later.
The hue determining unit 73 determines a hue of each pixel based on the input signal.
The pixel index value calculating unit 74 acquires information of the tentative expansion coefficient α1 of each pixel 48 from the tentative expansion coefficient calculating unit 72. The pixel index value calculating unit 74 calculates a pixel index value 1/α1 for each pixel 48 based on the tentative expansion coefficient α1 of each pixel 48. The pixel index value calculating unit 74 calculates the pixel index value 1/α1 for all the pixels 48 of the image display panel 40. The pixel index value 1/α1 is an index for obtaining an irradiation amount of light emitted from the light source unit 60. In the first embodiment, as the value of the pixel index value 1/α1 increases, the light source lighting amount of the light source unit 60 increases (the reduction rate of the irradiation amount of light decreases). And as the value of the pixel index value 1/α1 decreases, the light source lighting amount of the light source unit 60 decreases (the reduction rate of the irradiation amount of light increases). The value of the pixel index value 1/α1 is 1/α1. In other words, a value of the pixel index value 1/α1 of a certain pixel 48 is a reciprocal of the tentative expansion coefficient α1 in the pixel 48.
The chunk determining unit 76 acquires information of the pixel index value 1/α1 of the pixel 48 from the pixel index value calculating unit 74, and acquires information of the hue of the pixel 48 from the hue determining unit 73. The chunk determining unit 76 performs consecutiveness determination which determines whether or not a starting pixel 48s selected from among all the pixels 48 is consecutive to another pixel 48 based on the pixel index value 1/α1 and the hue information. The chunk determining unit 76 determines a region of the consecutive pixels to be a chunk. The starting pixel 48s is a pixel serving as a starting point when the consecutiveness determination is performed. The chunk determining unit 76 selects a pixel, of which the pixel index value 1/α1 is a predetermined value or more, as the starting pixel 48s from among all the pixels 48. The chunk determining unit 76 may arbitrarily select the starting pixel 48s from among all the pixels 48 without deciding a predetermined value. The chunk determining unit 76 determines the region of the pixels determined to be consecutive in the consecutiveness determination as a chunk. The chunk can be indicated to be a pixel group comprised of a plurality of pixels 48 determined to be consecutive in the consecutiveness determination. The chunk determining unit 76 may use or may not use the hue information of the hue determining unit 73. The consecutiveness determination method performed by the chunk determining unit 76 will be described later in detail.
The chunk index value calculating unit 78 acquires information of the pixel index value 1/α1 of each pixel 48 in the chunk determined by the chunk determining unit 76. The chunk index value calculating unit 78 calculates a chunk index value 1/α2 serving as an index value of the chunk based on the information of the pixel index value 1/α1 of each pixel 48 in the chunk. The chunk index value 1/α2 is an index for obtaining the irradiation amount of light of the light source unit 60 in the pixel 48 configuring the chunk. A process of calculating the chunk index value 1/α2 through the chunk index value calculating unit 78 will be described later in detail.
The region index value calculating unit 80 acquires the information of the pixel index value 1/α1 in the pixel 48 in the target region from the pixel index value calculating unit 74, and acquires the hue information of the pixel 48 in the target region from the hue determining unit 73. The region index value calculating unit 80 calculates a region index value 1/α3 serving as an index value of the entire region in the target region based on the information of the pixel index value 1/α1 and the hue information. The region index value 1/α3 is an index that is used to obtain the irradiation amount of light of the light source unit 60 to the target region and common to all the pixels 48 in the target region. The region index value calculating unit 80 may use or may not use the hue information of the hue determining unit 73. A process of calculating the region index value 1/α3 through the region index value calculating unit 80 will be described later in detail.
The light irradiation amount deciding unit 82 acquires information of the chunk index value 1/α2 from the chunk index value calculating unit 78, and acquires information of the region index value 1/α3 from the region index value calculating unit 80. The light irradiation amount deciding unit 82 compares the value of the chunk index value 1/α2 with the value of the region index value 1/α3 in the target region, and decides the irradiation amount of light of the light source unit 60 in the target region based on the value by which the irradiation amount of light of the light source unit 60 is increased. Specifically, the light irradiation amount deciding unit 82 uses one of the value of the chunk index value 1/α2 in the target region and the value of the region index value 1/α3 in the target region, that is, the value by which the irradiation amount of light of the light source unit 60 is increased, as the region light irradiation value 1/α. The region light irradiation value 1/α is a value indicating the irradiation amount of light of the light source unit 60. As the value of the region light irradiation value 1/α increases, the light source lighting amount of the light source unit 60 increases (the reduction rate of the irradiation amount of light decreases). As the value of the region light irradiation value 1/α decreases, the light source lighting amount of the light source unit 60 decreases (the reduction rate of the irradiation amount of light increases).
An LD storage unit 83 stores information of luminance distribution information LD of each light source 62 of the light source unit 60. As described above, the light sources 62 differ in the intensity distribution (luminance distribution) of light emitted therefrom. The luminance distribution information LD indicates information of a luminance distribution of each light source 62. The light irradiation amount deciding unit 82 decides a region lighting amount 1/α′ serving as a lighting amount of each light source of the light source unit 60 based on the region light irradiation value 1/α and the luminance distribution information LD. The light irradiation amount deciding unit 82 outputs information of the region lighting amount 1/α′ to the light source driving unit 50 as the light source control signal SBL.
The light irradiation amount deciding unit 82 calculates a pixel light irradiation amount 1/α0 based on the region lighting amount 1/α′. The pixel light irradiation amount 1/α0 is an irradiation amount of light with which the light source unit 60 irradiates each pixels 48. The expansion coefficient calculating unit 84 acquires the information of the pixel light irradiation amount 1/α0 from the light irradiation amount deciding unit 82. The expansion coefficient calculating unit 84 calculates an expansion coefficient α0 for expanding the input signal of the pixel 48 in the target region based on the value of the pixel light irradiation amount 1/α0.
The output signal generating unit 86 acquires information of the expansion coefficient α0 from the expansion coefficient calculating unit 84. The output signal generating unit 86 generates an output signal for causing the pixel 48 in the target region to display a predetermined color based on the value of the expansion coefficient α0 and the input signal. The output signal generating unit 86 outputs the generated output signal to the image display panel driving unit 30. A process of generating the output signal through the output signal generating unit 86 will be described later.
Process Operations of Display Device
Pixel Index Value Calculation Process
Next, a process of calculating the pixel index value 1/α1 among process operations of the display device 10 will be described. The pixel index value 1/α1 is calculated based on the tentative expansion coefficient α1 as described above.
In the display device 10, each of the pixels 48 includes the fourth sub-pixel 49W that outputs the fourth color (white), and thus the dynamic range of brightness is increased in the extended color space (the HSV color space in the first embodiment) as illustrated in
The tentative expansion coefficient α1 is a tentative value used to expand the input signal and convert the color space by the output signal into the extended color space. In the signal processing unit 20, the tentative expansion coefficient calculating unit 72 obtains the saturation S and the brightness V(S) in the pixel 48 based on the input signal value of the sub-pixel 49 in the pixel 48 in the target region, and calculates the tentative expansion coefficient α1. This will be specifically described below.
The saturation S and the brightness V(S) are indicated by S=(Max−Min)/Max and V(S)=Max. The saturation S can have values of 0 to 1, the brightness V(S) can have values of 0 to (2n−1), where n is a display gradation bit number. Max is a maximum value among the input signal values of the three sub-pixels in the pixel, that is, the input signal value of the first sub-pixel 49R, the input signal value of the second sub-pixel 49G, and the input signal value of the third sub-pixel 49B. Min is a minimum value among the input signal values of the three sub-pixels in the pixel, that is, of the input signal value of the first sub-pixel 49R, the input signal value of the second sub-pixel 49G, and the input signal value of the third sub-pixel 49B. A hue H is indicated by a range from 0° to 360° as illustrated in
The signal processing unit 20 receives the input signal serving as information of the image to be displayed from the control device 11. For each pixel, the input signal includes the information of the image (color) to be displayed at a position of the pixel as the input signal. Specifically, for a (p,q)-th pixel (here, 1≦p≦I and 1≦q≦Q0), a signal including an input signal of the first sub-pixel having the signal value of x1-(p,q), an input signal of the second sub-pixel having the signal value of x2-(p,q), and an input signal of the third sub-pixel having the signal value of x3-(p,q) is input to the signal processing unit 20.
Generally, in the (p,q)-th pixel, saturation S(p,q) and the brightness (value) V(S)(p,q) of an input color in the cylindrical HSV color space are calculated by the following Equations (1) and (2) based on the input signal (the signal value of x1-(p,q)) of the first sub-pixel, the input signal (the signal value of x2-(p,q)) of the second sub-pixel, and the input signal (the signal value of x3-(p,q)) of the third sub-pixel.
S(p,q)=(Max(p,q)−Min(p,q))/Max(p,q) (1)
V(S)(p,q)=Max(p,q) (2)
Max(p,q) is the maximum value among the input signal values of the three sub-pixels 49, that is, x1-(p,q), x2-(p,q), and x3-(p,q), and Min(p,q) is the minimum value among the input signal values of the three sub-pixels 49, that is, x1-(p,q), x2-(p,q), and x3-(p,q). In the first embodiment, n is assumed to be 8. That is, the display gradation bit number is 8 bits (the display gradation has 256 gradation values, that is, 0 to 255).
In the signal processing unit 20, the tentative expansion coefficient calculating unit 72 calculates the tentative expansion coefficient α1 using Equation (3) based on the brightness V(S)(p,q) of each pixel 48 in the target region and Vmax(S) of the extended color space. The tentative expansion coefficient α1 may have a different value according to each pixel 48.
α1(p,q)=Vmax(S)/V(S)(p,q) (3)
In the signal processing unit 20, the pixel index value calculating unit 74 calculates a reciprocal of α1(p,q), and uses the calculated reciprocal of α(p,q) as the pixel index value 1/α1(p,q) of the (p,q)-th pixel 48. Accordingly, the signal processing unit 20 calculates the pixel index value 1/α1 of each pixel 48.
Chunk Index Value Calculation Process
Next, the consecutiveness determination performed by the chunk determining unit 76 and the chunk index value calculation process will be described. In the consecutiveness determination, the chunk determining unit 76 selects the starting pixel 48s serving as the starting point at which the consecutiveness determination starts among all the pixels 48 of the image display panel 40. The chunk determining unit 76 performs the consecutiveness determination on the pixel 48 at a sampling point extracted from among all the pixels 48 of the image display panel 40. The chunk determining unit 76 performs the consecutiveness determination on the pixels 48 at the sampling point in a determination direction Z from the starting pixel 48s, sequentially along the determination direction Z. The determination direction Z is the horizontal direction (the X direction) and the vertical direction (the Y direction). The chunk determining unit 76 performs the consecutiveness determination in both the horizontal direction and the vertical direction. The chunk determining unit 76 may perform the consecutiveness determination in either of the horizontal direction and the vertical direction or may perform the consecutiveness determination using a direction oblique from the horizontal direction or the vertical direction as the determination direction Z. The horizontal direction is a direction in which a writing position moves when an image is written on the image display panel 40. In other words, a moving direction of a pixel whose signal is processed at the time of data processing is the horizontal direction. The vertical direction is a direction orthogonal to the horizontal direction as described above. The chunk determining unit 76 analyzes the pixel at the sampling point and thus can reduce an operation process to be smaller than when all the pixels 48 are analyzed without using the sampling point. Preferably, the sampling points are set at predetermined pixel intervals. The sampling points may deviate in either of the horizontal direction and the vertical direction or may overlap. The chunk determining unit 76 may perform the consecutiveness determination on all the pixels 48 without using the sampling point.
Specifically, when the starting pixel 48s is selected, the chunk determining unit 76 calculates a consecutiveness determination value for the consecutiveness determination based on the pixel index value 1/α1 of the starting pixel 48s. In the first embodiment, the consecutiveness determination value includes an upper boundary value Up and a lower boundary value Bo. The upper boundary value Up is a value larger than the pixel index value 1/α1 of the starting pixel 48s, and a lower boundary value Bo is a value smaller than the pixel index value 1/α1 of the starting pixel 48s. The chunk determining unit 76 sets a value that is larger than the pixel index value 1/α1 of the starting pixel 48s by a predetermined value A1 as the upper boundary value Up. The chunk determining unit 76 sets a value that is smaller than the pixel index value 1/α1 of the starting pixel 48s by a predetermined value A2 as the lower boundary value Bo. The predetermined values A1 and A2 are values that are set in advance and have the same value. The predetermined values A1 and A2 may be different values or may be changed according to a setting performed by an operator, for example.
After the upper boundary value Up and the lower boundary value Bo are calculated, the chunk determining unit 76 performs the consecutiveness determination on the pixel 48 at the sampling point in the determination direction Z from the selected starting pixel 48s. A pixel on which the consecutiveness determination is performed is indicated by a determination pixel 48u. The chunk determining unit 76 determines the determination pixel 48u to be a pixel consecutive to the starting pixel 48s, when the pixel index value 1/α1 of the determination pixel 48u is a value between the lower boundary value Bo and the upper boundary value Up (a value that is equal to or larger than the lower boundary value Bo and equal to or less than the upper boundary value Up). The chunk determining unit 76 determines the determination pixel 48u to be a pixel inconsecutive to the starting pixel 48s, when the pixel index value 1/α1 of the determination pixel 48u is a value out of the range of the value between the lower boundary value Bo and the upper boundary value Up. When the determination pixel 48u is determined to be consecutive, the chunk determining unit 76 sets the pixel 48 at the next sampling point as the determination pixel 48u, and performs the same consecutiveness determination. The chunk determining unit 76 determines the pixels 48 between the starting pixel 48s and the pixel 48 determined to be consecutive immediately before the pixel 48 determined to be inconsecutive, as the consecutive pixels.
When the determination pixel 48u is determined to be inconsecutive, the chunk determining unit 76 suspends the consecutiveness determination. The chunk determining unit 76 selects the determination pixel 48u determined to be inconsecutive as a new starting pixel 48s. The chunk determining unit 76 resumes the consecutiveness determination using the new starting pixel 48s as the starting point. The pixels 48 determined to be consecutive in one consecutiveness determination are consecutive to each other, but the pixels 48 in different consecutiveness determinations are inconsecutive to each other.
In further detail, an immediately previous pixel 48t is a pixel that has undergone the consecutiveness determination immediately before the determination pixel 48u. The chunk determining unit 76 determines the starting pixel 48s to the determination pixel 48u to be consecutive, when the pixel index value 1/α1 of the immediately previous pixel 48t is the value between the lower boundary value Bo and the upper boundary value Up, and the pixel index value 1/α1 of the determination pixel 48u is the value between the lower boundary value Bo and the upper boundary value Up. In other words, when the immediately previous pixel 48t is not the value between the lower boundary value Bo and the upper boundary value Up, the immediately previous pixel 48t is determined to be inconsecutive. Thus even when the determination pixel 48u to be determined next is the value between the lower boundary value Bo and the upper boundary value Up, the determination pixel 48u is determined to be inconsecutive to the starting pixel 48s.
When a pixel 48a1 is selected as the starting pixel 48s, and the consecutiveness determination is performed as illustrated in
After the upper boundary value Upa1 and the lower boundary value Boa1 are calculated, the chunk determining unit 76 sets a pixel 48a2 serving as the determination pixel 48u at the sampling point next to the pixel 48a1 in the determination direction Z. The chunk determining unit 76 determines whether or not the pixel 48a2 is consecutive to the pixel 48a1. As illustrated in
After the pixel 48a2 is determined to be consecutive, the chunk determining unit 76 sets a pixel 48a3 serving as the pixel at the sampling point next to the pixel 48a2 as the determination pixel 48u. The chunk determining unit 76 determines whether or not the pixel 48a3 is consecutive to the pixel 48a1. As illustrated in
After the pixel 48a3 is determined to be consecutive, the chunk determining unit 76 similarly performs the consecutiveness determination on a pixel 48a4 serving as the pixel at the sampling point next to the pixel 48a3. As illustrated in
Since the pixel 48a4 is determined to be inconsecutive to the pixel 48a1, the chunk determining unit 76 suspends the consecutiveness determination using the pixel 48a1 as the starting pixel 48s. Then, the chunk determining unit 76 newly resumes the consecutiveness determination using the pixel 48a4 as the starting pixel 48s. The chunk determining unit 76 similarly calculates an upper boundary value Upa4 and a lower boundary value Boa4 of the pixel 48a4. The chunk determining unit 76 performs the consecutiveness determination on a pixel 48a5 serving as the pixel at the sampling point next to the pixel 48a4. As illustrated in
As described above, the chunk determining unit 76 performs the consecutiveness determination, and determines the pixels 48 determined to be consecutive as a chunk. The chunk index value calculating unit 78 acquires information (position information) of the pixels configuring the chunk and information of the pixel index value 1/α1 of the pixels 48 included in the chunk from the chunk determining unit 76. The chunk index value calculating unit 78 sets the maximum value among the pixel index values 1/α1 of all the pixels 48 included in the chunk as the chunk index value 1/α2 of the chunk. The chunk index value 1/α2 is a value common to the pixels 48 included in the chunk. Among all the pixels 48 included in the chunk, the starting pixel 48s is also included.
A process flow of a process of calculating the chunk index value 1/α2 will be described with reference to a flowchart.
When the horizontal direction and the chunk index value 1/α2 in the vertical direction are calculated, the chunk index value calculating unit 78 determines whether or not the chunk index value 1/α2 in the horizontal direction is larger than the chunk index value 1/α2 in the vertical direction (step S14). When the chunk index value 1/α2 in the horizontal direction is determined to be larger than the chunk index value 1/α2 in the vertical direction (Yes in step S14), the chunk index value calculating unit 78 decides the chunk index value 1/α2 in the horizontal direction as the chunk index value 1/α2 (step S16), and then ends the current process. When the chunk index value 1/α2 in the horizontal direction is not larger than the chunk index value 1/α2 in the vertical direction (No in step S14), that is, when the chunk index value 1/α2 in the horizontal direction is determined to be equal to or less than the chunk index value 1/α2 in the vertical direction, the chunk index value calculating unit 78 determines whether or not the chunk index value 1/α2 in the horizontal direction is smaller than the chunk index value 1/α2 in the vertical direction (step S17).
When the chunk index value 1/α2 in the horizontal direction is determined to be smaller than the chunk index value 1/α2 in the vertical direction (Yes in step S17), the chunk index value calculating unit 78 decides the chunk index value 1/α2 in the vertical direction as the chunk index value 1/α2 (step S18), and then ends the current process. In other words, the chunk index value calculating unit 78 sets a larger one of the chunk index value 1/α2 in the horizontal direction and the chunk index value 1/α2 in the vertical direction as the chunk index value 1/α2. When the chunk index value 1/α2 of the chunk in the horizontal direction is determined to be not smaller than the chunk index value 1/α2 in the vertical direction (No in step S17), that is, when the chunk index value 1/α2 in the horizontal direction is equal to the chunk index value 1/α2 in the vertical direction, the chunk index value calculating unit 78 decides the chunk index value 1/α2 according to a hue priority (step S19). Specifically, of the chunk index value 1/α2 in the horizontal direction and the chunk index value 1/α2 in the vertical direction, the chunk index value 1/α2 that is higher in the hue priority is decided as the chunk index value 1/α2. For example, yellow, yellowish green, cyan, green, magenta, violet, red, and blue is the descending order of high priorities.
Next, a method of calculating (deciding) the chunk index value 1/α2 in the horizontal direction will be described.
As illustrated in
When the pixel index value 1/α1 of the starting pixel 48s is determined to be equal to or larger than the threshold value (Yes in step S24), the chunk determining unit 76 decides a consecutiveness determination value for the consecutiveness determination (step S25). In the first embodiment, the consecutiveness determination value is the upper boundary value Up and the lower boundary value Bo calculated based on the pixel index value 1/α1 of the starting pixel 48s.
After the consecutiveness determination value is decided, the chunk determining unit 76 extracts the pixel index value 1/α1 of the sampling point adjacent to the starting pixel 48s in the horizontal direction (step S26), and determines whether or not the pixel at the sampling point is consecutive to the starting pixel 48s (step S28). The chunk determining unit 76 determines that the pixel at the sampling point is consecutive to the starting pixel 48s, when the pixel index value 1/α1 of the pixel at the sampling point is a value within the range of the consecutiveness determination value (the value between the upper boundary value Up and the lower boundary value Bo). For example, the chunk determining unit 76 may determine that the pixels of the sampling points are consecutive, when the pixels of the sampling points corresponding to a set number of 2 or more are consecutive to the starting pixel 48s. In other words, in this case, when the starting pixel 48s is consecutive to a pixel 48k serving as the pixel 48 at the next sampling point, and the starting pixel 48s is inconsecutive to a pixel 48l at the next sampling point of the pixel 48k, the chunk determining unit 76 determines that the starting pixel 48s is inconsecutive to the pixel 48k.
When the pixel is determined to be inconsecutive (No in step S28), the chunk determining unit 76 holds a sampling flag, resets a consecutiveness detection signal (step S30), and proceeds to step S34. The consecutiveness detection signal is a signal indicating ON while the sampling point is consecutive. When the pixel is determined to be consecutive (Yes in step S28), the chunk determining unit 76 holds the pixel index values 1/α1 of the starting pixel 48s and the pixel 48 at the sampling point and the flags thereof (step S32), and then proceeds to step S34.
When determination of the sampling point is performed, the chunk determining unit 76 determines whether or not it has reached the boundary of the region in the horizontal direction (step S34). When it is determined to have not reached the boundary of the region in the horizontal direction (No in step S34), the chunk determining unit 76 returns to step S22, and the same process as described above on the next sampling point. The chunk determining unit 76 repeats the process until it reaches the boundary of the region in the horizontal direction as described above. When it is determined to have reached the boundary of the region in the horizontal direction (Yes in step S34), the chunk determining unit 76 determines whether or not it has reached the boundary of the image, that is, the end of the pixel of the image display panel (step S36).
When it is determined to have not reached the boundary of the image (No in step S36), the chunk determining unit 76 holds the pixel index value 1/α1 and the flag (step S38), and then returns to step S22. When it is determined to have reached the boundary of the image (Yes in step S36), the chunk determining unit 76 determines whether or not the horizontal-direction consecutiveness determination process ends, that is, determines whether or not the consecutiveness determination has been performed on all the sampling points of the image (step S40).
When the horizontal-direction consecutiveness determination is determined not to end (No in step S40), the chunk determining unit 76 shifts to a next line, resets the consecutiveness detection signal and the flag (step S42), and returns to step S22. When the horizontal-direction consecutiveness determination is determined to end (Yes in step S40), the chunk determining unit 76 decides the chunk index value 1/α2 in the horizontal direction for each target region (step S44), and then ends the current process. The chunk determining unit 76 decides the maximum value among the pixel index values 1/α1 of the pixels determined to be consecutive as the chunk index value 1/α2 in the horizontal direction.
Next, a method of calculating (deciding) the chunk index value 1/α2 in the vertical direction will be described.
The chunk determining unit 76 extracts the pixel index value 1/α1 of the starting pixel 48s (step S62), and determines whether or not the pixel index value 1/α1 of the starting pixel 48s is equal to or larger than a threshold value (step S64). When the pixel index value 1/α1 of the starting pixel 48s is determined to be neither equal to nor larger than the threshold value (No in step S64), that is, when the pixel index value 1/α1 is determined to be smaller than the threshold value, the chunk determining unit 76 proceeds to step S76.
When the pixel index value 1/α1 of the starting pixel 48s is determined to be equal to or larger than the threshold value (Yes in step S64), the chunk determining unit 76 decides the consecutiveness determination value for the consecutiveness determination (step S65). In the first embodiment, the consecutiveness determination value is the upper boundary value Up and the lower boundary value Bo calculated based on the pixel index value 1/α1 of the starting pixel 48s.
After the consecutiveness determination value is decided, the chunk determining unit 76 stores the flag and the pixel index value 1/α1 of the starting pixel 48s and the consecutiveness determination value in a FIFO, RAM, or the like (step S66), extracts the pixel index value 1/α1 of the sampling point neighboring in the vertical direction (step S68), and determines whether or not the pixel at the sampling point is consecutive (step S70). The consecutiveness determines method is the same as that in the horizontal direction.
When the pixel at the sampling point is determined to be inconsecutive (No in step S70), the chunk determining unit 76 holds the sampling flag, and associates information of inconsecutiveness with the target sampling point (step S72), and proceeds to step S76. When the pixel at the sampling point is determined to be consecutive (Yes in step S70), the chunk determining unit 76 associates information of consecutiveness with the target sampling point, stores the pixel index value 1/α1 of the sampling point (step S74), and proceeds to step S76.
When determination of the sampling point is performed, the chunk determining unit 76 determines whether or not it has reached the boundary of the region in the vertical direction (step S76). When it is determined to have not reached the boundary of the region in the vertical direction (No in step S76), the chunk determining unit 76 returns to step S62, and performs the same process as described above on the next sampling point. When it is determined to have reached the boundary of the region in the vertical direction (Yes in step S76), the chunk determining unit 76 determines whether or not it has reached the boundary of the image, that is, the end of the image display panel 40 (step S80).
When it is determined to have not reached the boundary of the image (No in step S80), the chunk determining unit 76 returns to step S62. When it is determined to have reached the boundary of the image (Yes in step S80), the chunk determining unit 76 determines whether or not the vertical-direction consecutiveness determination ends, that is, whether or not the consecutiveness determination has performed on all the sampling points of the image (step S82).
When the vertical-direction consecutiveness determination is determined not to end (No in step S82), the chunk determining unit 76 shifts to a next line, (step S84), and then returns to step S62. When the vertical-direction consecutiveness determination is determined to end (Yes in step S82), the chunk determining unit 76 decides the chunk index value 1/α2 in the vertical direction for each target region (step S86), and then ends the current process. The chunk determining unit 76 decides the maximum value among the pixel index values 1/α1 of the pixels determined to be consecutive as the chunk index value 1/α2 in the vertical direction.
Region Index Value Calculation Process
Next, a process of calculating the region index value 1/α3 through the region index value calculating unit 80 will be described.
The region index value calculating unit 80 acquires the information of the pixel index value 1/α1 of the pixel 48 in the target region from the pixel index value calculating unit 74, and acquires the hue information of the pixel 48 in the target region from the hue determining unit 73. The region index value calculating unit 80 calculates the region index value 1/α3 serving as the index value of the entire target region based on the information of the pixel index value 1/α1 and the hue information using a predetermined algorithm. Here, an example of a predetermined algorithm is described, but not limited to. In the predetermined algorithm, a distribution of the pixel index values 1/α1 of the pixels 48 in the target region is calculated. And pixel index values are extracted so that the number of pixels which have pixel index values equal or larger than the extracted pixel index values are higher than predetermined number of pixels. And a largest pixel index value 1/α1 among the extracted pixel index values is decided as the region index value 1/α3. The region index value 1/α3 is a value common to all the pixels 48 in the target region. When there are a plurality of target regions, the region index value calculating unit 80 calculates the region index value 1/α3 for all the target regions.
Region Light Irradiation Value Calculation Process
Next, a process of calculating the region index value 1/α3 through the light irradiation amount deciding unit 82 will be described.
The light irradiation amount deciding unit 82 acquires the information of the chunk index value 1/α2 from the chunk index value calculating unit 78, and acquires the information of the region index value 1/α3 from the region index value calculating unit 80. The light irradiation amount deciding unit 82 compares the value of the chunk index value 1/α2 with the value of the region index value 1/α3 in the target region. The light irradiation amount deciding unit 82 decides one of the value of the chunk index value 1/α2 in the target region and the value of the region index value 1/α3 in the target region, by which the irradiation amount of light of the light source unit 60 is increased, as the region light irradiation value 1/α. The region light irradiation value 1/α is a value common to all the pixels 48 in the target region. When there are a plurality of target regions, the light irradiation amount deciding unit 82 calculates the region light irradiation value 1/α for all the target regions.
The process flow of calculating the region light irradiation value 1/α described above will be described below with reference to a flowchart.
When the chunk index value 1/α2 and the region index value 1/α3 are decided, the signal processing unit 20 determines whether or not there is a valid sample (step S96). Specifically, it is determined whether or not the number of samples, that is, the number of samplings that can be determined to be valid as a result of analysis is larger than 0 (zero). In the signal processing unit 20, when it is determined that there is no valid sample (No in step S96), that is, when the number of valid samplings is determined to be 0 (zero), the light irradiation amount deciding unit 82 decides a predetermined default value as the region light irradiation value 1/α (step S98), and then ends the current process. Here, for example, 8′h20 may be used as the default value. The valid sample is a group of pixels determined to be consecutive among the pixels at the sampling points, that is, a chunk. When there is no valid sample, it indicates that there is no pixel determined to be consecutive, that is, that no chunk has been detected.
When it is determined that there is a valid sample (Yes in step S96), that is, that the number of valid samplings is 1 or more, the signal processing unit 20 determines whether or not the region index value 1/α3 is larger than the chunk index value 1/α2 (step S100). In the signal processing unit 20, when the region index value 1/α3 is determined to be larger than the chunk index value 1/α2 (Yes in step S100), the light irradiation amount deciding unit 82 decides the region index value 1/α3 as the region light irradiation value 1/α (step S102), and then ends the current process. In the signal processing unit 20, when the region index value 1/α3 is determined to be the chunk index value 1/α2 or less (No step S100), the light irradiation amount deciding unit 82 decides the chunk index value 1/α2 as the region light irradiation value 1/α (step S104), and then ends the current process. That is, the signal processing unit 20 sets the larger value as the region light irradiation value 1/α.
Region Lighting Amount Decision Process
Next, a process of deciding a region lighting amount LA will be described. The LD storage unit 83 stores the luminance distribution information LD of the light source 62. As illustrated in
The light source look-up table LUT may be set in a state in which the luminance value is corrected to correspond to luminance unevenness correction. Using the light source look-up table LUT, the luminance unevenness correction can be performed at the same time as decision of a lighting pattern.
The light irradiation amount deciding unit 82 decides the region lighting amount 1/α′ serving as the lighting amount (the lighting pattern) of each light source 62 based on the region light irradiation value 1/α and the light source look-up table LUT stored in the LD storage unit 83. The region lighting amount 1/α′ may be obtained by an operation. The region lighting amount 1/α′ may be decided such that the tentative region lighting amount is set, and luminance distribution information at the time of driving with the tentative region lighting amount is calculated using the light source look-up table LUT, compared with the region light irradiation value 1/α, and corrected. The light irradiation amount deciding unit 82 generates the light source control signal SBL based on the region lighting amount 1/α′, and outputs the light source control signal SBL to the light source unit 60.
The light irradiation amount deciding unit 82 calculates the pixel light irradiation amount 1/α0 for each pixel, using the region lighting amount 1/α′ and the light source look-up table LUT stored in the LD storage unit 83. The pixel light irradiation amount 1/α0 is the luminance value (the irradiation amount of light) of the light source unit 60 when each light source 62 is turned on with the region lighting amount 1/α′. First, the luminance distribution information LD of the respective light sources at the time of driving when the light source 62 is turned on with the region lighting amount 1/α′ is calculated using the light source look-up table LUT. When information of the pixel unit is not obtained from the light source look-up table LUT, the interpolation operation is performed, and the luminance distribution information LD of the respective light sources at the time of driving is calculated. Then, the luminance distribution information LD of the respective light sources at the time of driving is combined to obtain the luminance distribution information LD of the light source 62 at the time of driving. The pixel light irradiation amount 1/α0 is set to the calculated luminance distribution information LD of the sidelight light source 62 at the time of driving in units of pixels.
Output Signal Generation Process
Next, an output signal generation process will be described. First, the signal processing unit 20 calculates the expansion coefficient α0 based on the value of the pixel light irradiation amount 1/α0 through the expansion coefficient calculating unit 84. The expansion coefficient α0 is a reciprocal of the pixel light irradiation amount 1/α0. The expansion coefficient α0 is a value set for each pixel.
The output signal generating unit 86 of the signal processing unit 20 generates an output signal (a signal value X1-(p,q)) of the first sub-pixel for determining a display gradation of the first sub-pixel 49R. The output signal generating unit 86 of the signal processing unit 20 generates an output signal (a signal value X2-(p,q)) of the second sub-pixel for determining a display gradation of the second sub-pixel 49G. The output signal generating unit 86 of the signal processing unit 20 generates an output signal (a signal value X3-(p,q)) of the third sub-pixel for determining a display gradation of the third sub-pixel 49B. The output signal generating unit 86 of the signal processing unit 20 generates an output signal (signal value X4-(p,q)) of the fourth sub-pixel for determining a display gradation of the fourth sub-pixel 49W. The output signal generating unit 86 of the signal processing unit 20 outputs the output signals to the image display panel driving unit 30. The output signal generation process performed by the signal processing unit 20 will specifically be described below.
After the expansion coefficient α0 is calculated, the output signal generating unit 86 of the signal processing unit 20 calculates an output signal value X4-(p,q) of the fourth sub-pixel, based on at least the input signal (the signal value x1-(p,q) of the first sub-pixel, the input signal (the signal value x2-(p,q)) of the second sub-pixel, and the input signal (the signal value x3-(p,q)) of the third sub-pixel. More specifically, the output signal generating unit 86 of the signal processing unit 20 calculates the output signal value X4-(p,q) of the fourth sub-pixel based on the product of Min(p,q) and the expansion coefficient α0. Specifically, the signal processing unit 20 may obtain the signal value X4-(p,q) based on the following Equation (4). In Equation (4), the product of Min(p,q) and the expansion coefficient α0 is divided by χ, but the present invention is not limited thereto.
X4-(p,q)=Min(p,q)·α0/χ (4)
χ is a constant depending on the display device 10. No color filter is arranged for the fourth sub-pixel 49W that displays white. The fourth sub-pixel 49W that displays the fourth color is higher in brightness than the first sub-pixel 49R that displays the first color, the second sub-pixel 49G that displays the second color, and the third sub-pixel 49B that displays the third color when they are irradiated with light with the same light source lighting amount. When a signal having a value corresponding to the maximum signal value of the output signal of the first sub-pixel 49R is input to the first sub-pixel 49R, a signal having a value corresponding to the maximum signal value of the output signal of the second sub-pixel 49G is input to the second sub-pixel 49G, and a signal having a value corresponding to the maximum signal value of the output signal of the third sub-pixel 49B is input to the third sub-pixel 49B, luminance of an aggregate of the first sub-pixel 49R, the second sub-pixel 49G, and the third sub-pixel 49B included in the pixel 48 or a group of pixels 48 is assumed to be BN1-3. When a signal having a value corresponding to the maximum signal value of the output signal of the fourth sub-pixel 49W is input to the fourth sub-pixel 49W included in the pixel 48 or a group of pixels 48, the luminance of the fourth sub-pixel 49W is assumed to be BN4. That is, white of the maximum luminance is displayed by the aggregate of the first sub-pixel 49R, the second sub-pixel 49G, and the third sub-pixel 49B, and the luminance of the white is indicated by BN1-3. In this case, when χ is a constant depending on the display device 10, the constant χ is indicated by χ=BN4/BN1-3.
Specifically, the luminance BN4 when the input signal having the display gradation value of 255 is assumed to be input to the fourth sub-pixel 49W is, for example, 1.5 times the luminance BN1-3 of white when the input signals having the display gradation values such as the signal value x1-(p,q)=255, the signal value x2-(p,q)=255, and the signal value x3-(p,q)=255 are input to the aggregate of the first sub-pixel 49R, the second sub-pixel 49G, and the third sub-pixel 49B. That is, in the first embodiment, χ=1.5.
Then, the output signal generating unit 86 of the signal processing unit 20 calculates the output signal (the signal value X1-(p,q)) of the first sub-pixel based on at least the input signal of the first sub-pixel (the signal value x1-(p,q)) and the expansion coefficient α0. The output signal generating unit 86 of the signal processing unit 20 calculates the output signal (the signal value X2-(p,q)) of the second sub-pixel based on at least the input signal (the signal value x2-(p,q)) of the second sub-pixel and the expansion coefficient α0. The output signal generating unit 86 of the signal processing unit 20 calculates the output signal (the signal value X3-(p,q) of the third sub-pixel based on at least the input signal (the signal value x3-(p,q) of the third sub-pixel and the expansion coefficient α0.
Specifically, the signal processing unit 20 calculates the output signal of the first sub-pixel based on the input signal of the first sub-pixel, the expansion coefficient α0, and the output signal of the fourth sub-pixel. The signal processing unit 20 calculates the output signal of the second sub-pixel based on the input signal of the second sub-pixel, the expansion coefficient α0, and the output signal of the fourth sub-pixel. The signal processing unit 20 calculates the output signal of the third sub-pixel based on the input signal of the third sub-pixel, the expansion coefficient α0, and the output signal of the fourth sub-pixel.
In other words, the signal processing unit 20 calculates the output signal value X1-(p,q) of the first sub-pixel, the output signal value X2-(p,q) of the second sub-pixel, and the output signal value X3-(p,q) of the third sub-pixel which are supplied to the (p,q)-th pixel 48 (or the set of the first sub-pixel 49R, the second sub-pixel 49G, and the third sub-pixel 49B) using Equations (5) to (7), respectively, when χ is a constant depending on the display device 10.
X1-(p,q)=α0·x1-(p,q)−χ·X4-(p,q) (5)
X2-(p,q)=α0·x2-(p,q)−χ·X4-(p,q) (6)
X3-(p,q)=α0·x3-(p,q)−χ·X4-(p,q) (7)
As described above, the signal processing unit 20 generates the output signals of the sub-pixels 49. Next, a method (expansion process) of obtaining the signal values X1-(p,q), X2-(p,q), X3-(p,q), and X4-(p,q) that are the output signals of the (p,q)-th pixel 48 will be described. The following processes are performed to keep a ratio of the luminance of the first primary color displayed by (the first sub-pixel 49R+the fourth sub-pixel 49W), the luminance of the second primary color displayed by (the second sub-pixel 49G+the fourth sub-pixel 49W), and the luminance of the third primary color displayed by (the third sub-pixel 49B+the fourth sub-pixel 49W). The processes are performed to keep (maintain) a color tone as well. In addition, the processes are performed to keep (maintain) gradation-luminance characteristics (gamma characteristics, γ characteristics). When all of the input signal values are 0 or small values in any one of the pixels 48 or a group of the pixels 48, the expansion coefficient α0 may be obtained without including such a pixel 48 or a group of pixels 48.
First Process
First, in the signal processing unit 20, the expansion coefficient calculating unit 84 calculates the expansion coefficient α0 for each pixel based on the pixel light irradiation amount 1/α0 of the target region.
Second Process
Then, the signal processing unit 20 calculates the signal value X4-(p,q) in the (p,q)-th pixel 48 based on at least the signal value x1-(p,q), the signal value x2-(p,q), and the signal value x3-(p,q). In the first embodiment, the signal processing unit 20 decides the signal value X4-(p,q) based on Min(p,q), the expansion coefficient α0, and the constant χ. More specifically, the signal processing unit 20 calculates the signal value X4-(p,q) based on Equation (4) as described above. The signal processing unit 20 calculates the signal value X4-(p,q) for all the pixels 48 in the target region.
Third Process
Then, the signal processing unit 20 obtains the signal value X1-(p,q) in the (p,q)-th pixel 48 based on the signal value x1-(p,q), the expansion coefficient α0, and the signal value X4-(p,q). The signal processing unit 20 obtains the signal value X2-(p,q) in the (p,q)-th pixel 48 based on the signal value x2-(p,q), the expansion coefficient α0, and the signal value X4-(p,q). The signal processing unit 20 obtains the signal value X3-(p,q) in the (p,q)-th pixel 48 based on the signal value x3-(p,q), the expansion coefficient α0, and the signal value X4-(p,q). Specifically, the signal processing unit 20 obtains the signal value X1-(p,q), the signal value X2-(p,q), and the signal value X3-(p,q) in the (p,q)-th pixel 48 based on Equations (5) to (7) described above.
The output signal generating unit 86 of the signal processing unit 20 generates the output signals for each target region through the above process, and outputs the generated output signals to the image display panel driving unit 30.
As described above, in the display device 10, the signal processing unit 20 includes the pixel index value calculating unit 74 that calculates the pixel index value 1/α1 based on the input signal for each pixel. The signal processing unit 20 includes the chunk determining unit 76 that performs the consecutiveness determination which determines whether or not the pixel, having the pixel index value 1/α1 between the upper boundary value Up and the lower boundary value Bo is consecutive to the starting pixel 48s, and determines the regions of the pixels determined to be consecutive as a chunk. The signal processing unit 20 includes the chunk index value calculating unit 78 that calculates the chunk index value 1/α2 based on the pixel index values 1/α1 of the pixels 48 included in the chunk. The signal processing unit 20 includes the region index value calculating unit 80 that calculates the region index value 1/α3 based on the pixel index values 1/α1 of all the pixels 48 in the target region. The signal processing unit 20 includes the light irradiation amount deciding unit 82 compares the chunk index value 1/α2 with the region index value 1/α3, and decides the irradiation amount of light (the region light irradiation value 1/α) of the light source unit in the target region based on the value by which the irradiation amount of light is increased.
The display device 10 determines the pixel 48, as the consecutive pixel, in which the pixel index value 1/α1 is within a predetermined range (between the upper boundary value Up and the lower boundary value Bo) from the value of the pixel index value 1/α1 of the starting pixel 48s. In other words, the display device 10 decides a boundary value for deciding whether or not the pixel is consecutive, based on the pixel index value 1/α1 of the starting pixel 48s. For example, when the boundary value for deciding whether or not the pixel is consecutive is decided regardless of the pixel index value 1/α1 of the starting pixel 48s, even the pixel having the pixel index value 1/α1 close to that of the starting pixel 48s is determined to be inconsecutive when it is out of the range of the boundary value. However, the display device 10 decides the boundary value based on the pixel index value 1/α1 of the starting pixel 48s and thus can appropriately determine whether or not a pixel having the pixel index value 1/α1 close to the value is consecutive. Thus, the display device 10 can appropriately perform the chunk detection and reduce the power consumption while suppressing the deterioration in the display quality.
The chunk determining unit 76 performs the consecutiveness determination on the pixels in the determination direction Z from the starting pixel 48s sequentially along the determination direction Z. The chunk determining unit 76 determines the determination pixel 48u to be consecutive from the starting pixel 48s when the pixel index value 1/α1 of the immediately previous pixel 48t serving as the pixel that has undergone the consecutiveness determination immediately before the determination pixel 48u is between the upper boundary value Up and the lower boundary value Bo. The pixel index value 1/α1 of the determination pixel 48u is the value between the upper boundary value Up and the lower boundary value Bo. When the pixels 48 at all the sampling point from the starting pixel 48s to the determination pixel 48u are determined to be consecutive, the chunk determining unit 76 determines the determination pixel 48u to be consecutive. Thus, the display device 10 can more appropriately perform the consecutiveness determination.
When the pixel is determined to be inconsecutive in the consecutiveness determination, the chunk determining unit 76 suspends the consecutiveness determination, and resumes the consecutiveness determination using the pixel determined to be inconsecutive as the starting pixel. The chunk determining unit 76 newly resumes the consecutiveness determination after the consecutiveness determination is suspended and thus can detect, for example, even a plurality of groups of pixels that differ in luminance and are included in the screen as a chunk. Thus, the display device 10 can perform the chunk detection more appropriately.
The chunk index value calculating unit 78 decides the maximum value among the pixel index values 1/α1 of the respective pixels included in the chunk as the chunk index value 1/α2. The chunk index value calculating unit 78 can increase the value of the chunk index value 1/α2 and thus more appropriately reduce the power consumption while suppressing the deterioration in the display quality.
The chunk determining unit 76 performs the chunk determination in the horizontal direction.
The chunk determining unit 76 performs the chunk determination in the vertical direction.
Next, a second embodiment will be described. A display device 10A according to the second embodiment differs from that of the first embodiment in a determination method of the consecutiveness determination. In the second embodiment, a description of portions common to those of the first embodiment will be omitted.
The chunk determining unit 76 arranged in the display device 10A according to the second embodiment differs from the chunk determining unit 76 according to the first embodiment in the consecutiveness determination value for the consecutiveness determination. The consecutiveness determination value according to the first embodiment includes the upper boundary value Up and the lower boundary value Bo. But the consecutiveness determination value according to the second embodiment includes a temporary boundary value Te, an upper limit boundary value Lup, and a lower limit boundary value Lbo in addition to the upper boundary value Up and the lower boundary value Bo.
The chunk determining unit 76 calculates the upper boundary value Up and the lower boundary value Bo based on the pixel index value 1/α1 of the starting pixel 48s through the same method as in the first embodiment. When there is an immediately previous pixel 48t that has undergone the consecutiveness determination immediately before the determination pixel 48u, the chunk determining unit 76 calculates the temporary boundary value Te based on the pixel index value 1/α1 of the immediately previous pixel 48t. The temporary boundary value Te is a value that is out of the range between the upper boundary value Up and the lower boundary value Bo and differs from the pixel index value 1/α1 of the immediately previous pixel 48t by a predetermined value A3. The predetermined value A3 is a previously set value that is equal to the predetermined values A1 and A2, serving as the difference between the upper boundary value Up and the pixel index value 1/α1 of the starting pixel 48s, and the difference between the lower boundary value Bo and the pixel index value 1/α1 of the starting pixel 48s. But the predetermined value A3 is not limited thereto and may be a different value or may be changed, for example, according to a setting of an operator or the like.
The chunk determining unit 76 decides a value larger than the upper boundary value Up as the temporary boundary value Te, when the pixel index value 1/α1 of the immediately previous pixel 48t is larger than the pixel index value 1/α1 of the starting pixel 48s. The chunk determining unit 76 decides a value smaller than the lower boundary value Bo as the temporary boundary value Te when the pixel index value 1/α1 of the immediately previous pixel 48t is smaller than the pixel index value 1/α1 of the starting pixel 48s.
Although the pixel index value 1/α1 of the determination pixel 48u is not the value between the upper boundary value Up and the lower boundary value Bo, when the pixel index value 1/α1 of the determination pixel 48u is the value between the pixel index value 1/α1 of the immediately previous pixel 48t and the temporary boundary value Te, the chunk determining unit 76 determines the determination pixel 48u to be the pixel consecutive to the starting pixel 48s. In further detail, when the temporary boundary value Te is a value larger than the upper boundary value Up (the pixel index value 1/α1 of the immediately previous pixel 48t is larger than the pixel index value 1/α1 of the starting pixel 48s), the chunk determining unit 76 determines the determination pixel 48u to be the pixel consecutive to the starting pixel 48s, if the pixel index value 1/α1 of the determination pixel 48u is a value between the lower boundary value Bo and the temporary boundary value Te (equal to or larger than the lower boundary value Bo and equal to or less than the temporary boundary value Te). When the temporary boundary value Te is a value larger than the lower boundary value Bo (the pixel index value 1/α1 of the immediately previous pixel 48t is smaller than the pixel index value 1/α1 of the starting pixel 48s), the chunk determining unit 76 determines the determination pixel 48u to be the pixel consecutive to the starting pixel 48s, if the pixel index value 1/α1 of the determination pixel 48u is a value between the upper boundary value Up and the temporary boundary value Te (equal to or larger than the temporary boundary value Te and equal to or less than the upper boundary value Up).
As described above, the temporary boundary value Te is an extended boundary value that is applied only to the pixel 48 that undergoes the consecutiveness determination after the immediately previous pixel 48t, based on the pixel index value 1/α1 of the immediately previous pixel 48t. Since the temporary boundary value Te is calculated based on the pixel index value 1/α1 of the immediately previous pixel 48t, the temporary boundary value Te may differ according to the sampling point.
In addition, the chunk determining unit 76 calculates the upper limit boundary value Lup and the lower limit boundary value Lbo based on the pixel index value 1/α1 of the starting pixel 48s. The upper limit boundary value Lup is a value larger than the upper boundary value Up, and the lower limit boundary value Lbo is a value smaller than the lower boundary value Bo. The chunk determining unit 76 decides a value larger than the upper boundary value Up by a predetermined value A4 as the upper limit boundary value Lup. The chunk determining unit 76 decides a value smaller than the lower boundary value Bo by a predetermined value A5 as the lower limit boundary value Lbo. The predetermined values A4 and A5 are a previously set value that is equal to the predetermined values A1 and A2, but the predetermined values A4 and A5 are not limited thereto and may be a different value or may be changed, for example, a setting or an operator or the like.
Although the pixel index value 1/α1 of the determination pixel 48u is the value between the pixel index value 1/α1 of the immediately previous pixel 48t and the temporary boundary value Te, when the pixel index value 1/α1 of the determination pixel 48u is a value out of the range between the upper limit boundary value Lup and the lower limit boundary value Lbo (equal to or larger than the lower limit boundary value Lbo and equal to or less than the upper limit boundary value Lup), the chunk determining unit 76 determines the determination pixel 48u to be inconsecutive to the starting pixel 48s. In other words, the chunk determining unit 76 increases the consecutiveness determination range through the temporary boundary value Te, while limiting an upper limit value and a lower limit value of an increased consecutiveness determination to the upper limit boundary value Lup and the lower limit boundary value Lbo.
When the consecutiveness determination is performed by selecting the pixel 48a1 as the starting pixel 48s as illustrated in
The chunk determining unit 76 determines whether or not the pixel at each sampling point is consecutive to the pixel 48a1 in the determination direction Z of the pixel 48a1. The pixels 48a2 and 48a3 are consecutive to the pixel 48a1 since the pixel index value 1/α1 is a value between the upper boundary value Upa1 and the lower boundary value Boa1 of the pixel 48a1.
On the other hand, in the pixel 48a4, the pixel index value 1/α1 is larger than the upper boundary value Upa1. The pixel index value 1/α1 of the pixel 48a4 is a value that is equal to or less than a temporary boundary value Tea4 calculated based on the pixel index value 1/α1 of the pixel 48a3 serving as the immediately previous pixel and equal to or less than the upper limit boundary value Lupa1. Thus, the pixel index value 1/α1 of the pixel 48a4 is not the value between the upper boundary value Upa1 and the lower boundary value Boa1, but the value between the pixel index value 1/α1 of the pixel 48a3 and the temporary boundary value Tea4, the pixel 48a4 is determined to be consecutive to the pixel 48a1.
The pixel index value 1/α1 of the pixel 48a5 is a value that is larger than the upper boundary value Upa1 and equal to or less than a temporary boundary value Tea5 calculated based on the pixel index value 1/α1 of the pixel 48a4 serving as the immediately previous pixel. The pixel index value 1/α1 of the pixel 48a5 is larger than the upper limit boundary value Lupa1. In other words, since the pixel index value 1/α1 of the pixel 48a5 is the value between the pixel index value 1/α1 of the pixel 48a4 and the temporary boundary value Tea5 but not the value between the upper limit boundary value Lupa1 and the lower limit boundary value Lboa1, the pixel 48a5 is determined to be inconsecutive to the pixel 48a1. Even when the pixel index value 1/α1 is the value between the upper limit boundary value Lupa1 and the lower limit boundary value Lboa1 or even when the pixel index value 1/α1 is not the value between the pixel index value 1/α1 of the immediately previous pixel 48 and the temporary boundary value Te, the pixel is determined to be inconsecutive.
The chunk determining unit 76 determines pixels from the pixels 48a1 to the pixel 48a4 to be consecutive, determines the pixel 48a5 to be inconsecutive, and suspends the consecutiveness determination. The chunk determining unit 76 resumes the consecutiveness determination using the pixel 48a5 as the new starting pixel 48s.
The above-described consecutiveness determination process according to the second embodiment will be described with reference to flowcharts. First, the consecutiveness determination value calculation method will be described.
After the upper limit boundary value Lup and the lower limit boundary value Lbo are calculated, the chunk determining unit 76 determines whether or not there is an immediately previous pixel 48t that has undergone the consecutiveness determination immediately before the pixel that undergoes the consecutiveness determination (step S114). When it is determined that there is the immediately previous pixel 48t (Yes in step S114), the chunk determining unit 76 decides (calculates) the temporary boundary value Te based on the pixel index value 1/α1 of the immediately previous pixel 48t (step S116), and ends the consecutiveness determination value calculation process. Even when it is determined that there is no immediately previous pixel 48t (No in step S114), the chunk determining unit 76 ends the consecutiveness determination value calculation process. Step S114 may be performed only when it is determined that there is the immediately previous pixel 48t.
Next, the consecutiveness determination method will be described.
When the relation of the lower boundary value Bo≦the pixel index value 1/α1 of the sampling point≦the upper boundary value Up is determined to be not satisfied (No in step S120), the chunk determining unit 76 determines whether or not a relation of the lower limit boundary value Lbo≦the pixel index value 1/α1 of the sampling point≦the upper limit boundary value Lup is satisfied (step S124). When the relation of the lower limit boundary value Lbo≦the pixel index value 1/α1 of the sampling point≦the upper limit boundary value Lup is not satisfied (No in step S124), the chunk determining unit 76 determines the pixel at the sampling point to be inconsecutive (step S126), and then ends the process.
When the relation of the lower limit boundary value Lbo≦the pixel index value 1/α1 of the sampling point≦the upper limit boundary value Lup is satisfied (Yes in step S124), the chunk determining unit 76 determines whether or not the pixel index value 1/α1 of the sampling point is a value between the temporary boundary value Te and the pixel index value 1/α1 of the immediately previous pixel 48t (step S128). When the pixel index value 1/α1 of the sampling point is the value between the temporary boundary value Te and the pixel index value 1/α1 of the immediately previous pixel 48t (Yes in step S128), the chunk determining unit 76 determines the pixel at the sampling point to be consecutive (step S122), and then ends the process. When the pixel index value 1/α1 of the sampling point is not the value between the temporary boundary value Te and the pixel index value 1/α1 of the immediately previous pixel 48t (No in step S128), the chunk determining unit 76 determines the pixel at the sampling point to be inconsecutive (step S126), and then ends the process.
As described above, the chunk determining unit 76 of the display device 10A according to the second embodiment determines the determination pixel 48u to be consecutive from the starting pixel 48s, when the pixel index value 1/α1 of the determination pixel 48u is a value between the pixel index value 1/α1 of the immediately previous pixel 48t and the temporary boundary value Te. When the pixel index value 1/α1 of the determination pixel 48u is not the value between the upper boundary value Up and the lower boundary value Bo but the value within the range of the temporary boundary value Te, the chunk determining unit 76 determines the determination pixel 48u to be consecutive. When the pixel index value 1/α1 is the value that is apart from the starting pixel 48s but close to the pixel index value 1/α1 of the immediately previous pixel 48t that has undergone the consecutiveness determination immediately previously, the chunk determining unit 76 determines the pixel to be consecutive. Thus, the chunk determining unit 76 can more appropriately perform the chunk detection.
The temporary boundary value Te is the value larger than the upper boundary value Up when the pixel index value 1/α1 of the immediately previous pixel 48t is larger than the pixel index value 1/α1 of the starting pixel 48s. And the temporary boundary value Te is the value smaller than the lower boundary value Bo when the pixel index value 1/α1 of the immediately previous pixel 48t is smaller than the pixel index value 1/α1 of the starting pixel 48s. The chunk determining unit 76 can appropriately increase the value range of the pixel index value 1/α1 determined to be consecutive through the temporary boundary value Te and thus can more appropriately perform the chunk detection.
The chunk determining unit 76 determines the determination pixel 48u to be inconsecutive from the starting pixel 48s, when the pixel index value 1/α1 of the determination pixel 48u is the value that is between the pixel index value 1/α1 of the immediately previous pixel 48t and the temporary boundary value Te, but out of the range between the lower limit boundary value Lbo and the upper limit boundary value Lup. The chunk determining unit 76 increases the value range of the pixel index value 1/α1 determined to be consecutive through the temporary boundary value Te and limits the lower limit boundary value Lbo and the upper limit boundary value Lup. The chunk determining unit 76 can increase the value range of the pixel index value 1/α1 determined to be consecutive to an appropriate range and thus can more appropriately perform the chunk detection.
Next, a third embodiment will be described. A display device 10B according to the third embodiment differs from that of the first embodiment in the calculation method of the chunk index value 1/α2. In the third embodiment, a description of portions common to those of the first embodiment will be omitted.
A chunk index value calculating unit 78B arranged in the display device 10B according to the third embodiment decides a value between a maximum value and a minimum value of the pixel index values 1/α1 of all the pixels 48 included in the chunk, as the chunk index value 1/α2. In further detail, the chunk index value calculating unit 78B calculates the chunk index value 1/α2 of the chunk based on an average of the pixel index values 1/α1 of all the pixels 48 included in the chunk. Specifically, the chunk index value calculating unit 78B decides an addition average value of the pixel index values 1/α1 of all the pixels 48 included in the chunk as the chunk index value 1/α2 of the chunk as indicated in the following Equation (8).
In Equation (8), n indicates the number of pixels 48 included in the chunk, that is, the number of pixels determined to be consecutive including the starting pixel 48s. In Equation (8), 1/α1ak indicates the pixel index value 1/α1 of any one of the pixels 48 of the chunk including the starting pixel 48s.
The chunk index value calculating unit 78B decides the addition average value of the pixel index values 1/α1 of all the pixels 48 included in the chunk as the chunk index value 1/α2 of the chunk as described above. But the present invention is not limited thereto, and, for example, a value obtained by adding a predetermined coefficient to the addition average value or by multiplying the addition average value by a predetermined coefficient or a value calculated using any other averaging process may be decided as the chunk index value 1/α2 of the chunk.
The chunk index value calculating unit 78B preferably decide the value between the maximum value and the minimum value of the pixel index values 1/α1 of all the pixels 48 included in the chunk, as the chunk index value 1/α2 of the chunk. The chunk index value calculating unit 78B may calculates the chunk index value 1/α2 based on a differential average value calculated by averaging differences between the pixel index value 1/α1 of the determination pixel 48u and the pixel index value 1/α1 of the starting pixel 48s, and the pixel index value 1/α1 of the starting pixel, for example. Here, the differential average value is a value obtained by calculating the difference value between the pixel index value 1/α1 of the determination pixel 48u and the pixel index value 1/α1 of the starting pixel 48s for each of the pixels 48 included in the chunk, and averaging the difference values. The chunk index value calculating unit 78B calculates the chunk index value 1/α2 by adding the differential average value to the pixel index value 1/α1 of the starting pixel, for example. Specifically, the chunk index value calculating unit 78B calculates the chunk index value 1/α2 based on the following Equation (9), for example.
1/α1a0 in Equation (9) indicates the pixel index value 1/α1 of the starting pixel 48s, and 1/α1ak in Equation (9) indicates the pixel index value 1/α1 of any one of the pixels 48 of the chunk including no starting pixel 48s. In Equation (9), m indicates a value indicated by the following Equation (10).
m=1 (when n=1)
m=2N (when n≧2) (10)
In Equation (10), N indicates a value indicated by the following Equation (11).
N=Ceiling(√{square root over (n)}) (11)
In Equation (11), a function Ceiling(x) is a ceiling function for calculating a maximum integer having a value that does not exceed x. In other words, in Equation (11), N is a maximum integer that does not exceed a square root of n.
As described above, the chunk index value calculating unit 78B uses a value of each factorial of 2 as m when the chunk index value 1/α2 of the chunk is calculated based on Equation (9). Thus, the chunk index value calculating unit 78B can suppress an operation capacity when the chunk index value 1/α2 of the chunk is calculated based on Equation (9). When the number of consecutive pixels 48 is a predetermined number or more (when n is a predetermined value or more), the chunk index value calculating unit 78B may calculate the chunk index value 1/α2 using Equation (9) for the pixels 48 corresponding to the predetermined number or less. And the chunk index value calculating unit 78B may decide the chunk index value 1/α2 as the chunk index value 1/α2 of the chunk. In this case, the predetermined number is, for example, 63 but not limited thereto. In this case, the chunk index value calculating unit 78B can suppress the increase in an operand and thus suppress an operation capacity. In addition, since the operation is performed up to the predetermined number, a reduction in operation accuracy can be suppressed. In the chunk index value calculating unit 78B, the calculation method of the chunk index value 1/α2 is not limited to Equation (9) as long as the chunk index value 1/α2 is calculated based on the differential average value and the pixel index value 1/α1 of the starting pixel.
As described above, the chunk index value calculating unit 78B decides the value between the maximum value and the minimum value of the pixel index values 1/α1 of all the pixels 48 included in the chunk, as the chunk index value 1/α2 of the chunk. The chunk index value calculating unit 78B calculates the chunk index value 1/α2 of the chunk based on the values of the pixel index values 1/α1 of all the pixels 48 included in the chunk and thus can more appropriately reduce the power consumption while suppressing the deterioration in the display quality.
The chunk index value calculating unit 78B calculates the chunk index value 1/α2 based on the average of the pixel index values 1/α1 of the pixels 48 of the chunk. The chunk index value calculating unit 78B calculates the chunk index value 1/α2 of the chunk based on the average of the pixel index values 1/α1 of all the pixels 48 included in the chunk and thus can more appropriately reduce the power consumption while suppressing the deterioration in the display quality.
The chunk index value calculating unit 78B may calculate the chunk index value 1/α2 based on the differential average value, which is calculated by averaging the differences between the pixel index values 1/α1 of the pixels 48 of the chunk and the pixel index value 1/α1 of the starting pixel 48s, and the pixel index value 1/α1 of the starting pixel 48s. The chunk index value calculating unit 78B calculates the chunk index value 1/α2 of the chunk based on the differential average value and thus can more appropriately reduce the power consumption while suppressing the deterioration in the display quality.
Next, an application example of the display device 10 according to the first embodiment will be described with reference to
The electronic apparatus illustrated in
An electronic apparatus illustrated in
The exemplary embodiments according to the present invention have been described above, but the embodiments are not limited to content thereof. The components described above include components that are easily conceivable by those skilled in the art, substantially the same components, and equivalent ones. The components described above can appropriately be combined as well. In addition, various omissions, replacements or changes of the components can be made without departing from the gist of the embodiments described above.
Number | Date | Country | Kind |
---|---|---|---|
2015-081611 | Apr 2015 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20110181635 | Kabe et al. | Jul 2011 | A1 |
20130027383 | Odawara | Jan 2013 | A1 |
20150221268 | Kabe et al. | Aug 2015 | A1 |
Number | Date | Country |
---|---|---|
9-106458 | Apr 1997 | JP |
9-149257 | Jun 1997 | JP |
2011-154323 | Aug 2011 | JP |
2013-195605 | Sep 2013 | JP |
2014-10633 | Jan 2014 | JP |
2015-82020 | Apr 2015 | JP |
Number | Date | Country | |
---|---|---|---|
20160300522 A1 | Oct 2016 | US |