The present invention relates to a display driver, a display controller, an electro-optical device, an electronic apparatus, and the like.
Nowadays, electro-optical panels such as color liquid-crystal panels are often used in electronic apparatuses such as monitors, TVs, and notebook computers. In color liquid crystal panels, each pixel is constituted by R, G, and B subpixels, for example, and one pixel, as a whole, expresses one color by combining colors of the R, G, and B subpixels. The colors of the R, G, and B subpixels are each determined by the luminance of light that passes through a color filter provided thereon. The luminance of light that passes through each color filter is determined by a voltage supplied to a corresponding source electrode (data line) of the liquid-crystal panel. This voltage is referred to as a gray level voltage. The electronic apparatus is provided with a display driver including a circuit device that drives the liquid-crystal panel by controlling the gray level voltage.
In general, the input (such as an input voltage or an input signal) and the output (such as light transmittance or brightness) in the liquid-crystal panel are not in a linear direct proportional relationship. Each liquid-crystal panel has its own specific gamma characteristic (luminance characteristic) resulting from the liquid-crystal material that is used and variations in manufacturing. Therefore, gray level voltages in which consideration is given to the characteristics of the liquid crystal panel need to be supplied to the source electrodes of the liquid-crystal panel in order to express desired gray levels.
When gamma correction is performed by digital processing, a processing circuit of a display driver (or a processing circuit of a display controller) performs correction processing on display data input from an external device (CPU of an electronic apparatus, for example), and outputs corrected display data to a drive circuit. For example, the processing circuit stores correction data in a memory as a look-up table (hereinafter, referred to as an “LUT”), and performs gamma correction by making reference to the LUT.
The characteristics of a liquid-crystal panel are known to change greatly according to temperature. When there is a large change in temperature, temperature compensation processing for switching data (LUT to be referred to) used for gamma correction needs to be performed. In this case, if there is a large change in output gray level in a short period of time (drive voltage changes a large amount), a change in luminance to a degree that a user can recognize may occur, and therefore it is not preferable.
In JP-A-2009-294265, a method is disclosed in which a plurality of gray level regions are set, and gamma conversion processing is successively performed for each gray level region. Also, in JP-A-2009-294265, a method is disclosed in which gamma conversion processing is performed step by step such that the color difference ΔE is less than or equal to a predetermined value.
In JP-2015-176120, a method is disclosed in which the power supply voltage of drive voltages is increased or decreased step by step.
In the method in JP-A-2009-294265, control so as to perform gamma conversion for each gray level region, or control so as to limit the color difference ΔE due to gamma conversion to be less than or equal to a predetermined value needs to be performed, and a circuit for performing gamma conversion processing becomes complicated. Also, the method in JP-2015-176120 is a method in which analog gamma correction is performed so as to control the drive voltage, and is not a method in which gamma correction is performed through digital processing. Voltages need to be finely controlled, in analog gamma correction, in order to suppress a change in luminance or color (flickering in a screen) when temperature compensation is performed, and therefore the circuit becomes complicated.
According to some aspects of the invention, a display driver, a display controller, an electro-optical device, an electronic apparatus, and the like can be provided that can suppress a rapid change in luminance or the like due to performing processing to compensate for an environmental change with a simple configuration.
Also, according to some aspects of the invention, a display driver, a display controller, an electro-optical device, an electronic apparatus, and the like can be provided that can suppress a rapid change in luminance or the like due to performing temperature compensation processing.
One aspect of the invention relates to a display driver including a processing circuit to which information regarding a temperature range to which temperature information detected by a temperature sensor is input and that is configured to perform gamma conversion processing on display data with respect to gray level. In the gamma conversion processing, at a first set point at which a first input gray level is associated with a first output gray level, the first output gray level is gray level m when the temperature range is a first temperature range, and the first output gray level is gray level n (m and n are integers of zero or more and are different to each other) when the temperature range is a second temperature range, and the processing circuit is configured to, when the temperature range has transitioned from the first temperature range to the second temperature range, change the first output gray level from the gray level m to the gray level n by a step smaller than |n−m|.
In one aspect of the invention, when output gray levels are set for respective temperature ranges in gamma conversion processing, the processing circuit changes the output gray level step by step when the temperature range has transitioned. In this way, a rapid change in output gray level in a short period of time can be suppressed, and as a result, a user recognizing a change in luminance or color as flickering or the like in a screen can be suppressed. Also, the gray level need only be changed over a plurality of steps, and therefore the control for performing temperature compensation and the circuit configuration can be simplified.
Also, in one aspect of the invention, in the gamma conversion processing, at a second set point at which a second input gray level is associated with a second output gray level, the second output gray level is gray level p when the temperature range is the first temperature range, and the first output gray level is gray level q (p and q are integers of zero or more and are different to each other) when the temperature range is the second temperature range, and the processing circuit may, when the temperature range has transitioned from the first temperature range to the second temperature range, change the second output gray level from the gray level p to the gray level q by a step smaller than |q−p|.
In this way, the processing circuit can change the output gray levels step by step at a plurality of set points, and a rapid change in output gray level in a short period of time can be suppressed in a wide gray level range.
Also, in one aspect of the invention, the processing circuit may cause the first output gray level to change from the gray level m to the gray level n in a first period after a transition in the temperature range has been detected, and cause the second output gray level to change from the gray level p to gray level q in a second period after the transition in temperature range has been detected, and at least portions of the first period and the second period may overlap.
In this way, the processing circuit parallelly changes output gray levels at different gray levels, and therefore can perform control such that an image that appears less unnatural to a user, compared with a case where output gray levels are successively changed for each gray level range, is displayed.
Also, in one aspect of the invention, at leasgray level of start timings of the first period and the second period and end timings of the first period and the second period may be the same.
In this way, the processing circuit parallelly changes output gray levels at different gray levels, and therefore can perform control such that an image that appears less unnatural to a user, compared with a case where output gray levels are successively changed for each gray level range, is displayed.
Also, in one aspect of the invention, the processing circuit may, when the temperature range has transitioned from the first temperature range to the second temperature range, cause the first output gray level to change from the gray level m to the gray level n by predetermined gray levels per step, and cause the second output gray level to change from the gray level p to the gray level q by the predetermined gray levels per step.
In this way, the processing circuit changes the output gray level by predetermined gray levels, and therefore can realize temperature compensation with easy control.
Also, in one aspect of the invention, the processing circuit may, when the temperature range has transitioned from the first temperature range to the second temperature range, cause the first output gray level to change from the gray level m to the gray level n, in a period corresponding to a predetermined number of steps s (s is an integer of two or more), by |n−m|/s gray levels per step, and cause the second output gray level to change, in the period corresponding to the predetermined number of steps s, by |q−p|/s gray levels per step.
In this way, the processing circuit changes an output gray level over a period corresponding to a predetermined number of steps, and therefore, can perform control such that an image that appears less unnatural to a user is displayed.
Also, in one aspect of the invention, the display driver may further include a register for storing the predetermined gray levels.
In this way, the predetermined gray levels representing the amount of change in output gray level can be appropriately held and the predetermined gray levels can be flexibly changed.
Also, in one aspect of the invention, the display driver may further include a register for storing the predetermined number of steps s.
In this way, the number of steps from the start of the change to end of the change in output gray level can be appropriately held and the number of steps can be flexibly changed.
Also, in one aspect of the invention, the register may store a length of a period corresponding to the one step.
In this way, the parameter relating to a length of a period from the start to end of the change in output gray level can be appropriately held and the parameter can be flexibly changed.
Also, in one aspect of the invention, the display driver may further include a memory for storing correspondence information between first to kth input gray levels (k is an integer of two or more) and first to kth output gray levels at first to kth set points, respectively.
In this way, the memory need only store the correspondence information at each set point, and therefore the memory size can be reduced.
Also, in one aspect of the invention, at an ith set point of third to kth set points (k is an integer of three or more, i is an integer that satisfies 3≤i≤k) in the gamma conversion processing, an ith input gray level is associated with an ith output gray level, the ith output gray level is gray level x when the temperature range is the first temperature range, and the ith output gray level is gray level y (x and y are integers of zero or more and are different to each other) when the temperature range is the second temperature range, the processing circuit may, in an ith period after the temperature range has transitioned from the first temperature range to the second temperature range, change the ith output gray level from the gray level x to the gray level y by a step smaller than |y−x|, and at least portions of the first period, the second period, and the ith period may overlap.
In this way, the processing circuit can perform control such that, over a wider gray level range, flickering or the like in a screen is suppressed, and an image that appears less unnatural to a user is displayed.
Also, one aspect of the invention, the processing circuit may obtain an output gray level associated with an input gray level between the ith set point and an i+1th set point by performing interpolation processing based on the ith output gray level and an i+1th output gray level at the i+1th set point.
In this way, the memory need only store output gray levels associated with set points as the correspondence information, and therefore the memory size can be reduced.
Also, another aspect of the invention relates to a display driver including a first memory for storing correspondence information between an input gray level and a first temperature output gray level; a second memory for storing correspondence information between the input gray level and a second temperature output gray level; and a processing circuit configured to read out the first temperature output gray level from the first memory and output the first temperature output gray level when temperature information detected by a temperature sensor is in a first temperature range, and read out the second temperature output gray level from the second memory and output the second temperature output gray level when the temperature information is in a second temperature range. The processing circuit is configured to, when the temperature information has transitioned from the first temperature range to the second temperature range, after outputting an output gray level between the first temperature output gray level and the second temperature output gray level, output the second temperature output gray level.
In another aspect of the invention, the display driver includes a memory for storing correspondence information for a first temperature range and a memory for storing correspondence information for a second temperature range, and changes the memory from which stored data is to be read out according to the temperature range to which the temperature detected by a temperature sensor belongs. Furthermore, when the gray level is changed from a first temperature output gray level to a second temperature output gray level, the output gray level is changed step by step. In this way, a rapid change in output gray level in a short period of time can be suppressed, and therefore, the user can be kept from recognizing a change in luminance or color as flickering or the like in a screen.
Also, another aspect of the invention relates to a display driver including a processing circuit to which information regarding an environment range to which environmental information detected by an environmental sensor belongs is input, and that is configured to perform gamma conversion processing on display data with respect to gray level. In the gamma conversion processing, at a first set point at which a first input gray level is associated with a first output gray level, the first output gray level is gray level m when the environment range is a first environment range, and the first output gray level is gray level n (m and n are integers of zero or more and are different to each other) when the environment range is a second environment range, and the processing circuit is configured to, when the environment range has transitioned from the first environment range to the second environment range, change the first output gray level from the gray level m to the gray level n by a step smaller than |n−m|.
In another aspect of the invention, when output gray levels are set for respective environment ranges in the gamma conversion processing, the processing circuit changes the output gray level step by step when the environment range has transitioned to another range. In this way, because a rapid change in output gray level in a short period of time can be suppressed, the user can be kept from recognizing the change in luminance or color as flickering or the like in a screen. Also, the gray level need only be changed over a plurality of steps, and therefore, the control and the circuit configuration for compensating for the change in characteristics due to an environmental change can be simplified.
Also, in another aspect of the invention, the environmental information is optical information or a temporal information.
In this way, the processing circuit can appropriately perform processing for compensating for a change in characteristics due to time elapsing and an environmental change such as a change in the amount of light (brightness) in a surrounding area.
Also, yet another aspect of the invention relates to a display controller including a processing circuit to which information regarding a temperature range to which temperature information detected by a temperature sensor belongs is input, and that is configured to perform gamma conversion processing on display data with respect to gray level. In the gamma conversion processing, at a first set point at which a first input gray level is associated with a first output gray level, the first output gray level is gray level m when the temperature range is a first temperature range, and the first output gray level is gray level n (m and n are integers of zero or more and are different to each other) when the temperature range is a second temperature range, and the processing circuit is configured to, when the temperature range has transitioned from the first temperature range to the second temperature range, change the first output gray level from the gray level m to the gray level n by a step smaller than |n−m|.
Yet another aspect of the invention relates to an electro-optical device including the display driver according to any of the above descriptions and an electro-optical panel.
Yet another aspect of the invention relates to an electronic apparatus including the display driver according to any of the above descriptions.
Yet another aspect of the invention relates to an electronic apparatus including the display controller according to the above description.
The invention will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
A present embodiment will be described in the following. Note that the embodiment described below are not intended to unduly limit the content of the invention recited in the claims. Also, all of the configurations described in the embodiment are not necessarily essential as solutions provided by the invention.
1. Exemplary System Configuration
An exemplary configuration of a display driver 100 of the present embodiment is shown in
Specifically, various configurations of the drive circuit 110 are known, and these configurations can be widely applied in the present embodiment. For example, in a later-described example, a D/A converter 30 of the drive circuit 110 outputs any two voltages out of 64 reference voltages VR0 to VR63, and a data line driver 40 divides a reference voltage, and as a result, a drive voltage (gray level voltage) corresponding to one of 256 gray scales is generated. Various modifications such as a configuration in which the D/A converter 30 outputs 256 reference voltages corresponding to 256 gray scales can be implemented.
1. 1 Display Driver
The processing circuit 120 includes an interface unit 10 (interface circuit, terminal) and a data processor 20 (data processing circuit).
The interface unit 10 performs communication with an external processing device. In the case where the display driver 100 is mounted in a car or the like, the processing device, here, is an ECU (Electronic Control Unit). Alternatively, when the display driver 100 is mounted in an electronic apparatus such as an information communication terminal, the processing device is a processor such as a CPU (Central Processing Unit) or a microprocessor.
The interface unit 10 includes a first color component input terminal TRD, a second color component input terminal TGD, a third color component input terminal TBD, and a clock input terminal TPCK. The communication is for transferring display data, supplying a clock signal and a synchronization signal, transferring a command (or a control signal), and the like, for example. Also, the interface unit 10 accepts a terminal setting (input level of a terminal set on a mount substrate). The interface unit 10 is constituted by an I/O buffer or the like, for example.
The data processor 20 performs data processing on display data, timing control, control of units of the display driver 100, and the like, based on display data, a clock signal, a synchronization signal, a command, and the like that are input via the interface unit 10. In the data processing on display data, the data processor 20 performs image processing such as gray level correction processing with reference to the memory 130 (LUT). In the timing control, drive timing (selection timing) of a gate line and a data line in an electro-optical panel is controlled based on the synchronization signal and the display data. The data processor 20 is constituted by a logic circuit such as a gate array, for example.
The reference voltage generation circuit 35 generates a plurality of reference voltages, and outputs the plurality of reference voltages to the D/A converter 30. For example, in a later-described example shown in
The D/A converter 30 D/A-converts display data from the data processor 20 into a reference voltage (data voltage). For example, the D/A converter 30 includes a D/A converter circuit 32 (a plurality of voltage selection circuits) shown in
The drive circuit 110 drives an electro-optical panel based on first color component display data, second color component display data, and third color component display data, which have been subjected to data processing such as gamma conversion processing, that are obtained from the data processor 20, and the plurality of gray level voltages that are obtained from the reference voltage generation circuit 35. As described above, the plurality of gray level voltages obtained from the reference voltage generation circuit 35 are used in common for the first color component display data, the second color component display data, and the third color component display data.
The data line driver 40 of the drive circuit 110 generates gray level voltages based on the reference voltage from the D/A converter 30. Also, the data line driver 40 outputs the generated gray level voltages respectively to the data line drive terminals TS1 to TSn as the data line drive voltages SV1 to SVn so as to drive data lines of the electro-optical panel. The data line drive voltages SV1 to SVn are voltages that are respectively supplied to the corresponding data line drive terminals TS1 to TSn. The gray level voltages are generated by dividing the reference voltage input from the D/A converter 30 based on the display data subjected to gamma conversion processing that is input from the data processor 20 of the processing circuit 120. Each of the voltages of the data line drive voltages SV1 to SVn is selected from the generated gray level voltages (V0 to V255, for example) by the data line driver 40 based on the display data.
Also, the data line driver 40 includes a plurality of data line drive circuits. Each data line drive circuit is provided so as to be associated with one data line drive terminal or a plurality of data line drive terminals. In the case where a data line drive circuit is provided so as to be associated with a plurality of data line drive terminals, the data line drive circuit drives the plurality of data lines in a time division manner.
The gate line driver 50 in the drive circuit 110 outputs gate line drive voltages GV1 to GVm respectively to the gate line drive terminals TG1 to TGm, and drives (selects) gate lines in the electro-optical panel. For example, in an electro-optical panel with a single gate structure, one gate line is selected in one horizontal scanning period. Alternatively, in an electro-optical panel with a dual gate structure or a triple gate structure, two or three gate lines are selected in one horizontal scanning period in a time division manner. The gate line driver 50 is constituted by a plurality of voltage output circuits (buffers, amplifiers), for example, and the voltage output circuits are provided in one-to-one correspondence with the gate line drive terminals.
The memory 130 stores various types of information that is to be used in processing performed by the processing circuit 120. For example, the memory 130 stores correction data (correspondence information) for gamma conversion processing performed by the processing circuit 120. The memory 130 can be realized by a nonvolatile memory such as a PROM (Programmable Read Only Memory). Note that the memory 130 may be a volatile memory such as an SRAM (Static Random Access Memory) or a register.
1. 2 Example of Reference Voltage Generation Circuit and D/A Converter Circuit
Here, the ladder resistor circuit 34 divides the voltage between a high potential side power supply (power supply voltage) VDDRH and a low potential side power supply (power supply voltage) VDDRL by using resistors with 65 variable resistance circuits (R65 to R1), for example, and outputs a plurality of gray level voltages VR0 to VR63 to a respective plurality of resistance division nodes RT64 to RT1. Note that, although a case of 256 gray scales will also be described in the following description, the present embodiment is not limited thereto.
The D/A converter circuit 32 performs ON/OFF control on the switch circuits based on the display data, selects a reference voltage necessary for displaying the display data from the plurality of reference voltages VR0 to VR63 that are output from the reference voltage generation circuit 35, and outputs the selected reference voltage to the data line driver 40. Here, as shown in later-described
Note that the reference voltage generation circuit and the D/A conversion circuit are not limited to the configuration of
1. 3 Example of Data Line Driver
The generation of the gray level voltages will be described using
Also, the data line driver 40 includes drive units (41, 42, . . . ) for respective data lines. Two reference voltages (VRk and VRk+l) output from the D/A converter 30 and lower bits of the display data DG are input to each drive unit. Each drive unit of the data line driver 40 generates a gray level voltage by performing voltage division using the two reference voltages based on the lower bits of the display data DG, and outputs the generated gray level voltage as a data line drive voltage (SV1 to SVn). Note that the lower bits of the display data DG form data that indicates which gray level voltage will be generated using the two reference voltages input to the data line driver 40.
To give a specific example, gray level voltages V0 to V3, for example, can be generated by performing voltage division using the reference voltages VR0 and VR1 as shown in the following equations (1) to (3).
V
0
=VR
0 (1)
V
1
=VR
0+(VR1−VR0)×¼ (2)
V
2
=VR
0+(VR1−VR0)×½ (3)
V
3
=VR
0+(VR1−VR0)×¾ (4)
In this example, the above-described lower bits of the display data DG indicate which gray level voltage is to be generated out of the gray level voltages V0 to V3.
2. Temperature Compensation Processing
Next, gamma conversion processing (gamma correction processing) including temperature compensation processing to be performed by the processing circuit 120 will be described in detail with respect to each of a first embodiment, a second embodiment, and modifications.
2. 1 First Embodiment
In gamma conversion processing (internal gamma correction), processing in which variation in the gamma value due to a characteristic (V-T characteristic, relationship between applied voltage and transmittance) of the electro-optical panel is corrected such that the gamma value comes close to a desired value in any of the gray levels, for example. Various types of setting is possible with respect to the desired value of the gamma value, but the desired value is 2.2, for example.
The display driver 100 includes the memory 130 that stores correspondence information between first to kth (k is an integer of two or more) input gray levels and first to kth output gray levels at first to kth set points, respectively. Also, the processing circuit 120 obtains the output gray level corresponding to an input gray level between an ith set point and an i+1th set point by performing interpolation processing based on an ith output gray level and an i+1th output gray level.
The set point, here, is a point that indicates an input gray level with respect to which correspondence information is to be stored out of 2m (256, if m=8) input gray levels. For example, in the example shown in later-described
In this way, the memory 130 need only store correspondence information with respect to a portion of the input gray levels in the range (0 to 255) envisioned as the input gray level. Therefore, the memory size can be reduced compared with a case where the correspondence information is stored with respect to all of the input gray levels. Also, even in a case where a gray level value that is not a set point such as gray level 1 or gray level 2 is input as the display data (input gray level), as a result of performing interpolation processing, the output gray level can be appropriately obtained. The interpolation processing, here, may be linear interpolation (straight-line interpolation) or interpolation using a given function (nonlinear function). Note that, as will be described later using
The correspondence between input gray levels and output gray levels is determined based on characteristics of an electro-optical panel, as described above, and a characteristic (V-T characteristic) of the electro-optical panel is known to change according to temperature. Therefore, although appropriate gamma correction can be performed at a given temperature using the correspondence information shown in
Therefore, the display driver 100 (processing circuit 120) sets a plurality of temperature ranges, and performs temperature compensation processing so as to change the output gray level when the temperature range to which the temperature belongs changes. Specifically, the memory 130 stores correspondence information in which the input gray level group and the output gray level group are associated with each other for each temperature range. The processing circuit 120 changes the correspondence information to be referred to in the gamma conversion processing according to the temperature range to which the temperature belongs.
Note that two pieces of correspondence information (tables) have been described in
In the example in
When the temperature range to which the temperature (temperature indicated by temperature information) detected by a temperature sensor belongs is changed from the normal temperature range to the low temperature range, the processing circuit 120 changes the correspondence information to be used in gamma conversion processing with respect to an R signal component from T2 to T1. Similarly, the processing circuit 120 changes the correspondence information to be used in gamma conversion processing with respect to a G signal component from T5 to T4, and changes the correspondence information to be used in gamma conversion processing with respect to a B signal component from T8 to T7. In this way, the processing circuit 120 changes, for each color component, the correspondence information to be referred to according to the temperature range to which the temperature detected by the temperature sensor belongs, and as a result, temperature compensation processing is realized.
The processing circuit 120 need only change the target value of the output gray level from the value in
However, in the examples in
Accordingly, in the present embodiment, in the case where, at a first set point at which a first output gray level is associated with a first input gray level in gamma conversion processing, the first output gray level is gray level m when the temperature range is the first temperature range, and is gray level n (m and n are integers of zero or more and are different to each other) when the temperature range is the second temperature range, the processing circuit 120 changes the first output gray level from gray level m to gray level n by a step smaller than |n−m| when the temperature range has transitioned from the first temperature range to the second temperature range.
In this way, the processing circuit 120 can change the output gray level from gray level m to gray level n over a plurality of stages. A rapid change in output gray level can be suppressed, and as a result, flickering or the like in a screen can be suppressed.
As shown in
In this way, the processing circuit 120 can easily calculate the output gray level at each step. In the example in
Also, as shown in
In this way, temperature compensation processing in which flickering in a screen is suppressed can be realized with simple control and a simple circuit configuration, with the plurality of set points being the targets.
As shown in
Also, in the case where an ith input gray level is associated with an ith output gray level at an ith (i is an integer that satisfies 3→i→k) set point of third to kth (k is an integer of three or more) set points in the gamma conversion processing, the ith output gray level is gray level x when the temperature range is the first temperature range, and the ith output gray level is gray level y (x and y are integers of zero or more and are different to each other) when the temperature range is the second temperature range, the processing circuit 120 may change the ith output gray level from gray level x to gray level y by a step smaller than |y−x|.
That is, with the method of the present embodiment, the output gray level can be changed step by step (by predetermined gray levels, in a narrow sense), with three or more set points being the targets. In this way, temperature compensation processing in which flickering in a screen is suppressed can be realized with a simple configuration, with various input gray levels being the targets. Specifically, the processing circuit 120 may change the output gray level step by step (by predetermined gray levels), with all of the set points being the target in the gamma conversion processing. In the example in
However, in the present embodiment, the output gray level need only be changed from gray level m to gray level n by a step smaller than |n−m| at at least some set points of all of the set points (17 points in the example in
Note that, with the method of the present embodiment in which the output gray level is changed by predetermined gray levels, the number of steps it takes to reach the target output gray level (output gray level associated with the second temperature range) differs depending on the absolute value of difference (|n−m|, |q−p|, |y−z|) in output gray level. For example, the change in output gray level ends at s2 at the set points P1 and P2, and the change in output gray level (32→36) ends at s4 at the set point P3. Similarly, the change in output gray level (48→51) ends at s3 at set point P4, the change in output gray level (112→117) ends at s5 at set point P8, and the change in output gray level (240→246) ends at s6 at set point P16.
As shown in
Here, the first period represents a period from when the change in output gray level started until the change has ended at the first set point, the change being incurred by detection of transition of temperature range. If the first set point is P1 in
If |n−m|>|q−p|, as in the case where the first set point is assumed to be P3 and the second set point is assumed to be P1, the second period (s0 to s2) is included in the first period (s0 to s4). In other words, at least a portion of the first period and the second period being overlapped may refer to a relationship in which one period is included in the other period.
In this way, temperature compensation processing (gamma conversion processing) on pieces of input data of different gray levels can be performed such that processing periods overlap. In the method in JP-2015-176120, a plurality of gray level ranges are provided, and the temperature compensation processing is successively performed for each gray level range. Therefore, it is possible that a period will exist in which temperature compensation (change in output gray level) has been completed in a given gray level range, but temperature compensation processing is not performed in the adjacent gray level range. Therefore, in an image on which processing for smoothing the spatial change in pixel value such as anti-aliasing processing has been performed, a large change occurs in the luminance (jump in luminance occurs) in the vicinity of pixels whose pixel values are in boundaries of gray level ranges, and a user may feel something is amiss. In this regard, in the present embodiment, temperature compensation processing is parallelly performed on a plurality of gray levels (set points), and therefore the occurrence of a jump in luminance can be suppressed.
More specifically, the processing circuit 120 changes the ith output gray level from gray level x to gray level y by a step smaller than |y−x| in an ith period after a point in time at which the transition of temperature range from the first temperature range to the second temperature range is detected, and at least portions of the first period, the second period, and the ith period may overlap.
In the example in
As shown in
Note that both the start timings and the end timings may each be the same in the set points, as in a later-described second embodiment. That is, at leasgray level of the start timings and the end timings are the same in the first period and the second period (and the ith period). Note that, from a viewpoint of suppressing feeling that something is amiss due to a jump in luminance or the like, it is sufficient that the first period and the second period have an overlapped period, and both the start timings and the end timings may each be different therebetween.
The temperature range acquisition unit 21 acquires information regarding a temperature range indicated by temperature information from a temperature sensor 60, and reads out information associated with the current temperature range from correspondence information (T1 to T9 in
Note that, here, first to third color components (R, G, and B) are envisioned to be used. Therefore, the memory 130 stores pieces of correspondence information for the respective color components, as shown in
The first color component calculator 22 acquires 8-bit data, which is first color component display data, that is externally input, and correspondence information (8-bit data representing output gray level, for example) associated with the first color component from the temperature range acquisition unit 21, and calculates a gray level value of the first color component. The processing to be performed in the first color component calculator 22 includes interpolation processing between set points and the above-described temperature compensation processing.
The first color component calculator 22 performs interpolation processing based on output gray levels at a plurality of (two, in a narrow sense) set points acquired from the temperature range acquisition unit 21, and calculates display data after gamma conversion processing, for example. The calculation, here, may include decimal data of 8-bit data, and the calculation result is expressed by data having a number of bits (10 bits, for example) larger than 8. That is, the first color component calculator 22 performs multi-level gray level processing based on input data, and may output multi-level gray level data (10-bit calculation result) to the FRC processor 25. Note that, if the gray level of the display data matches an input gray level associated with a set point, the interpolation processing may be omitted.
Also, when the transition of temperature range to which the temperature information belongs is detected by the determination performed by the temperature range acquisition unit 21, the first color component calculator 22 performs the temperature compensation processing. Specifically, the first color component calculator 22 sets a target value of the output gray level based on correspondence information in the new temperature range that has been transmitted from the temperature range acquisition unit 21. The target value, here, may be the output gray level itself at the set point, or may be the gray level obtained by performing the interpolation processing. Also, the first color component calculator 22 performs processing in which the output gray level is changed by predetermined gray levels (one gray level). Specifically, the first color component calculator 22 performs calculation (increment), at a given step, so as to increase the output gray level by one gray level from the previous step, and outputs the calculation result to the FRC processor 25. The first color component calculator 22 repeats the increment until the output gray level reaches the target value, and outputs the calculation result to the FRC processor 25.
The second color component calculator 23 and the third color component calculator 24 similarly perform calculation processing such as interpolation processing and temperature compensation processing on the respective pieces of color component display data, and output the calculation results to the FRC processor 25.
The FRC processor 25 performs frame rate control (FRC) with respect to multi-level gray level data, and outputs 8-bit data for each color to the drive circuit 110. In FRC, an intermediate gray level is realized by changing the gray level over a plurality of frames (four frames, for example). Note that various methods, other than FRC, for expressing the intermediate gray level are known, and these methods can be widely applied in the present embodiment. For example, spatial dithering processing may be performed to express the intermediate gray level.
Note that, as shown in
In this way, information indicating the gray levels by which the output gray level is to be changed in the temperature compensation processing, or information indicating a period in which the output gray level is to be changed by one step (by predetermined gray levels) can be appropriately held. Also, the predetermined gray levels and the length of a period corresponding to one step may be variously set. In this way, the parameters used in the temperature compensation processing can be flexibly set. For example, the smaller the predetermined gray levels or the longer the period corresponding to one step, the smaller the change in output gray level in the temperature compensation processing and the longer the time it takes for the output gray level to reach a target value.
Note that the value of the predetermined gray levels was one gray level in the above-described embodiment, but may be two or more gray levels. Also, as was described relating to the FRC processor 25, the gray level in the present embodiment is not limited to an integer gray level. Decimal gray levels such as a half gray level and a quarter gray level can be set as the predetermined gray levels.
2. 2 Second Embodiment
As shown in
In the example in
At the set point P1, since the difference in output gray level between the first temperature range and the second temperature range is two, the change in gray level per step is 2/32= 1/16 gray levels. At the other set points as well, the change in gray level per step is 1/32 of the difference in output gray level between the first temperature range and the second temperature range. The gray level may be a decimal gray level in the present embodiment, as described above. If a configuration is adopted in which 1/32 gray levels can be expressed by the processing performed by the FRC processor 25, for example, each decimal gray level shown in
According to the method of the present embodiment, the first period and the second period can be unified to have a length corresponding to s steps, as shown in
In this way, the output gray levels can be parallelly changed, with a wider gray level range being the target. Furthermore, since the start timings and the end timings are each the same, the degree of progress in change until the respective target output gray levels can be aligned in all the gray levels. Therefore, the user can be further kept from feeling that something is amiss due to a jump in luminance compared with the first embodiment (
Note that the register 70 of the display driver 100 may store the predetermined number of steps s. In this way, the number of steps it takes for the output gray level to complete the change can be flexibly set. Note that, as a result of adjusting the length of a period corresponding to one step in addition thereto, the length of time it takes to complete the change in output gray level can be adjusted.
The first color component calculator 22 in
2. 3 Modifications
The display driver 100 includes a first memory that stores correspondence information between input gray levels and first temperature output gray levels, a second memory that stores correspondence information between the input gray levels and second temperature output gray levels, and the processing circuit 120 that reads out a first temperature output gray level from the first memory and outputs the read-out gray level when the temperature information detected by the temperature sensor is in the first temperature range, and reads out a second temperature output gray level from the second memory and outputs the read-out gray level when the temperature information is in the second temperature range. When the temperature information has transitioned from the first temperature range to the second temperature range, the processing circuit 120 outputs, after outputting an output gray level between the first temperature output gray level and the second temperature output gray level, the second temperature output gray level.
Focusing on an R component in the example in
Also, the output gray level between the first temperature output gray level and the second temperature output gray level refers to a gray level whose gray level value is larger than the first temperature output gray level and smaller than the second temperature output gray level, or a gray level whose gray level value is smaller than the first temperature output gray level and larger than the second temperature output gray level. If the number of “output gray levels between the first temperature output gray level and the second temperature output gray level” is one, the processing circuit 120 changes the output gray level from the first temperature output gray level to the second temperature output gray level in two steps. As described above, the number of steps may be three or more, and there may be a plurality of “output gray levels between the first temperature output gray level and the second temperature output gray level”.
Also, the temperature compensation processing has been described above in which the change in characteristics of an electro-optical panel due to a change in temperature is compensated for by changing the output gray level in the gamma conversion processing. However, the method of the present embodiment is not limited to the temperature compensation, and can be extended to processing in which the change in characteristics due to another environmental change is compensated.
The method of the present embodiment can be applied to a display driver 100 including a processing circuit 120 to which information regarding an environment range to which environmental information detected by an environmental sensor belongs is input and performs gray level gamma conversion processing on display data. In the case where, at a first set point at which a first output gray level is associated with a first input gray level in gamma conversion processing, the first output gray level is gray level m when the environment range is the first environment range, and is gray level n (m and n are integers of zero or more and are different to each other) when the environment range is the second environment range, the processing circuit 120 changes the first output gray level from gray level m to gray level n by a step smaller than |n−m| when the environment range has transitioned from the first environment range to the second environment range.
In this way, in the case where the characteristics in an electro-optical panel change due to a change in environment other than temperature, the change in the characteristics can be compensated for by adjusting the output gray level through gamma conversion processing performed in the processing circuit 120. In this case, as described above, the output gray level is to be changed step by step in order to compensate for the environmental change, such as being changed by predetermined gray levels (first embodiment) or being changed over a period corresponding to a predetermined number of steps s (second embodiment). Accordingly, while using a simple circuit configuration, the rapid change in luminance that occurs when an environmental change is compensated for can be suppressed.
The environmental information, here, may be optical information or temporal information. The optical information is information indicating brightness around the display driver 100 (electro-optical panel, electro-optical device), and is illuminance information acquired from an illuminance sensor, for example. In this case, the environment range refers to a brightness range, and includes a range in which the illuminance is relatively high (bright) and a range in which the illuminance is relatively low (dark). Note that, similarly to the temperature range, the number of brightness ranges may be three or more.
In the case of using optical information as the environmental information, the luminance of the electro-optical panel can be adjusted according to the brightness around the display driver 100. For example, when the illuminance in the surrounding environment is determined to be low (dark) based on the current illuminance information, the processing circuit 120 reduces the luminance of the electro-optical panel relative to the case where the illuminance in the surrounding environment is high (bright), so as to increase the visibility of an image by a user. In the case of a normally black electro-optical panel, when the surrounding environment is dark, the processing circuit 120 performs control such that the drive circuit 110 applies a relatively low voltage as the drive voltage. The normally black electro-optical panel is a display panel in which transmittance or reflectance is minimum when a voltage is not applied, and black is displayed, for example. In the case of using a normally white electro-optical panel, when the surrounding environment is dark, the processing circuit 120 performs control such that the drive circuit 110 applies a relatively high voltage as the drive voltage.
Also, the temporal information refers to information representing an operation time of an electro-optical panel. The temporal information, here, may be information regarding a period of time from when the power of the electro-optical panel is turned on, and that is reset to 0 when the power of the electro-optical panel is turned off. Alternatively, the temporal information may be information indicating a cumulative operation time from when the electro-optical panel has been manufactured, which is not reset when the power is turned off. In this case, the environment range represents a time range, and includes a range in which the operation time is less than or equal to a predetermined time, and a range in which the operation time is longer than the predetermined time, for example. Of course, the number of time ranges may be three or more.
When the temporal information is used as the environmental information, the processing circuit 120 can appropriately perform processing for compensating for the change over time, in an electro-optical panel, due to an increase in continuous operation time or cumulative operation time of the electro-optical panel.
3. Display Controller, Electro-Optical Device, and Electronic Apparatus
An example in which the display driver 100 includes the processing circuit 120 that performs data processing on the display data and timing control has been described above. This example corresponds to an example in which the display controller 300 is incorporated in the display driver 100. Note that the application of the method of the present embodiment is not limited to this, and the method can be applied to the above-described display controller 300 that performs the gamma conversion processing.
The display controller 300 includes the processing circuit 120 to which information regarding the temperature range to which temperature information detected by the temperature sensor 60 belongs is input, and that performs gray level gamma conversion processing on display data. In the case where, at a first set point at which a first output gray level is associated with a first input gray level in gamma conversion processing, the first output gray level is gray level m when the temperature range is the first temperature range, and is gray level n (m and n are integers of zero or more and are different to each other) when the temperature range is the second temperature range, the processing circuit 120 changes the first output gray level from gray level m to gray level n by a step smaller than |n−m| when the temperature range has transitioned from the first temperature range to the second temperature range.
In this way, a display controller 300 in which a rapid change in luminance and color due to temperature compensation processing can be suppressed can be realized with a simple configuration.
Also, the method of the present embodiment can be applied to an electro-optical device 350 including the above-described display driver 100 and an electro-optical panel 200. Alternatively, the method of the present embodiment can be applied to an electronic apparatus including the above-described display driver 100 or display controller 300.
Exemplary configurations of an electro-optical device and an electronic apparatus to which the method of the present embodiment can be applied are shown in
Various electronic apparatuses, on which a display device is mounted, such as an on-board display device (such as a meter panel, for example), a monitor, a display, a single-panel projector, a television device, an information processing device (computer), a mobile information terminal, a car navigation system, a mobile game terminal, a DLP (Digital Light Processing) device, and a printer, for example, can be envisioned as an electronic apparatus including the display driver 100 or the display controller 300 according to the present embodiment.
An electronic apparatus shown in
The electro-optical panel 200 is a matrix type liquid crystal display panel, for example. Alternatively, the electro-optical panel 200 may be an EL (Electro-Luminescence) display panel using a self-luminous element. For example, the electro-optical panel 200 may be a display panel (organic EL display) using an organic light-emitting diode (OLED). For example, the electro-optical panel 200 is formed on a glass substrate, and the display driver 100 is mounted on the glass substrate. The electro-optical device 350 is configured as a module including the electro-optical panel 200 and the display driver 100 (the electro-optical device 350 may further include the display controller 300). Note that the display controller 300 and the display driver 100 may be incorporated in the electronic apparatus as separate components instead of being configured as a module.
The user interface unit 330 is an interface unit for accepting various operations from a user. The user interface unit 330 is constituted by a button, a mouse, a keyboard, a touch panel installed in the electro-optical panel 200, or the like, for example. The data interface unit 340 is an interface unit that performs receiving and outputting of display data and control data. The data interface unit 340 is a wired communication interface such as a USB, or a wireless communication interface such as a wireless LAN, for example. The storage unit 320 stores display data that is input from the data interface unit 340. Alternatively, the storage unit 320 functions as a work memory for the CPU 310 and the display controller 300. The CPU 310 performs control processing on the units of the electronic apparatus and various data processing. The display controller 300 performs control processing on the display driver 100. For example, the display controller 300 converts the display data transmitted from the data interface unit 340 or the storage unit 320 via the CPU 310 to a format acceptable to the display driver 100, and outputs the converted display data to the display driver 100. The display driver 100 drives the electro-optical panel 200 based on the display data transmitted from the display controller 300.
Note that, although the present embodiment has been described above in detail, those skilled in the art will easily understand that various modifications are possible without substantially departing from the new matter and the effect of the invention. Accordingly, all those modifications are to be encompassed in the scope of the invention. For example, a term that is used at least once together with another term having a broader or the same meaning in the specification or the drawings may be replaced with another term in any part of the specification or the drawings. Configurations, operations, or the like of the display driver, the display controller, the electro-optical device, and the electronic apparatus are not limited to those described in the present embodiment either, and may be modified in various manners.
This application claims priority from Japanese Patent Application No. 2017-148106 filed in the Japanese Patent Office on Jul. 31, 2017, the entire disclosure of which is hereby incorporated by reference in its entirely.
Number | Date | Country | Kind |
---|---|---|---|
2017-148106 | Jul 2017 | JP | national |