This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2005-046200, filed on Feb. 22, 2005, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to error diffusion processing circuit and method, and a plasma display device.
2. Description of the Related Art
In patent document 1 (Japanese Patent Application Laid-Open No. 2000-227778), a plasma display device which has an error diffusion processing circuit is described. The error diffusion processing circuit separates m bits of pixel data into low i bits for error data and high (m-i) bits for display data, and makes the error data diffused to adjacent pixels. In addition, in patent document 2 (Japanese Patent Application Laid-Open No. 2003-271091), a display device which has an error diffusion processor is described.
The error diffusion processing circuit may be unable to express an image faithfully depending on a display pattern. In particular, since luminance difference between gradations is easily found due to characteristics of people's eyes at the time of low gradation display, noise of the error diffusion processing circuit is conspicuous easily, and hence, this becomes a cause of degrading display quality.
The present invention aims at providing error diffusion processing circuit and method, and a plasma display device which can enhance display quality.
According to an aspect of the present invention, an error diffusion processing circuit is provided which has a separator which divides digital pixel data of an object pixel into high bits and low bits, and makes the low bits error data, multiplier circuits which multiply transmission error data of a plurality of adjacent pixels by adjacent pixel weighting coefficients, and output weighted transmission error data, a first adder circuit which performs addition on the basis of the error data of the object pixel, and the weighted transmission error data of adjacent pixels, and outputs an added value and a carry value, a second adder circuit which adds the high bit pixel data of the object pixel and the carry value, and outputs output pixel data, and a correction circuit which corrects transmission error data of an adjacent pixel to the error data of the object pixel or data obtained by performing arithmetic processing of it when the transmission error data of the adjacent pixel is 0, and outputs it to the corresponding multiplier circuit.
The control circuit 7 controls an X drive circuit 4, a Y drive circuit 5, and an address drive circuit 6 on the basis of the pixel data which the error diffusion processing circuit 10 outputs. The X drive circuit 4 supplies a predetermined voltage to a plurality of X electrodes X1, X2 . . . . Hereafter, each of the X electrodes X1, X2 . . . or a general term of them will be called an X electrode Xi, and i means a subscript. The Y drive circuit 5 supplies a predetermined voltage to a plurality of Y electrodes Y1, Y2 . . . . Hereafter, each of the Y electrodes Y1, Y2 . . . or a general term of them will be called a Y electrode Yi, and i means a subscript. The address drive circuit 6 supplies a predetermined voltage to a plurality of address electrodes A1, A2 . . . . Hereafter, each of the address electrodes A1, A2 . . . or a general term of them will be called an address electrode Aj, and j means a subscript. The drive circuits 4 to 6 drive the plasma display panel 3.
In the plasma display panel 3, the Y electrode Yi and the X electrode Xi form rows horizontally extended in parallel, and the address electrode Aj forms a column extended vertically. The Y electrode Yi and the X electrode Xi are arranged by turns vertically. The Y electrode Yi and the address electrode Aj form a two-dimensional matrix with i rows and j columns. A display cell Cij is formed with an intersection of the Y electrode Yi and the address electrode Aj, and the adjacent X electrode Xi corresponding to it. This display cell Cij responds to a pixel, and the plasma display panel 3 can display a two-dimensional image.
Each subframe SF is constructed of a reset period Tr, an address period Ta, and a sustaining (maintenance discharge) period Ts. In the reset period Tr, the display cell Cij is initialized. In the address period Ta, it is possible to select emission or non-emission of each display cell Cij by address discharge between the address electrode Aj and the Y electrode Yi. Specifically, it is possible to select emission or non-emission of a desired display cell Cij by applying scanning pulses sequentially to the Y electrodes Y1, Y2, Y3, Y4 . . . and applying an address pulse to the address electrode Aj with corresponding to the scanning pulses. In the sustaining period Ts, emission is performed by performing sustaining discharge between the X electrode Xi and the Y electrode Yi of the selected display cell Cij. In each subframe SF, an emission frequency (length of the sustaining period Ts) by the sustaining pulse between the X electrode Xi and the Y electrode Yi differs. Thereby, a gradation value can be determined.
A separator 401 separates digital pixel data IN of the object pixel PA into high bit pixel data AB and low bit pixel data Ea. The pixel data IN is p bits, the high bit pixel data AB is m bits, and the low bit pixel data Ea is n bit, and these has the relation of p=m+n. For example, p is 16, and m and n are 8. The low bit pixel data Ea is error data of the object pixel PA.
A one-line delay circuit 403 delays previous transmission error data Ef by one line to output transmission error data Ec of the adjacent pixel PC. That is, the one-line delay circuit 403 stores one line of past transmission error data Ef. A flip-flop 404 delays the transmission error data Ec by one pixel to output transmission error data Ed of the adjacent pixel PD. A flip-flop 405 delays the transmission error data Ed by one pixel to output transmission error data Ee of the adjacent pixel PE. A flip-flop 406 delays the previous transmission error data Ef by one pixel to output transmission error data Eb of the adjacent pixel PB.
A multiplier circuit 407 multiplies transmission error data Ec by, for example, 3/16 as an adjacent pixel weighting coefficient to output weighted transmission error data. A multiplier circuit 408 multiplies transmission error data Ed by, for example, 5/16 as an adjacent pixel weighting coefficient to output weighted transmission error data. A multiplier circuit 409 multiplies transmission error data Ee by, for example, 1/16 as an adjacent pixel weighting coefficient to output weighted transmission error data. A multiplier circuit 410 multiplies transmission error data Eb by, for example, 7/16 as an adjacent pixel weighting coefficient to output weighted transmission error data.
An adder circuit 411 adds the error data Ea and the output data of the multiplier circuits 407 to 410 to output an added value Ef and a carry value CO. The added value Ef becomes transmission error data of the object pixel PA, and is used for the error diffusion processing of other pixels. All of six error data Ea to Ef are n bits (e.g., 8 bits). The carry value CO is 1 bit, and it is set to 1 when there is carry, and it is set to 0 when there is no carry.
An adder circuit 402 adds the high bit pixel data AB of the object pixel PA and the carry value CO to output pixel data OUT of the object pixel PA. The output pixel data OUT is m bits (e.g., 8 bits), and becomes a value which is the same value as the pixel data AB, or a value obtained by adding one to the pixel data AB.
Next, problems of the error diffusion processing circuit in
A separator 401 separates the digital pixel data IN of the object pixel PA into the high bit pixel data AB and low bit pixel data Ea. The pixel data IN is p bits, the high bit pixel data AB is m bits, and the low bit pixel data Ea is n bit, and these has the relation of p=m+n. For example, p is 16, and m and n are 8. The low bit pixel data Ea is error data of the object pixel PA. The transmission error data Eb to Ee are error data transferred to the object pixel PA from the adjacent pixels PB to PE.
A one-line delay circuit 403 delays the previous transmission error data Ef by one line to output the transmission error data Ec of the adjacent pixel PC. That is, the one-line delay circuit 403 stores the one line of past transmission error data Ef. A flip-flop 404 delays the transmission error data Ec by one pixel to output the transmission error data Ed of the adjacent pixel PD. A flip-flop 405 delays the transmission error data Ed by one pixel to output the transmission error data Ee of the adjacent pixel PE. A flip-flop 406 delays the previous transmission error data Ef by one pixel to output transmission error data Eb of the adjacent pixel PB.
An arithmetic circuit 821 is not necessarily required. First, the case where there is no arithmetic circuit 821 will be explained. In that case, error data Eaa has the same value as the error data Ea.
A zero detection circuit 803 detects whether the transmission error data Ec is 0, a zero detection circuit 804 detects whether the transmission error data Ed is 0, a zero detection circuit 805 detects whether the transmission error data Ee is 0, a zero detection circuit 806 detects whether the transmission error data Eb is 0, and they output the results to a selection signal generation circuit 822. The selection signal generation circuit 822 inputs the four detected results, and outputs four selection signals SL to four selection circuits 813 to 816, respectively.
According to the selection signal SL, when the transmission error data Ec is not 0, the selection circuit 813 selects the transmission error data Ec to output it to the multiplier circuit 407. But, when the transmission error data Ec is 0, the selection circuit 813 selects the error data Eaa to output it to the multiplier circuit 407.
According to the selection signal SL, when the transmission error data Ed is not 0, the selection circuit 814 selects the transmission error data Ed to output it to the multiplier circuit 408. But, when the transmission error data Ed is 0, the selection circuit 814 selects the error data Eaa to output it to the multiplier circuit 408.
According to the selection signal SL, when the transmission error data Ee is not 0, the selection circuit 815 selects the transmission error data Ee to output it to the multiplier circuit 409. But, when the transmission error data Ee is 0, the selection circuit 815 selects the error data Eaa to output it to the multiplier circuit 409.
According to the selection signal SL, when the transmission error data Eb is not 0, the selection circuit 816 selects the transmission error data Eb to output it to the multiplier circuit 410. But, when the transmission error data Eb is 0, the selection circuit 816 selects the error data Eaa to output it to the multiplier circuit 410.
A multiplier circuit 407 multiplies the output data of the selection circuit 813 by, for example, 3/16 as an adjacent pixel weighting coefficient to output weighted transmission error data. A multiplier circuit 408 multiplies the output data of the selection circuit 814 by, for example, 5/16 as an adjacent pixel weighting coefficient to output weighted transmission error data. A multiplier circuit 409 multiplies the output data of the selection circuit 815 by, for example, 1/16 as an adjacent pixel weighting coefficient to output weighted transmission error data. A multiplier circuit 410 multiplies the output data of the selection circuit 816 by, for example, 7/16 as an adjacent pixel weighting coefficient to output weighted transmission error data.
An adder circuit 411 adds the error data Ea and the output data of the multiplier circuits 407 to 410 to output the added value Ef and carry value CO. The added value Ef becomes transmission error data of the object pixel PA, and is used for the error diffusion processing of other pixels. All of six error data Ea to Ef are n bits (e.g., 8 bits). The carry value CO is 1 bit, and it is set to 1 when there is carry, and it is set to 0 when there is no carry.
An adder circuit 402 adds the high bit pixel data AB of the object pixel PA and the carry value CO to output pixel data OUT of the object pixel PA. The output pixel data OUT is m bits (e.g., 8 bits), and becomes a value which is the same value as the pixel data AB, or a value obtained by adding one to the pixel data AB.
As described above, by detecting whether the transmission error data Eb to Ee of the adjacent pixels PB to PE are 0 to the object pixel PA, and substituting the error data Ea, which the object pixel PA itself has, with the transmission error data Eb to Ee, when the transmission error data Eb to Ee are 0, to perform processing as if there were a transmission error, it becomes possible to lighten and display the upper left corner portion of the display pattern region 702, which should be displayed originally, in
In addition, the arithmetic circuit 821 performs a predetermined operation to the error data Ea, and outputs the error data Eaa. For example, the arithmetic circuit 821 outputs the data Eaa which is obtained by performing bit reversal of the error data Ea, or outputs the data Eaa which is obtained by addition, subtraction, or multiplication of the error data Ea. Thereby, it is possible to adjust an amount of the error data Ea used for the error diffusion processing to adjust a number of pixels lighting in the upper left corner portion of the pattern region 702 in
As described above, according to this embodiment, the correction circuit 800 corrects the transmission error data Eb to Ee of the adjacent pixels PB to PE to the error data Ea of the object pixel PA, or the data Eaa which is obtained by performing the arithmetic processing of it when the transmission error data Eb to Ee of the adjacent pixels PB to PE are 0, and outputs them to the multiplier circuits 407 to 410.
In addition, as shown in
The correction circuit 800 makes it possible by correcting transmission error data of adjacent pixels to reproduce an original display pattern faithfully and to enhance display quality. In particular, the present invention notably enhances display quality in a low gradation side.
In addition, all the above-mentioned embodiments are only specific examples at the time of implementing the present invention, and the technical scope of the present invention must not be restrictively interpreted by these. That is, the present invention can be implemented in various forms without deviating from its technological idea or its main features.
The present embodiments makes it possible by correcting transmission error data of adjacent pixels to reproduce an original display pattern faithfully and to enhance display quality. In particular, the present invention notably enhances display quality in a low gradation side.
Number | Date | Country | Kind |
---|---|---|---|
2005-046200 | Feb 2005 | JP | national |