Display System
By dividing the display data into multiple subframes and processing and writing data in a specific order on the display panel, the problem of high display delay in the prior art is solved, and faster and more accurate image display is achieved.
Patent Information
- Application Number
- JP2021036250
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-03-08
- Publication Date
- 2025-02-04
- Estimated Expiration
- 2041-03-08
AI Technical Summary
In the scenarios where real-time display requirements, such as visualizers or e-sports games, the display delay is still high and it is difficult to meet the requirements of rapid response.
By dividing the display data into multiple subframes and processing and writing the display data in each subframe, a specific data processing and driving method is adopted to ensure that the data is written in a predetermined order on the display panel, reducing delay.
This significantly reduces display delay, allowing images to be presented faster and more accurately in real-time display scenarios, reducing image delay and blurring.
Smart Images

Figure 0007625902000001 
Figure 0007625902000002 
Figure 0007625902000003
Abstract
Description
[Technical field]
[0001] The present invention relates, for example, to a display system. [Background technology]
[0002] In order to improve the display characteristics of moving images on display panels such as organic EL panels and liquid crystal panels, a technique is known in which the display data supplied from a higher-level device is driven at double the speed, such as double speed, quadruple speed, etc. When driven at double the speed, the drive speed of the display panel becomes higher than the transfer speed of the display data supplied from the higher-level device.
[0003] For this reason, a method is adopted in which display data supplied from a higher-level device is temporarily stored in a memory, and when a predetermined amount of data has been stored in the memory, the display data stored in the memory is read out at a speed faster than the storage speed, and the display panel is driven based on the read out data. With this method, a delay occurs in the image displayed on the display panel relative to the display data supplied from the higher-level device. In order to minimize such delays, a technique is known in which, for example, one frame's worth of display data is compressed and supplied to a display panel, and the display panel expands the compressed display data and displays the image based on the expanded display data (see, for example, Patent Document 1). [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2000-42247 A Summary of the Invention [Problem to be solved by the invention]
[0005] However, while the technology described in Patent Document 1 can certainly reduce delays, in recent years, in fields requiring real-time display, such as viewfinders and e-sports, there has been a demand to reduce delays even further. [Means for solving the problem]
[0006] A display system according to one embodiment of the present disclosure is a display system including a data processing unit and a display panel, in which the data processing unit divides display data pixels in one frame into blocks of N pixels of a length x b width (N=a×b, one of a and b is an integer greater than or equal to 1, and the other of a and b is an integer greater than or equal to 2), performs a predetermined processing on display data of the N display data pixels, and transmits the processed data, which has a data amount of (1 / N) pixels, to the display panel in N subframes, in which the panel pixels of the display panel are divided into blocks of N pixels of a length x b width, in a specific subframe of the N subframes, a data signal based on the processed data supplied from the data processing unit is written to the N panel pixels included in the specific block, and in a subframe other than the specific subframe of the N subframes, a data signal based on the processed data supplied from the data processing unit is written in a specific order to the (N-1) panel pixels included in the specific block. [Brief description of the drawings]
[0007] [Figure 1] 1 is a block diagram showing a display system according to a first embodiment. [Diagram 2] FIG. 2 is a perspective view of a liquid crystal panel in the display system. [Diagram 3] FIG. 2 is a block diagram showing a data processing unit in the display system. [Figure 4] FIG. 2 illustrates subframes in a display system. [Diagram 5] FIG. 2 is a diagram showing the relationship between display data pixels and panel pixels. [Figure 6]FIG. 4 is a diagram showing the relationship of data signals written to panel pixels. [Figure 7] 1 is an example showing the relationship between the grayscale levels of display data pixels and panel pixels. [Figure 8] 11 is another example showing the relationship between the grayscale levels of display data pixels and panel pixels. [Figure 9] FIG. 4 is a diagram showing an example of display in subframes f1 to f4 in the first embodiment. [Figure 10] FIG. 11 is a diagram showing an example of display in subframes f1 to f4 in a comparative example. [Figure 11] 13 is a diagram showing the relationship of data signals written to panel pixels in the second embodiment. FIG. [Figure 12] 1 is an example showing the relationship between the grayscale levels of display data pixels and panel pixels. [Figure 13] 13 is a diagram showing the relationship of data signals written to panel pixels in the third embodiment. FIG. [Figure 14] FIG. 13 is a diagram showing the relationship between data signals written to panel pixels in the fourth embodiment. [Figure 15] FIG. 13 is a diagram showing the relationship between data signals written to panel pixels in the fourth embodiment. [Figure 16] FIG. 13 is a diagram showing the configuration of a Y driver and a demultiplexer in the fifth embodiment. [Figure 17] FIG. 13 is a diagram illustrating the operation of a Y driver and a demultiplexer. [Figure 18] FIG. 13 is a diagram illustrating the operation of a Y driver and a demultiplexer. [Figure 19] FIG. 13 is a diagram illustrating the operation of a Y driver and a demultiplexer. [Figure 20] FIG. 13 is a diagram illustrating the operation of a Y driver and a demultiplexer. [Figure 21] FIG. 23 is a diagram illustrating an example of rotation in the sixth embodiment. [Figure 22] FIG. 13 is a block diagram showing a display system according to a seventh embodiment. [Figure 23]FIG. 13 is a diagram showing a liquid crystal panel in an eighth embodiment. [Figure 24] FIG. 11 is a diagram showing a comparison between a comparative example and the first embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0008] Hereinafter, preferred embodiments of the present invention will be described with reference to the drawings. Note that the embodiments described below do not unduly limit the contents of the present invention described in the claims. Furthermore, not all of the configurations described below are necessarily essential components of the present invention.
[0009] [First embodiment] FIG. 1 is a block diagram showing a configuration of a display system 1 according to a first embodiment, and FIG. 2 is a perspective view showing a liquid crystal panel 20 and an FPC board 30 of the display system 1. As shown in FIG. 1, the display system 1 includes a liquid crystal panel 20, an FPC board 30, and a processing circuit board 40. FPC is an abbreviation for Flexible Printed Circuits. The liquid crystal panel 20 is a transmissive type used as a light valve for a liquid crystal projector, for example, and is an example of a display panel.
[0010] In the liquid crystal panel 20, pixel circuits 210 corresponding to pixels of an image to be displayed are arranged in a matrix. In detail, a plurality of scanning lines 212 are provided extending in the X direction in the figure, and a plurality of data lines 214 are provided extending in the Y direction and electrically insulated from the scanning lines 212. Then, pixel circuits 210 are provided corresponding to intersections of the plurality of scanning lines 212 and the plurality of data lines 214. If the number of scanning lines 212 is m and the number of data lines 214 is n, the pixel circuits 210 are arranged in a matrix of m rows and n columns. The area in which the pixel circuits 210 are arranged in m rows and n columns is the display area 200. Note that m and n are integers equal to or greater than 2. For convenience, m and n are assumed to be even numbers.
[0011] In order to distinguish the rows of the matrix in the scanning lines 212 and the pixel circuits 210, they may be referred to as 1, 2, 3, ..., (m-1), m rows from the top in the figure. Similarly, in order to distinguish the columns of the matrix in the data lines 214 and the pixel circuits 210, they may be referred to as 1, 2, 3, ..., (n-1), n columns from the left in the figure.
[0012] In the liquid crystal panel 20, a Y driver 230 is provided on the periphery of the display area 200. The Y driver 230 selects a scanning line 212 in accordance with a control signal CtrY supplied via the FPC board 30, and sets the scanning signal to the selected scanning line 212 to an H level. In this embodiment, an example of the Y driver 230 will be described later, but in one subframe, two rows, an odd row and an even row adjacent to the odd row in the Y direction, may be selected in sequence, while in another subframe, only the odd rows may be selected one by one, and in yet another subframe, only the even rows may be selected one by one.
[0013] Moreover, in the liquid crystal panel 20, a demultiplexer 240 is provided on the periphery of the display region 200. In this embodiment, the demultiplexer 240 distributes one system of data signals to, for example, four columns of data lines 214. A control signal Sel specifies which of the four columns of data lines 214 to select and distribute the data signal to the selected data line 214. Note that in this embodiment, an example of the demultiplexer 240 will be described later, but in one subframe, two columns, an odd-numbered column and an even-numbered row adjacent to the odd-numbered column in the X direction, may be selected in sequence, and in another subframe, only the odd-numbered columns may be selected in sequence, one by one, and in another subframe, only the even-numbered columns may be selected in sequence, one by one.
[0014] Although the details of the pixel circuits 210 will not be described in detail, in the pixel circuits 210 corresponding to the selected scanning line 212 and the selected data line 214, the voltage of the data signal distributed to the data line 214 is written and held. The liquid crystal element included in the pixel circuit 210 has a transmittance according to the effective value of the held voltage. In the pixel circuits 210 corresponding to the unselected scanning lines 212 or the unselected data lines 214, the previously written voltage is held without being rewritten, and the transmittance of the liquid crystal element is maintained.
[0015] As shown in FIG. 2, the liquid crystal panel 20 is housed in a frame-shaped case 22 that is open at a display area 200 . One end of the FPC board 30 is connected to the liquid crystal panel 20. The other end of the FPC board 30 is connected to a processing circuit board 40 as shown in Fig. 1. An X driver 300, which is a semiconductor integrated circuit, is mounted on the FPC board 30 by face-down bonding. The X-driver 300 converts the processing data Dt supplied from the processing circuit board 40 into an analog data signal, and supplies the data signal to the demultiplexer 240 in accordance with the control signal Sel.
[0016] The processing circuit board 40 is provided with a data processing unit 400. Fig. 3 is a block diagram showing the configuration of the data processing unit 400. The data processing unit 400 includes a display data generating unit 410, a storage unit 420, and an arithmetic processing unit 430. The display data generating unit 410 is, for example, a CG engine that generates an image by a computer or an image sensor that captures an image, and outputs display data that shows the image. CG is an abbreviation for Computer Graphics. The display data is not limited to the display data output from the display data generating unit 410, and display data (sometimes called a video signal) may be supplied from an external source. The display data is digital data that specifies the gradation level of a pixel, for example, in 8 bits. When the gradation level is specified in 8 bits, the gradation level is specified in the range of "0" to "255" when expressed in decimal value.
[0017] The storage unit 420 temporarily stores the display data supplied from the display data generation unit 410 or the display data supplied from an external source. The arithmetic processing unit 430 calculates the grayscale level of the pixel specified by the display data in accordance with the subframe as described below, and outputs the result as processed data Dt to the liquid crystal panel 20. In accordance with the output of the processed data Dt, the arithmetic processing unit 430 outputs a control signal CtrY to control the Y driver 230, and outputs a control signal Sel to control the demultiplexer 240.
[0018] In this embodiment, the resolution of an image specified by the display data is described as being the same as the resolution of the liquid crystal panel 20. Specifically, the pixel arrangement of an image specified by the display data is described as being the same as the arrangement of pixel circuits 210 in the liquid crystal panel 20. For ease of explanation, pixels specified by the display data are referred to as display data pixels, and pixels expressed by the pixel circuits 210 of the liquid crystal panel 20, i.e., pixels expressed by the transmittance of the liquid crystal elements of the pixel circuits 210, are referred to as panel pixels. There is a one-to-one correspondence between display data pixels and panel pixels.
[0019] In the display system 1 according to the present embodiment, an image to be displayed on the liquid crystal panel 20 is not expressed by a single frame F, but by four sub-frames f1 to f4. Next, the sub-frames f1 to f4 will be described.
[0020] 4 is a diagram for explaining the relationship between frames and sub-subframes in the display system 1 of this embodiment. As shown in this diagram, in this embodiment, one frame F is divided into four subframes f1, f2, f3, and f4. A frame F is a period required for one image to be displayed by the liquid crystal panel 20. When the image to be displayed by the liquid crystal panel 20 is specified by display data supplied from the outside, the period length of a frame F is determined by a synchronization signal of the display data. For example, when the frequency of the vertical synchronization signal is 60 Hz, the period length of a frame F is 16.7 milliseconds, which is one cycle of the vertical synchronization signal. In this case, the period lengths of the subframes f1 to f4 are each 4.17 milliseconds.
[0021] The data processing unit 400 divides the display data pixels specified by one frame of display data into groups of four display data pixels of two rows and two columns, performs a predetermined processing on the display data of the four display data pixels, and transmits the processed data Dt to the liquid crystal panel 20 in four sub-frames f1 to f4. In the liquid crystal panel 20, the panel pixels are divided into groups of four panel pixels of 2 rows and 2 columns, and in each of the subframes f1 to f4, a data signal based on the processing data Dt is supplied from the X driver 300 to a panel pixel among the four panel pixels that corresponds to a selected scanning line 212 and a selected data line 214. For ease of explanation, four display data pixels divided into two rows and two columns, or four panel pixels divided into two rows and two columns, may be referred to as a block.
[0022] FIG. 5 is a diagram showing the relationship between one block of display data pixels and the panel pixels corresponding to that block. As shown in this figure, within one block of display data pixels, the display data pixel at the top left (odd rows, odd columns) is designated A11, the display data pixel at the top right (odd rows, even columns) is designated A12, the display data pixel at the bottom left (even rows, odd columns) is designated A21, and the display data pixel at the bottom right (even rows, even columns) is designated A22. Furthermore, the gradation level specified for display data pixel A11 is dA11, the gradation level specified for display data pixel A12 is dA12, the gradation level specified for display data pixel A21 is dA21, and the gradation level specified for display data pixel A22 is dA22.
[0023] Of the four panel pixels corresponding to one block, the panel pixel in the odd rows and odd columns is designated a11, the panel pixel in the odd rows and even columns is designated a12, the panel pixel in the even rows and odd columns is designated a21, and the panel pixel in the even rows and even columns is designated a22. Moreover, the gradation level specified for panel pixel a11 is designated as da11. Note that the gradation level da11 refers to the gradation level specified by the processing data output to panel pixel a11 out of the processing data Dt output from the arithmetic processing unit 430. Similarly, the gradation level of the data signal supplied to panel pixel a12 is designated as da12, the gradation level of the data signal supplied to panel pixel a21 is designated as da21, and the gradation level of the data signal supplied to panel pixel a22 is designated as da22.
[0024] Fig. 6 is a diagram showing the calculation contents in the first embodiment. In detail, Fig. 6 is a diagram showing how the grayscale level of the processing data is calculated and supplied to which panel pixel in the panel pixel of the focused block, focusing on an arbitrary block of display data pixels and panel pixels.
[0025] First, in subframe f1, the calculation processing unit 430 uses the grayscale levels of the four display data pixels that make up the block to calculate the grayscale levels to be supplied to the four panel pixels that make up the block, using the following equation (1). da11, da12, da21, da22=min(dA11, dA12, dA21, dA22) …(1) In addition, in the formula (1), min is a function that outputs the minimum value among the grayscale levels of the display data included in the parentheses. Next, the arithmetic processing unit 430 controls the Y driver 230, the X driver 300 and the demultiplexer 240 so that the data signal corresponding to the minimum grayscale level is written to the four panel pixels that make up the block.
[0026] Specifically, first, the arithmetic processing unit 430 transmits the display data having the minimum gradation level in the block to the X driver 300 as the processing data Dt. Secondly, in subframe f1, the calculation processing unit 430 causes the Y driver 230 to select two rows, an odd row and an even row, in sequence, and causes the demultiplexer 240 to select two columns, an odd column and an even column, in pairs during the period in which the two rows are selected. Thirdly, when 2 rows x 2 columns of the corresponding block are selected, the arithmetic processing unit 430 causes the X driver 300 to convert the processing data having the minimum grayscale level in the corresponding block into analog and output it as a data signal. As a result, in the panel pixels a11, a12, a21 and a22 in that block, a data signal corresponding to the minimum grayscale level is written, and therefore, those four panel pixels have a transmittance according to the voltage of that data signal. In the right column of FIG. 6, hatched panel pixels indicate panel pixels to which data signals are written.
[0027] Next, in sub-frame f2, the calculation processing unit 430 uses the grayscale levels of the four display data pixels that make up the block to calculate the grayscale level da12 of the panel pixel a12 using the following equation (2). da12=dA11+(dA12+dA11-min(dA11, dA12, dA21, dA22)×2)×1 / 3 …(2) The grayscale level to be expressed by panel pixel a12 is grayscale level dA12 specified by the display data, but a data signal corresponding to the minimum grayscale level among the four display data pixels is written to panel pixel a12 in subframe f1. Therefore, in the subsequent subframes f2 to f4, the grayscale level is expressed by grayscale level da12 calculated by equation (2), so that the grayscale level becomes close to dA12 throughout frame F.
[0028] The arithmetic processing unit 430 controls the Y driver 230, the X driver 300, and the demultiplexer 240 so that a data signal corresponding to the grayscale level da12 calculated by equation (2) is written to the panel pixel a12 in the block.
[0029] Specifically, first, the arithmetic processing unit 430 transmits the data of the calculated gradation level da12 to the X driver 300 as processing data Dt. Secondly, in subframe f2, the arithmetic processing unit 430 causes the Y driver 230 to select the odd-numbered rows in sequence, and causes the demultiplexer 240 to select an even-numbered column during a period in which one of the odd-numbered rows is selected. Thirdly, when an odd-numbered row of the corresponding block is selected, the arithmetic processing unit 430 causes the X driver 300 to convert the processed data of the gradation level da12 calculated in the corresponding block into analog and output it as a data signal. As a result, a data signal corresponding to the calculated gradation level da12 is written to the panel pixel a12 in that block, and the panel pixel a12 has a transmittance according to the voltage of that data signal. In addition, the panel pixels a11, a21, and a22 maintain in subframe f2 the transmittance corresponding to the voltage of the data signal written in subframe f1.
[0030] In sub-frame f3, the calculation processor 430 uses the grayscale levels of the four display data pixels that make up the block to calculate the grayscale level da21 of the panel pixel a21 using the following equation (3). da21=dA21+(dA21-min(dA11, dA12, dA21, dA22)) …(3) The grayscale level da22 to be expressed by panel pixel a21 is the grayscale level dA21 specified by the display data, but a data signal corresponding to the minimum grayscale level among the four display data pixels in subframe f1 is written to panel pixel a21, and this is maintained in subframe f2. Therefore, in the subsequent subframes f3 and f4, panel pixel a21 is expressed by the grayscale level da21 calculated by equation (3), so that it is processed to be close to the grayscale level dA21 throughout frame F.
[0031] The arithmetic processing unit 430 controls the Y driver 230, the X driver 300, and the demultiplexer 240 so that a data signal corresponding to the grayscale level da21 calculated by equation (3) is written to the panel pixel a21 in the block.
[0032] Specifically, first, the arithmetic processing unit 430 transmits the data of the calculated gradation level da21 to the X driver 300 as the processing data Dt. Secondly, in subframe f3, the arithmetic processing unit 430 causes the Y driver 230 to select the even rows in sequence, and causes the demultiplexer 240 to select an odd column during a period in which one of the even rows is selected. Thirdly, when an even-numbered row of the corresponding block is selected, the arithmetic processing unit 430 causes the X driver 300 to convert the processed data of the gradation level da21 calculated in the corresponding block into analog and output it as a data signal. As a result, a data signal corresponding to the calculated grayscale level da21 is written to the panel pixel a21 in that block, and the panel pixel a21 has a transmittance according to the voltage of that data signal. In addition, panel pixels a11 and a22 maintain the transmittance in subframe f3 according to the voltage of the data signal written in subframe f1, and panel pixel a12 maintains the transmittance in subframe f3 according to the voltage of the data signal written in subframe f2.
[0033] In sub-frame f4, the calculation processor 430 uses the grayscale levels of the four display data pixels that make up the block to calculate the grayscale level da22 to be supplied to the panel pixel a22, using the following equation (4). da22=dA22+(dA22-min(dA11, dA12, dA21, dA22))×3…(4) The grayscale level to be expressed by panel pixel a22 is grayscale level dA22 specified by the display data, but a data signal corresponding to the minimum grayscale level among the four display data pixels in subframe f1 is written to panel pixel a22, and this is maintained in subframes f2 and f3. In this subframe f4, panel pixel a22 is expressed at the grayscale level calculated by equation (4), so that it is processed to be close to grayscale level dA22 throughout frame F.
[0034] The calculation processing unit 430 controls the Y driver 230, the X driver 300, and the demultiplexer 240 so that a data signal corresponding to the grayscale level da22 calculated by equation (4) is written to the panel pixel a22 in the block.
[0035] Specifically, first, the arithmetic processing unit 430 transmits the data of the calculated gradation level da22 to the X driver 300 as the processing data Dt. Secondly, in subframe f4, the arithmetic processing unit 430 causes the Y driver 230 to select the even-numbered rows in sequence, and causes the demultiplexer 240 to select an even-numbered column during a period in which one of the even-numbered rows is selected. Thirdly, when an even-numbered row of the corresponding block is selected, the calculation processing unit 430 causes the X driver 300 to output the processed data of the gradation level da22 calculated in the corresponding block as an analog data signal. As a result, a data signal corresponding to the calculated gradation level da22 is written to the panel pixel a22 in that block, and the panel pixel a22 has a transmittance according to the voltage of that data signal. Panel pixel a11 maintains the transmittance corresponding to the voltage of the data signal written in subframe f1 in subframes f2 to f4. Panel pixel a12 maintains the transmittance corresponding to the voltage of the data signal written in subframe f2 in subframes f3 and f4, and panel pixel a21 maintains the transmittance corresponding to the voltage of the data signal written in subframe f3 in subframe f4.
[0036] FIG. 7 is a diagram showing an example of the grayscale levels of display data pixels and the grayscale levels of data signals supplied to panel pixels. In Figure 7, it is assumed that in a certain frame F, of the grayscale levels of the four display data pixels that make up one block, grayscale levels dA11 and dA22 are "100" in decimal value, and grayscale levels dA12 and dA21 are "10."
[0037] In sub-frame f1 of frame F, a data signal whose gray level corresponds to the minimum value "10" is written in accordance with equation (1) to four panel pixels a11, a12, a21 and a22 of the block.
[0038] In subframe f2, a data signal corresponding to a gradation level of "40" is written to panel pixel a12 of the block in accordance with equation (2). In subframe f2, panel pixels a11, a21, and a22 hold the data signal written in subframe f1 and corresponding to a gradation level of "10."
[0039] In subframe f3, a data signal corresponding to a gradation level of "10" is written to panel pixel a21 of the block in accordance with equation (3). In subframe f3, panel pixels a11 and a22 hold the data signal written in subframe f1 corresponding to a gradation level of "10," and panel pixel a12 holds the data signal written in subframe f2 corresponding to a gradation level of "40."
[0040] In sub-frame f4, a data signal whose gradation level is equivalent to "255" is written to panel pixel a22 in that block in accordance with equation (4). Strictly speaking, according to equation (4), the gradation level of panel pixel a22 is “370,” but since this exceeds the maximum 8-bit value of “255,” it is taken here as the maximum value of “255.” In subframe f4, panel pixel a11 holds a data signal written in subframe f1 whose gradation level corresponds to "10", panel pixel a12 holds a data signal written in subframe f2 whose gradation level corresponds to "40", and panel pixel a21 holds a data signal written in subframe f3 whose gradation level corresponds to "10".
[0041] Although an arbitrary block has been described here, the same applies to other blocks. In detail, the display data pixels and panel pixels arranged in m rows and n columns are blocked in units of 2 rows x 2 columns. In the subframe f1, the scanning lines 212 are selected in pairs of odd-numbered rows and even-numbered rows, for example, rows 1·2, 3·4, ..., (m-1)·m, and during a period in which two scanning lines 212 are selected, the data lines 214 are simultaneously selected in columns 1·2, 3·4, ..., (n-1)·n, odd-numbered columns and even-numbered columns. The selected data line 214 is supplied with a data signal whose grayscale level corresponds to the minimum value in the block corresponding to the selected two scanning lines and the selected two data lines. Next, in subframe f2, the scanning lines 212 are selected one by one, odd rows, for example, row 1, row 3, ..., (m-1), and while one scanning line 212 is selected, even columns, for example, column 2, column 4, ..., n, of the data lines 214 are selected. A data signal corresponding to the grayscale level calculated by equation (2) in the block corresponding to the scanning line of the selected row and the data line of the selected column is supplied to the selected data line 214. In subframe f3, the scanning lines 212 are selected one by one, for example, row 2, row 4, ..., row m, and while one scanning line 212 is selected, odd columns are selected, for example, column 1, column 3, ..., (n-1), of the data lines 214. A data signal corresponding to the grayscale level calculated by equation (3) in the block corresponding to the scanning line of the selected row and the data line of the selected column is supplied to the selected data line 214. In subframe f4, the scanning lines 212 are selected one by one, for example, 2nd, 4th, ..., mth even-numbered rows, and while one scanning line 212 is selected, the data lines 214 are selected one by one, for example, 2nd, 4th, ..., nth even-numbered columns. The selected data line 214 is supplied with a data signal corresponding to the grayscale level determined by equation (4) in the block corresponding to the scanning line of the selected row and the data line of the selected column. In this way, in the subframes f1 to f4, similar writing is performed in other blocks as well.
[0042] FIG. 8 is a diagram showing another example of the grayscale levels of the display data pixels and the grayscale levels of the data signals supplied to the panel pixels. In Figure 8, it is assumed that in a certain frame F, of the grayscale levels of the four display data pixels that make up one block, the grayscale levels dA11, dA12, and dA21 are "40" in decimal value, and the grayscale level dA22 is "80." In subframe f1 of frame F, a data signal corresponding to the minimum value "10" is written to panel pixels a11, a12, a21, and a22 according to equation (1). In subframe f2, a data signal corresponding to a gradation level of "40" is written to panel pixel a12 of the block according to equation (2). In subframe f3, a data signal corresponding to a gradation level of "40" is written to panel pixel a21 of the block according to equation (3). In subframe f4, a data signal corresponding to a gradation level of "200" is written to panel pixel a22 of the block according to equation (4).
[0043] FIG. 9 is a diagram for explaining delay of the display panel in this embodiment. When the image of the first frame F1 and the image of the second frame F2 shown in the display data are as shown in the figure, in this embodiment, the display data showing the image of one frame is blocked with 2 rows x 2 columns of display data pixels, and in sub-frame f1, display data with the minimum gradation level in that block is supplied to the four panel pixels corresponding to that block. Therefore, when the resolution of an image to be displayed is, for example, m rows and n columns, the processed data output from the data processing unit 400 to the liquid crystal panel 20 has (m / 2) rows and (n / 2) columns, which is 1 / 4 of m rows and n columns. Therefore, in this embodiment, the period for completing the transfer of the processed data to the liquid crystal panel 20 is 1 / 4 of the period required for transferring display data of m rows and n columns.
[0044] In this embodiment, the image displayed on the liquid crystal panel 20 in subframe f1 is an image in which the resolution of the display data is divided into two rows and two columns, i.e., the resolution is reduced to half vertically and half horizontally, and the gradation value is the smallest among the four display data pixels included in the block. In subframe f2, a data signal processed to approach the gradation level dA12 of the display data is written to the panel pixel a12. In subframe f3, a data signal processed to approach the gradation level dA21 of the display data is written to the panel pixel a21. Also, in subframe f4, a data signal processed to approach the gradation level dA21 of the display data is written to the panel pixel a22.
[0045] Therefore, when viewed through subframes f1 to f4, the panel pixels a11, a12, a21, and a22 become closer to the grayscale levels dA11, dA12, dA21, and dA22 of the display data, and an image close to the desired image is displayed. For example, when the grayscale levels of the display data pixels are as shown in Fig. 8, when viewed through subframes f1 to f4, i.e., when viewed on average for one frame F, the grayscale levels expressed by the panel pixels a11, a12, a21, and a22 can be the grayscale levels dA11, dA12, dA21, and dA22 of the display data.
[0046] Furthermore, when driving the liquid crystal panel 20 at four times the speed with display data having a vertical synchronous frequency of 60 Hz supplied from a higher-level device, the driving of the liquid crystal panel 20 will overtake the display data unless driving of the liquid crystal panel 20 starts from the point when 3 / 4 of the display data for one frame has been supplied to the data processing unit 400, as shown in Fig. 24. For this reason, the display on the liquid crystal panel 20 is delayed by 1 / 80 seconds ((=1 / 60 Hz) x (3 / 4)) relative to the display data. Although not specifically shown, when driving the liquid crystal panel 20 at double speed with display data having a vertical synchronization frequency of 60 Hz, driving of the liquid crystal panel 20 must start from the point at which 1 / 2 of the display data for one frame has been supplied to the data processing unit 400, so the display on the liquid crystal panel 20 is delayed by 1 / 120 seconds ((=1 / 60 Hz)×(1 / 2)) relative to the display data.
[0047] In recent years, delays in display in response to operations, such as in e-sports, can easily become a problem. It is difficult to display fast-moving images with a so-called hold-type display element such as the liquid crystal panel 20. For this reason, the drive frequency is doubled, such as by double speed or quadruple speed, and intermediate images are generated (complemented) between frames to display even fast-moving images smoothly. However, for example, when the liquid crystal panel 20 is driven at four times the normal speed and the image of the first frame F1 and the image of the second frame F2 are as shown in Figure 10, if intermediate images are created for the subframes f1 to f3 and the image of the second frame F2 is displayed on the liquid crystal panel 20 in the last subframe f4, the average image seen over one frame F will be as shown in the figure, and the actual appearance will be impaired.
[0048] In contrast, in this embodiment, the delay is small because the image of the second frame F2 only requires that 1 / 4 of the processed data be supplied to the liquid crystal panel 20 in sub-frame f1. Also, in this embodiment, the average image of the images displayed in sub-frames f1 to f4 on the liquid crystal panel 20 over one frame F is as shown in Fig. 9, and the damage to the actual appearance can be reduced compared to Fig. 10.
[0049] [Second embodiment] In the first embodiment, in subframe f1, a data signal corresponding to the minimum grayscale level among the four display data pixels constituting a block is supplied to the four panel pixels in the block. The data signal supplied to the four panel pixels in subframe f1 may be a grayscale level other than the minimum grayscale level among the four display data pixels constituting the block. Therefore, a second embodiment will be described in which the data signals supplied to the four panel pixels constituting a block in sub-frame f1 are those of the display data pixels in the block whose grayscale levels are other than the minimum value.
[0050] Fig. 11 is a diagram showing the calculation contents in the second embodiment. In detail, Fig. 11 is a diagram showing how the gradation level of the display data is calculated and supplied to which panel pixel in the panel pixel of the focused block, focusing on an arbitrary block of display data pixels and panel pixels.
[0051] First, in subframe f1, the calculation processing unit 430 uses the grayscale levels of the four display data pixels that make up the block to calculate the grayscale levels to be supplied to the four panel pixels that make up the block, using the following equation (5). da11, da12, da21, da22=Average(dA11, dA12, dA21, dA22) …(5) In addition, in the formula (5), Average is a function that outputs the average value of the grayscale levels of the display data included in the parentheses. Next, the calculation processing unit 430 controls the Y driver 230, the X driver 300, and the demultiplexer 240 so that a data signal corresponding to the average value of the grayscale level is written to the four panel pixels that make up the block. The specific control content is the same as that for subframe f1 in the first embodiment.
[0052] Next, in sub-frame f2, the calculation processing unit 430 uses the grayscale levels of the four display data pixels that make up the block to calculate the grayscale level da12 of the panel pixel a12 using the following equation (6). da12=dA12+(dA12-Average(dA11, dA12, dA21, dA22)×2)×1 / 3 …(6) The grayscale level to be expressed by panel pixel a12 is grayscale level dA12 specified by the display data, but a data signal corresponding to the average grayscale level among the four display data pixels is written to panel pixel a12 in subframe f1. Therefore, in the subsequent subframes f2 to f4, the grayscale level is expressed by grayscale level da12 calculated by equation (6), so that the grayscale level becomes close to dA12 throughout frame F. The calculation processing unit 430 controls the Y driver 230, the X driver 300, and the demultiplexer 240 so that a data signal corresponding to the grayscale level da12 calculated by equation (6) is written to the panel pixel a12 in the block. The specific control content is the same as that for the subframe f2 in the first embodiment.
[0053] In sub-frame f3, the calculation processor 430 uses the grayscale levels of the four display data pixels that make up the block to calculate the grayscale level da21 of the panel pixel a21 using the following equation (7). da21=dA21+(dA21-Average(dA11, dA12, dA21, dA22)) …(7) The grayscale level da21 to be expressed by panel pixel a21 is the grayscale level dA21 specified by the display data, but a data signal corresponding to the average value of four display data pixels is written to panel pixel a21 in subframe f1, and this is maintained in subframe f2. Therefore, in the subsequent subframes f3 and f4, panel pixel a21 is expressed by the grayscale level da21 calculated by equation (7), so that it is processed to be close to the grayscale level dA21 throughout frame F. The calculation processing unit 430 controls the Y driver 230, the X driver 300, and the demultiplexer 240 so that a data signal corresponding to the grayscale level da21 calculated by equation (7) is written to the panel pixel a21 in the block. The specific control content is the same as that for the subframe f3 in the first embodiment.
[0054] In sub-frame f4, the calculation processor 430 uses the grayscale levels of the four display data pixels that make up the block to calculate the grayscale level da22 to be supplied to the panel pixel a22, using the following equation (8). da22=dA22+(dA22-Average(dA11, dA12, dA21, dA22))×3…(8) The grayscale level to be expressed by panel pixel a22 is grayscale level dA22 specified by the display data, but a data signal corresponding to the average value of four display data pixels is written to panel pixel a22 in subframe f1, and this is maintained in subframes f2 and f3. In subframe f4, panel pixel a22 is expressed at a grayscale level calculated by equation (8), so that it approaches grayscale level dA22 throughout frame F. The calculation processing unit 430 controls the Y driver 230, the X driver 300, and the demultiplexer 240 so that a data signal corresponding to the grayscale level da22 calculated by equation (8) is written to the panel pixel a22 in the block. The specific control content is the same as that for the subframe f4 in the first embodiment.
[0055] FIG. 12 is a diagram showing an example of the grayscale levels of display data pixels and the grayscale levels of data signals supplied to panel pixels in the second embodiment. In this Figure 12, as in Figure 8, it is assumed that in a certain frame F, of the gradation levels of the four display data pixels that make up one block, the gradation levels dA11, dA12 and dA21 are "40" in decimal value, and the gradation level dA22 is "80." In subframe f1 of frame F, a data signal corresponding to the average value "50" is written to panel pixels a11, a12, a21, and a22 according to formula (5). In subframe f2, a data signal corresponding to a grayscale level of "36.7" is written to panel pixel a12 of the block according to formula (6). When the grayscale level is expressed as a decimal value, the value after the decimal point should be rounded up or down, but for convenience of explanation, the value is shown to one decimal place. In subframe f3, a data signal corresponding to a grayscale level of "30" is written to panel pixel a21 of the block according to formula (7). In subframe f4, a data signal corresponding to a grayscale level of "170" is written to panel pixel a22 of the block according to formula (8).
[0056] In the second embodiment, the average image obtained by viewing images displayed in sub-frames f1 to f4 on the liquid crystal panel 20 over one frame F is as shown in FIG. 12, which is similar to the first embodiment shown in FIG. In the second embodiment, compared to the first embodiment, the image displayed on the liquid crystal panel 20 in subframe f1 is the average value of the four display data pixels in the block, and is an image in which the resolution of the image represented by the display data is reduced by half vertically and horizontally. Therefore, in the second embodiment, compared to the first embodiment, the image displayed in subframe f1 can be made closer to the image represented by the display data. Furthermore, the second embodiment is similar to the first embodiment in that there is little delay in the image displayed by the liquid crystal panel 20 relative to the display data, and there is little impairment in the appearance of the average image when the images displayed in subframes f1 to f4 on the liquid crystal panel 20 are viewed over one frame F.
[0057] [Third embodiment] In the first embodiment, a data signal corresponding to the minimum value of the four display data constituting the block is written to the panel pixel a22 in subframe f1 and held in subframes f2 and f3, while in the second embodiment, a data signal corresponding to the average value of the four display data constituting the block is written to the panel pixel a22 in subframe f1 and held in subframes f2 and f3. For this reason, a data signal different from the grayscale level dA22 of the display data is written to the panel pixel a22 in subframe f1, and is held in subframes f2 and f3. Then, in the last subframe f4, a data signal with a grayscale level calculated to be close to the grayscale level dA22 is written to the panel pixel a22. In other words, a data signal with a grayscale level that reduces the error up to that point is written to the panel pixel a22 in subframe f4. However, if the error is large, the error may not be absorbed by just the data signal written to panel pixel a22 in sub-frame f4. For example, in the example shown in Figure 7, in subframe f4, the gradation level of panel pixel a22 is "370", which exceeds the maximum 8-bit value of "255", so it is set to the maximum value of "255" and the deviating value of "115" is ignored. Therefore, a third embodiment will be described in which the deviation amount thus ignored is reflected in the next frame.
[0058] 13 and 14 are diagrams showing the calculation contents in the third embodiment. In detail, Fig. 13 and Fig. 14 focus on an arbitrary block of display data pixels and panel pixels, and show how the grayscale level of the display data is calculated and supplied to which panel pixel in the focused block of panel pixels. Of these, Fig. 13 shows the first frame F1, and Fig. 14 shows the second frame F2. In the following description, the third embodiment will be described as an improvement of the second embodiment.
[0059] In Figure 13, it is assumed that in the first frame F1, of the grayscale levels of the four display data pixels that make up one block, the grayscale levels dA11, dA12 and dA21 are "80" in decimal value, and the grayscale level dA22 is "160." In subframe f1 of frame F1, a data signal corresponding to the average value "100" is written to panel pixels a11, a12, a21, and a22 according to equation (5). In subframe f2, a data signal corresponding to a grayscale level of "73.3" is written to panel pixel a12 of the block according to equation (6). In subframe f3, a data signal corresponding to a grayscale level of "60" is written to panel pixel a21 of the block according to equation (7). In subframe f4, a data signal corresponding to a grayscale level of "340" is written to panel pixel a21 of the block according to equation (8), but since this exceeds the maximum value of 8 bits, "255", a data signal corresponding to the maximum value "255" is written here. The difference at this time, i.e., the overflow amount "85", is carried over to the second frame F2.
[0060] In Figure 14, it is assumed that in the second frame F2, of the grayscale levels of the four display data pixels that make up one block, the grayscale levels dA11, dA12 and dA21 are "40" in decimal value, and the grayscale level dA22 is "80." In subframe f1 of frame F2, a data signal corresponding to the average value "50" is written to panel pixels a11, a12, a21, and a22 according to formula (5). In subframe f2, a data signal corresponding to a grayscale level of "36.7" is written to panel pixel a12 of the block according to formula (6). In subframe f3, a data signal corresponding to a grayscale level of "30" is written to panel pixel a21 of the block according to formula (7). In subframe f4, a data signal corresponding to a grayscale level of "170" is written to panel pixel a21 of the block according to formula (8), but "21.3" obtained by dividing the overflow amount "85" from the first frame F1 by four subframes is added. That is, in subframe f4, a data signal corresponding to a grayscale level of "191.3" is written to panel pixel a21 of the block. If no overflow occurs in the first frame F1, no addition is performed in the second frame F1.
[0061] Pixels with high gradation levels, i.e., high brightness, are highly affected by the afterimages of the human eye, and a delay of about one frame does not have much effect on the perceived brightness. For this reason, in the third embodiment, it is possible to reproduce high brightness pixels shown in the display data when they are passed through multiple frames.
[0062] Although overflow has been described here, underflow may also be taken into consideration. In detail, for example, in subframe f4 of the first frame F1, if the grayscale level of panel pixel a21 is "-20" according to equation (8), a data signal whose grayscale level is the lowest value "0" is written to the panel pixel a21. Next, in subframe f4 of the second frame F2, a data signal whose grayscale level is obtained by adding "-5", which is the underflow amount "-20" divided by 4, to the grayscale level of panel pixel a21 calculated according to equation (8) is written. Moreover, overflow occurs not only in the second embodiment but also in the first embodiment as shown in Fig. 7. Therefore, carrying over the overflow or underflow amount to the next frame is also applicable to the first embodiment.
[0063] [Fourth embodiment] In the first to third embodiments, the data processing unit 400 is configured to output an analog data signal to the liquid crystal panel 20, but for example, the X driver 300 may be configured to convert the data into an analog signal and output a digital data signal. Therefore, next, a fourth embodiment in which the data processing unit 400 outputs a digital data signal will be described.
[0064] Fig. 15 is a diagram showing output of a digital data signal in the fourth embodiment. In detail, Fig. 15 is a diagram showing how 8-bit display data is supplied to which panel pixel in an arbitrary block of display data pixels and panel pixels is focused on, in the panel pixel of the focused block. Although not shown in FIG. 15, the display data pixels A11, A12, A21, A22, gradation levels dA11, dA12, dA21, dA22, panel pixels a11, a12, a21, a22, and gradation levels da11, da12, da21, da22 are the same as in FIG.
[0065] In subframe f1, the calculation processing unit 430 outputs the 2 bits, MSB and 2SB, of the 8 bits of the grayscale levels dA11, dA12, dA21, and dA22 of the display data pixels constituting the block in question, in this order, corresponding to the panel pixels a11, a12, a21, and a22. Note that the X driver 300 adds "0" to the 3SB to LSB to represent the grayscale levels da11, da12, da21, and da22. Then, the X driver 300 converts the grayscale levels da11, da12, da21, and da22 into analog signals, and writes the analog data signals to the panel pixels a11, a12, a21, and a22 in this order.
[0066] In subframe f2, the arithmetic processing unit 430 outputs two bits, 3SB and 4SB, of the eight bits of grayscale levels dA11, dA12, dA21, and dA22 of the display data pixels constituting the block in this order, corresponding to the panel pixels a11, a12, a21, and a22. Note that the X driver 300 retains and uses the two bits, MSB and 2SB, that were supplied in subframe f1, and adds "0" to the 5SB to LSB to determine the grayscale levels da11, da12, da21, and da22. The X driver 300 then converts the grayscale levels da11, da12, da21, and da22 into analog signals, and writes the converted analog data signals to the panel pixels a11, a12, a21, and a22 in this order.
[0067] In subframe f3, the arithmetic processing unit 430 outputs two bits, 5SB and 6SB, of the eight bits of grayscale levels dA11, dA12, dA21, and dA22 of the display data pixels constituting the block in this order, corresponding to the panel pixels a11, a12, a21, and a22. Note that the X driver 300 retains and uses the two bits, MSB and 2SB, that were supplied in subframe f1, retains and uses the two bits, 3SB and 4SB, that were supplied in subframe f2, and adds "0" to the 7SB and LSB to determine the grayscale levels da11, da12, da21, and da22. The X driver 300 then converts the grayscale levels da11, da12, da21, and da22 into analog signals, and writes the data signals converted into analog signals to the panel pixels a11, a12, a21, and a22 in this order.
[0068] In subframe f4, the arithmetic processing unit 430 outputs 2 bits, 7SB and LSB, of the 8 bits of the grayscale levels dA11, dA12, dA21, and dA22 of the display data pixels constituting the block in this order, corresponding to the panel pixels a11, a12, a21, and a22. Note that the X driver 300 retains and uses the 2 bits, MSB and 2SB, supplied in subframe f1, retains and uses the 2 bits, 3SB and 4SB, supplied in subframe f2, and retains and uses the 2 bits, 5SB and 6SB, supplied in subframe f3. The X driver 300 then converts the grayscale levels da11, da12, da21, and da22 into analog signals, and writes the converted analog data signals to the panel pixels a11, a12, a21, and a22 in this order.
[0069] In the fourth embodiment, of the 8-bit display data, display is based on the most significant 2 bits in subframe f1, display is based on the most significant 4 bits in subframe f2, display is based on the most significant 6 bits in subframe f3, and display is based on the most significant 8 bits in subframe f4 on the liquid crystal panel 20. Therefore, in the fourth embodiment, the liquid crystal panel 20 displays images whose gradation level precision gradually increases from subframe f1 to f4.
[0070] In the fourth embodiment, it is necessary to write individual data signals to four panel pixels in subframes f1 to f4. However, the amount of data output from the data processing unit 400 to the liquid crystal panel 20 is reduced to 1 / 4 compared to the case where 8-bit data is output to four panel pixels in subframes f1 to f4, because 2-bit data only needs to be output to four panel pixels in each subframe. Therefore, in the fourth embodiment, it is possible to suppress display delays by reducing the amount of data output to the liquid crystal panel 20.
[0071] [Fifth embodiment] Next, a diagram showing a specific example of the Y driver 230 and the demultiplexer 240 applicable to the first to third embodiments will be described.
[0072] 16 is a diagram showing the configurations of the Y driver 230 and the demultiplexer 240. The Y driver 230 includes a shift register 2302, a switch Sw_o provided corresponding to the odd-numbered rows, and a switch Sw_e provided corresponding to the even-numbered rows. The shift register 2302 sequentially transfers the pulses Dy supplied at the start timings of the subframes f1 to f4, one period at a time of the clock signal Cly, and outputs them as transfer signals G_1, G_2, ..., G_(m / 2). Note that the output fraction of the shift register 2302 is half m in this embodiment.
[0073] The switch Sw_o is provided between the output terminal of the shift register 2302 and the odd-numbered scanning line 212, and is controlled to be on when the control signal Enb_Odd is at H level, and is controlled to be off when the control signal Enb_Odd is at L level. The switch Sw_e is provided between the output terminal of the shift register 2302 and the even-numbered scanning line 212, and is controlled to be on when the control signal Enb_Evn is at H level, and is controlled to be off when the control signal Enb_Evn is at L level. In addition, one end of the switch Sw_o corresponding to a certain odd row and one end of the switch Sw_e corresponding to the even row following the odd row are commonly connected to an output terminal in the shift register 2302 from which transfer signals are output corresponding to the odd row and the even row.
[0074] The demultiplexer 240 distributes the data signal supplied from the X driver 300 to the grouped data lines 214. In this example, the data lines 241 are grouped into four columns. Between the four data lines 214 included in one group and the output terminal to which the data signal is supplied from the X-driver 300, switches Sw_1 to Sw_4 are provided. In detail, the switch Sw_1 is provided between the first data line 214 counting from the left in the figure and the output end of the X-driver 300, among the four data lines 214 included in one group, and is controlled to be on when the control signal Sel_1 is at H level, and is controlled to be off when the control signal Sel_1 is at L level. The switches Sw_2, Sw_3 and Sw_4 are provided between the second, third and fourth data lines 214, counting from the left, in this order, of the four data lines 214 included in one group, and the output end of the X driver 300. The switches Sw_2, Sw_3 and Sw_4 are controlled to be on when the control signals Sel_2, Sel_3 and Sel_4, in this order, are at H level, and are controlled to be off when the control signals Sel_2, Sel_3 and Sel_4, in this order, are at L level. One end of each of the switches Sw_1 to Sw_4 included in the same group is commonly connected to an output end of the X-driver 300 to which a data signal corresponding to the group is supplied.
[0075] It should be noted that the pulse Dy, the clock signal Cly, and the control signals Enb_Odd and Enb_Evn are included in the control signal CtrY in FIG. 1, the control signals Sel_1 to Sel_4 are included in the control signal Sel and are supplied from the arithmetic processing unit 430, for example.
[0076] Figures 17 to 20 are diagrams showing the operation of the Y driver 230 and the demultiplexer 240, and in detail, Figure 17 shows the operation of subframe f1, Figure 18 shows the operation of subframe f2, Figure 19 shows the operation of subframe f3, and Figure 20 shows the operation of subframe f4, respectively.
[0077] As shown in these figures, in subframes f1 to f4, the shift register 2302 captures and transfers pulses Dy at the rising edges of clock signal Cly, thereby sequentially and exclusively setting transfer signals G_1, G_2, ..., G(m / 2) to H level and outputting them.
[0078] 17, in subframe f1, the control signals Enb_Odd and Enb_Evn become H level with a delay from the rising edge of the clock signal Cly and become L level prior to the falling edge of the clock signal Cly. That is, the control signals Enb_Odd and Enb_Evn are included in the period in which any one of the transfer signals G_1, G_2, ..., G(m / 2) is at H level, and become H level for a period shorter than the period in which any one of the transfer signals G_1, G_2, ..., G(m / 2) is at H level. Therefore, in subframe f1, first the scanning signals Gw_1 and Gw_2 become H level, then the scanning signals Gw_3 and Gw_4 become H level, and finally the scanning signals Gw_(m-1) and Gw_m become H level. In this manner, in subframe f1, the odd-numbered scanning lines 212 and the even-numbered scanning lines 212 following the odd-numbered scanning lines 212 are selected in sequence, two by two.
[0079] In subframe f1, the control signals Sel_1 and Sel_2 are at H level during a portion of the period during which the control signals Enb_Odd and Enb_Evn are at H level. In addition, in subframe f1, the control signals Sel_3 and Sel_4 are at H level after the portion of the period during which the control signals Enb_Odd and Enb_Evn are at H level. That is, in subframe f1, during the period in which two rows of scanning lines 212 are selected, first the control signals Sel_1 and Sel_2 become H level, and after the control signals Sel_1 and Sel_2 become L level, the control signals Sel_3 and Sel_4 become H level, and the control signals Sel_1 and Sel_2 become L level. Therefore, in subframe f1, during the period when two rows of scanning lines 212 are selected, of the four columns included in the group, two data lines 214, the first and second columns, are selected, and then two data lines 214, the third and fourth columns, are selected.
[0080] 18, in subframe f2, the control signal Enb_Odd goes high with a delay to the rising edge of the clock signal Cly and goes low prior to the falling edge of the clock signal Cly. In subframe f2, the control signal Enb_Evn is low. Therefore, in subframe f2, first the scanning signal Gw_1 goes to the H level, then the scanning signal Gw_3 goes to the H level, and finally the scanning signal Gw_(m-1) goes to the H level. In this way, in subframe f2, only the odd-numbered scanning lines 212 are selected one by one in sequence.
[0081] In subframe f2, the control signal Sel_2 is at H level during a part of the period during which the control signal Enb_Odd is at H level. Also, in subframe f1, the control signal Sel_4 is at H level after the part of the period during which the control signal Enb_Odd is at H level. That is, in subframe f2, the control signal Sel_2 is at H level first during the period during which the odd-numbered scanning line 212 is selected, and after the control signal Sel_2 is at L level, the control signal Sel_4 is at H level and then at L level. Also, in subframe f2, the control signals Sel_1 and Sel_3 are at L level. Therefore, in subframe f2, during a period in which the odd-numbered scanning lines 212 are selected, the second data line 214 of the four columns included in the group is selected, and then the fourth data line 214 is selected.
[0082] 19, in subframe f3, the control signal Enb_Evn goes high with a delay to the rising edge of the clock signal Cly and goes low prior to the falling edge of the clock signal Cly. In subframe f2, the control signal Enb_Odd is low. Therefore, in subframe f3, first the scanning signal Gw_2 goes to H level, then the scanning signal Gw_4 goes to H level, and finally the scanning signal Gw_m goes to H level. In this way, in subframe f3, only the even-numbered scanning lines 212 are selected one by one in sequence.
[0083] In subframe f3, the control signal Sel_1 is at H level during a part of the period during which the control signal Enb_Evn is at H level. Also, in subframe f3, the control signal Sel_3 is at H level after the part of the period during which the control signal Enb_Evn is at H level. That is, in subframe f3, the control signal Sel_1 is at H level first during the period during which the even-numbered scanning line 212 is selected, and after the control signal Sel_1 is at L level, the control signal Sel_3 is at H level and then at L level. Also, in subframe f3, the control signals Sel_2 and Sel_4 are at L level. Therefore, in subframe f3, during a period in which the even-numbered scanning lines 212 are selected, the first data line 214 of the four columns included in the group is selected, and then the third data line 214 is selected.
[0084] 20, in subframe f4, the control signal Enb_Evn goes high with a delay to the rising edge of the clock signal Cly and goes low prior to the falling edge of the clock signal Cly. In subframe f4, the control signal Enb_Odd is low. Therefore, in subframe f4, similarly to subframe f3, first the scanning signal Gw_2 goes to H level, then the scanning signal Gw_4 goes to H level, and finally the scanning signal Gw_m goes to H level. In this way, in subframe f3, only the even-numbered scanning lines 212 are selected one by one in sequence.
[0085] In subframe f3, the control signal Sel_2 is at H level during a part of the period during which the control signal Enb_Evn is at H level. In addition, in subframe f4, the control signal Sel_4 is at H level after the part of the period during which the control signal Enb_Evn is at H level. That is, in subframe f4, the control signal Sel_2 is at H level first during the period during which the even-numbered scanning line 212 is selected, and after the control signal Sel_2 is at L level, the control signal Sel_4 is at H level and then at L level. In addition, in subframe f4, the control signals Sel_1 and Sel_3 are at L level. Therefore, in subframe f4, during the period in which the even-numbered scanning lines 212 are selected, the second data line 214 of the four columns included in the group is selected, and then the fourth data line 214 is selected.
[0086] A normal Y driver 230 that selects the scanning lines 212 one by one in sequence does not have the switches Sw_o and Sw_e. Also, the demultiplexer 240 is a modified control signal Sel in a configuration that distributes a data signal to a plurality of grouped data lines 214. Therefore, the Y driver 230 and the demultiplexer 240 can be realized without making major changes to the configuration.
[0087] [Sixth embodiment] In the above-described embodiments, except for the fourth embodiment, a data signal is written to panel pixel a12 in subframe f2, to panel pixel a21 in subframe f3, and to panel pixel a22 in subframe f4. That is, the order of panel pixels to which data signals are written in subframes f2, f3, and f4 is fixed. If the order of panel pixels to which data signals are written is fixed, crosstalk noise may occur due to coupling between specific panel pixels, and may be easily visible. A sixth embodiment, which makes such crosstalk noise less visible, will now be described.
[0088] FIG. 21 is a diagram showing the order in which data signals are written to panel pixels in the sixth embodiment. In the sixth embodiment shown in this figure, the order in which data signals are written to panel pixels, with four frames F1 to F4 forming one period, is changed as follows. In the first frame F1, the data signal is In subframe f1, panel pixels a11, a12, a21, and a22 are written to, In subframe f2, panel pixel a12 is written to, In subframe f3, panel pixel a21 is written to, In sub-frame f4, panel pixel a22 is written to. In the second frame F2, the data signal is In subframe f1, panel pixels a11, a12, a21, and a22 are written to, In subframe f2, panel pixel a21 is written to, In subframe f3, panel pixel a22 is written to, In subframe f4, panel pixel a11 is written to. In the third frame F3, the data signal is In subframe f1, panel pixels a11, a12, a21, and a22 are written to, In subframe f2, panel pixel a22 is written to, In subframe f3, panel pixel a11 is written to, In sub-frame f4, panel pixel a12 is written to. In the fourth frame F4, the data signal is In subframe f1, panel pixels a11, a12, a21, and a22 are written to, In subframe f2, panel pixel a11 is written to, In subframe f3, panel pixel a12 is written to, In sub-frame f4, panel pixel a22 is written to. In the frame next to frame F1, the data signals are written in the order of frame F1. In this way, in the sixth embodiment, the order in which data signals are written to the panel pixels is rotated for each of the frames F1 to F4, so that the crosstalk noise moves for each frame. Therefore, according to the sixth embodiment, it is possible to make the crosstalk noise less noticeable.
[0089] [Seventh embodiment] In the configuration shown in Fig. 16, the following elements may be provided on the liquid crystal panel 20 side other than the data processing unit 400. Fig. 22 is a block diagram showing the configuration of a display system 1 having such elements. The data processing unit 400 transmits the processed data Dt calculated using equations (1) to (4) or equations (5) to (8), and the X driver 300 that receives the processed data Dt is provided with a storage unit 312 and a conversion unit 314. The storage unit 312 stores the processed data Dt transmitted from the data processing unit 400, and the conversion unit 314 performs other calculations on the processed data Dt stored in the storage unit 312, converts it into analog, and outputs it as a data signal. In addition, since the storage unit 312 only needs to store the processing data transmitted for each of the subframes f1 to f4, a capacity of about ¼ of the display data for one frame is sufficient.
[0090] [Eighth embodiment] 16, the following elements may be provided in the liquid crystal panel 20. In detail, the liquid crystal panel 20 may be configured to identify subframes f1 to f4 and transmit the identified information to the calculation processing unit 430 of the data processing unit 400, so that the calculation processing unit 430 and the liquid crystal panel 20 share information about which of subframes f1 to f4 the current time is.
[0091] Fig. 23 is a diagram showing the configuration of a liquid crystal panel 20 having these elements. Fig. 23 differs from Fig. 16 in that it is provided with a decoder 250. As described above, the control signals Enb_Odd and Enb_Evn are as shown in Figs. 17 to 20 in subframes f1 to f4. The decoder 250 identifies which subframe the current time is from the pulse Dy and the control signals Enb_Odd and Enb_Evn, and transmits the identification result, i.e., information on the identified subframe, to the calculation processing unit 430. Specifically, the decoder 250 identifies the current subframe as subframe f1 if the control signals Enb_Odd and Enb_Evn have the waveforms shown in Fig. 17, and identifies the current subframe as subframe f2 if the control signals Enb_Odd and Enb_Evn have the waveforms shown in Fig. 18. After identifying the current subframe as subframe f2, if the first pulse Dy is output, the decoder 250 identifies the current subframe as subframe f3, and if the second pulse Dy is output, the decoder 250 identifies the current subframe as subframe f4. For this reason, in a configuration having the decoder 250, it is possible to synchronize which subframe the current time is between the liquid crystal panel 20 and the arithmetic processing unit 430, or to share which subframe the current time is.
[0092] [Application examples and modified examples] In the above-described first to eighth embodiments (hereinafter referred to as "embodiments"), various modifications or applications are possible as follows.
[0093] In the embodiment and the like, one frame F is divided into four sub-frames f1 to f4, and the display data pixels and panel pixels are partitioned into 2 rows x 2 columns, but this is not limited to this example.
[0094] For example, the display data pixels in one frame may be divided into blocks of N pixels, each of which is a vertical x b horizontal, and the data processing unit 400 may perform a predetermined process on the display data of the N display data pixels, and transmit the processed data, which has a data amount of (1 / N) pixels, to the liquid crystal panel 20 in N subframes. The panel pixels of the liquid crystal panel 20 may be divided into blocks of N pixels, each of which is a vertical x b horizontal, and in a specific subframe among the N subframes, a data signal based on the processed data supplied from the data processing unit 400 may be written to the N panel pixels included in the block, and in subframes other than the specific subframe, a data signal based on the processed data supplied from the data processing unit 400 may be written in a specific order to the (N-1) panel pixels included in the block. Note that N=a x b, where one of a and b is an integer equal to or greater than 1, and the other of a and b is an integer equal to or greater than 2.
[0095] Furthermore, when the grayscale level of one display data pixel is specified by Q bits as in the fourth embodiment, the data processing unit 400 may divide one frame into R subframes, sequentially extract the most significant (Q / R) bits of the Q bits in each of the R subframes, and output them to a panel pixel corresponding to the liquid crystal panel 20, and the liquid crystal panel 20 may sequentially accumulate the (Q / R) bits supplied in each subframe, and the panel pixel may sequentially express the grayscale level represented by the accumulated bits in each subframe. Note that Q and R are integers of 2 or more.
[0096] In the embodiment and the like, a transmissive type has been given as an example of the liquid crystal panel 20, but a reflective type may also be used. Also, the liquid crystal panel 20 has been given as an example of a display panel, but an organic EL panel may also be used. In addition, application examples of the display panel are not limited to projectors, but are also suitable for use in display systems that require low display latency, such as game devices, head-mounted displays, in-vehicle systems that display rear or side views, and display devices for tablet PCs. [Explanation of symbols]
[0097] 1...display system, 20...liquid crystal panel, 30...FPC board, 40...processing circuit board, 210...pixel circuit, 212...scanning line, 214...data line, 250...decoder, 400...data processing unit, 410...display data generation unit, 420...memory unit, 430...arithmetic processing unit.
Claims
1. A display system including a data processing unit and a display panel, The data processing unit includes: The display data pixels in one frame are divided into blocks of N pixels, each having a vertical dimension of a and a horizontal dimension of b (N=a×b, one of a and b being an integer equal to or greater than 1, and the other of a and b being an integer equal to or greater than 2); performing a predetermined process on the display data of the N display data pixels, and transmitting the processed data, which has an amount of data of (1 / N) pixels, to the display panel in N subframes; The panel pixels of the display panel are divided into blocks of N pixels each having a length of a and a width of b, In a specific subframe among the N subframes, A data signal based on the processing data supplied from the data processing unit is written to the N panel pixels included in one block; In the N subframes, in a subframe other than the specific one subframe, Data signals based on the processing data supplied from the data processing unit are written in a predetermined order to the (N-1) panel pixels included in the one block. The data processing unit includes: In the specific one subframe, Among the N pieces of display data, the display data having the minimum gradation level is selected, or The average value of the gradation levels in the N pieces of display data is Transmitting the processed data; The specific one subframe is This is a first subframe among the N subframes. Display system.
2. The data processing unit includes: When an overflow exceeding the upper limit of the gradation level or an underflow below the lower limit of the gradation level occurs in the last subframe of N subframes of one frame, The overflow or underflow is allocated in the last subframe of the frame following the one frame. The display system of claim 1 .
3. N is an integer of 3 or more, In the subframes other than the specific one of the subframes, the order in which the data signals are written to the (N-1) panel pixels included in the one of the subframes changes for each frame. The display system of claim 1 .
4. The data processing unit: A storage unit that stores the processing data, The data signal is written to the corresponding panel pixel based on the processing data stored in the storage unit. The display system of claim 1 .
5. A decoder for identifying the N subframes and transmitting the identification result to the data processing unit. The display system of claim 1 .
Citation Information
Patent Citations
Game system, game data distribution device, game device, real time image display system and information recording medium
JP2000042247A
Server device, user terminal, image data communication system, image data communication method and image data communication program
JP2004086249A
Image data processing method and image display system
JP2010160304A
Image transfer protocol in progressively increasing resolution
US5991816A