Digital display unit of a computer system having an improved method and apparatus for sampling analog display signals

Information

  • Patent Grant
  • 6147668
  • Patent Number
    6,147,668
  • Date Filed
    Saturday, June 20, 1998
    26 years ago
  • Date Issued
    Tuesday, November 14, 2000
    24 years ago
Abstract
A digital display unit for minimizing the display artifacts which may be caused by aliasing of high frequency distortions present in wide bandwidth analog display signals. The minimization is achieved by modulating a sampling clock signal by different phase delay amounts for successive lines or frame. Due to such modulation, the analog display signal is sampled at different sampling points in different frames for the same pixel position. As digital display screens are typically designed to respond slowly to differing scanning intensities and as the human eye generally averages different color intensities at the same point, a low-pass filter effect may be in place with respect to the samples taken at the same pixel position. Display artifacts are minimized due to the sampling at different sampling points and the low-pass filter effect.
Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to computer graphics systems, and more specifically to a method and apparatus for sampling an analog display signal received in a digital display unit.
2. Related Art
Digital display units (e.g., flat panel monitors) are often used to display images encoded in an analog display signal. An analog display signal generally includes display data signal (e.g., in RGB format) and corresponding synchronization signals (e.g., HSYNC and VSYNC). The display data signal identifies a color intensity for each point of an image and the synchronization signals provide a time reference such that each portion of the display data signal can be correlated with a corresponding portion of the image,
Display signals are typically generated by a digital-to-analog converter (DAC) in a graphics source generally located outside of a digital display unit. The DAC generates a portion of a display data signal by processing each of several pixel data element values representing an image. Each pixel data element value generally represents the color intensity of a point of the image such that the display data signal represents the overall image. An analog-to-digital converter (ADC) located in a digital display unit usually samples display signals to recover the pixel data elements and display the represented images.
The analog display signals received by a digital display unit are characterized by frequency components. In general, signals which can change amplitude levels quickly (or sharply) include high bandwidth components, and are accordingly termed as wide bandwidth signals. On the other hand, signals which can only change slowly as a function of time may be termed as narrow-band signals.
In general, it is desirable that analog display signals be wide bandwidth signals as display signals may represent adjacent points differing substantially (e.g., no color intensity to complete brightness) in intensity level and an ideal display signals needs to transition in amplitude instantaneously to represent such adjacent points. Such an ideal signal (hereafter "stairway signal") resembles a "stairway" as is (illustrated below with reference to FIG. 1A) well-known in the relevant arts.
Unfortunately, the input to an ADC in a digital display unit may not resemble an ideal stairway-signal for several reasons. For example, DACs in typical graphics sources may not be able to generate stairway shaped signals due to practical limitations in cost and manufacturing technologies. As a result, overshoots of some magnitude are typical with transitions as illustrated with reference to FIG. 1A, which depicts a graph of a portion of display signal with amplitude on Y-Axis and time on X-Axis. The ideal stairway signal is shown as line 150.
Time duration 170 represents the pixel period, which is a time duration when the signal level represents the pixel data element value from which the portion is generated. Time duration 110 represents a rise time as the analog signal level changes to a desired amplitude level represented by stairway signal 150. Because of ADC imperfections, overshoot 120 is typically present in wide bandwidth analog display signals. The overshoot decreases substantially over time, and the overshoots are down to a large degree in the time duration 160. Therefore, time duration 160 ("sampling duration") is a suitable period for taking samples representing the corresponding pixel data element.
Unfortunately, overshoots (or other deviation from the ideal stairway signal) exist to some degree even in sampling duration 160, which may cause the sampled data element value to deviate from the corresponding pixel data element value. The deviation can be exacerbated with any other distortions introduced in a received analog display signal. For example, additional noise may be introduced in a cable carrying the display signal from a graphics source to a display unit. In addition, reflections may also be introduced due to impedance mis-match at various connections in the path of a display signal from a DAC to an ADC. Ringings of the ADC may introduce more distortions as is also well known in the relevant arts. Distortions may be problematic because the result may be an increase in the deviations from the correct value represented by stairway signal 150.
Due to the contribution of such distortions including the persistent overshoots, the sampled data element values can vary from the correct value represented by the ideal stairway signal 150. The effect is that perceptible display artifacts may be present in the displayed images. For example, the artifacts may have the form of rolling diagonal bars or horizontal lines or low frequency flicker.
The phenomenon causing the artifacts can also be appreciated based on the spectral analysis of typical wide bandwidth-band analog display signals. According to the Nyquist Theorem well known in the relevant arts, a signal having a bandwidth of B needs to be sampled at or greater than 2.times.B samples per second for accurate representation of the signals. Therefore, if a signal has a bandwidth of 50 Mega Hertz, the signal needs to be sampled at 100 Mega samples/second. However, as noted above, analog display signals are typically characterized by much higher bandwidth components. When sampled at a lower sampling rate (equaling a lower frequency at which the pixel data elements are encoded in the analog display signals), the sampled values include aliased components associated with the under sampled frequencies.
Display artifacts result due to such aliased components. These type of display artifacts may be undesirable in some situations.
To minimize the artifacts, one may employ one or more of a slower DAC, a low pass filter at the output of a fast DAC (before the analog signal is passed on to a cable connecting to a display unit), limited analog bandwidth ADC, and a low pass filter before the ADC in a digital display unit. An analog display signal presented to an ADC as a result of any such schemes is a signal which responds slowly to changes in the values of adjacent pixel data elements as generally illustrated with reference to FIG. 1B.
FIG. 1B illustrates a portion of an analog display signal (corresponding to a pixel data element) generated either as an output of a low pass filter or a slow DAC. Similar time durations are represented by similar numerals in comparison to FIG. 1A. The overshoots and external noise are substantially eliminated. However, due to the jitter generally present in sampling clocks driving ADCs and the short sampling period 160 particularly with the analog display signals generated at high dot clock speeds, the sampled data values may differ substantially from the corresponding pixel data element value corresponding to the display signal portion.
The result may be a decrease in the effective number of quantization levels in the operation of ADCs, and thus a reduction of effective number of bits (ENOB) as is well known in the relevant arts. As an illustration, assuming an ADC can generate an 8-bit output with the ability to discriminate between 2.sup.8 (256) color intensities (or quantization levels), only 2.sup.5 (ENOB=5) different values may be generated from an ADC because of the narrow bandwidth input signal to an ADC. Smaller ENOBs usually means a degradation in the display quality, and thus undesirable.
What is therefore needed is an effective method and apparatus which minimizes the display artifacts caused by noise components when displaying images encoded in wide-band analog display signals.
SUMMARY OF THE INVENTION
The present invention is directed to a method and apparatus for generating a sampling clock signal for sampling an analog display signal received by a digital display unit. The sampling clock is generated such that display artifacts caused by high frequency noise signals may be substantially reduced (or eliminated) in the display of successive image frames encoded in a wide bandwidth analog display signal.
In accordance with the present invention, a clock generator in a display unit first generates an intermediate clock signal synchronized with the synchronization signals in a received analog display signal. Due to the synchronization, the analog display signal may be generally sampled in the sampling duration if the intermediate clock signal were to be used as a sampling clock.
However, the sampling clock used for sampling the analog display signal is generated in accordance with the present invention by modulating the intermediate clock by different phase delay amounts for successive image frames (or horizontal lines). Due to the different phase delays, samples are taken at different sampling points for successive image frames for the same pixel position. The amount of phase delay is maintained to be small enough such that the samples are again taken in the sampling duration.
The effect of displaying the sampled values on many digital display units (e.g., flat panel monitors) is that the image for the pixel position is perceived as if the sampled values are passed through a low-pass filter. This is because of at least one of two reasons--(1) the display units generally respond slowly to changes in image intensity, and (2) the human eye generally perceives an average intensity when a display is varied in quick succession. It may be noted that the filtering action is temporal in nature, that is, the average of intensities across a few successive frames is perceived for each pixel position (point) on a digital display screen.
As a result of the low-pass filter action, each pixel position on a display screen is perceived to have been displayed with an average of the sampled data values for the pixel position. As the average is typically less than any samples which may consistently deviate substantially in successive image frames due to high frequency noise, display artifacts may be substantially reduced.
In addition, if noise is present minimally or is absent, all the sampled data element values may be substantially equal and no degradation in display quality is generally felt.
Thus, the present invention provides an effective method and apparatus to reduce display artifacts which may be caused distortions (from ideal stair-way signal) present in wide-band analog display signals. This is achieved by changing the phase delay of the sampling clock minimally for successive image frames.
The present invention is particularly suited for low-cost digital display units because only addition of integrated circuit is necessary to reduce the display artifacts. In addition, the present invention takes advantage of the low-pass filter naturally present with respect to human eye perception and flat-panel monitor displays to avoid the need for additional low pass filter also.
Further features and advantages of the invention, as well as the structure and operation of various embodiments of the invention, are described in detail below with reference to the accompanying drawings. In the drawings, like reference numbers generally indicate identical, functionally similar, and/or structurally similar elements. The drawing in which an element first appears is indicated by the leftmost digit(s) in the corresponding reference number.





BRIEF DESCRIPTION OF THE DRAWINGS
The present invention will be described with reference to the accompanying drawings, wherein:
FIG. 1A is a graph of a wide bandwidth analog signal illustrating the characteristics of a portion of the signal encoding an pixel data element value;
FIG. 1 B is a graph of a narrow bandwidth analog signal illustrating the characteristics of a portion of the signal encoding an pixel data element value;
FIG. 2 is a block diagram of a computer system illustrating an example environment in which the present invention can be implemented;
FIG. 3 is a block diagram of a digital display unit implemented in accordance with the present invention;
FIG. 4 is a flow-chart illustrating a method in accordance with the present invention;
FIG. 5A is a block diagram illustrating an analog implementation of adjustable delay block;
FIG. 5B is a block diagram illustrating another implementation of the adjustable delay block;
FIG. 6 is a flow-chart illustrating the manner in which different phase delays can be computed for successive image frames;
FIG. 7A is a block diagram illustrating a circuit for generating different phase delays for successive image frames;
FIG. 7B is a block diagram illustrating another circuit for generating different phase delays which vary for each line; and
FIG. 8 is a graph of a wide bandwidth analog display signal illustrating the sampling points resulting from modulation using different phase delays.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
1. Overview and Discussion of the Invention
The present invention provides a method and apparatus for generating a sampling clock signal for sampling an analog display signal received by a digital display unit. The sampling clock is generated such that display artifacts caused by high frequency noise signals may be substantially reduced (or eliminated) in the display of successive image frames encoded in a wide bandwidth analog display signal. The manner in which the display artifacts are reduced is explained below first with general reference to FIG. 8.
In relation to FIG. 1A, FIG. 8 includes potential sampling points 861-864 in addition. The parts of FIG. 8 already included in FIG. 1A are not described here for conciseness. The sampling points are located in sampling duration 160.
With reference to FIG. 8, assume for illustration that signal 101 represents the display data portion for each of a few pixel data elements, with the few pixel data elements corresponding to a consecutive image frame and to the same pixel position in the image frames. For example, four pixel data elements may correspond to 100.sup.th pixel data element in 200.sup.th row in four consecutive image frames of 640.times.480 pixels size.
In accordance with the present invention, an intermediate clock signal synchronized with the synchronization signals (associated with the display data portion) is generated first. Synchronization has the general effect of ensuring that samples will be taken at a specific sampling point (assume at sampling point 862 for illustration) in samples duration 160. That is, if the intermediate clock were to be used as a sampling clock (and assuming no jitter in the sampling clock), the samples are likely to be taken at (or very close to) the specific sampling point (sampling point 862).
In accordance with the present invention, a sampling clock is generated by modulating the intermediate clock signal by different phase delay amounts ("phase delta" or "modulation index") in successive frames. The phase delta may be modified either in successive lines or frames. The phase delta is maintained to be small enough such that the samples are taken in the sampling duration 160. Continuing with the above illustration, the phase delta may be varied such that samples are taken at sampling points 863, 861 and 864 for the following image frames for pixel position 100.sup.th pixel data element in 200 row.
As may be appreciated, if the sampled pixel data elements are passed through a (temporal) low pass filter, any samples deviating substantially from an average value in the sampling duration 160 may have less effect on the displayed image due to the sampling at different sampling points. Thus, an embodiment may be implemented with a low pass filter which ensures that substantial averages from the mean do not have a dominant effect on the display. The output of the low-pass filter may be used to generate display on a digital display screen.
However, such a low pass filter may not be used in an alternative embodiment for one of two reasons--(1) the human eye generally perceives only the average color intensities when quick changes in the color intensity are presented, and (2) displays screens of digital display units generally respond slowly to changes in color intensity. As the images are scanned at rates in the range of at least 50-100 Hz in typical display units, either of these phenomenon may operate as a natural low pass filter. Accordingly, the change in the phase delay across consecutive frames may result in the reduction of display artifacts which would other wise result from the high frequency noise components in wide bandwidth signals may be accomplished without using an extra low-pass filter.
The present invention is described below in further detail with reference to one or more example embodiments. It is useful to first describe an example environment in which the present invention can be implemented. Therefore, an example environment in which the present invention can be used is described below.
2. Example Environment
In a broad sense, the invention can be implemented in any computer system having a digital display unit such as a flat panel monitor. The present invention is described in the context of a computer system operating in graphics modes such as EGA, VGA and SVGA modes. Such computer systems include, without limitation, lap-top and desk-top personal computer systems, work-stations, special purpose computer systems, general purpose computer systems, network computers, and many others. The invention may be implemented in hardware, software, firmware, or combination of the like. The above noted graphics modes are described in detail in a book entitled, "Programmer's Guide to the EGA, VGA, and Super VGA Cards", published by Addition-Wesley Publishing Company, by Richard F. Ferraro, ISBN Number 0-201-62490-7, which is incorporated in its entirety herewith.
FIG. 2 is a block diagram of computer system 200 in which the present invention can be implemented. Computer system 200 includes central processing unit (CPU) 210, random access memory (RAM) 220, one or more peripherals 230, graphics controller 260, and digital display unit 270. CPU 210, RAM 220 and graphics controller 260 are typically packaged in a single unit, and such a unit is referred to as graphics source 299 as an analog display signal is generated by the unit. All the components in graphics source 299 of computer system 200 communicate over bus 250, which can in reality include several physical buses connected by appropriate interfaces.
RAM 220 stores data representing commands and possibly pixel data representing a source image. CPU 210 executes commands stored in RAM 220, and causes different commands and pixel data to be transferred to graphics controller 260. Peripherals 230 can include storage components such as hard-drives or removable drives (e.g., floppy-drives). Peripherals 230 can be used to store commands and/or data which enable computer system 200 to operate in accordance with the present invention. By executing the stored commands, CPU 210 provides the electrical and control signals to coordinate and control the operation of various components.
Graphics controller 260 receives data/commands from CPU 210, generates analog display signals including display data and corresponding synchronization signals, and provides both to digital display unit 270. Graphics controller 260 can generate an analog display signal in the RS-170 standard with RGB signals in one embodiment. In that embodiment, the analog display signal is in the form of RGB signals and the reference signal includes the VSYNC and HSYNC signals well known in the relevant arts. Therefore, three analog display signals (red, green and blue) are generated from each pixel data element. For conciseness, the present invention is described with reference to one display data signal. It should be understood that the description may be applicable to all the three display data signals. It should be further understood that the present invention can be implemented with analog image data and/or reference signals in other standards even though the present description is provided with reference to RGB signals. Examples of such standards include composite sync standard usually implemented on Macintosh Computer Systems and Sync on Green standard.
In general, graphics controller 260 first generates pixel data elements of a source image with a predefined width and height (measured in terms of number of pixel data elements). The pixel data elements for a source image may either be provided by CPU 210 or be generated by graphics controller 260 in response to commands from CPU 210. Graphics controller 260 typically includes a digital to analog converter (DAC) for generating an analog display signal based on the pixel data elements in a known way. The signals generated by DACs need to be of wide bandwidth signals particularly in view of the high image resolutions and scan rates.
Digital display unit 270 receives an analog display signal from graphics controller 260, and processes the received display signal. The received analog signal may include several components which cause the analog display signal to deviation from the ideal stairway signal. The components may include those that cause the overshoots (resulting from high speed DACs) and those introduced by reflections due to impedance mismatches in the path from DAC to display unit 270, among others as noted above in the section entitled "Background of the Invention." The display artifacts which may result from the noise components are minimized in accordance with the present invention as described below.
3. Method of the Present Invention
FIG. 4 is a flow-chart illustrating a method in accordance with the present invention. For illustration, the method is described with reference to FIG. 2. In step 410, digital display unit 270 receives an analog display signal including analog display data and synchronization signals in a known way. In step 420, digital display unit 270 generates an intermediate clock signal synchronized with the synchronization signals. Due to such synchronization, a sampling scheme using the intermediate clock signal would sample an analog display signal in a sampling duration 160. However, the actual sampling clock is generated by modulating the intermediate clock signal as described with reference to step 430.
In step 430, digital display unit 270 generates a sampling clock by modulating the intermediate clock signal by different amounts of phase delay for successive image frames in the display signal. The analog display data included in the received analog display signal is sampled using the sampling clock in step 440. The modulation of step 430 has the general effect that sampling are taken at different points in the samples duration for the same pixel position in successive image frames. With reference to FIG. 8, 861-864 represent such different points in the sampling duration.
Continuing with combined reference to FIGS. 2 and 4, in step 450, digital display unit 270 processes the sampled data elements. Processing may entail steps such as resizing. The pixel data elements generated by the processing of step 450 can be used for generating display signals on a digital display screen in step 460. Due to the change of phase delay by different amounts in step 430, display artifacts resulting from any noise components may be reduced.
Thus, display artifacts may be reduced in digital display units by using the method of FIG. 4. The method can be implemented in several embodiments as will be apparent to one skilled in the relevant arts by reading the description herein. An example embodiment is described below.
4. Digital Display Unit
FIG. 3 is a block diagram of digital display unit 270 illustrating an embodiment in accordance with the present invention. Digital display unit 270 can include ADC 310, resizing circuit, display interface 330, clock generator 340, delay determination block 350, adjustable delay 360, and digital display screen 390. Each block is described in detail below.
ADC 310 samples analog display data received on line 301 using a sampling clock received on SCLK signal 361. ADC 310 may be implemented in a known way. Resizing circuit 320 receives the sampled data elements on line 312 from ADC 310, and upscales or downscales the image represented by the sampled data elements. Resizing circuit 320 may use clock signals from clock generator 340 for performing the resizing operation. Embodiments of upscaler are described in U.S. Pat. No. 5,739,867, entitled, "A Method and Apparatus for Upscaling an Image" issued on Apr. 4, 1998, and naming as inventor Alexander J. Eglit, which is incorporated in its entirety into the present application. The embodiments there may use SCLK signal 361 and DCLK signal 342.
Display interface 330 receives pixel data elements representing images to be displayed from resizing circuit 330, and generates displays signals compatible with digital display screen 390. Display interface 330 may used DCLK signal 342 to generate the display signals to cause digital display screen 390 to generate images. Clock generator 340 receives horizontal synchronization signals (HSYNC) on line 302, and generates DCLK signal 342 and an intermediate clock signal on line 346. A embodiment of clock generator 340 is described in the co-pending U.S. patent application entitled "A Method and Apparatus for Clock Recovery in a Digital Display Unit", Ser. No. 08/803,824, Filed Feb. 24, 1997, and is incorporated in its entirety into the present application herewith.
Digital display screen 390 includes several pixels organized as rows and columns. A pixel position refers to a pixel in a given row and column. Several digital display screens (particularly with flat panels) are designed such that pixels respond slowly to changes in display intensity. That is, if the color intensity is varied during successive scans at a pixel, the change in display intensity is slow at that pixel position in the display. The slow response makes the digital display screen 390 operate as a temporal low pass filter when displaying pixels scanned with varying intensities in successive image frames.
Adjustable delay 360 delays (or modifies in general) the intermediate clock signal by a phase delay amount which may be determined by an input received on line 356. Delay determination circuit 350 determines the phase delay amount. The amount of delay can be determined according to any scheme so long as the eventual sampling with the samples duration and the sampling point is generally different among consecutive frames. Delay determination circuit 350 and adjustable delay 360 together may be viewed as a modulation circuit, which modulates intermediate clock signal 346 by different phase delay amounts such that samples on successive frames corresponding to a given pixel position are taken at different sampling points in a sampling duration.
Due to such variable phase delay, display artifacts caused by noise components may be minimized as described above in the section entitled, "Overview and Discussion of the Present Invention" with reference to FIG. 8. Several example embodiments for delaying the intermediate clock signals are described below. Several other embodiments will be apparent to one skilled in the relevant arts based on the description provided herein, and such other embodiments are contemplated to be within the scope and spirit of the present invention.
5. Adjustable Delay
Adjustable delay 360 can be implemented using analog components, digital components or the like. Example implementations are illustrated with reference to FIGS. 5A and 5B. FIG. 5A depicts analog variable delay 510 driven by digital to analog converter (DAC) 520. DAC 520 receives on line 356 an input number representing the phase delay by which an intermediate clock received on line 346 needs to be delayed. The output of DAC 520 is proportional to the received number, and the output voltage drives analog variable delay 510 to modulate (delay) the intermediate clock signal proportionate the input number on line 356. DAC 520 and variable delay 510 can be implemented using conventional components.
FIG. 5B illustrates an another embodiment of adjustable delay 360. Delay elements 561-562 delay an intermediate clock signal received on line 346 preferably by equal time durations. The delays are typically in the range of a fraction of a nano-second (for fast sampling clock signals) to a few nano-seconds such that even the longest delayed signal from delay 563 causes sampling to be taken during the samples duration 160 (of FIG. 8). Even though only four delay elements are shown, several more delay elements may be implemented in adjustable delay 360.
Multiplexor 550 receives as inputs the outputs of all the delay elements 561-563 and the input clock signal received on line 346. Multiplexor 550 selects one of the inputs under the control of line 356. The number on line 356 generally indicates the input to be selected. The number can be generated in one of several ways. Some example embodiments for generating the number are described below with reference to FIGS. 7, 6A and 6B.
7. Delay Determination Circuit
Delay determination circuit 360 can be implemented in hardware, software, firmware, or combination of the like. An example method of generating the numbers substantially in software is described with reference to FIG. 6. Embodiments implemented substantially in hardware are illustrated with reference to FIGS. 7A and 7B.
With reference to the flow-chart of FIG. 6, in step 610, a randomization table including a sequence of random numbers may be generated and stored in a memory (not shown) in display unit 270. Each random number can represent an absolute value representing delay as an input to DAC 520 in FIG. 5A, or an input to multiplexor 550 in FIG. 5B. The random numbers can be chosen arbitrarily or according to a pre-determined algorithm. In step 620, a determination is made as to whether a new image frame is being received (e.g., by examining VSYNC signals).
If a new frame is being received, a new randomization number is selected from the randomization table in step 630. In step 640, the selected value is stored in a phase delay control register (not shown) included within delay determination circuit 360. The phase delay control register drives adjustable delay 360. As a new number affecting the phase delay modification of the intermediate clock signals is selected for every frame, the sampling point may be different in successive frames.
FIGS. 7A and 7B illustrate embodiments of delay determination 350 implemented in hardware. Both Figures generally depict circuits for generating random numbers, which are known well in the relevant arts. The embodiment of FIG. 7A changes the phase modification value once every frame, which the embodiment of FIG. 7B changes the phase modification value once every line. In either case, the sampling point is generally different for successive frames for the same pixel position.
The simple Johnson counter depicted in FIG. 7A generates a randomization sequence of 0, 2, 1, 3, 0, 2, 1 on the two bits 749 (bit 0) and 748 (bit 1). Flip-flops (FFs) 710 and 711 are clocked by the VSYNC signal available on line 303. XOR gate 740 receives as inputs the outputs of flip-flops 710 and 711. Inverter 720 inverts the output of flip-flop 711 and provides the inverted value as input to flip-flop 710. The two bits together may be provided on bus 356 of FIG. 3.
FIG. 7B includes two portions 791 and 792, each providing a two bit output. The two bit outputs are added by adder 795. Portion 791 operates similar to the circuit in FIG. 7A and is not described again for conciseness. Portion 792 also operates similar to the circuit of FIG. 7A except that the inputs to flip-flops 762 and 764 are provided by AND gates 780 and 781 respectively. As both the AND gates have as one of the inputs the inverted VSYNC signal, flip-flops 762 and 764 are reset at the beginning of each frame. As flip-flops 762 and 764 are clocked by HSYNC signal 302, the output of portion 792 is computed each horizontal line. Thus, the embodiment of FIG. 7B provides a potentially different number every horizontal line. The number can be provide as an input to multiplexor 550 to select an intermediate signal delayed by an amount corresponding to the number.
Accordingly, it should be understood that the phase of the sampling clock signal provided to ADC 310 may be changed every line or every frame in accordance with the embodiments of above. As described above in further detail, due to the change of phase of the sampling clock, successive image frames encoded in an analog display signal may be sampled at different sampling points in the sampling duration. Due to the natural inclination of the human eye to perceive the average intensity of quickly changing points, and the digital display screen's general characteristic of responding slowly to changes in intensity of points while scanning, display artifacts which may otherwise result are reduced in accordance with the present invention.
8. Conclusion
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims
  • 1. A method of displaying a plurality of image frames on a display screen of a digital display unit, wherein said plurality of image frames are encoded in an analog display signal, wherein said analog display signal includes an analog display data and corresponding synchronization signals, wherein each of a plurality of portions of said analog display data encodes a pixel data element value included in a plurality of pixel data element values, said plurality of pixel data element values defining a corresponding image frame, said method comprising the steps of:
  • (a) receiving said analog display signal in said digital display unit;
  • (b) generating an intermediate clock signal synchronized with said synchronization signals;
  • (c) sampling said analog display data using a sampling clock signal to generate a plurality of sampled data values;
  • (d) displaying images on said display screen based on said sampled data values generated in step (c);
  • (e) generating said sampling clock signal by modulating said intermediate clock signal by a different phase delay amount for successive image frames,
  • (f) maintaining a phase delay control register to specify said phase delay amount by which said intermediate clock is to be modulated;
  • (g) generating a randomization sequence table including a plurality of randomization values;
  • (h) selecting one of said plurality of randomization values at the beginning of reception of each of said plurality of frames; and
  • (i) storing said randomization value selected in step (h) into said phase delay control register such that said selected randomization value specifies said phase delay by which said intermediate clock is to be modified,
  • wherein the modulation by a different phase delay amount in step (e) causes said analog display data to be sampled at different sampling points for the same pixel position in said successive image frames.
  • 2. The method of claim 1, further comprising the step of passing said pixel data elements corresponding to the same pixel position through a low-pass filter such that a pixel intensity corresponding to the average value of said pixel data elements is displayed on said display screen.
  • 3. The method of claim 1, wherein step (e) comprises the step of phase delaying said intermediate clock signal once for each horizontal line included in said plurality of image frames.
  • 4. The method of claim 1, wherein step (e) comprises the step of phase delaying said intermediate clock signal once for each of said plurality of image frames.
  • 5. The method of claim 1, wherein the modulation of step (e) is performed even when synchronization of step (b) is attained between said intermediate clock signal and said synchronization signals.
  • 6. A circuit for generating a sampling clock signal for an analog to digital converter (ADC) in a digital display unit, said ADC being used to sample a display signal, wherein said display signal includes an analog display data and corresponding synchronization signals, wherein each of a plurality of portions of said analog display data encodes a pixel data element value included in a plurality of pixel data element values, said plurality of pixel data element values defining a corresponding image frame, said circuit comprising:
  • a clock generator circuit for generating an intermediate clock signal synchronized with said synchronization signals, wherein said intermediate clock signal specifies a specific sampling point at which said ADC samples each of said plurality of portions of said analog display data to recover a corresponding pixel data element value;
  • a modulation circuit for modulating said intermediate clock signal by a different phase delay amount for successive image frames of said analog display signal, such that said analog display data is sampled at different sampling points for the same pixel position in said successive image frames, wherein at least some of said different sampling points are different from said specific sampling point specified by said intermediate clock signal synchronized with said synchronization signals, wherein said modulation circuit comprises:
  • a delay determination circuit for determining an amount of phase delay by which said intermediate clock is to be modulated, wherein said delay determination block comprises a programmable register for storing a number indicative of said amount of phase delay, and wherein said delay determination block receives a new number from a memory in response to a beginning of new image frame being received in said analog display signal, said delay determination block storing said new number in said programmable register such that said amount of phase delay is varied for each of said successive frames; and
  • an adjustable delay block for modulating said intermediate clock signal by said amount of phase delay.
  • 7. circuit of claim 6, wherein delay determination block generates a sequence of random numbers, wherein each of said random numbers is representative of said different phase delay.
  • 8. The circuit of claim 7, wherein said delay determination block generates one of said sequence of numbers for every image frame.
  • 9. The circuit of claim 7, wherein said delay determination block generates one of said sequence of numbers for every horizontal line of said plurality of image frames.
  • 10. The circuit of claim 6, wherein said adjustable delay block comprises:
  • an analog variable delay element coupled to receive said intermediate clock signal and generate said sampling signal; and
  • an ADC for driving said analog variable delay element, said ADC receiving a sequence of numbers representing said amounts of phase delay, said generating an analog signal having an voltage proportional to each of said sequence of numbers, wherein said analog signal causes to delay said intermediate signal by an amount proportionate to said voltage to generate said sampling signal.
  • 11. The circuit of claim 6, wherein said adjustable delay block comprises:
  • a plurality of delay elements coupled in sequence, wherein a first one of said plurality of delay elements receives said intermediate signal and each of said plurality of delay elements generates an output comprising said intermediate signal delayed by a different time delay; and
  • a multiplexor selecting one of said outputs of said plurality of delays elements under the control of said delay determination circuit to generate said sampling clock signal.
  • 12. The circuit of claim 6, wherein said modulation circuit modulates said intermediate clock signal by said different phase delay amount for successive image frames even when said intermediate clock signal is synchronized with said synchronization signals.
  • 13. A computer system, comprising:
  • a central processing unit (CPU) coupled to a bus;
  • a random access memory coupled to said bus;
  • a graphics controller circuit receiving a plurality of pixel data element values from said CPU, said graphics controller circuit generating an analog display signal including an analog display data and corresponding synchronization signals, wherein each of a plurality of portions of said analog display data encodes a pixel data element value included in said plurality of pixel data element values, said plurality of pixel data element values defining a corresponding image frame, wherein a plurality of image frames are encoded in said analog display signal;
  • a digital display unit coupled to said graphics controller circuit, said digital display unit for displaying said plurality of image frames, said digital display unit comprising:
  • a digital display screen;
  • a clock generator circuit for generating an intermediate clock signal synchronized with said synchronization signals;
  • a modulation circuit for generating a sampling clock signal by modulating said intermediate clock signal by different phase delay amounts for successive image frames, wherein said modulation circuit comprises:
  • a delay determination circuit for determining an amount of phase delay by which said intermediate clock is to be modulated, wherein said delay determination block comprises a programmable register for storing a number indicative of said amount of phase delay, and wherein said delay determination block receives a new number from a memory in response to a beginning of new image frame being received in said analog display signal, said delay determination block storing said new number in said programmable register such that said amount of phase delay is varied for each of said successive frames; and
  • an adjustable delay block for modulating said intermediate clock signal by said amount of phase delay,
  • an analog to digital converter (ADC) coupled to said modulation circuit, said ADC receiving said sampling clock and sampling said analog display data to generate a plurality of pixel data elements, wherein modulation by different phase delay amounts causes said ADC to sample said analog display data at different sampling points for the same pixel position in said successive image frames; and
  • an interface for generating display signals on said digital display screen based on said plurality of pixel data elements.
  • 14. The computer system of claim 13, wherein said digital display screen includes a plurality of pixels, wherein said digital display screen is designed to respond slowly to changes in color intensity on any of said plurality of pixels, wherein the resulting slow response causes said digital display screen to operate as a low pass filter such that a user perceives the average intensity corresponding to different sampled data element values generated for the sampled pixel position in said successive image frames.
  • 15. The computer system of claim 13, wherein said modulation circuit modulates said intermediate clock signal by said different phase delay amount for successive image frames even when said intermediate clock signal is synchronized with said synchronization signals.
RELATED APPLICATION

The present application is related to the co-pending U.S. patent application entitled "A Method and Apparatus for Clock Recovery in a Digital Display Unit", Ser. No. 08/803,824, Filed Feb. 24, 1997, and is incorporated in its entirety into the present application herewith.

US Referenced Citations (8)
Number Name Date Kind
5739867 Eglit Apr 1998
5742799 Alexander et al. Apr 1998
5796392 Eglit Aug 1998
5821910 Shay Oct 1998
5841430 Kurikko Nov 1998
5912713 Tsunoda et al. Jun 1999
5917461 Sakani et al. Jun 1999
5959691 Koh Sep 1999