Method of and apparatus for displaying halftone images

Abstract
A method of displaying a dynamic halftone image on a display panel made of pixels divides each frame of the image into subframes and turns on and off the subframes. The method includes the steps of finding a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame, counting the number of pixels in the line, selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to the counted number and a change in the specific intensity levels between the frames, and adjusting original display signals for the pixels in the line according to the corrective pulses, respectively. The method eliminates halftone disturbance and false color contours from the image even if the moving speed of the image on the display panel is high.
Description




BACKGROUND OF THE INVENTION




1. Field of the Invention




The present invention relates to a method of and an apparatus for displaying halftone images in frames each divided into subframes, and more particularly, to a method of and an apparatus for displaying halftone images on a gas discharge display panel without halftone disturbance or false color contours.




2. Description of the Related Art




Recently, in order to meet a demand for large thin display units, matrix display panels that display images based on digital signals have been developed. The matrix display panels include gas discharge panels, DMDs (digital micromirror devices), EL (electro luminescence) display panels, fluorescent display panels, and liquid crystal display panels. Among them, the gas discharge panels such as plasma display panels are considered to be most advantageous for direct-view large HDTV (high-quality television) displays because they are simple and easy to form as a large screen, emit light by themselves, provide high display quality, and achieve high-speed response.




A memory-type gas discharge panel displays a halftone image in frames, and the frames are generated at a frequency of, for example, 60 Hz, and each frame consists of N subframes to provide intensity levels 2


0


to 2


N−1


. The subframes of each frame are turned on/off, and the human eye sees the sum of the intensity levels of the ON subframes as the intensity level of the frame due to the persistence characteristic of the human eye. The number of intensity levels realized in each frame with combinations of the subframes is 2


N


.




Note that, if frames that represent similar intensity levels with quite different combinations of ON subframes alternate, flicker will occur to deteriorate display quality. Further, although the subframes of each frame actually emit light from a single pixel, to the human eye it appears as if they emit light from different pixels when a dynamic image is displayed. In this case, an intensity level assigned to a given frame is not displayed as the sum of the subframes, thereby causing halftone disturbance.




By the way, in the related art, a method of, and an apparatus for, displaying halftone images by adding a corrective pulse that turns on or off a corresponding subframe to adjust an intensity level is proposed. This related art is advantageous in that it realizes a given intensity level on the human eye, and thus the halftone image is visible without disturbance if it is seen away from the display. Namely, the related art is effective to stabilize still and moving images. However, it is unsatisfactory on fast-moving images.




The prior and related arts, and their associated problems, will be described in detailed later with reference to the accompanying drawings.




SUMMARY OF THE INVENTION




It is an object of the present invention to provide a method of, and an apparatus for, correctly displaying fast-moving halftone images on a screen without halftone disturbance or false color contours.




According to the present invention, there is provided a method of displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising the steps of finding a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; counting the number of pixels in the line; selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to the counted number and a change in the specific intensity levels between the frames; and adjusting original display signals for the pixels in the line according to the corrective pulses, respectively.




Further, according to the present invention, there is provided a method of displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising the steps of finding a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; counting the number of pixels in the line; detecting the statuses of two adjacent pixels on each side of the line of pixels in the frames; selecting corrective pulses, which turn on/off, corresponding subframes to enable/disable corresponding intensity levels, according to the statuses of the adjacent pixels, the counted number, and a change in the specific intensity levels between the frames; and adjusting original display signals for the pixels in the line according to the corrective pulses, respectively.




In addition, according to the present invention, there is provided a method of displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising the steps of finding, in each of the vertical and horizontal directions, a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; counting the number of pixels in each of the lines; selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to a smaller one of the counted numbers and a change in the specific intensity levels between the frames; and adjusting original display signals for the pixels of the smaller number according to the corrective pulses, respectively.




According to the present invention, there is also provided a method of displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising the steps of finding, in each of vertical and horizontal directions, a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; counting the number of pixels in each of the lines; detecting the statuses of two adjacent pixels on each side of each of the lines in the frames; selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to a smaller one of the counted numbers with the two adjacent pixels having different statuses and a change in the specific intensity levels between the frames; and adjusting original display signals for the pixels of the smaller number according to the corrective pulses, respectively.




Further, according to the present invention, there is also provided a method of displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising the steps of finding, in each of vertical and horizontal directions, a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; counting the number of pixels in each of the lines; detecting the statuses of two adjacent pixels on each side of each of the lines in the frames; selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to a smaller one of the counted numbers if the statuses of the two adjacent pixels of any one of the lines are equal to each other, and according to a change in the specific intensity levels between the frames; and adjusting original display signals for the pixels of the smaller number according to the corrective pulses, respectively.




In addition, according to the present invention, there is also provided a method of displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising the steps of finding, in each of the vertical and horizontal directions, a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; counting the number of pixels in each of the lines; detecting the statuses of two adjacent pixels on each side of each of the lines in the frames; selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to one of the counted numbers with the two adjacent pixels having different statuses and a change in the specific intensity levels between the frames; and adjusting original display signals for the pixels in the line with the two adjacent pixels having different statuses according to the corrective pulses, respectively.




The original display signals may be adjusted according to the corrective pulses only when the two adjacent pixels of the line in question have different statuses. The corrective pulses may be zeroed when the two adjacent pixels of the line in question are equal to each other. At least one of the original display signals may be adjusted according to the corrective pulses when the two adjacent pixels of the line in question are equal to each other.




According to the present invention, there is provided a method of displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising the steps of finding a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; selecting identical or different corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to the line of pixels; and adjusting original display signals for the pixels in the line according to the corrective pulses, respectively.




Further, according to the present invention, there is provided a method of displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising the steps of finding a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; preparing corrective pulses corresponding to sequentially increasing or decreasing intensity levels according to the line of pixels; and adjusting original display signals for the pixels in the line according to the corrective pulses, respectively.




In addition, according to the present invention, there is provided a method of displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising the steps of finding a line of n pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; calculating the sum ΔS of stimulus (stimuli) on the retina to be produced with a corrective pulse, which will be applied to one of the n pixels, as follows:








B




1




T≦B




2




T+ΔS≦B




3




T,


or










B




1




T≧B




2




T+ΔS≧B




3


T






where T is a period in which the intensity level of the n pixels changes from one to another, B


1


is an average of stimulus (stimuli) on the retina due to one of the n pixels before the change, B


2


is an average of stimulus on the retina due to the same during the change, and B


3


is an average of stimulus on the retina due to the same after the change; selecting identical or different corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, so that the total sum of stimulus on the retina to be produced with the corrective pulses is substantially equal to nΔS; and adjusting original display signals for the n pixels according to the corrective pulses, respectively.




Further, according to the present invention, there is provided a method of displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising the steps of finding a line of n pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; calculating the sum ΔS of stimulus on the retina to be produced with an corrective pulse, which will be applied to one of the n pixels, as follows:






if


B




2


≦(


B




1




+B




3


)/2 then 0≦ΔS≦(


B




1




+B




3


−2


B




2


)


T










if


B




2


≧(


B




1




+B




3


)/2 then 0≧ΔS≧(


B




1




+B




3


−2


B




2


)


T








where T is a period in which the intensity level of the n pixels changes from one to another, B


1


is an average of stimulus on the retina due to one of the n pixels before the change, B


2


is an average of stimulus on the retina due to the same during the change, and B


3


is an average of stimulus on the retina due to the same after the change; selecting identical or different corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, so that the total sum of stimulus on the retina to be produced with the corrective pulses is substantially equal to nΔS; and adjusting original display signals for the n pixels according to the corrective pulses, respectively.




According to the present invention, there is also provided a method of displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising the steps of finding a plurality of pixels that simultaneously display an intensity level in a frame and another intensity level in the next frame; comparing the intensity levels with each other; selecting weighted corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to the number of the found pixels and a change in the intensity levels between the frames; and adjusting original display signals for the found pixels according to the corrective pulses, respectively.




Each of the pixels may consist of three subpixels for emitting three primary colors of red, green, and blue, respectively, the subpixels being combined to display a color.




According to the present invention, there is provided a display apparatus for displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising a finding unit for finding a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; a counting unit for counting the number of pixels in the line; a selecting unit for selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to the counted number and a change in the specific intensity levels between the frames; and an adjusting unit for adjusting original display signals for the pixels in the line according to the corrective pulses, respectively.




Further, according to the present invention, there is provided a display apparatus for displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising a finding unit for finding, in each of vertical and horizontal directions, a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; a first counting unit for counting the number of pixels in the horizontal line; a second counting unit for counting the number of pixels in the vertical line; a detecting unit for detecting the statuses of two adjacent pixels on each side of each of the horizontal and vertical lines in the frames; a first selecting unit for selecting one of the horizontal and vertical lines according to the counted numbers and the statuses of the adjacent pixels; a second selecting unit for selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to the number of pixels in the selected line and the statuses of the two adjacent pixels of the selected line; and an adjusting unit for adjusting original display signals for the pixels in the selected line according to the corrective pulses, respectively.




The original display signals may be adjusted according to the corrective pulses only when the two adjacent pixels of the line in question have different statuses. The corrective pulses may be zeroed when the two adjacent pixels of the line in question are equal to each other. At least one of the original display signals may be adjusted according to the corrective pulses when the two adjacent pixels of the line in question are equal to each other.




In addition, according to the present invention, there is provided a display apparatus for displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising a finding unit for finding a plurality of pixels that simultaneously display an intensity level in a frame and another intensity level in the next frame; a comparing unit for comparing the intensity level with each other; a selecting unit for selecting weighted corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to the number of the found pixels, the statuses of adjacent pixels on each side of the found pixels in the frames, and a change in the intensity levels between the frames; and an adjusting unit for adjusting original display signals for the found pixels according to the corrective pulses, respectively.




Each of the pixels may consist of three subpixels for emitting three primary colors of red, green, and blue, respectively, the subpixels being combined to display a color.




According to the present invention, there is also provided a medium for storing a computer program for displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, the program comprising the steps of finding a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; counting the number of pixels in the line; selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to the counted number and a change in the specific intensity levels between the frames; and adjusting original display signals for the pixels in the line according to the corrective pulses, respectively.




Further, according to the present invention, there is also provided a medium for storing a computer program for displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, the program comprising the steps of finding a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; counting the number of pixels in the line; detecting the statuses of two adjacent pixels on each side of the line of pixels in the frames; selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to the statuses of the adjacent pixels, the counted number, and a change in the specific intensity levels between the frames; and adjusting original display signals for the pixels in the line according to the corrective pulses, respectively.




In addition, according to the present invention, there is also provided a medium for storing a computer program for displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, the program comprising the steps of finding, in each of vertical and horizontal directions, a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; counting the number of pixels in each of the lines; selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to a smaller one of the counted numbers and a change in the specific intensity levels between the frames; and adjusting original display signals for the pixels of the smaller number according to the corrective pulses, respectively.




Furthermore, according to the present invention, there is also provided a medium for storing a computer program for displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, the program comprising the steps of finding, in each of the vertical and horizontal directions, a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; counting the number of pixels in each of the lines; detecting the statuses of two adjacent pixels on each side of each of the lines in the frames; selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to a smaller one of the counted numbers with the two adjacent pixels having different statuses and a change in the specific intensity levels between the frames; and adjusting original display signals for the pixels of the smaller number according to the corrective pulses, respectively.











BRIEF DESCRIPTION OF THE DRAWINGS




The present invention will be more clearly understood from the description of the preferred embodiments as set forth below with reference to the accompanying drawings, wherein:





FIG. 1

shows a frame consisting of eight subframes;





FIG. 2

shows the ON/OFF states of subframes in two frames to display intensity levels


127


and


128


;





FIG. 3

shows a first frame to display intensity level


31


and a second frame to display intensity level


32


among frequency-doubled frames according to a prior art;





FIG. 4

shows an example of halftone disturbance according to the prior art;





FIG. 5

shows another example of halftone disturbance according to the prior art;





FIG. 6

shows still another example of halftone disturbance according to the prior art;





FIG. 7

shows a dark part appearing between intensity levels


31


and


32


during a right scroll;





FIG. 8

shows a bright part appearing between intensity levels


31


and


32


during a left scroll;





FIG. 9

shows a bright part appearing between intensity levels


32


and


31


during a right scroll;





FIGS. 10A and 10B

show a halftone image under scrolling;





FIGS. 11A

to


11


C show a problem occurring in the halftone image of

FIG. 10A

;





FIGS. 12A

to


12


C show a problem occurring in the halftone image of

FIG. 10B

;





FIGS. 13A

to


13


I show a method of displaying a halftone image according to a prior art;





FIG. 14

shows a circuit for inserting a corrective pulse for adjusting an intensity level according to the prior art;





FIG. 15

shows simulation results of moving an image leftward at 1 pixel per frame with and without a correction based on the prior art;





FIG. 16

shows simulation results of moving an image leftward at 3 pixels per frame with and without corrections based on the related art and the present invention;





FIG. 17

shows simulation results of moving an image leftward at 4 pixels per frame with and without corrections based on the related art and the present invention;





FIG. 18

shows simulation results of moving an image leftward at 5 pixels per frame with and without corrections based on the related art and the present invention;





FIG. 19

shows simulation results of moving an image rightward at 1 pixel per frame with and without a correction based on the prior art;





FIG. 20

shows simulation results of moving an image rightward at 3 pixels per frame with and without corrections based on the related art and the present invention;





FIG. 21

shows simulation results of moving an image rightward at 4 pixels per frame with and without corrections based on the related art and the present invention;





FIG. 22

shows simulation results of moving an image rightward at 5 pixels per frame with and without corrections based on the related art and the present invention;





FIG. 23A

shows a technique of displaying an image with separate addressing and sustain periods;





FIG. 23B

shows a technique of displaying an image with distributed addressing and sustain periods;





FIG. 24

shows a display according to the present invention;





FIG. 25

shows a halftone image on a display panel;





FIGS. 26A and 26B

show the image of

FIG. 25

projected on the retina of a human eye without correction;





FIGS. 27A and 27B

show the image of

FIG. 25

projected on the retina and corrected according to the related art;





FIGS. 28A and 28B

show the image of

FIG. 25

projected on the retina and corrected according to the present invention;





FIG. 29

shows the image of

FIG. 25

corrected according to the present invention;





FIG. 30

shows waveforms to realize the light emission patterns of

FIG. 29

;





FIG. 31

shows the patterns of

FIG. 28A

vertically compressed between 0.5 F and 1.5 F;





FIGS. 32A and 32B

show the image of

FIG. 25

projected on the retina and corrected according to the present invention;





FIG. 33

shows rearranged subframes according to the present invention;





FIGS. 34A and 34B

show an image on the retina without correction;





FIGS. 35A and 35B

show the image of FIGS.


34


A and


34


B corrected according to the related art;





FIGS. 36A

to


37


B show the image of

FIGS. 34A and 34B

corrected according to the present invention;





FIGS. 38A

to


38


C explain a corrective pulse applied to original display data according to the present invention;





FIG. 39

explains a corrective pulse according to the present invention;





FIGS. 40A and 40B

show an image that diagonally moves in an intensity level changing direction;





FIGS. 41

to


44


show the diagonally moving image corrected according to the present invention;





FIGS. 45 and 46

show images diagonally moving in a different direction from an intensity level changing direction and corrected according to the present invention;





FIGS. 47

to


50


show a diagonally moving circular image corrected according to the present invention;





FIG. 51

shows an image moving in an optional direction and corrected according to the present invention;





FIG. 52

is a flowchart showing the main routine of a method of displaying a halftone image according to the present invention;





FIG. 53

is a flowchart showing a bit change detecting process of the main routine;





FIG. 54

is a flowchart showing a false contour removing process of the main routine;





FIGS. 55

to


57


are flowcharts showing a movement detecting process included in the false contour removing process;





FIGS. 58 and 59

are flowcharts showing a corrective pulse applying process included in the false contour removing process; and





FIGS. 60A and 60B

are flowcharts showing modifications of the corrective pulse applying process.











DESCRIPTION OF THE PREFERRED EMBODIMENTS




For a better understanding of the preferred embodiments of the present invention, the problem in the prior art will be explained with reference to

FIGS. 1

to


22


.




A memory-type gas discharge panel displays a halftone image in frames. The frames are generated at a frequency of, for example, 60 Hz, and each frame consists of N subframes SF


0


to SF (N−


1


) to provide intensity levels 2


0


to 2


N−1


, respectively. The subframes of each frame are turned on/off, and the human eye sees the sum of the intensity levels of the ON subframes as the intensity level of the frame due to the persistence characteristic of the human eye. The number of intensity levels realized in each frame with combinations of the subframes is 2


N


.





FIG. 1

shows a frame consisting of eight subframes SF


0


to SF


7


. The subframe SF


0


represents a lowest intensity level and corresponds to a least significant bit b


0


in display data. The subframe SF


7


represents a highest intensity level and corresponds to a most significant bit b


7


in the display data. The eight subframes SF


0


to SF


7


are combined in various ways to display 256 intensity levels (2


N


=2


8


=256).




If frames that represent similar intensity levels with quite different combinations of ON subframes alternate, flicker will occur to deteriorate display quality.





FIG. 2

shows the ON/OFF states of subframes in frames to display intensity levels


127


and


128


. The frame to display intensity level


127


turns on the subframes SF


0


to SF


6


and off the subframe SF


7


. The frame to display intensity level


128


turns off the subframes SF


0


to SF


6


and on the subframe SF


7


.




When these frames alternate, there will be a frame period containing only OFF subframes and a frame period containing only ON subframes.




These ON and OFF frame periods will cause flicker if they are alternated. This phenomenon frequently occurs due to conversion errors or noise when converting an analog image involving smoothly changing intensity levels into a digital image. The conversion errors or noise are amplified into flicker to deteriorate display quality.




To suppress flicker, Japanese Unexamined Patent Publication (Kokai) No. 3-145691 arranges the subframes of each frame in order of SF


0


, SF


2


, SF


4


, SF


6


, SF


7


, SF


5


, SF


3


, and SF


1


.




Flicker occurs when frames alternately display similar intensity levels with quite different combinations of subframes. The flicker becomes more visible as intensity levels increase. To solve this problem, Japanese Unexamined Patent Publication (Kokai) No. 4-127194 halves the highest intensity level subframe and inserts a lower intensity subframe between them.




Japanese Unexamined Patent Publication (Kokai) No. 5-127612 describes that dividing a frame into subframes sometimes causes rough, low-quality dynamic images, and proposes an improved frame dividing technique.




This technique employs a unit for doubling a frame frequency if a given frame frequency is less than 70 Hz. Each frame under the doubled frame frequency has at least one normal-bit subframe including a highest-intensity-level subframe and at least one under-bit subframe. The technique displays a static image with every two frames representing an intensity level, and a dynamic image with every frame representing an intensity level. This technique creates display data for the doubled frames according to input display data.





FIG. 3

shows a first frame displaying intensity level


31


and a second frame displaying intensity level


32


among the frequency-doubled frames. In the first and second frames, subframes


31




a


and


32




a


provide an identical intensity level, and subframes


31




b


and


32




b


provide another identical intensity level. These subframes are normal-bit subframes. The other subframes are under-bit subframes.




This technique may cause no halftone disturbance when displaying a static image or a slow-speed dynamic image. However, it causes halftone disturbance when displaying a fast-moving dynamic image. The halftone disturbance will be explained with reference to

FIGS. 4

to


7


in which each frame consists of six subframes that are arranged in order of SF


5


, SF


4


, SF


3


, SF


2


, SF


1


, and SF


0


.





FIGS. 4

to


6


show different types of halftone disturbance according to a prior art and

FIG. 7

shows a dark part formed between intensity levels


31


and


32


during a right scroll.




A vertical blue line is displayed with the subframe SF


5


being turned on, and the blue line is scrolled from the right to the left. When the blue line is scrolled at a speed of a pixel per frame, the human eye sees as if it is smoothly moving even over red and green subpixels that emit no light actually. Here, each pixel consists of a red subpixel, a green subpixel, and a blue subpixel. The smooth movement is visible even when the blue line is moved at a speed of several pixels per frame. This phenomenon of the human eye seeing a smooth movement is called an “apparent motion” or “β motion” in psychology.




In

FIG. 4

, the vertical blue line is displayed with the subframes SF


5


and SF


4


being turned on and is scrolled from the right to the left at a speed of a pixel per frame. In this case, the human eye sees as if the subframes SF


5


and SF


4


are spatially separated from each other. Although the subframe SF


5


is turned on in a blue subpixel, the human eye sees as if it is moving over red and green subpixels.




When the subframe SF


4


is turned on, in the same blue subpixel, a write period of about 2 msec after the subframe SF


5


, it appears to the human eye as if the subframe SF


4


is following the subframe SF


5


in the scrolling direction. If all subframes are turned on and scrolled as shown in

FIG. 5

, it appears to the human eye as if they are spatially separated from one another.





FIG. 6

shows a vertical blue line displayed with the subframes SF


5


to SF


0


being turned on and scrolled from the right to the left at a speed of two pixels per frame. Due to the extended intervals of two pixels, the human eye sees faster movements of the subframes. When the subframe SF


4


is turned on about 2 msec after the subframe SF


5


, the subframe SF


5


is ahead of SF


4


on the human eye. Namely, the human eye sees the subframes spreading for a distance corresponding to a frame period.




Although the subframes of each frame actually emit light in a single pixel, it appears to the human eye as if they emit light in different pixels when a dynamic image is displayed. In this case, an intensity level assigned to a given frame is not displayed as the sum of the subframes, thereby causing halftone disturbance.





FIGS. 7

to


9


show dark and bright parts that appear between specific intensity levels in a single-color halftone image that is being scrolled.




In the figures, each frame consists of six subframes SF


5


to SF


0


that are arranged in descending order of the intensity levels thereof. A blue halftone image is displayed with the intensity level thereof gradually increasing from the left to the right and is scrolled to the right. A dark part appears between specific intensity levels that involve quite different numbers of ON subframes.




Such dark part is produced between, for example, intensity levels


31


and


32


,


15


and


16


, or


7


and


8


. In

FIG. 7

, the image is moved at a speed of two pixels per frame, and a dark part appears between intensity level


31


, which is realized by turning on the subframes SF


4


to SF


0


, and intensity level


32


, which is realized by turning on the subframe SF


5


only.




The dark part occurs because the subframes are spatially separated from one another in the human eye. The dark part of

FIG. 7

extends for one pixel composed of red (R), green (G), and blue (B) subpixels.





FIG. 8

shows the same image as that of

FIG. 7

but scrolled to the left. In this case, a bright part is observed between intensity levels


31


and


32


.





FIG. 9

shows an image involving opposite intensity levels to those of FIG.


7


. The image is scrolled to the right like FIG.


7


. In this case, a bright part appears between intensity levels


31


and


32


.




When displaying a dynamic image with single color or with the same subframes being turned on in each subpixel of a given pixel, the image may involve a dark or bright part. When displaying a dynamic image with different subframes being turned on in the subpixels of a given pixel, the image may involve false color contours.




The false color contours appearing on a dynamic image displayed according to the prior art will be explained with reference to

FIGS. 10A

to


12


C. In the figures, each frame consists of subframes SF


0


to SF


7


with the subframe SF


0


providing a lowest intensity level and the subframe SF


7


providing a highest intensity level.





FIG. 10A

shows a dynamic image scrolling from the left to the right at a speed of a pixel per frame, and

FIG. 10B

shows a dynamic image scrolling from the right to the left at a speed of a pixel per frame. In

FIGS. 10A and 10B

, an ordinate represents time t, and an abscissa represents spatial positions x. Reference marks


1


F to


4


F represent frames.





FIGS. 11A

to


11


C correspond to FIG.


10


A and show a problem occurring when the image is moved from the left to the right.

FIGS. 12A

to


12


C correspond to FIG.


10


B and show a problem occurring when the image is moved from the right to the left.




The image of

FIG. 10A

includes consecutive pixels that display intensity levels


128


and


127


. The image is moved from the left to the right at a speed of a pixel per frame. Due to the apparent motion, a coordinate origin on the retina of the human eye moves along a dotted line ROR. The image of

FIG. 10A

is observed as shown in

FIG. 11A

if coordinates on the retina are fixed.




The image of

FIG. 10B

includes consecutive pixels that display intensity levels


128


and


127


. The image is moved from the right to the left at a speed of a pixel per frame. A coordinate origin on the retina moves along a dotted line ROL. The image of

FIG. 10B

is observed as shown in

FIG. 12A

if coordinates on the retina are fixed.




Intensity level


127


is realized by turning on the subframes SF


0


to SF


6


and off the subframe SF


7


. Intensity level


128


is realized by turning off the subframes SF


0


to SF


6


and on the subframe SF


7


. For the sake of simplicity, each pixel has no area in

FIGS. 11A and 12A

.




When the image having intensity levels


128


and


127


is scrolled from the left to the right as shown in

FIG. 10A

, intensity levels K(x) at positions x on the retina have a gap between intensity levels


128


and


127


as shown in FIG.


11


B. At this position, stimulus L(x) on the retina drops to form a valley as shown in FIG.


11


C.




Integrated stimuli for x=2.5 to 3.5, x=3.5 to 4.5, and x=4.5 to 5.5 are L(


1


), L(


2


), and L(


3


), respectively, and are expressed as follows:






L(


1


)≈L(


3


)>>L(


2


)






Due to this, a dark line DL appears between the pixels that display intensity levels


128


and


127


. This dark line DL is halftone disturbance.




Stimulus L(x) on the retina is expressed as follows:







L


(
x
)


=




λ
-
0.5


λ
+
0.5





K


(
x
)









x













where λ is an optional integer. Although the range of integration of the above expression is from λ−0.5 to λ+0.5, the range is optional and is preferably set to where halftone disturbance occurs.




When the image having intensity levels


128


and


127


is scrolled from the right to the left as shown in

FIG. 10B

, intensity levels K(x) at positions x on the retina ar continuous as shown in

FIG. 12B

, and stimulus L(x) on the retina shosw a peak between intensity levels


128


and


127


as shown in FIG.


12


C.




Integrated stimuli for x=2.5 to 3.5, x=3.5 to 4.5, and x=4.5 to 5.5 are L(1), L(2), and L(3), respectively, and are expressed as follows:






L(1)=L(3)<<L(2)






Due to this, a bright line BL appears between intensity levels


128


and


127


.




If an image is displayed with green subpixels displaying intensity levels


128


and


127


, respectively and a red subpixel displaying intensity level


64


and if the image is moved from the right to the left, a dark line appears between the green subpixels. At this time, the red subpixel keeps intensity level


64


because it has no intensity level boundary. The human eye combines these subpixels and sees a red color in the green dark line, to thereby cause a false contour.




This phenomenon frequently occurs on an image displayed with a flesh color with smoothly changing intensity levels. For example, red and green false contours appear along a flesh-colored cheek when a person displayed on a screen looks back.




To solve this problem, the inventors of the present invention has proposed in Japanese Patent Application No. 8-198916 a method of and an apparatus for displaying halftone images by adding a corrective pulse that turns on or off a corresponding subframe to adjust an intensity level.





FIGS. 13A

to


13


I explain the method proposed in this prior art.





FIG. 13A

shows the emission intensity I(t) of a pixel that displays intensiy level


127


and then


128


. An abscissa represents time. Frames


1


F and


2


F display intensity level


127


, and frames


3


F and


4


F display intensity level


128


.





FIG. 13B

shows stimulus P(t) on the retina of the human eye in response to the emission intensity I(t). The stimulus P(t) periodically changes between P


1


and P


2


while the pixel is displaying intensity level


127


. At the start of the frame


3


F to display intensity level


128


, the stimulus drops below P


2


. When some frames that follow the frame


3


F continuously display intensity level


128


, the stimulus again oscillates between P


1


and P


2


.




The temporary drop in the stimulus P on the retina causes halftone distrubance.

FIG. 13C

shows visual intensity B(t) that is an integral of the stimulus P(t) for an afterimage time. If S


1


<S


2


<S


3


, no disturbance is observed in the halftone image. The example of

FIG. 13C

does not satisfy this condition. As a result, a dark part is observed between intensity levels


127


and


128


. If ΔS is added to S


2


to realize S


1


<S


2


+ΔS<S


3


, no disturbance is observed in the halftone image.




Accordingly, the related art applies a corrective pulse (equilizing pulse) EP as shown in FIG.


13


D.

FIG. 13E

shows stimulus P(t) on the retina due to the corrective pulse EP that turns on a corresponding subframe.

FIG. 13F

shows visual intensity B(t) due to the corrective pulse EP.

FIGS. 13G

,


13


H, and


13


I show emission intensity I(t), stimulus P(t) on the retina, and visual intensity B(t), respectively, due to the corrective pulse EP.




It is apparent from a comparison between

FIGS. 13C and 13I

that the corrective pulse EP reduces disturbance in the visual intensity. The corrective pulse EP may be negative (EPS) to reduce the intensity level.





FIG. 14

shows a circuit for inserting a corrective pulse for adjusting an intensity level according to the prior art. The circuit has a frame memory


310


and an addition circuit


400


. The frame memory provides a delay of a vertical synchronous period. The addition circuit


400


has a tester


410


and an adder


420


.




The tester


410


has a comparator


410




a


and a lookup table


410




b


, which may be a ROM. The comparator


410




a


compares each bit in a frame n with a corresponding bit in the next frame n+


1


. The comparator


410




a


provides +


1


for any bit that shows a change from ON to OFF, −


1


for any bit that shows a change from OFF to ON, and


0


for any bit that is unchanged.




The lookup table


410




b


provides a corrective pulse in response to the output of the comparator


410




a


. This corrective pulse may be positive, negative, or nil.




The adder


420


adds the corrective pulse to original data


210


and provides corrected display data


220


.




The related art is advantageous in that it realizes a given intensity level on the human eye. In

FIG. 13I

, the total of S


2


+ΔS is nearly equal to S


1


or S


3


although there is a temporal fluctuation therein. Accordingly, the halftone image is visible without disturbance if it is seen away from the display.




The related art is effective to stabilize still and moving images. However, it is unsatisfactory on fast-moving images.





FIGS. 15

to


22


show results of stimulations of moving an image on a screen at different speeds.

FIGS. 15 and 19

move the image leftward and rightward at a pixel pre frame,

FIGS. 16 and 20

at 3 pixels per frame,

FIGS. 17 and 21

at 4 pixels per frame, and

FIGS. 18 and 22

at 5 pixels per frame. In each simulation, a left half of the displayed image has intensity level


127


, and a right half thereof has intensity level


128


. In each simulation, a continuous line is without a corrective pulse, and a dotted line is with a corrective pulse according to the related art. An ordinate represents intensity and an abscissa positions on the retina. A dot-dash line is with a corrective pulse according to the present invention.




In

FIGS. 15 and 19

, the image is moved at a slow speed of a pixel per frame. Each pixel consists of three subpixels. In this case, a positive or negative corrective pulse according to the related art is sufficient to prevent halftone disturbance. If no corrective pulse is applied, negative disturbance of

FIG. 15

or positive disturbance of

FIG. 19

will occur. The corrective pulses cancel these disturbances.




As shown in

FIGS. 16

to


20


and


18


to


22


, the higher the moving speed, the worse the halftone disturbance. In particular in

FIGS. 16 and 22

, the image moving at 5 pixels per frame is the worst.




Next, preferred embodiments of the present invention will be explained with reference to

FIGS. 23A

to


60


B.





FIG. 23A

corresponds to FIG.


1


and shows a technique of displaying an image with separate addressing and sustain periods.

FIG. 23B

shows a techinque of displaying an image with distributed addressing and sustain periods. These techniques divide a frame into subframes, and the present invention is applicable to any one of the techniques.





FIG. 24

shows a display according to the present invention. The display


100


is connected to an inserter


200


for inserting a corrective pulse for adjusting an intensity level.




The display


100


has a display panel


102


, and x-decoder


131


, an x-driver


132


, a y-decoder


141


, a y-driver


142


, and a controller


105


for controlling the x- and y-drivers


131


and


141


.




A frame of an image is divided into subframes and is displayed on the display panel


102


. Each subframe is made of an addressing period and a sustain period. The display


100


may be a plasma display, a DMD (digital micromirror device), an EL (electro luminescence) panel, or any other display that divides a frame into subframes.




The inserter


200


is characteristic to the present invention. The inserter


200


adds a corrective pulse for adjusting an intensity level to original display data


210


and provides the display


100


with corrected display data


220


.




The present invention maintains the total intensity level achieved by corrective pulses applied to pixels and individually weights the corrective pulses to average the intensity levels of the pixels. The present invention minimizes halftone disturbance without changing brightness.





FIGS.25

to


28


B show a method of displaying a halftone image according to an embodiment of the present invention. The embodiment adds weighted positive corrective pulses to original display data. The embodiment divides each frame of an image into eight subframes SF


0


to SF


7


.




In

FIG. 25

, an image is moved to the left at a speed of 3 pixels per frame. An ordinate represents time t and frames,


1


F,


2


F,


3


F, and so on, and an abscissa represents horizontal positions of pixels A, B, C, and so on, on the display panel. For the sake of simplicity, the display panel is monochrome. In the case of a color display, each pixel consists of red, green, and blue subpixels. The area of each pixel is sufficiently small. Each vertical line in

FIG. 25

indicates the light emission state of a pixel.




In the first frame (


0


≦t<


1


F), pixels A to C and P are OFF, pixels D to I display intensity level


127


, and pixels J to O display intensity level


128


. In the first hald of the first frame, the pixels D to I emit light, and in the second half of the first frame, the pixels J to O emit light. In the second frame (


1


F≦t<


2


F), the pixels A to F display intensity level


127


, and the pixels G to L display intensity level


128


. In the first half of the second frame, the pixels A to F emit light, and in the second half of the second frame, the pixels G to L emit light. These light emission operations are repeated.




If every horizontal line displays the pattern of

FIG. 25

, a viewer will see vertical stripes on the screen. The left half of each stripe consists of six pixels of intensity level


127


, and the right half thereof consists of six pixels of intensity level


128


. The stripes move to the left at three pixels per frame. Although the stripes are displayed intermittently, the human eyes sees that the stripes are smoothly moveing, and the center of the retina follows the stripes.





FIG. 26A

shows retina positions x on an abscissa. When the image moves to the left, the eye follows it. Accordingly, pixels projected on the retina move to the right. In

FIG. 26A

, each pixel projected on the retina moves along an oblique line. Intensity level


127


is on the left side, and intensity level


128


is on the right side. The pixels A to P projected on the retina at time t=0 move to the right as time passes.





FIG. 26B

shows stimulus on the retina. the stimulus is calculated by integrating light emission for a frame period of


0


.


5


F to


1


.


5


F. The same is applied to

FIGS. 27A

to


28


B.




In

FIG. 26B

, a dark part DP appears between intensity levels


127


and


128


. In the period, the pixels G, H, and I change from


127


to


128


in intensity level between the first and second frames, to produce a frame period DD that emits no light. This is the dark part DP.




Accordingly, corrective pulses must be applied to the pixels G, H, and I.

FIG. 27A

shows the related art, which applies a corrective pulse EPA to each of the pixels G, H, and I. The corrective pulse EPA may correspond to intensity level


63


.





FIG. 27B

shows an improvement in the stimulus on the retina due to the corrective pulse EPA on the pixels G, H, and I. Comparison of

FIGS. 26B and 27B

tells the effect of the related art. A dark part in intensity level


127


and a bright part in intensity level


128


cancel each other to make disturbance negligible if the image is seen away from the display panel.




However, if the image is seen closely, the dark and bright parts will be recognized. If the image is moved at a higer speed, of 4 or 5 pixels per frame, the dark and bright parts will be more conspicuous as shown in the simulations of

FIGS. 15

to


18


.





FIGS. 28A and 28B

show an example of the present invention employing weighted positive corrective pulses.




In

FIGS. 28A

, a corrective pulse EPA


1


corresponding to intensity level


127


is applied to the pixel G, a corrective pulse EPA


2


corresponding to intensity level


63


to the pixel H, and a corrective pulse EPA


3


corresponding to intensity level


0


to the pixel I. The total intensity level of the corrective pulses is EPA


1


+EPA


2


+EPA


3


=


127


+


63


+


0


=


190


. This is substantially equal to the total intensity level of the corrective pulses of the related art of 3×EPA=3×63=189.




A comparison between

FIGS. 27B and 28B

apparently shows the effectiveness of the present invention.





FIG. 29

shows the corrective pulses of

FIGS. 28A and 28B

overlaid on the image shown in FIG.


25


.

FIG. 30

shows waveforms to realize the light emission of FIG.


29


.




The corrective pulse EPA


1


realizes intensity level


127


by turning on the subframes SF


0


to SF


6


and is applied to the pixel G when the intensity level thereof changes from


127


to


128


. The corrective pulse EPA


2


realizes intensity level


63


by turning on the subframes SF


0


to SF


5


and is applied to the pixel H when the intensity level thereof changes from


127


to


128


. These corrective pulses EPA


1


and EPA


2


are hatched in FIG.


30


. The corrective pulse EPA


3


corresponding to intensity level


0


is applied to the pixel I when the intensity level thereof changes from


127


to


128


. The corrective pulse EPA


3


actually does nothing to the pixel I. In this way, the present invention prevenst disturbance in the halftone image.





FIG. 31

shows vertically compressed patterns between 0.5F to 1.5F of

FIGS. 28A and 28B

. This frame corresponds to any one of frames shown in

FIGS. 40A

to


44


.





FIGS. 32A and 32B

show weighted corrective pulses according to a modification of the present invention.





FIG. 32A

, corrective pulses EPA


1


, EPA


2


, and EPA


3


correspond to intensity levels


95


,


95


, and


0


, respectively, and are applied to the pixels G, H, and I, respectively. The total intensity level of the corrective pulses is EPA


1


+EPA


2


+EPA


3


=


95


+


95


+


0


=


190


, which is equal to that of

FIGS. 28A and 28B

.




It is apparent from a comparison between

FIGS. 32B and 27B

that the modification effectively averages the stimulus on the retina. To apply the corrective pulses EPA


1


and EPA


2


of

FIGS. 32A and 32B

, the subframes SF


0


to SF


7


must be rearranged as shown in FIG.


33


.




Namely, the subframes are arranged in order of SF


6


, SF


0


to SF


5


, and SF


7


. Accordingly, the intensity level


95


of each of the corrective pulses EPA


1


and EPA


2


is realized by turning on the subframes SF


5


and SF


0


to SF


4


. In this way, the subframes may be rearranged according to intensity levels achieved with weighted corrective pulses, which are selected according to the given halftones and an image moving speed.





FIGS. 34A

to


37


B show a method of displaying a halftone image according to another embodiment of the present invention. This embodiment employs weighted negative corrective pulses.

FIGS. 34A

to


36


B corresponds to

FIGS. 26A

to


28


B, and

FIGS. 37A and 37B

corresponds to

FIGS. 32A and 32B

.




In

FIGS. 34A

to


37


B, the halftone image is moving to the left at 3 pixels per frame. An ordinate represents time t and frames


1


F,


2


F,


3


F, and the like, and an abscissa represents positions x on the retina of the human eye.




In the first frame (p≦t<


1


F), pixles A to C and P are OFF, pixels D to I display intensity level


228


, and pixels j of O display intensity level


127


. In the first half of the frame


1


F, the pixels J to O are ON, and in the second half thereof, the pixels D to I are ON. In the second frame (F≦t<


2


F), the pixels A to F display intensity level


128


, and the pixels G to L display intensity level


127


. Accordingly, in the first half of the second frame


2


F, the pixels G to L are ON, and in the second half thereof, the pixels A to F are ON. These are repeated. If every horizontal line on the display panel displays the pattern of

FIG. 34A

, the eye will see stripes. The left half of each stripe consists of six pixels displaying intensity level


128


, and the right half thereof consists of six pixels displaying intensity level


127


. The stripes move to the left at 3 pixels per frame. Although the pixels are turned on discretely in terms of time, the human eye sees that the stripes ar moving smoothly, and the center of the retina follows the stripes. When the stripes move to the left, the eye follows them, and therefore, the pixels projected on the retina move to the right.




As shown in

FIG. 34A

, the pixels G, H, and I display intensity level


128


in the first frame


1


F and then intensity level


127


in the second frame


2


F. This means that the pixels G, H, and I are continuously ON in a frame period from 0.5F to 1.5F.





FIG. 34B

shows stimulus on the retina integrated for a frame period of 0.5F to 1.5F. The same is applied to

FIGS. 35A

to


37


B.




A bright part BP appears between intensity levels


128


and


127


. When the pixels G, H, and I change their intensity level from


128


to


127


between the frames


1


F and


2


F, the bright part BP is produced for a frame period. To cancel the bright part BP, it is necessary to apply negative corrective pulses, contrary to the positive corrective pulses of

FIGS. 27A and 26B

.





FIG. 35A

shows the related art of Japanese Patent Application No. 8-198916, which applies a negative corrective pulse EPS to each of the pixels G, H, and I. The corrective pulse EPS corresponds to intensity level


63


.




It is apparent from a comparison between

FIGS. 34B and 35B

that the corrective pulses average the stimulus on the retina.




However, a fluctuation in the stimulus on the retina becomes larger as the moving speed of the image increases to 4 or 5 pixels per frame as shown in the simulations of

FIGS. 15

to


22


.

FIGS. 15

to


18


show an image having a left half of intensity level


127


and a right half of intensity level


128


moving to the left,

FIGS. 19

to


22


show the same image moving to the right, and

FIGS. 19

to


22


show an image having a left half of intensity level


128


and a right half of intensity level


127


moving to the left.





FIGS. 36A and 36B

show an example of the present invention employing weighted negative corrective pulses.




In

FIG. 36A

, a corrective pulse EPS


1


corresponding to intensity level −


127


is applied to the pixel G, a corrective pulse EPS


2


corresponding to intensity level −


63


to the pixel H, and a corrective pulse EPS


3


corresponding to intensity level


0


to the pixel I. The total intensity level of the corrective pulses is EPS


1


+EPS


2


+EPS


3


=−


127


+−


63


+


0


=−


190


, which is substantially equal to that of the related art of

FIGS. 35A and 35B

of


3


×EPS=−


63


×


3


=−


189


.




It is apparent from a comparison between

FIGS. 35B and 36B

that the present invention further averages the stimulus on the retina.





FIGS. 37A and 37B

show a modification of the embodiment of

FIGS. 36A and 36B

. This embodiment applies corrective pulses EPS


1


, EPS


2


, and EPS


3


corresponding to intensity levels −


95


, −


95


, and


0


, respectively to the pixels G, H, and I, respectively. The total intensity level of the corrective pulses is EPS


1


+EPS


2


+EPS


3


=−


95


+−


95


+


0


=−


190


.




It is apparent from a comparison between

FIGS. 35B and 37B

that the modification properly averages the stimulus on the retina.




A method of providing weighted corrective pulses to display a halftone image that is moving at an optional speed will be explained.




When displaying a horizontally moving stripe having intensity levels


127


and


128


, each pixel takes any one of four cases listed in Table


1


:

















TABLE 1











Intensity




Distur-




Corrective




Weighting






Case




Move




levels




bance




pulses




adjacent to











C11




Left




127-128




Dark




+127, +63, 0




127






C12




Right




127-128




Bright




0, −63, −127




128






C13




Left




128-127




Bright




−127, −63, 0




128






C14




Right




128-127




Dark




0, +63, +127




127














In case C


11


, the stripe moves to the left at 3 pixels per frame. The left half of the stripe has intensity level


127


and the right half thereof has intensity level


128


. If the human eye follows the moving stripe, a dark part will appear between the intensity levels. To suppress the disturbance, corrective pulses EPA


1


, EPA


2


, and EPA


3


(

FIGS. 28A and 28B

) corresponding to intensity levels +


127


, +


63


, and


0


are applied to the pixels that display intensity level


128


so that the pixel beside a pixel of intensity level


127


may receive the corrective pulse EPA


1


, the second nearest pixel to the intensity-level-


127


pixel may receive the corrective pulse EPA


2


, and the third nearest pixel to the intensity-level-


127


pixel may receive the corrective pulse EPA


3


.




In the case C


13


, the stripe image moves to the left at 3 pixels per frame. The left half of the stripe has intensity level


128


and the right half thereof has intensity level


127


. If the human eye follows the stripe, a brigt part appears between the intensity levels. To suppress the disturbance, corrective pulses EPS


1


, EPS


2


, and EPS


3


(

FIGS. 36A and 36B

) corresponding to intensity levels −


127


, −


63


, and


0


are applied to pixels that display intensity level


127


so that the pixel beside a pixel of intensity level


128


may receive the corrective pulse EPA


1


, the second nearest pixel to the intensity-level-


128


pixel may receive the corrective pulse EPA


2


, and the third nearest pixel to the intensity-level-


128


pixel ma receive the corrective pulse EPA


3


. The cases C


12


and C


14


will be understood from the cases C


13


and C


11


.




The case C


11


to C


14


of Table 1 can be expressed as shown in Table 2:
















TABLE 2










Intensity





Sign of




Weighting






Case




change




Disturbance




pulses




adjacent to











C21




127→128




Dark




Positive




127






C22




128→127




Bright




Negative




128














In the case C


21


, the intensity level of pixels changes from


127


to


128


to produce a dark part between the intensity levels. To suppress the disturbance, positive corrective pulses EPA


1


, EPA


2


, and EPA


3


are used. The absolute values of the corrective pulses are, for example,


0


,


63


, and


127


. The corrective pulse having the largest absolute value is applied to a pixel of intensity level


128


beside a pixel whose intensity level is unchanged at


127


.




In the case C


22


, the intensity level of pixels changes from


128


to


127


to produce a bright part between the intensity levels. To suppress the disturbance, positive corrective pulses EPS


1


, EPS


2


, and EPS


3


are used. The absolute values of the corrective pulses are


0


,


63


, and


127


. The corrective pulse having the largest absolute value is applied to a pixel of intensity level


127


beside a pixel whose intensity level is unchanged at


128


.




As is apparent in Table 2, the absolute values of weighted corrective pulses are irrelevant to a moving direction when the image is moving horizontally.




In the example of

FIG. 25

, the image is moved at 3 pixels per frame, and the consecutive three pixels G, H, and I simultaneously change their intensity level from


127


to


128


. Accordingly, the three weighted corrective pulses EPA


1


, EPA


2


, and EPA


3


are applied to the pixels G, H, and I. If the image is moved at n pixels per frame, n corrective pulses will be applied to n pixels.




If the image is moved at a non-integer speed, a nearest integer is used. For example, if the image is moved at 3.5 pixels per frame, the image is moved by 3 pixels in the first frame, by 4 pixels in the second frame, and by 3 pixels in the third frame, so that the image is moved at an average speed of 3.5 pixels per frame. A television signal sampling technique automatically carries out such averaging.




Table 3 shows weighted corrective pulses for different horizontal speeds ranging from 1 to 7 pixels per frame.
















TABLE 3











Identi-









cal







pixels




Corrective pulses




Symbol




























1




±63




1








±63




1







2




±127, 0




2/0








±63, ±63




1/1













      300 →




      3
















    2/1/0   1.5/1.5/0













304 →




4




±127, ±127, 0, 0




2/2/0/0








±127, ±63, ±63, 0




2/1/1/0







5




±127, ±127, ±63, 0, 0




2/2/1/0/0








±127, ±95, ±95, 0, 0




2/1.5/1.5/0/0






303 →




6




±127, ±127, ±127, 0, 0, 0




2/2/2/0/0/0








±127, ±127, ±63, ±63, 0, 0




2/2/1/1/0/0







7




±127, ±127, ±127, ±63, 0, 0, 0




2/2/2/1/0/0/0








±127, ±127, ±95, ±95, 0, 0, 0




2/2/1.5/1.5/0/0/0














In

FIGS. 28A and 28B

, three consecutive pixels display the same intensity level. This corresponds to “


300


” in Table 3. If the intensity level of the pixels changes from


127


to


128


, three positive corrective pulses (+


127


, +


63


,


0


;


2


/


1


/


0


) are selected and applied to the pixels G, H, and I. If the intensity level of the three pixels changes from


128


to


127


as shown in

FIGS. 36A and 36B

, three negative corrective pulses (−


127


, −


63


,


0


) are selected and applied to the pixels G, H, and I. In Table 3, the symbols represent corrective pulses. The symbol “


2


” corresponds to a corrective pulse of intensity level


127


, the symbol “


1


.


5


” corresponds to a corrective pulse of intensity level


95


, the symbol “


1


” corresponds to a corrective pulse of intensity level


63


, and the symbol “


0


” corresponds to a corrective pulse of intensity level


0


.




A pulse set “


302


” in Table 3 is a modification of a pulse set “


301


.” If the intensity level of the pixels G, H, and I changes from


127


to


128


, positive corrective pulses (+


95


, +


95


,


0


;


1


.


5


/


1


.


5


/


0


) are selected and applied to the pixels as shown in

FIGS. 32A and 32B

. If the intensity level of the pixels changs from


128


to


127


, negative corrective pulses (−


95


, −


95


,


0


) are selected and applied to the pixels as shown in

FIGS. 37A and 37B

. When the image is moved at any one of speeds of 4 to 7 pixels per frame, corrective pulses are selected in Table 3 and are applied to corresponding pixels, to reduce disturbance. The weight of each corrective pulse is not uniquely determined. An optimum weight must be selected in consideration of subframes, etc., as explained with reference to FIG.


33


.




In this way, the present invention removes false contours from an image moving on a display panel, thereby improving the quality of the image. The influence of the corrective pulses on a still image will be examined.




The present invention applies weighted corrective pulses to pixels even when displaying a full-screen halftone still image involving gradually changing intensity levels. It is preferable, however, to apply unweighted corrective pulses to the pixels if the target is a still image because there is no movement on the retina with respect to the still image.




The present invention inserts weighted corrective pulses to both still and moving images only momentarily when the intensity level of the image changes around a specific value. The positions of pixels to which the corrective pulses are applied move on the retina, and therefore, there will be no problem. False contours are visible when they appear at fixed positions on the retina. If they move on the retina, they are not visible. Accordingly, the weighted corrective pulses cause no problem on the still image.





FIGS. 38A

to


39


explain corrective pusles applied to original display data according to the present invention, in which

FIGS. 38A

to


38


C show an ideal corrective pusle, and

FIG. 39

shows an allowable range of a corrective pulse. An image on the display is moved at a speed V, which is equal to or larger than 2 pixels per frame. Namely, at least two pixels each involving an intensity level change of

FIG. 38A

horizontally exist.

FIG. 38A

corresponds to

FIG. 13A

, and

FIG. 38B

corresponds to FIG.


13


C. In

FIG. 38B

, an area


11


shows intensity level


127


with bits b


0


to b


6


being ON, an area


13


shows intensity level


128


with a bit b


7


being ON, and an area


12


shows a change in intensity level from


127


to


128


.





FIG. 38C

shows averages B


1


, B


2


, and B


3


calculated by dividing the stimuli B(t) of the areas


11


,


12


, and


13


of

FIG. 38B

by a frame period T. The stimulus ΔS on the retina due to a corrective pulse must satisfy any one of the following expressions:






B


1


T≦B


2


T+ΔS≦B


3


T  (


1


)








B


1


T≦B


2


T+ΔS≧B


3


T  (


2


)






The expression (


1


) is ideal when the intensity level increases, and the expression (


2


) is ideal when the intensity level decreases.




The related art of

FIGS. 27A

,


27


B,


35


A, and


35


B applies an identical corrective pulse to each of target pixels (G, H, I). On the other hand, the present invention applies weighted corrective pulses corresponding to, for example, intensity levels


127


,


63


, and


0


to the target pixels (G, H, I), respectively.




The total intensity level of corrective pulses applied to a target area is fixed according to the preset invention. Namely, the total intensity level of the weighted corrective pulses is equal to that of the related art

FIGS. 27A and 27B

.




When there are n pixels to which corrective pulses must be applied according to the present invention, the sum of stimulus due to the corrective pulses is nΔS. This, however, is not always equal to a calculated value. If the total is nearly equal to the calculated one, the effect of the present invention is secured. The total intensity level of corrective pulses may be adjusted according to an arrangement of subframes, to suppress disturbance more effectively.




The stimulus sum ΔS on the retina due to the corrective pulses may vary within the range of 0 to a maximum ΔSm, which double the ideal stimulus ΔSi. If ΔS is out of this range, it will increase the disturbance.





FIG. 39

shows the ideal stimulus ΔSi=((B


1


+B


3


)/2−B


2


)T and the maximum stimulus ΔSm=(B


1


+B


3


−2B


2


)T.




The stimulus ΔS on the retina realized by corrective pulses must satisfy the following if B


2


≦(B


1


+B


3


)/2:








0


≦ΔS≦(B


1


+B


3


−2B


2


)T  (3)






If B


2


≧(B


1


+B


3


)/2, the stimulus ΔS must satisfy the following:








0


≧ΔS≧(B


1


+B


3


−2B


2


)T  (4)






Although the above explanation relates to moving an image horizontally, moving an image vertically will be understood accordingly. Moving an image in an optional direction wil be explained.




Moving an image diagonally and changing intensity levels in the same direction will be explained. Pixels on a display panel are arranged in a square matrix, and the image is moved at 3 pixels per frame toward a lower left part along diagonal lines inclined at 45 degrees.





FIGS. 40A

to


43


show a method of displaying such a diagonally moving halftone image according to still another embodiment of the present invention.





FIG. 40A

shows two-dimensional coordinates fixed on the retina of the human eye. When the human eye follows the image, the image projected on the retina moves at 3 pixels per frame in an upper right direction along diagonal lines inclined at 45 degrees. In

FIG. 40A

, the left side of a straight line AA has intensity level


127


with bits b


0


to b


6


being ON, and the right side thereof has intensity level


128


with a bit b


7


being ON.

FIG. 40B

shows stimulus L on the retina for a pixel line CC.




In

FIG. 40A

, each segment indicates light emission at each pixel in each frame. The segment corresponds to the vertically compressed light emission patterns of FIG.


31


. Black and white dots in

FIG. 40A

represent pixel positions at time


0


.




Pixels P


1


, P


2


, P


3


display intensity level


127


with bits b


0


to b


6


being ON to turn on the subframes SF


0


to SF


6


. In the same frame, pixels P


4


, P


5


, and P


6


display intensity level


128


with a bit b


7


being ON to turn on the subframe SF


7


. In the next frame, the pixels P


4


, P


5


, and P


6


display intensity level


127


. This means that, on the retina, the pixels P


1


to P


3


move to the positions of the pixesl P


4


to P


6


. As a result, a dark part DD is observed as shown in

FIGS. 40A and 40B

.





FIG. 41

shows corrective pulses applied according to the present invention. The corrective pulse EPA


1


corresponding to intensity level +


127


, EPA


2


corresponding to intensity level +


63


, and EPA


3


corresponding to intensity level


0


are applied to the pixels P


1


to P


3


.




Each parenthesized numeral represents a pixel to which a corrective pulse is applied. For example (2) is a pixel such as P


1


to which the corrective pulse EPA


1


of intensity level +


127


is applied, (1) is a pixel such as P


2


to which the corrective pulse EPA


2


of intensity level +


63


is applied, and (


0


) is a pixel such as P


3


to which the corrective pulse EPA


3


of intensity level is applied. These corrective pulses cancel the dark part DD.





FIG. 42

shows an image diagonally moving at 2 pixels per frame. In this case, corrective pulses of intensity levels +


127


and


0


are applied to corresponding pixels.





FIG. 43

shows a modification of FIG.


40


A. The left side of a straight line AA has intensity level


128


and the right side thereof has intensity level


127


. This modification corresponds to

FIGS. 36A and 36B

. Although

FIG. 43

shows only a row of pixels, there are actually many rows of pixels as shown in FIG.


40


A.




In

FIG. 43

, black and white dots represent pixel positions at time


0


. Reference mark (/


2


) indicates a pixel such as P


1


to which a corrective pulse EPS


1


corresponding to intensity level −


127


is applied, (/


1


) indicates a pixel such as P


2


to which a corrective pulse EPS


2


corresponding to intensity level −


63


is applied, and (


0


) indicates a pixel such as P


3


to which a corrective pulse EPS


3


corresponding to intensity level


0


is applied.




When the image moves, the human eye senses the pixels P


1


to P


3


moving to the positions of the pixels P


4


to P


6


. Accordingly, the corrective pulses EPS


1


to EPS


3


are applied to the pixels P


1


to P


3


, respectively. The corrective pulses EPS


1


and EPS


2


cancel original intensity levels as indicated with dotted lines in

FIG. 43

, to thereby eliminate a bright part BB appearing between the intensity levels


128


and


127


.




The speed and direction of an image to be displayed are unknown in advance. A method of providing weighted corrective pulses for this kind of image will be explained. The method generalizes the moving speed and direction of an image to be displayed and applies weighted corrective pulses to the image.




The number of consecutive pixels having the same ON/OFF states in the subframe bits b


5


, b


6


, and b


7


is counted vertically and horizontally, and a smaller one of them is selected. Table 3 is referred to, to determine weighted corrective pulses according to the selected number, and the corrective pulses are added to original display data.




In an image moving horizontally, a moving speed expressed in pixels per frame is equal to the number of pixels that show an identical intensity change. For an image moving in an optional direction, it is necessary to count the number of pixels that show an identical intensity change in the moving direction. It is impossible, however, to count the number of such pixels in a direction other than horizontal, vertical, or diagonal direction. Accordingly, the number of pixels that show an identical intensity change is counted in vertical and horizontal directions, and a smaller one of them is selected. Then, Table 3 is locked up to determine weighted corrective pulses, which are added to original display data.




The corrective pulses of

FIG. 41

for the diagonally moving image will be determined according to a technique shown in Table 4.













TABLE 4











1




The intensity levels of pixels in a frame n and those in the







next frame n + 1 are compared with each other. If the seventh







bit for a given pixel is OFF in both the frames n and n + 1 to







indicate intensity level 127, “a” is stored for the pixel in a







RAM. If the seventh bit-for the pixel is OFF in the frame n to







indicate intensity level 127 and ON in the frame n + 1 to







indicate intensity level 128, “b” is stored for the pixel in







the RAM. If the seventh bit for the pixel is ON in the frame n







to indicate intensity level 128 and OFF in the frame n + 1 to







indicate intensity level 127, “c” is stored for the pixel in







the RAM. If the seventh bit for the pixel is ON in both the







frames n and n + 1 to indicate intensity level 128, “d” is stored







for the pixel in the RAM.






2




All pixels are checked in order of (1, 1), (1, 2), . . . , (2,







2), (2, 3), and the like to see if there is any pixel having







“b” or “c” and not yet provided with a corrective pulse. If







such pixel is found, its coordinates (i, j) are recorded.






3




It is checked to see if a horizontal section containing







pixels of “b” or “c” follows the pixel (i, j).






4




If such a section is sandwiched between pixels of “a” and







“d”, or “d” and “a”, the number of “b”s or “c”s in the section







is counted as “Bij.”






5




If the steps 3 and 4 are not applicable, “∞” is stored in







“Bij.”






6




It is checked to see if a vertical section containing pixels







of “b” or “c” follows the pixel (i, j).






7




If such a section is sandwiched between pixels of “a” and







“d”, or “d” and “a”, the number of “b”s or “c”s in the section







is counted as “Cij.”






8




If the steps 6 and 7 are not applicable, “∞” is stored in







“Cij.”






9




If “Bij” is equal to or smaller than “Cij”, “Bij” is







selected, or else “Cij” is selected.






10




If both “Bij” and “Cij” are each “∞”, a corrective pulse of







“0” is selected.






11




Table 3 is looked up to select weighted corrective pulses.






12




The weighted corrective pulses are allocated to the pixels







having “b” or “c” in the section, respectively.






13




Return to the step 2.






14




If every pixel is checked for its seventh bit, the steps 1 to







13 are repeated to check the sixth bit of each pixel. Another







bit will be checked if required.














In

FIG. 40A

, there are six horizontal and vertical pixels that simultaneously change their intensity level from


127


to


128


. Accordingly, “


303


” in Table 3 for a moving speed of 6 pixels per frame is referred to and +


127


, +


127


, +


127


,


0


,


0


, and


0


, or +


127


, +


127


, +


63


, +


63


,


0


, and


0


are selected for weighted corrective pulses. Any pixel provided with the corrective pulse of +


127


is represented with (


2


), any pixel provided with the corrective pulse of +


63


is represented with (


1


), and any pixel provided with the corrective pulse of


0


is represented with (


0


).




If the corrective pulses of +


127


, +


127


, +


127


,


0


,


0


, and


0


are selected, they are applied as shown in FIG.


44


. Although they are slightly different from the example of

FIG. 41

, an average of two lines moving diagonally is equal to that of FIG.


41


. If the corrective pulses of +


127


, +


127


, +


63


,


0


, and


0


are selected, they are applied as shown in FIG.


41


.




Table 4 is applicable to select weighted corrective pulses for the diagonally moving image of FIG.


42


. There are four horizontal and vertical pixels that simultaneously change their intensity level from


127


to


128


. Accordingly, “


304


” of Table 3 is referred to and +


127


, +


127


,


0


, and


0


, or +


127


, +


63


, +


63


, and


0


are selected for weighted corrective pulses. If +


127


, +


127


,


0


, and


0


(


2


/


2


/


0


/


0


) are selected, they are applied as shown in FIG.


42


. If +


127


, +


63


, +


63


, and


0


(


2


/


1


/


1


/


0


) are selected, they will slightly differ from FIG.


42


. However, an average of two lines moving diagonally is the same as that of FIG.


42


.




An image that moves diagonally and involves an intensity level change in a different direction will be explained.





FIGS. 45 and 46

show an image moving diagonally and involving an intensity level change in a different direction. In

FIG. 45

, the image changes its intensity level along a straight line AA and moves toward a lower left part along a diagonal line inclined ar 45 degrees. Accordingly, each pixel moves on the retina toward an upper right part along a diagonal line of 45 degrees. In

FIG. 45

, (


2


), (


1


), and (


0


) are pixels receiving corrective pulses corresponding to intensity levels +


127


, +


63


, and


0


, respectively.




To grasp the moving speed and direction of the image, the number of pixels having the same ON/OFF states in the subframe bits b


7


, b


6


, and b


5


is counted in a horizontal direction HH and in a vertical direction VV. In

FIG. 45

, there are three pixels in the horizontal direction HH, and six pixels in the vertical direction VV. Accordingly, the smaller number “


3


” is selected to refer to Table 3 to select weighted corrective pulses. The reason why the subframe bits b


7


, b


6


, and b


5


, in particular, b


7


and b


6


are checked is because they greatly influence halftone disturbance.




The samller number “


3


” guides to “


300


” in Table 3, and


2


/


1


/


0


and


1


.


5


/


1


.


5


/


0


will be selected from the table. Namely, weighted corrective pulses corresponding to intensity levels


127


,


63


, and


0


, or those corresponding to intensity levels


95


,


95


, and


0


will be selected. In

FIG. 45

, the corrective pulses of


127


,


63


, and


0


(


2


/


1


/


0


) are selected and added to original display data.





FIG. 46

shows weighted pulses selected according to Table 4 for the pixels of FIG.


45


. There is a slight difference between

FIGS. 45 and 46

. However, averages of two lines diagonally moving of the two examples are substanially equal to each other.




The technique of Table 4 applied to

FIG. 46

will be explained.




1) The intensity levels of every pixel in a frame n and those in the next frame n+


1


are compared wiht each other. If the seventh bit b


7


corresponding to the subframe SF


7


for a given pixel is OFF in both the frames n and n+


1


to indicate intensity level


127


, “a” is stored for the pixel in a RAM. If the bit b


7


for the pixel is OFF in the frame n to indicate intensity level


127


and ON in the frame n+


1


to indicate intensity level


128


, “b” is stored for the pixel in the RAM. If the bit b


7


for the pixel is ON in the frame n to indicate intensity level 128 and OFF in the frame n+1 to indicate intensity level 127, “c” is stored for the pixel in the RAM. If the bit b


7


for the pixel is ON in both the frames n and n+1 to indicate intensity level 128, “d” is stored for the pixel in the RAM. In Table 3, an intensity level change from 127 to 128 corresponds to “b,” and that from 128 to 127 corresponds to “c.”




2) All pixels are checked in order of (1, 1), (1, 2), . . . , (2, 2), (2, 3), and the like to see if there is any pixel having “b” or “c” and not yet provided with a corrective pulse. If such pixel is found, its coordinates (i, j) are recorded.




3) It is checked to see if a horizontal section containing pixels of “b” or “c” follows the pixel (i, j).




4) If such a section is sandwiched between pixels of “a” and “d”, or “d” and “a”, the number of “b”s or “c”s in the section is counted as “Bij.”




5) If the steps 3) and 4) are not applicable, “∞ ” is stored in “Bij.”




6) It is checked to see if a vertical section containing pixels of “b” or “c” follows the pixel (i, j).




7) If such a section is sandwiched between pixels of “a” and “d”, or “d” and “a”, the number of “b”s or “c”s in the section is counted as “Cij.”




8) If the steps 6) and 7) are not applicable, “∞ ” is stored in “Cij.”




9) If “Bij” is equal to or smaller than “Cij”, “Bij” is selected, or else “Cij” is selected.




10) If both “Bij” and “Cij” are each “∞ ”, a corrective pulse of “0” is selected.




11) Table 3 is looked up to select weighted corrective pulses.




12) The weighted corrective pulses are allocated to the pixels having “b” or “c” in the section, respectively.




13) Return to step 2).




14) If every pixel is checked for its bit b


7


, the steps 1) to 13) are repeated to check the sixth bit (b


6


). Another bit such as b


5


will be checked if required.





FIGS. 47

to


50


show a circular image moving diagonally according to an embodiment of the present invention.




In

FIG. 47

, the circular image moves toward a lower left part along a diagonal line inclined at 45 degrees. The inside of the image has intensity level 127, and the outside thereof has intensity level 128. Pixels projected on the retina move toward an upper right part at an angle of 45 degrees. Reference marks (


2


), (


1


), and (


0


) are pixels receiving corrective pulses of intensity levels, +127, +63, and 0, respectively.

FIG. 48

shows the movement of the image.





FIG. 49

shows weighted corrective pulses selected for the image of

FIG. 47

from an upper row of Table 3. The corrective pulses of

FIG. 49

are substantially equal to those of FIG.


47


.

FIG. 50

shows weighted corrective pulses selected for the image of

FIG. 47

from a lower row of Table 3. They are substantially equal to those of FIG.


47


.





FIG. 51

shows an image moving in a non-diagonal direction and involving an intensity level change in the moving direction.




Although the intensity level changing direction is equal to the image moving direction, the moving direction is not diagonal. Accordingly, an after image of a given pixel does not overlap the next pixel. Accordingly, the weighting technique applied to

FIG. 41

with a diagonally moving image is not applicable to FIG.


51


. Pixels of

FIG. 51

are provided with weighted corrective pulses according to Table 4 of the present invention. The corrective pulses of

FIG. 51

resemble those of FIG.


41


.




The method of Table 4 of the present invention will be explained in detail with reference to

FIGS. 52

to


60


B. The method is achievable with circuits or with a program executed by a computer. The program consists of routines to be explained below with reference to flowcharts. The program is stored in a flexible disk, a hard disk, a CDROM, an MO disk, or any type of nonvolatile memory and is distributed.





FIG. 52

is a flowchart showing a main routine for carrying out the method of the present invention.




Step ST


1


sets N=7. The number N specifies a bit number representing a subframe that realizes a specific intensity level. For example, N=7 specifies the most significant bit b


7


representing the subframe SF


7


corresponding to intensity level 128, and N=6 specifies bit b


6


representing the subframe SF


6


corresponding to intensity level


64


.




Step ST


2


carries out a routine of detecting a change in each bit b


7


in frames n and n+1. Resultant data of step ST


2


is stored in a memory. Step ST


3


carries out a routine of correcting false contours.




Step ST


4


checks to see if N=5. If N=5, the main routine ends, and if not, step ST


5


sets N=N−1. Then, steps St


2


to ST


4


are repeated. The main routine ends if N=5 instep ST


4


. This means that carrying out corrections with corrective pulses or not is determined according to the statuses of the subframes SF


7


, SF


6


, and SF


5


of each pixel because these subframes greatly influence the quality of an image to be displayed. The number set in step ST


4


may properly be changed depending on conditions and requirements.





FIG. 53

shows the details of step ST


2


of FIG.


52


.




Step ST


21


initializes j=0. Step ST


22


initializes i=0. The variables i and j are the coordinates of a given pixel on the screen. The horizontal coordinate i ranges from 0 to k, and the vertical coordinate j ranges from 0 to m. Namely, the screen has a matrix of k+1 horizontal pixels and m+1 vertical pixels.




Step ST


23


reads, for a pixel (0, 0), a bit b


7




(n)


from a frame n and a bit b


7




n+1)


from the next frame n+1. Step ST


24


compares (confirms) the bits read in step ST


23


with each other, finds a value yij from Table 5, and stores the value yij in the memory.















TABLE 5









Item




(b7


(n)


, b7


(n+1)


)




yij




Remarks











1




(0, 0)




00 (a)




No carry-up or carry-down






2




(0, 1)




01 (b)




Carry-up






3




(1, 0)




10 (c)




Carry-down






4




(1, 1)




11 (d)




No carry-up or carry-down














Step ST


25


checks to see if i=k. If i<k, step ST


26


sets i=i+1, and step ST


23


is repeated. If i=k, step ST


27


is carried out.




Step ST


27


checks to see if j=m. If j<m, step ST


28


sets j=j+1, and step ST


22


is repeated. If j=m in step ST


27


, the subroutine ends, i.e., step ST


2


of the main routine of

FIG. 52

ends, and step ST


3


of the main routine is carried out.





FIG. 54

is a flowchart showing the details of step ST


3


of FIG.


52


. Steps ST


35


and ST


36


will be explained later with reference to

FIGS. 55

to


57


and


58


to


60


B.




Step ST


31


initializes j=0, and step ST


32


initializes i=0.




Step ST


33


reads y


00


for a pixel (0, 0) and checks to see if Y


00


is b or c. Namely, it checks to see if y


00


specifies carry-up or carry-down. If y


00


is b or c, step ST


34


is carried out, and if not, step ST


37


is carried out.




Step ST


34


checks the pixel (0, 0) to see if it is provided with a corrective pulse due to the processing of another pixel. If the pixel is provided with the corrective pulse, step ST


37


is carried out, and if not, step ST


35


detects a movement. Thereafter, step ST


36


applies a corrective pulse to the pixel in question, and step ST


37


is carried out.




Step ST


37


checks to see if i=k. If i<k, step ST


38


sets i=i+1, and step ST


33


is repeated. If i=k, step ST


39


is carried out.




Step ST


39


checks to see if j=m. If j<m, step ST


30


sets j=j+1, and step ST


32


is repeated. If j=m in step ST


39


, the subroutine ends, i.e., step ST


3


of the main routine ST


3


of

FIG. 52

ends, and step ST


4


of the main routine is carried out.





FIGS. 55

to


57


show the details of step ST


35


of

FIG. 54

, in which

FIG. 55

shows a subroutine of detecting a horizontal movement, and

FIGS. 56 and 57

are subroutines of detecting a vertical movement. These subroutines take place when carry-up or carry-down is detected in a given pixel (i, j), i.e., if yij is b or c.




The subroutine of detecting a horizontal movement of

FIG. 55

will be explained. Step ST


41


sets the coordinates of the pixel (i, j) as (Xs, Ys), i.e., Xs=i and Ys=j.




Step ST


411


sets i=i−1. Step ST


412


checks to see if i<0 to determine whether or not the present pixel is out of the screen. If i<0, step ST


415


is carried out, and if not, step ST


413


is carried out.




Step ST


413


compares the status yiYs of the present pixel with the status yXsYs of the start pixel. If the statuses are different from each other, step ST


414


is carried out, and if they are equal to each other, step ST


411


is repeated. These steps are repeated until a different status is found, or until an end of the screen is detected. Step ST


414


calculates Xea=i+1. The position Xea is the start of the horizontal carry-on or carry-down. Step ST


415


sets Xea=0 to indicate that the horizontal carry-on or carry-down has reached the end of the screen. In this way, a leftward horizontal movement is detected.




Step ST


416


starts to detect a rightward horizontal movement. Namely, step ST


416


sets i=Xs, and step ST


42


sets i=i+1. Step ST


43


checks to see if i>k to determine whether or not the present position is out of the screen boundary k. If i>k, step ST


47


is carried out, and if not, step ST


44


is carried out.




Step ST


44


compares the status y


iYs


of the present pixel with the status y


XsYs


of the start pixel. If the statuses are equal to each other, step ST


42


is repeated, and if they differ from each other, step ST


45


is carried out. Step ST


45


sets Xeb=i−1.




Step ST


451


checks to see if Xeb=0. If Xeb=0, step ST


50


is carried out, and if not, step ST


46


checks to see if Xea=0. If Xea=0, step ST


49


is carried out, and if not, step ST


48


is carried out.




Step ST


47


checks to see if Xea=0 to determine whether or not the start pixel is equal to the start of the screen. If Xea=0, step ST


52


is carried out, and if not, step ST


51


is carried out.




Step ST


48


calculates B


XsYs


=X


eb


−Xea+1, where B


XsYs


is a horizontal movement. At the same time, step ST


48


calculates (α, β)=(Y


Xea−1


, Ys, Y


Xeb+1


, Ys) as the statuses of pixels adjacent to end pixels. Similarly, step ST


49


calculates B


XsYs


=Xeb+1 and (α, β)=(Y


0


, Ys, Y


Xeb+1


, Ys), step ST


50


calculates B


XsYs


=1 and (α, β) = (Y


0


, Ys, Y


0


, Ys), step ST


51


calculates B


XsYs


=k−Xea+1 and (α, β)=(Y


Xea−1


, Ys, Y


k


, Ys), and step ST


52


calculates B


XsYs=k+


1 and (α, β)=(Y


0


, Ys, Y


k


, Ys). In this way, steps ST


48


to ST


52


calculate a horizontal movement and the statuses of two pixels that sandwich the consecutive pixels. Thereafter, step ST


53


of

FIG. 56

is carried out.




In

FIG. 56

, step ST


53


sets j=j−1. At this time, the horizontal coordinate of the present pixel is Xs. Step ST


54


checks to see if j<0 to determine whether or not the present pixel is out of the screen. If not j<0, step ST


57


is carried out, and if j<0, step ST


55


is carried out.




Step ST


44


compares the status y


Xsj


of the present pixel with the status y


XsYs


of the start pixel. If they differ from each other, step ST


56


is carried out, and if they are equal to each other, step ST


53


is repeated. These steps are repeated until a different status is detected, or until an end of the screen is detected. Step ST


56


sets Yea=j+1. The position Yea is the start of the vertical carry-on or carry-down. Step ST


57


sets Yea=0 to indicate that the vertical carry-on or carry-down has reached the end of the screen. In this way, a vertical movement is detected.




Step ST


58


starts to detect a downward vertical movement. Namely, step ST


58


sets j=Ys, and step ST


59


sets j=j+1.




Step ST


60


checks to see if j>m to determine whether or not the present pixel is out of the boundary m of the screen. If j>m, step ST


68


of

FIG. 57

is carried out, and if not step ST


61


is carried out. Step ST


61


compares the status y


Xsj


of the present pixel with the status y


XsYs


of the start pixel. If they differ from each other, step ST


62


of

FIG. 57

is carried out, and if they are equal to each other, step ST


59


is repeated. These steps are repeated until a different status is detected, or until a vertical end of the screen is detected.




In

FIG. 57

, step ST


62


sets Yeb=j−1, where Yeb is the end of the vertical carry-on or carry-down. Step ST


63


checks to see if Yeb=0. If Yeb=0, step ST


67


is carried out, and if not, step ST


64


is carried out.




Step ST


64


checks to see if Yea=0 to determine whether or not the start of the vertical carry-on or carry-down is equal to an end of the screen. If Yea=0, step ST


66


is carried out, and if not, step ST


65


is carried out. Step ST


68


also checks to see if Yea=0. If Yea=0, step ST


70


is carried out, and if not step ST


69


is carried out.




Steps ST


65


, ST


66


, ST


69


, and ST


70


each determine a vertical movement C


XsYs


and the statuses (γ, δ) of adjacent pixels. More precisely, step ST


65


calculates C


XsYs


=Yeb−Yea+1 and (γ, δ)=(Y


Xs


, Yea−1, Y


Xs


, Yeb+1), step ST


66


calculates C


XsYs


=Yeb+1 and (γ, δ)=(Y


Xs


, 0, Y


Xs


, Yeb+1), step ST


69


calculates C


XsYs


=m−Yea+1 and (γ, δ)=(Y


Xs


, Yea−1, Y


Xs


, m), and step ST


70


calculates C


XsYs


=m+1 and (γ, δ)=(Y


Xs


, 0, Y


Xs


, m). As a result, the horizontal and vertical movements are calculated, to finish step ST


35


of FIG.


54


. Then, step ST


36


of

FIG. 54

is carried out.





FIGS. 58

to


60


B show the details of step ST


36


of

FIG. 54

of applying a corrective pulse.




In

FIG. 58

, step ST


71


checks a condition


1


to determine whether or not the horizontal adjacent pixels (α, β) that sandwich the horizontal consecutive pixels are (a, d) or (d, a). If the condition


1


is satisfied, step ST


72


is carried out, and if not, step ST


76


is carried out.




Step ST


72


checks a condition


2


to determine whether or not the vertical adjacent pixels (γ, δ) that sandwich the vertical consecutive pixels are (a, d) or (d, a). If the condition


2


is satisfied, step ST


73


is carried out, and if not, step ST


74


is carried out. Step ST


73


checks a condition


3


to determine if C


XsYs


≧B


XsYs


, where B


XsYs


and C


XsYs


are horizontal and vertical movements. If C


XsYs


≧B


XsYs


, step ST


74


is carried out, and if not, step ST


75


is carried out.




Step ST


76


checks the condition


2


. If the condition


2


is satisfied, step ST


75


is carried out, and if not, step ST


77


is carried out. Step ST


77


checks the condition


3


. If the condition


3


is met, step ST


78


is carried out, and if not, step ST


79


is carried out.




Step ST


74


stores a movement V


XSYs


=B


XsYs


, adjacent pixels (ε, ζ)=(α, β), and a start pixel Y


XsYs


. Similarly, step ST


75


stores V


XsYs


=C


XsYs


, (ε, ζ)=(γ, δ), and Y


XsYs


, step ST


78


stores V


XsYs


=B


XsYs


, (ε, ζ)=(α, β), and Y


XsYs


, and step ST


79


stores V


XsYs


= C


XsYs


, (ε, ζ) = (γ, δ), and Y


XsYs


. After steps ST


74


and ST


75


, step ST


80


of

FIG. 59

is carried out, and after steps ST


78


and ST


79


, step ST


84


of

FIG. 59

is carried out, to apply corrective pulses.




In

FIG. 59

, step ST


80


refers to Table 3 to select a row corresponding to the movement V


XsYs


. Step ST


81


selected one of positive and negative corrective pulse sets according to the status of Y


XsYs


. Step ST


82


determines a weighting direction of the corrective pulses according to the adjacent pixels (ε, ζ). Step ST


83


sequentially applies the corrective pulses to the section sandwiched between the adjacent pixels (ε, ζ). This completes step ST


36


of

FIG. 54

, and step ST


37


of

FIG. 54

is carried out.




Step ST


84


looks up Table 3 and selects a corrective pulse similar to the related art (

FIGS. 27A

,


27


B,


35


A, and


35


B). Step ST


85


sequentially applies the corrective pulse to the section (area) sandwiched between the adjacent pixels (ε, ζ). This completes step ST


36


of

FIG. 54

, and step ST


37


of

FIG. 54

is carried out.





FIGS. 60A and 60B

show modifications of the processes between F and G of

FIGS. 58 and 59

. Steps St


77


to ST


79


, ST


84


, and ST


85


of

FIGS. 58 and 59

correspond to steps ST


86


and ST


87


of

FIG. 60A

, or step ST


88


of FIG.


60


B.




In

FIGS. 58

,


59


, and


60


A, if step ST


76


determines that the vertical adjacent pixels (γ, δ) are not (a, d) or (d, a), step ST


86


is carried out instead of step ST


77


. Step ST


86


looks up Table 3 and selects a corrective pulse similar to the related art (

FIGS. 27A

,


27


B,


35


A, and


35


B) according to the start pixel Y


XsYs


. Step ST


87


applies the corrective pulse only to the coordinates (Xs, Ys). This completes step ST


36


of

FIG. 54

, and step ST


37


of

FIG. 54

is carried out.




In

FIGS. 58

,


59


, and


60


B, if step ST


76


determines that the vertical adjacent pixels (γ, δ) are not (a, d) or (d, a), step ST


88


is carried out instead of ST


77


. Step ST


88


applies no corrective pulse. This completes step ST


36


of

FIG. 54

, and step ST


37


of

FIG. 54

is carried out.




As explained with reference to

FIGS. 52

to


60


B, the method of the present invention is applicable to images of various moving speeds and directions. In particular, the present invention is applicable to halftone images moving at a high speed, e.g., 5 pixels per frame or faster. The present invention reduces disturbance and eliminates false contours in halftone images.




The present invention is applicable not only to gas discharge panels such as plasma display panels but also to other display panels such as DMDs and EL panels that divide a frame of an image into subframes.




As explained above, the present invention applies corrective pulses to pixels that turn on and off synchronously in consecutive frames. The present invention reduces disturbance in halftone images and eliminates false contours of the images even if the images are moving at a high speed.




Many different embodiments of the present invention may be constructed without departing from the spirit and scope of the present invention, and it should be understood that the present invention is not limited to the specific embodiments described in this specification, except as defined in the appended claims.



Claims
  • 1. A method of displaying a dynamic halftone image on a display panel made of pixels in accordance with dividing each frame of the image into subframes and turning on/off the subframes, comprising the steps of:finding a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; calculating the sum ΔS of stimulus on a retina to be produced with a weighted corrective pulse which will be applied to one of the n pixels, as follows: B1T≲B2T+ΔS≲B3T, or B1T≳B2T+ΔS≳B3T wherein T is a period in which the intensity level of ten pixels changes from one to another, B1 is an average of stimulus on a retina due to one of the n pixels before the change, B2 is an average of stimulus on the retina due to the same during the change, and B3 is an average of stimulus on the retina due to the same after the change; comparing the intensity levels with each other; selecting the weighted corrective pulses, which turn on/off corresponding subframes thereby to enable/disable corresponding intensity levels, respectively, according to the n pixels and a change in the intensity levels between the frames, so that the total sum of stimulus on the retina to be produced with the corrective pulses is substantially equal to nΔS; and adjusting original display signals for the n pixels according to the weighted corrective pulses respectively.
  • 2. A method of displaying a dynamic halftone image on a display panel made of pixels in accordance with dividing each frame of the image into subframes and turning on/off the subframes, comprising the steps of:finding a line of n pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; calculating the sum ΔS of stimulus on the retina to be produced with a weighted corrective pulse, which will be applied to one of the n pixels, as follows: if B2≲(B1+B3)/2 then 0≲ΔS≲(B1+B3−2B2)T if B2≳(B1+B3)/2 then 0≳ΔS≳(B1+B3−2B2)T where T is a period in which the intensity level of the n pixels changes from one to another, B1 is an average of stimulus on the retina due to one of the n pixels before the change, B2 is an average of stimulus on the retina due to the same during the change, and B3 is an average of stimulus on the retina due to the same after the change;comparing the intensity levels with each other; selecting the weighted corrective pulses, which turn on/off corresponding subframes thereby to enable/disable corresponding intensity levels, respectively, according to the n pixels and a change in the intensity levels between the frames, so that the total sum of stimulus on the retina to be produced with the corrective pulses is substantially equal to nΔS; and adjusting original display signals for the n pixels according to the weighted corrective pulses, respectively.
  • 3. A method of displaying a dynamic halftone image on a display panel made of pixels in accordance with dividing each frame of the image into subframes and turning on/off the subframes, comprising:finding a line of n pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; calculating the sum ΔS of stimulus on the retina to be produced with a corrective pulse, which will be applied to one of the n pixels, as follows: if B2≲(B1+B3)/2 then 0≲ΔS≲(B1+B3−2B2)T if B2≳(B1+B3)/2 then 0≳ΔS≳(B1+B3−2B2)T where T is a period in which the intensity level of the n pixels changes from one to another, B1 is an average of stimulus on the retina due to one of the n pixels before the change, B2 is an average of stimulus on the retina due to the same during the change, and B3 is an average of stimulus on the retina due to the same after the change;selecting identical or different corrective pulses, which turn on/off corresponding subframes thereby to enable/disable corresponding intensity levels, respectively, so that the total sum of stimulus on the retina to be produced with the corrective pulses is substantially equal to nΔS; and adjusting original display signals for the n pixels according to the corrective pulses, respectively.
  • 4. A display apparatus displaying a dynamic halftone image on a display panel made of pixels in accordance with dividing each frame of the image into subframes and turning on/off the subframes, comprising:a finding unit finding a line of n pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in the next frame; a calculating unit calculating the sum ΔS of stimulus on a retina to be produced with a weighted corrective pulse, which will be applied to one of the n pixels, as follows: B1T≲B2T+ΔS≲B3T, or B1T≳B2T+ΔS≳B3T where T is a period in which the intensity level of the n pixels changes from one to another, B1 is an average of stimulus on a retina due to one of the n pixels before the change, B2 is an average of stimulus on the retina due to the same during the change, and B3 is an average of stimulus on the retina due to the same after the change; a comparing unit comparing the intensity levels with each other; a selecting unit selecting the weighted corrective pulses, which turn on/off corresponding subframes thereby to enable/disable corresponding intensity levels, respectively, according to the n pixels and a change in the intensity levels between the frames, so that the total sum of stimulus on the retina to be produced with the corrective pulses is substantially equal to nΔS; and an adjusting unit adjusting original display signals for the n pixels according to the weighted corrective pulses, respectively.
  • 5. The display apparatus displaying a dynamic halftone image as claimed in claim 4, wherein each of the pixels consists of three subpixels emitting three primary colors of red, green, and blue, respectively, the subpixels being combined to display a color.
  • 6. The method of displaying a dynamic halftone image on a display panel made of pixels by dividing each frame of the image into subframes and by turning on and off the subframes, comprising the steps of:finding, in each of at least two directions, a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in a next frame; counting the number of pixels in each of the lines; detecting the respective statuses of adjacent pixels on respective sides of each of the lines in the frames; determining a direction of corrective pulses to be added, according to counted numbers of equally changed pixels between the frames obtained by the finding and detecting steps and according to the respective statuses of pixels on respective sides of the equally changed pixels; selecting respective corrective pulses in the determined direction, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, according to the first and second adjacent pixels on respective sides of each of the first and second lines in the frames; a first selecting unit selecting one of the first and second lines according to the counted numbers and the statuses of the adjacent pixels; a second selecting unit selecting corrective pulses in the determined direction, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, respectively, according to the counted numbers of equally changed pixels in the first and second lines between the frames and according to the respective statuses of first and second pixels on respective sides of each of the first and second lines; and an adjusting unit adjusting original display signals for the pixels in the selected line according to the corrective pulses, respectively.
  • 7. The method of displaying a dynamic halftone image as claimed in claim 6, wherein the selection step selects respective corrective pulses in a direction, of the at least two directions, in which the counted number is smaller than in another of the at least two directions, when the adjacent pixel on each side of each of the lines have respectively different statuses; and the original display signals are adjusted by the corrective pulses in the determined direction according to the counted number of equally changed pixels between the frames and according to the status of a pixel on each side of the equally changed pixels.
  • 8. The method of displaying a dynamic halftone image as claimed in claim 6, wherein the selection step selects the corrective pulses in the at least two directions regardless of the counted numbers, when one of the first and second adjacent pixels on respective sides of each of the lines has respectively different status; and the original display signals are adjusted by the corrective pulses in the determined direction according to the counted numbers of equally changed pixels between the frames and according to the respective statuses of first and second pixels on respective sides of the equally changed pixels.
  • 9. The method of displaying a dynamic halftone image as claimed in claim 6, wherein the selection step selects respective corrective pulses in a direction where the counted numbers is smaller, when both of the first and second adjacent pixels on respective sides of each of the lines have the same statuses; and at least one of the original display signals is adjusted by the corrective pulses in the determined direction according to the counted numbers of equally changed pixels between the frames and according to the respective statuses of first and second pixels on respective sides of the equally changed pixels.
  • 10. The method of displaying a dynamic halftone image as claimed in claim 6, wherein the at least two directions are a vertical direction and a horizontal direction.
  • 11. A display apparatus for displaying a dynamic halftone image on a display panel made of pixels in accordance with dividing each frame of the image into subframes and turning on/off the subframes, comprising:a finding unit finding, in each of at least two directions, a line of pixels that simultaneously display a specific intensity level in a frame and another specific intensity level in a next frame; a first counting unit counting the number of pixels in a first line of the at least two directions; a second counting unit counting the number of pixels in a second line of the at least two directions; a detecting unit detecting the respective statuses of two adjacent pixels on each side of each of the first and second lines in the frames; a first selecting unit selecting one of the first and second lines according to the counted numbers and the statuses of the adjacent pixels; a second selecting unit selecting corrective pulses, which turn on/off corresponding subframes to enable/disable corresponding intensity levels, respectively, according to the number of pixels in the selected line and the respective statuses of the two adjacent pixels of the selected line; and an adjusting unit adjusting original display signals for the pixels in the selected line according to the corrective pulses, respectively.
  • 12. The display apparatus displaying a dynamic halftone image as claimed in claim 11, wherein the second selecting unit selects respective corrective pulses in a direction where the counted numbers is smaller, when the first and second adjacent pixels on respective sides of each of the lines have different statuses; and the adjusting unit adjusts the original display signals by the corrective pulses in the determined direction according to the counted number and pixel change between the frames.
  • 13. The display apparatus displaying a dynamic halftone image as claimed in claim 11, wherein the second selecting unit selects the corrective pulses in the at least two directions regardless of the counted numbers, when the first and second adjacent pixels on respective sides of each of the lines have respective, different statuses; and the adjusting unit adjusts the original display signals by the corrective pulses in the determined direction according to the counter number and pixel change between the frames.
  • 14. The display apparatus displaying a dynamic halftone image as claimed in claim 11, wherein the second selecting unit selects respective corrective pulses in a direction where the counted numbers is smaller, when the first and second adjacent pixels on respective sides of each of the lines have the same status; and the adjusting unit adjusts at least one of the original display signals by the corrective pulses in the determined direction according to the counted number and the pixel change between the frames.
  • 15. The display apparatus for displaying a dynamic halftone image as claimed in claim 11, wherein each of the pixels consists of three subpixels emitting three primary colors of red, green, and blue, respectively, the subpixels being combined to display a color.
  • 16. The display apparatus for displaying a dynamic halftone image as claimed in claim 11, wherein the at least two directions are a vertical direction and a horizontal direction, the first line is a horizontal line, and the second line is a vertical line.
Priority Claims (1)
Number Date Country Kind
8-287077 Oct 1996 JP
US Referenced Citations (22)
Number Name Date Kind
5495287 Kasai et al. Feb 1996 A
5696524 Hoshino et al. Dec 1997 A
5748160 Shieh et al. May 1998 A
5748163 Han May 1998 A
5757343 Nagakubo May 1998 A
5767828 McKnight Jun 1998 A
5767836 Scheffer et al. Jun 1998 A
5781176 Rey et al. Jul 1998 A
5784040 Kobayashi et al. Jul 1998 A
5786798 Kasai et al. Jul 1998 A
5790096 Hill, Jr. Aug 1998 A
5796379 Enomoto et al. Aug 1998 A
5805136 Silverbrook et al. Sep 1998 A
5815128 Hoshino et al. Sep 1998 A
5818400 Nagan Oct 1998 A
5818405 Eglit et al. Oct 1998 A
5818419 Tajima et al. Oct 1998 A
5867137 Sugiyama Feb 1999 A
5898414 Awamoto et al. Apr 1999 A
5907316 Mikoshiba et al. May 1999 A
5943032 Nagaoka et al. Aug 1999 A
6008786 Kimura et al. Dec 1999 A
Foreign Referenced Citations (4)
Number Date Country
0 720 139 Jul 1996 EP
6-259034 Sep 1994 JP
7-271325 Oct 1995 JP
8-63120 Mar 1996 JP
Non-Patent Literature Citations (4)
Entry
K. Toda et al., Euro Display '96, “An Equalising Pulse Technique for Improving the Grey Scale Capability of Plasma Displays”, published Oct. 1, 1996, pp. 39-42.
Makino et al., “Improvement of Video Image Quality in AC-Plasma Display Panels by Suppressing the Unfavorable Coloration Effect with Sufficient Gray Shades Capability,” ASIA Display '95, pp. 381-384.
Patent Abstracts of Japan, vol. 17, No. 498, Sep. 8, 1993 & JP 05 127612 A (Nippon Hoso Kyokai), May 25, 1993.
Patent Abstracts of Japan, vol. 96, No. 9, Sep. 30, 1996 & JP 08 12335 A (Fujitsu), May 17, 1996.