The present application is based on, and claims priority from JP Application Serial Number 2020-005190, filed Jan. 16, 2020, the disclosure of which is hereby incorporated by reference herein in its entirety.
The present disclosure relates to a circuit device, an electro-optical device, and an electronic apparatus.
In recent years, high-definition image technology such as high-definition image has become popular, and display devices such as liquid crystal projectors become higher-definition and multi-gradation. Therefore, a display driver that employs a multiplex drive system is used. In the multiplex drive system, it is known that display irregularity occurs due to the drive order, that is, the selection order of the data lines.
JP-A-2010-181516 discloses a method in which any of a plurality of rotation patterns is used to diffuse display irregularities on a display surface to make the display irregularities inconspicuous. JP-A-2003-58119 discloses a method for randomly switching the selection order using random numbers.
In the method disclosed in JP-A-2010-181516, any of the plurality of predetermined rotation patterns is selected according to some rule. Thus, display irregularity according to the rule may be visible. In the method disclosed in JP-A-2003-58119, since the selection order is determined using the random numbers, the display irregularities may be recognized by gathering at a certain position on the screen.
One aspect of the present disclosure relates to a circuit device configured to drive an electro-optical panel including a demultiplexer provided between a first to n-th data lines, n being an integer of three or greater, and a data signal supply line, includes a data line driving circuit configured to output a data signal to the data signal supply line, and a processing circuit configured to set a selection order, by the demultiplexer, of the first to n-th data lines, in which when an i-th data line, i being an integer of 1 to n, is selected j-th, j being an integer of 1 to n, in a first selection order that is a current selection order of the first to n-th data lines, in a second selection order that is a next selection order of the first to n-th data lines, the processing circuit sets the second selection order using random number information so as to prohibit the i-th data line from being selected j-th.
Another aspect of the present disclosure relates to an electro-optical device including the circuit device described above and the electro-optical panel.
Still another aspect of the present disclosure relates to an electronic apparatus including the circuit device described above.
The exemplary embodiment will be described below. Note that the exemplary embodiment described hereinafter is not intended to unjustly limit the content as set forth in the claims. In addition, all of the configurations described in the exemplary embodiment are not necessarily essential constituent requirements.
The circuit device 10 of
As illustrated in
The processing circuit 100 outputs display data DT1 to the D/A conversion circuit DAC1. Similarly, the processing circuit 100 outputs display data DT2 to DTt to the D/A conversion circuits DAC2 to DACt. Further, the processing circuit 100 controls each unit of the circuit device 10. For example, the processing circuit 100 performs timing control when the circuit device 10 drives the electro-optical panel 20. Further, the processing circuit 100 may set the gain of the amplifier circuits AM1 to AMt by outputting the gain adjustment data to the amplifier circuits AM1 to AMt. The processing circuit 100 is a logic circuit. The logic circuit includes logic elements and signal lines coupling the logic elements, and the function of the logic circuit is implemented by the logic elements and the signal lines. Alternatively, the processing circuit 100 may be a processor such as a digital signal processor (DSP). In this case, the function of the processing circuit 100 is implemented by the processor executing a program in which the function of the processing circuit 100 is described.
As illustrated in
The selection order setting circuit 130 performs a process of determining a selection order of the data lines in the multiplex drive system. A specific process flow will be described later. The selection order setting circuit 130 outputs a multiplex control signal to the multiplexer 120 based on the determined selection order. The selection order setting circuit 130 also outputs a demultiplex control signal to the switch signal generation circuit 140 based on the determined selection order. The switch signal generation circuit 140 outputs demultiplex switch signals SEL1 to SEL4 based on the demultiplex control signal.
The line latch 110 latches the image data of one horizontal scanning unit in synchronization with a horizontal synchronization signal. The multiplexer 120 receives the image data corresponding to each data line from the line latch 110, time-division multiplexes the image data corresponding to four data lines, and outputs time-division multiplexed display data corresponding to each data signal supply line. The multiplexer 120 multiplexes image data based on, for example, the multiplex control signal from the selection order setting circuit 130.
The D/A conversion circuit DAC1 converts the display data DT1 to a voltage corresponding to the display data DT1. Specifically, the D/A conversion circuit DAC1 selects a gradation voltage corresponding to the display data DT1 from the plurality of gradation voltages generated by the gradation voltage generation circuit 210. Similarly, the D/A conversion circuits DAC2 to DACt convert the display data DT2 to DTt to voltages corresponding to the display data DT2 to DTt. Each of the D/A conversion circuits DAC1 to DACt is, for example, a selector constituted by a transistor switch.
The amplifier circuit AM1 inverts and amplifies the voltage which is outputted from the D/A conversion circuit DAC1, and outputs the result to the data voltage output terminal TD1 as the data voltage VD1. Similarly, the amplifier circuits AM2 to AMt invert and amplify the voltage which are outputted from the D/A conversion circuits DAC2 to DACt, and output the results as the data voltages VD2 to VDt to the data voltage output terminals TD2 to TDt.
The data voltage output terminals TD1 to TDt are pads formed on a semiconductor substrate of an integrated circuit device or a terminal provided in a package of an integrated circuit device. The data voltage output terminals TD1 to TDt are arranged along the long side direction of the circuit device 10, which is the display driver. The data voltage output terminals TD1 to TDt are coupled to the data voltage input terminals TI1 to TIt of the electro-optical panel 20 via wiring, cables, or the like on the circuit board.
A vertical synchronization signal and a horizontal synchronization signal are supplied to the scanning line driving circuit 40. The scanning line driving circuit 40 drives the scanning line based on the supplied vertical synchronization signal and the horizontal synchronization signal. In
The data voltage output terminal TD1 is coupled to the data voltage input terminal TI1 of the electro-optical panel 20. The data voltage input terminal TI1 is coupled to the data lines DL1 to DL4 via the demultiplexer DML1. The data lines DL1 to DL4 are data lines arranged side-by-side in the horizontal scanning direction in the electro-optical panel 20. The pixels P1 to P4 are coupled to the data lines DL1 to DL4, respectively.
The demultiplexer DML1 divides the time-division data voltage VD1 supplied to the data signal supply line SV1 and supplies the divided data voltage VD1 to the data lines DL1 to DL4. Specifically, the demultiplexer DML1 includes switch elements SW1 to SW4 corresponding to the data lines DL1 to DL4. The switch elements SW1 to SW4 are on/off controlled by the demultiplex switch signals SEL1 to SEL4 from the switch signal generation circuit 140. As a result, the data voltage VD1 supplied to the data signal supply line SV1 is divided and supplied to the data lines DL1 to DL4. The same applies to the demultiplexer DML2 and the subsequent demultiplexers.
The processing circuit 100 outputs the first to fourth display data in time-division as the display data DT1 in the horizontal scanning period. The first to fourth display data are display data corresponding to the pixels P1 to P4 coupled to the data lines DL1 to DL4, respectively. In other words, the processing circuit 100 outputs the first to fourth display data in time series. Here, the arrangement order of the first to fourth display data is set by the processing circuit 100, more specifically, the selection order setting circuit 130. For example, in the example illustrated in
As a result, the amplifier circuit AM1 outputs the first to fourth data voltages as the data voltage VD1 in time-division. As illustrated in
Although the operation of the circuit device 10 relating to the data voltage VD1 will be described here as an example, the operation of the circuit device 10 is similar for the data voltages VD2 to VDt.
SEL1 to SEL4 are the demultiplex switch signals as described above. The switch element SW1 is turned on during a period when SEL1 is at a high level, and is turned off during a period when SEL1 is at a low level. Similarly, SEL2 to SEL4 are signals that control the switch elements SW2 to SW4.
In the horizontal scanning period, the demultiplexer DML1 selects the data lines DL1 to DL4 based on the demultiplex switch signals SEL1 to SEL4 in a predetermined order and couples the data lines DL1 to DL4 to the data voltage input terminal TI1. Specifically, when the amplifier circuit AM1 outputs the first data voltage V1, the demultiplexer DML1 couples the data line DL1 to the data voltage input terminal TI1. As a result, the data line DL1 is driven by the first data voltage V1. Similarly, the data lines DL2 to DL4 are driven by the second to fourth data voltages V2 to V4.
In the example of
In the multiplex drive, it is known that an order offset occurs in accordance with the selection order of data lines. Then, due to the order offset, a deviation occurs in the brightness value of the pixel, and display irregularity occurs in the display image.
In order to deal with this, in JP-A-2010-181516, any of a plurality of predetermined rotation patterns is selected according to some rule. For example, the rotation pattern is determined by using a horizontal synchronization signal or a vertical synchronization signal of the image output as a trigger. However, in the method of JP-A-2010-181516, there is regularity in the selection of the rotation pattern. As a result, the display irregularity on the display surface is present in accordance with a certain rule. In particular, when the cycle of the rotation pattern is short, the display irregularity may be easily visually recognized. Further, it is also conceivable that the display irregularity may be visually recognized as moving for each frame in accordance with the above rule. In other words, in the known method for selecting a rotation pattern prepared in advance, as in JP-A-2010-181516, there is a problem that the cycle of the rotation pattern is short and regular. In addition, in order to suppress that the display irregularity according to the rule is visually recognized, it is necessary to hold many rotation patterns in advance.
On the other hand, as in JP-A-2003-58119, a method for randomly determining a selection order is also conceivable. However, when the selection order is determined completely randomly, there is a selection order in which display irregularities gather and appear at a certain position on the display surface. In this case, since the display irregularities are adjacent each other, the gathering display irregularities are visually recognized by the user.
As illustrated in
The circuit device 10 includes the data line driving circuit 200 that outputs a data signal to the data signal supply line SV1, and the processing circuit 100 that sets the selection order, by the demultiplexer DML1, of the first to n-th data lines. The processing circuit 100, when an i-th data line (i is an integer of 1 to n) is selected j-th (j is an integer of 1 to n) in a first selection order, which is a current selection order of a first to n-th data lines, sets a second selection order using the random number information so as to prohibit the i-th data line from being selected j-th in the second selection order, which is a next selection order of the first to n-th data lines.
Here, the selection order of the first to the n-th data lines specifically refers to the selection order in the horizontal scanning period. In other words, the first selection order is a selection order of the data lines in one given horizontal scanning period, and the second selection order is a selection order of the data lines in the following horizontal scanning period.
The random number information of the exemplary embodiment is, for example, a random number generated by a random number generation circuit 136 described later. The random number generation circuit 136 is a circuit that outputs a random number, when a range is given, within the given range, for example. However, the random number information may be information based on the circular constant or the natural logarithm. For example, the random number information may be information acquired by reading a given digit of the circular constant or the natural logarithm.
In the example of
In the example of
According to the method of the exemplary embodiment, when the i-th data line is selected j-th in the first selection order, the second selection order is set so as to satisfy the condition that the i-th data line is not selected j-th in the second selection order. Further, for portions not related to the above conditions, the second selection order is set using the random number information. As a result, it is possible to suppress both that the display irregularity according to the rotation rule is visually recognized and the display irregularity in the vertical direction is visually recognized. In other words, since the method of the exemplary embodiment can generate an irregular rotation pattern having a long cycle by using random number information, it becomes possible to make the display irregularity less visible.
Therefore, in the second selection order, the processing circuit 100 of the exemplary embodiment may set the second selection order so as to prohibit the (i−1)-th data line and the (i+1)-th data line (i is an integer of two or greater and n−1 or less) from being selected j-th. For example, not only the second pixel in the (N+1)-th line, but also the first pixel and the third pixel are prohibited from being selected second, so that the selection order illustrated in
It is assumed that the electro-optical panel 20 driven by the circuit device 10 of the exemplary embodiment includes the plurality of demultiplexers DML1 to DMLt as illustrated in
Therefore, when i=1, “prohibiting the (i−1)-th data line, the i-th data line, and the (i+1)-th data line from being selected j-th in the second selection order” corresponds to prohibiting the n-th data line, the first data line, and the second data line from being selected j-th. Similarly, when i=n, the (n−1)-th data line, the n-th data line, and the first data line are prohibited from being selected j-th. That is, i−1 and i+1 here are addition and subtraction modulo n, where 0 is equivalent to n and n+1 is equivalent to 1.
However, the method of the exemplary embodiment is not limited thereto, and when i=1, in the second selection order, the first data line and the second data line may be prohibited from being selected j-th and the n-th data line may not be prohibited from being selected j-th. Similarly, when i=n, in the second selection order, the (n−1)-th data line and the n-th data line may be prohibited from being selected j-th and the first data line may not be prohibited from being selected j-th.
The prohibition setting memory 135 stores the prohibition setting information specifying the prohibition setting. The prohibition setting is a setting of which data line is prohibited from being selected in which order in the second selection order. For example, the prohibition setting memory 135 stores information specifying a matrix to be described later using the following equation (1) as the prohibition setting information. The prohibition setting memory 135 may be a read only memory (ROM) or a register. Further, as will be described later, the prohibition setting memory 135 may store a plurality of prohibition setting information, and output any one piece of prohibition setting information to the calculation unit 131 based on the control information from the prohibition setting unit 137.
The random number generation circuit 136 is a circuit that acquires information designating a range of random number from the calculation unit 131 and generates a random number within the range. Circuits having various configurations such as a feedback shift register are known as the random number generation circuit 136, and these methods can be widely applied in the exemplary embodiment. Further, the random number information in the exemplary embodiment may be acquired by sequentially reading numerical values in the digits of the predetermined range of the circular constant or the natural logarithm.
The calculation unit 131 performs a process of setting the second selection order based on the first selection order, the prohibition setting information, and the random number information. The calculation unit 131 may be hardware such as an application specific integrated circuit (ASIC) or may be a processor such as a DSP.
Next, in step S102, the calculation unit 131 selects any row of the matrix T. In step S103, the calculation unit 131 selects any one of the candidate components of the row selected in step S102 using the random number information. The candidate components are components other than the prohibition component in the target row. Next, in step S104, the calculation unit 131 updates the matrix T in accordance with the selected candidate component. The process updating the matrix T will be described later.
In step S105, the calculation unit 131 decides whether the process of determining one of the candidate components has been performed for all rows of the matrix T. When No in step S105, then the calculation unit 131 returns to step S102 and selects any of the unprocessed rows. When Yes in step S105, in step S106, the calculation unit 131 sets the second selection order based on the processed matrix T.
Hereinafter, the process of each step illustrated in
First, when the current writing is for an N-th line, the first selection order is defined using a column vector PN. For example, when PN=(2, 3, 4, 5, 6, 7, 8, 1)T, the first pixel is written second, and the second pixel is written third. Here, the calculation unit 131 uses the matrix T illustrated in the following equation (1) to determine a second selection order PN+i when writing for the (N+1)-th line by the following equation (2). When the number of signals to be demultiplexed is n, then PN and PN+1 are column vectors of n rows and one column, and T is the matrix of n rows and n columns. As described above, an example of n=8 will be described here. The initial selection order P1 is arbitrary.
[Mathematical Equation 2]
P
N+1
=T×P
N (2)
In the matrix T, X represents a prohibition component. Although X is specifically 0, here, in order to distinguish the initial prohibition component from the prohibition component to be updated based on the determination of other rows, the initial prohibition component is expressed as X. The σpq of the matrix T is a variable that becomes 0 or 1. Note that p and q are each an integer of 1 to n.
As described above, the p-th component of PN represents the order of the p-th pixel selected in the first selection order. Then, the p-th component of PN+1 is obtained by calculating the p-th row of the matrix T and PN. For example, as described later, when σ15=1, the first pixel in the second selection order is equal to the selection order of the fifth pixel in the first selection order. Since the first pixel is not written a plurality of times in the second selection order, it is not necessary to refer to a plurality of components included in PN when setting PN+1. Thus, in each row of the matrix T, one of the components is set to 1, and the other components are set to 0.
In addition, two or more pixels are not simultaneously written by the one demultiplexer DML1. For example, as described later, when the first pixel is written sixth in the second selection order due to σ15=1, the second to eighth pixels are not written sixth in the second selection order. That is, in each column of the matrix T, any one of the components is set to 1, and the other components are set to 0.
That is, the process for setting the second selection order is executed by the process for determining the matrix T satisfies the following three conditions (A) to (C).
(A) The prohibition component X is set according to the given prohibition setting, and X=0
(B) Only one component in each row is 1 and the other components are 0
(C) Only one component in each column is 1 and the other components are 0
As described above, the processing circuit 100 obtains the second selection order using the first selection order and the matrix T for obtaining the second selection order from the first selection order. For example, when the first selection order and the second selection order are defined by PN and PN+1, which are column vectors of n rows and one column, respectively, the matrix T is an n row and n columns matrix. In this way, since the second selection order is determined after referring to the first selection order, the second selection order can be set so as to satisfy the prohibition setting for preventing the display irregularity from being visually recognized. The matrix T here has a prohibition component that prohibits the i-th data line from being selected j-th in the second selection order. In this way, by setting the given component included in the matrix T as the prohibition component, it is possible to satisfy at least the prohibition setting for preventing display irregularity, which is a vertical line, from being visually recognized.
The prohibition components is specifically a diagonal component of the matrix T. In the example of the above equations (1) and (2), the p-th row of the matrix T is information for selecting a selection order of the p-th pixel in the second selection order. Further, the p-th column in the matrix T is information that refers to the selection order of the p-th pixel in the first selection order when determining the order in the second selection order. In other words, the diagonal component app is information that refers to the selection order of the p-th pixel in the first selection order when selecting the selection order of the p-th pixel in the second selection order. In a case where the diagonal component app is valid, when the i-th data line is selected j-th in the first selection order, the i-th data line can be selected j-th in the second selection order. By setting the diagonal component as the prohibition component, it is possible to suppress the visual recognition of the vertical line as illustrated in
However, in the above equation (1), when the i-th data line is selected j-th in the first selection order, the (i−1)-th data line, the i-th data line, and the (i+1)-th data line are prohibited from being selected j-th in the second selection order. For example, the second pixel in the second selection order is prevented from being written in any of the order of the second pixel, the order of the first pixel, and the order of the third pixel in the first selection order. Thus, in the second row of the matrix T for determining the order of the second pixel in the second selection order, the first column to the third column are set as prohibition components.
The same applies to the other rows, and when component in the p-row and q-column of the matrix T is represented by apq (p and q are integers of one or grater and n or less), the prohibition components are app, ap(p−1), and ap(p+1). As described above, p−1 and p+1 here are addition and subtraction modulo n, and the prohibition components when p=1 are a18, a11, and a12, and the prohibition components when p=8 are a87, a88, and a81. By setting the prohibition components in this way, it becomes possible to further disperse the display irregularities.
The process illustrated in step S101 in
In order to determine the second selection order, the specific matrix T satisfying the three conditions (A) to (C) described above needs to be determined. In the method of the exemplary embodiment, the matrix T is determined using the random number information instead of preparing a plurality of rotation patterns in advance.
Since the first row of the matrix T is determined by the processes described above, the component of the first row of PN+1 can be determined based on the information of the first row and PN. In a broad sense, when components other than the prohibition component are considered as candidate components among the components included in the p-th row of the matrix (p is an integer of 1 to n), the processing circuit 100 selects one component from the candidate components in the p-th row using the random number information, as illustrated in
In addition, the process of setting the σ25, σ35, σ75, and σ85 to 0 described above is as follows in a broad sense. When the candidate component selected from the candidate components in the p-th row using the random number information is in the q-th column (q is an integer of 1 to n), the processing circuit 100 sets, in the matrix T, the components in the q-th column of the undetermined rows, which are the rows in which candidate components are not selected based on the random number information as prohibition components. Here, “set as prohibition components” means that the target components do not contribute to the determination of the second selection order. Here, the process for setting the prohibition component is a process in which the value of σ is set to 0, but the prohibition component may be set by a process other than this.
As described above, the component of the first row of PN+1 can be determined by performing the process to determine one of the candidate components for the first row of the matrix T. That is, in order to determine all the components of the PN+1, it is necessary to perform the similar processes for all the rows of the matrix T. Thus, as illustrated in
Note that, in the process of step S102 second and subsequent times, the calculation unit 131 may randomly select one row from the unprocessed rows of the matrix T. However, in the method of the exemplary embodiment, one or more prohibition components are set in each row of the matrix T. Then, by processing on another row may increase the number of prohibition components in the unprocessed rows by one. In the example of the above equation (1), there are five candidate components in each row in the initial state. Thus, when rows are randomly selected, there is a possibility that the number of candidate components becomes zero in the rows to be selected sixth to eighth times.
For example, after the process illustrated in
When the candidate component in any of the rows no longer exists in this way, the calculation unit 131 may initialize the matrix T once and start the determination process for the matrix T again from the state of the above equation (1). In the exemplary embodiment, since the process of step S103 is randomly executed, it is possible to increase the probability of determining the matrix T that satisfies the conditions by increasing the number of trials.
However, the processing circuit 100 may execute a process to select one component from the candidate components using the random number information, for the row including fewest candidate components among the unprocessed rows. In this way, the matrix T satisfying the conditions can be reliably determined.
For example, in the state of
As shown in the above equation (1), in the exemplary embodiment, the set of prohibition components in a given row of the matrix T does not match the set of prohibition components in other rows. Thus, when one of the candidate components of the given row is selected, there are rows in which the number of candidates decreases and rows in which the number of candidates does not decrease because the target column was originally the prohibition component. By preferentially selecting rows including a small number of candidates, it is possible to prevent the number of candidates for two or more rows from simultaneously becoming 0.
The following equation (3) is an example of the matrix T acquired by repeating the processes in S102 to S105 in
Since the process for all the rows has been completed, the calculation unit 131 decides Yes in step S105. Thus, based on the following equation (4), the calculation unit 131 determines PN+1 representing the second selection order. As shown in the following equation (4), when PN=(2, 3, 4, 5, 6, 7, 8, 1)T, then PN+1=(6, 5, 1, 7, 8, 2, 4, 3)T.
The selection order setting circuit 130 outputs a signal based on the set second selection order to the multiplexer 120 and the switch signal generation circuit 140. This makes it possible to achieve a multiplex drive in which display irregularity is less likely to be visually recognized.
The calculation unit 131 holds n candidate arrays corresponding to the matrix T. One candidate array is n-bit data, and is managed using, for example, n flip-flops. The candidate arrays 1 to 8 correspond to the first to eighth rows of the matrix T in the state shown in the above equation (1). For example, since the three prohibition components in the first row of the matrix T are a18, a11, and a12, the value of the first bit, the second bit, and the eighth bit of the candidate array 1 is set to 0. The same applies to candidate arrays 2 to 8.
Further, the calculation unit 131 holds the allocation management array for updating the prohibition component indicated in step S104. The allocation management array is n-bit data, and is managed, for example, using n flip-flops. At the start of the determination process for the matrix T, all bits of the allocation management array are set to 1.
The calculation unit 131 includes the AND circuits AN1 to AN8. The AND circuit AN1 performs an AND operation on each bit of the candidate array 1 and the allocation management array, and outputs an array of 8-bit data, which is the calculation result, to the candidate number comparison unit 132. The same applies to the AND circuits AN2 to AN8, and the AND operation is performed on each bit of each of the candidate arrays 2 to 8 and the allocation management array to output an 8-bit array.
The candidate number comparison unit 132 counts the number of bits whose values included in the array are one in the 8-bit array outputted from the AND circuit AN1 as the number of candidates. The candidate number comparison unit 132 performs the counting process of the number of candidates as well for each of the arrays outputted from the AND circuits AN2 to AN8. The candidate number comparison unit 132 selects one of the arrays having the smallest number of candidates and outputs the selected array to the determination unit 133.
The determination unit 133 performs a process selecting any one of the bits having a value of 1 from the array outputted from the candidate number comparison unit 132 based on the random number information. The determination unit 133 outputs a determination array that is a selection result. The determination unit 133 also updates the allocation management array based on the determined information.
The selection order setting unit 134 sets the second selection order based on the n determination arrays to be outputted from the determination unit 133 and the first selection order.
Hereinafter, a specific processing procedure will be described. As illustrated in
The determination unit 133 determines one of the five candidate components. For example, the determination unit 133 outputs five, which is the number of candidates, to the random number generation circuit 136. The random number generation circuit 136 randomly returns an integer of one or greater and five or less. For example, the determination unit 133 acquires three as the random number information from the random number generation circuit 136, and selects a third bit among the bits of which the value included in the candidate array 1 is 1. In this case, the determination unit 133 determines the value of the fifth bit corresponding to σ15 to 1, as in the example in
In addition, since the fifth bit of the candidate array 1 has been selected, the determination unit 133 determines that the fifth bit of each array has been allocated. Specifically, the determination unit 133 performs a process to change the fifth bit of the allocation management array from 1 to 0. The above process corresponds to the processes of steps S102 to S104 of
The candidate number comparison unit 132 counts the number of bits having the value of 1 as the number of candidates for each of the outputs of the AND circuits AN1 to AN8. However, since the candidate array 1 has been processed, it is not necessary to count the number of the candidates. Here, since the number of candidates four is the smallest, any of the candidate arrays 2, 3, 7, and 8 is outputted to the determination unit 133.
For example, when the candidate number comparison unit 132 outputs the candidate array 2, the determination unit 133 outputs four, which is the number of candidates, to the random number generation circuit 136. The random number generation circuit 136 randomly returns an integer of one or greater and four or less. For example, the determination unit 133 acquires one as the random number information from the random number generation circuit 136, and selects a first bit among the bits of which the value included in the candidate array 2 is 1. In this case, the determination unit 133 determines the value of the fourth bit corresponding to σ24 to 1, as in the example in
For example, when the candidate number comparison unit 132 outputs the candidate array 7, the determination unit 133 outputs three, which is the number of candidates, to the random number generation circuit 136. The random number generation circuit 136 randomly returns an integer of one or greater and three or less. For example, the determination unit 133 acquires three as the random number information from the random number generation circuit 136, and selects a third bit among the bits of which the value included in the candidate array 7 is 1. In this case, the determination unit 133 determines the value of the third bit corresponding to σ73 to 1, as in the example in
As described above, in the exemplary embodiment, for example, when the first data line is selected j-th, the prohibition setting is used to prohibit the i-th data line, the (i−1)-th data line, and the (i+1)-th data line from being selected j-th in the second selection order. However, the prohibition setting of the exemplary embodiment is not limited to the example described above, as long as the prohibition setting prohibits the i-th data line from being selected j-th in the second selection order when the i-th data line is selected j-th in the first selection order.
For example, as a prohibition setting, a first setting may be used in which the i-th data line is prohibited from being selected j-th in the second selection order, and the (i−1)-th data line and the (i+1)-th data line are not prohibited from being selected j-th. In this case, the matrix T is represented by the following equation (5). Similarly, when the following equation (5) is used, by performing the process of selecting the candidate components so as to satisfy the conditions (A) to (C) described above, the process of determining the specific matrix T is performed.
Alternatively, as described above, a second setting may be used that prohibits the i-th data line, the (i−1)-th data line, and the (i+1)-th data line from being selected j-th in the second selection order. Alternatively, a third setting may be used that prohibits the i-th data line, the (i−1)-th data line, the (i+1)-th data line, the (i−2)-th data line, and the (i+2)-th data line from being selected j-th in the second selection order. When using the third setting, the matrix T is represented by the following equation (6). In addition, the prohibition setting of the exemplary embodiment can be variously modified.
The prohibition setting in the exemplary embodiment may be predetermined in any one of the above-described prohibiting settings, and the processing circuit 100 may utilize the prohibition setting fixedly. For example, when using the second setting, the initial value of the matrix T is fixed to the value of the above equation (1). Alternatively, the candidate arrays 1 to 8 are fixed to the arrays of the example illustrated in
However, the processing circuit 100 may include the prohibition setting unit 137 capable of selecting any of a plurality of settings including the first setting and the second setting. In this way, the plurality of settings can be appropriately switched in the processing circuit 100. For example, the circuit device 10 may include an interface that accepts user input. The interface is one or a plurality of terminals capable of switching between a high level and a low level, for example. The prohibition setting unit 137 accepts the user input via the interface, and switches the prohibition setting based on the user input.
For example, the prohibition setting memory 135 illustrated in
The processing circuit 100 may also include a prohibition component setting unit that sets the prohibition component of the matrix. Here, the prohibition component setting unit acquires the information specifying the prohibition setting, and performs a process for generating the initial value of the matrix T or the candidate arrays 1 to 8 in
In the above, the example is described in which, for example, when PN=(4, 8, 7, 5, 6, 3, 2, 1)T, the first pixel is selected fourth, and the second pixel is selected eighth. However, the definition of a vector representing the selection order is not limited thereto. For example, when PN is the above-described example, it may be defined that the fourth pixel is selected first and the eighth pixel is selected second in the first selection order.
When the first selection order is PN=(4, 8, 7, 5, 6, 3, 2, 1)T and the prohibition setting is the second setting, the third pixel, the fourth pixel, and the fifth pixel are prohibited from being selected first in the second selection order. Similarly, the seventh pixel, the eighth pixel, and the first pixel are prohibited from being selected second.
When it is attempted to obtain PN+1 by the operation of multiplying the matrix T by PN as in the above equation (2), the first row of the matrix T becomes (X, σ12, σ13, X, σ15, X, σ17, σ18). That is, in the first selection order, the components corresponding to the third pixel, the fourth pixel, and the fifth pixel are the prohibition components, and the other components are the candidate components. Similarly for the second row and subsequent rows, the initial value of the matrix T may be set by setting prohibition components based on the first selection order. However, in this case, depending on the specific content of the first selection order, the initial value of the matrix T changes. Thus, the calculation unit 131 may set the second selection order by rearranging the row components of T shown in the above equation (1) in accordance with the first selection order.
For example, the first row of the matrix T is used as information for determining the pixel to be read first in the second selection order. When σ1g in the first row is 1 and the other components are 0, the q-th pixel is selected first in the second selection order. As described above, when prohibiting the third pixel, the fourth pixel, and the fifth pixel from being selected first in the second selection order, the first row of the matrix T is (σ11,σ12, X, X, X, σ16, σ17, σ18). This combination of the prohibition components corresponds to the fourth row of the matrix T shown in the above equation (1). Similarly, when prohibiting the seventh pixel, the eighth pixel, and the first pixel from being selected second, the second row of the matrix T may be (X, σ22, σ23, σ24, σ25, σ26, X, X). This combination of the prohibition components corresponds to the eighth row of the matrix T shown in the above equation (1).
The first pixel to be selected in the second selection order is determined based on the determination array 1. Specifically, since the determination array 1 is [0, 0, 0, 0, 0, 1, 0, 0], the first pixel to be selected in the second selection order is the sixth pixel. Similarly, the third pixel is selected second, and the fifth pixel is selected eighth. In other words, in the exemplary modified example illustrated in
Note that, in the above, the example has been described in which, first, the rows of the matrix T are rearranged based on the first selection order, and then the process of determining the matrix satisfying the conditions (A) to (C) described above is performed with the value of the rearranged matrix as the initial value. However, first, the process of determining the matrix T satisfying the above conditions (A) to (C) using the above equation (1) as the initial value may be performed, and then the process of rearranging the matrix T based on the first selection order may be performed.
As described above, the processing circuit 100 according to the exemplary embodiment obtains the second selection order using the first selection order and the matrix. Here, “using the first selection order and the matrix” may represent the multiplication of the first selection order and the matrix as in the above equation (2), or may represent the process for exchanging the matrix components based on the first selection order as described in the exemplary modified example.
In the above, the example has been described in which each of the determination arrays 1 to 8 is 8-bit data. However, the determination array is an array in which any one of the eight bits is 1 and the other seven bits are 0. Thus, multi-bit data with one component may be used as the determination array. Note that, since there is only one component, it is not an array in a strict sense, but in the following, for convenience of explanation, the information of one component corresponding to the determination array is also referred to as the determination array.
For example, since determination array 2 illustrated in
Also, the candidate array is not limited to 8-bit data. For example, the candidate arrays 1 to 8 may include five components, and each component may be multi-bit data. For example, the candidate array 1 includes five components [3, 4, 5, 6, 7], whereby, first, second, and eighth components are specified as prohibition components and the third to seventh components are specified as candidate components. In a broad sense, the candidate array is an array that includes the number of components obtained by subtracting the number of prohibition components from n. The determination array in this case may be information in which the value of any one of the five components of the candidate array is maintained and the other four components are set to 0. Alternatively, the determination array may be information represented by one component as described above.
The process for determining the second selection order in the exemplary embodiment is the process for determining the matrix T to satisfy the conditions (A) to (C). In the method of the exemplary embodiment, it is only necessary to determine such a matrix T, and the determination procedure can be modified. Specifically, the matrix T may be processed in units of columns.
Specifically, the processing circuit 100 performs a process of selecting any of the columns included in the matrix in step S102 in
Even when the process is performed in units of columns in this manner, it is possible to determine the matrix T satisfying the conditions (A) to (C).
When the matrix T is determined, the second selection order can be set by the above-described process. In other words, the processing circuit 100 performs the process of selecting one component from the candidate components using the random number information for the first to n-th columns, and determines the second selection order based on the matrix after the processing and the first selection order. For example, the second selection order can be set by multiplying the determined matrix T by the PN corresponding to the first selection order.
Also in the modified examples described using
Note that the processing circuit 100 selects one component from the candidate components using the random number information, for the column including fewest candidate components among the undetermined columns. In other words, the calculation unit 131 selects the column including fewest candidates in the column determination process of step S102. In this way, the matrix satisfying the conditions can be reliably determined.
In addition, when determining the one matrix T, the process in units of rows and process in units of columns may be combined. For example, rows and columns may be selected alternately, such as selecting a row in step S102 for the first time and selecting a column in step S102 for the second time. In addition, various modifications can be made to the designation of rows or columns.
Further, in the above, although the example has been described in which PN and PN+1 representing the first selection order and the second selection order are column vectors, PN and PN+1 may be row vectors. The q-th column of the row vector is information specifying in what order the q-th pixel is selected, for example. Then, PN+1 may be determined by the following equation (7) based on PN and the matrix T. The q-th column of the matrix T is information for selecting the selection order of the q-th pixel in the second selection order.
[Mathematical Equation 7]
P
N+1
=P
N
×T (7)
The same applies to this case as long as the matrix T satisfying the above conditions (A) to (C) can be determined, and the determination process for the matrix T may be performed by designating a row or a column.
In the above, the example in which the first selection order is the selection order immediately before the second selection order has been described. In other words, the second selection order is set based on the previous selection order, or in a narrow sense, the selection order in the previous horizontal scanning period. However, the method of the exemplary embodiment is not limited thereto. For example, the first selection order may be a selection order that is k lines (k is an integer of two or greater) before the second selection order. Alternatively, the first selection order may be a selection order one frame before the second selection order.
The method of the exemplary embodiment can be applied to an electro-optical device 30 including the circuit device 10 and the electro-optical panel 20 described above. The method of the exemplary embodiment can also be applied to an electronic apparatus 300 including the circuit device 10 described above.
The electro-optical panel 20 is, for example, an active matrix liquid crystal display panel as described above. For example, the circuit device 10 is mounted on a flexible substrate, the flexible substrate is coupled to the electro-optical panel 20, and the data voltage output terminals TD1 to TDt of the circuit device 10 and the data voltage input terminals TI1 to TIt of the electro-optical panel 20 are coupled via wiring formed on the flexible substrate. Alternatively, the circuit device 10 may be mounted on a rigid substrate, the rigid substrate and the electro-optical panel 20 may be coupled via a flexible substrate, and the data voltage output terminals TD1 to TDt of the circuit device 10 and the data voltage input terminals TI1 to TIt of the electro-optical panel 20 may be coupled via wiring formed on the rigid substrate and the flexible substrate.
The operation unit 360 is a user interface for various types of operation by a user. For example, the operating unit 360 is a button, a mouse, a keyboard, a touch panel mounted on the electro-optical panel 20, or the like. The communication unit 340 is a data interface used for inputting and outputting image data and control data. The communication unit 340 is, for example, a wireless communication interface such as a wireless LAN interface or a near field communication interface, or a wired communication interface such as a wired LAN interface or a universal serial bus (USB) interface. The storage unit 330, for example, stores data input from the communication unit 340 or functions as a working memory for the processing device 310. The storage unit 330 is, for example, a memory such as a RAM or a ROM, a magnetic storage device such as a hard disk drive (HDD), or an optical storage device such as a CD drive or a DVD drive. The display controller 320 processes image data inputted from the communication unit 340 or stored in the storage unit 330, and transfers the processed image data to the circuit device 10. The circuit device 10 displays an image on the electro-optical panel 20 based on the image data transferred from the display controller 320. The processing device 310 carries out control processing for the electronic apparatus 300, various types of signal processing, and the like. The processing device 310 is, for example, a processor such as a central processing unit (CPU) or micro-processing unit (MPU), or an ASIC. When the electronic apparatus 300 is a projector, the electronic apparatus 300 may further include a light source and an optical system.
Although the exemplary embodiment has been described in detail above, those skilled in the art will easily understand that many modified examples can be made without substantially departing from novel items and effects of the exemplary embodiment. All such modified examples are thus included in the scope of the disclosure. For example, terms in the descriptions or drawings given even once along with different terms having identical or broader meanings can be replaced with those different terms in all parts of the descriptions or drawings. All combinations of the embodiment and modified examples are also included within the scope of the disclosure. Further, the configurations, operations, and the like of the circuit device, the electro-optical device, the electronic apparatus, and the like are not limited to those described in the embodiment, and various modified examples thereof are possible.
Number | Date | Country | Kind |
---|---|---|---|
2020-005190 | Jan 2020 | JP | national |