METHOD AND APPARATUS FOR GENERATING MULTI-COLOR DISPLAYS

Abstract: A method and apparatus for generating simultaneously displayable, multiple color shades for use in raster scanned, digital color display devices such as RGBI digital color monitors, driven by digital computers. Using a conventional digital color graphics system (Fig. 1), the phosphor excitation time of an individual pixel on the screen of a digital color monitor (111) is selectively reduced so as to darken the color shade compared with the full period excitation shade of that pixel. Parallel pulse width modulation (110) is utilized on each color control line and the intensity control line to provide such reduced excitation in "real time". Two implementations are discussed, using a high frequency clock (109) and digital display lines (Fig. 15). In the first case, for a "K" times dot clock, for "c" input lines of a digital color monitor, (2K + 1) (c+1) colors are logically possible and can be simultaneously displayed on the screen (211). In the second implementation, for "p" equally time delayed taps of the digital delay lines, (p + 2) (c+1) colors are logically possible and are simultaneously displayable.

Description: Specification "Method & Apparatus for generating Multi-Color Displays" Background of the Invention Field of the Invention This invention relates generally to multi-color display systems, and more particularly to devices and methods for increasing the number of simultaneously displayable shades of color in raster scanned digital color displays. Although the method of simultaneously displayable improved color generation described herein is most directly applicable to computer generated color graphics, the concept can also be applied to other video display equipment. This application is a continuation-in-part of pending U.S. Applicable Serial No. 622,570 filed June 20,1984, and PCT Application No. PCT/US85/01160. Description of the Prior Art Since the field of the invention is related to improvements in color generation for computer controlled color graphics systems, a description of the prior art must include both analog and digital color video circuits and display devices .Computer controlled color raster graphics systems can be classified into analog and digital graphics systems. In analog color graphics systems, raster information stored in video memory is converted from digital to analog voltages using Digital-to-Analog Converters (DAC's) to drive analog color monitors. In digital color graphics systems, the raster information stored in video memory is digitally transmitted to a digital color monitor. Analog systems use different levels of voltages on the analog monitor color guns to generate different shades of color on the monitor screen. The analog input voltages to the analog monitors are typically between zero and seven-tenths of a volt. By varying the input voltage between 0 and 0.7 volts for each gun, different shades of color can -be obtained on the analog monitor screen. Hence, theoretically, an infinite number of colors can be obtained on an analog monitor. In digital color graphics systems, only two levels of voltages are recognized, namely the low and high levels. Hence, if a digital color monitor has "m" color inpu.ts, then only 2 M color combinations are possible. Although analog color graphics systems can produce a large number of colors, there exist problems associated with ringing, drift, and slow rise and fall times. These problems show up in the form of color inconsistency and bleeding on the screen. Bleeding is the appearance of an undesired color between two neighboring pixels or dots having different colors on the screen. Bleeding is caused by the slow rise and fall times of the color voltage signals. As the picture resolution on the screen increases, for a constant screen update speed of 1/60 of a second, the time for a pixel update (pixel period) gets reduced. A pixel period is the time that the color electron beam takes to traverse one pixel (or dot) on the screen, as it sweeps the monitor screen. Therefore, at higher picture resolutions, the time that the electron beams sweep - each pixel in a monitor reduces. In analog monitors, the amount of bleeding increases with increase in the picture resolution, thereby causing the picture to have blurred boarders with undesired colors. Voltage drifts with increases in temperature cause the colors on the analog monitors to change. Another problem associated with analog color generation is noise immunity. As the number of shades of color per gun increase, the voltage levels between subsequent color shades decrease. Hence the noise margins have to be made smaller with increases in the number of required colors. To minimize most of these problems in analog color monitors, the analog video amplifiers have to be designed with tight specifications and with high bandwidths thereby making them expensive. , Digital color graphics systems, on the other hand, do not suffer from color bleeding and voltage drifting. Digital color monitors have digital video amplifiers that detect only two logical levels. Thus, they are easier to design and are cheaper. Digital switching circuits can generate signals with short rise and fall times, hence bleeding is significantly reduced. And consequently. sharper pictures can be obtained. Moreover, the lines transmitting digital video signals from a board to the monitor are less sensitive to noise because the two logic levels are wide apart. However, digital color graphics systems have a limitations in color generation. This is because only sixteen colors can be generated in a four color control input digital monitor . In order to get more colors in digital monitors, more color control input lines to the digital monitor are used; such as, for example, the six line color monitor in IBM's EGA system which can generate sixty four colors. This method increases the number of lines running from the video circuit to the monitor and makes the video amplifier circuit in the monitor more complex. Another method used to generate more colors is called dithering. This method involves using every adjacent pixel pair on the monitor screen to represent one dot on the picture. These pixels are then dithered by alternating their colors for every picture from (typically every l/60th of a second) . This continuous alternation for every picture frame causes a blending effect to produce a unique resultant color. However, this technique requires an additional level of hardware or firmware to take care of the alternations. Also, dithering produces a resultant loss of the picture resolution and a flickering of the image. The technique can be used to generate up to a maximum of 136 colors on a digital monitor. Different methods exist in the color monitor prior art associated with color generation. Szego, in U.S. Patent No. 2,431,088, proposed a method of color generation by beam intensity modulation using a screen phosphor mixture in which flurorescence selectively occurs at different density levels. In U.S. Patent No. 3,371,153, W. Matzen discloses a color display system in which a CRT screen is also coated with phosphors having different detection beam energy activation levels for each color. The accelerating high voltage of the tube is amplitude switched in accordance wi h the particular color signal which is intensity modulating the beam. Urich, in U.S. Patent No. 4,214,277 notes the "half tone" technique of representing a continuous tone image by the use of only black and white levels so that the eye perceives a grey image. He achieves this by digitally subdividing analog monitor picture elements into a matrix of black and white sub-elements . Kurahashi , et al . , in U.S. Patent No. 4,383,256 controls the excitation period of individual LED displays in accordance with image signal amplitudes in order to produce half tone images. Knight, et al ., in U.S. Patent No. 4,340,889, provide dimming of a complete display by duty factor and period variation. Bell, et al., in U.S. Patent No. 4,467,322, disclose a method of generating different shades of color for the background and the cursor on a digital color monitor. The method consists of using a type of pulse width modulation to produce an intermediate shade for each of the three primary color guns of a digital color monitor. It uses a "hard-wired" technique including resistor-capacitor circuit for varying the partial width pulse. Since "hard-wired" circuits can only be manually changed, this metho _ limits itself to producing a maximum of 3 simultaneously displayable background and cursor color shades per gun on a digital color monitor. Temperature changes will alter the timing parameters of the circuit disclosed, causing changes in the shade of the intermediate color. The method in general , is incapable of generating more than twenty-seven simultaneous colors on a Red, Green, Blue (RGB) digital color monitor. It allows only manual control of the intermediate shade of each guns of a digital monitor and the shade of the intermediate color for each gun will have the same intensity. ahlquist, in U.S. Patent No. 4,516,118, discloses a technique of generating up to sixty-four colors in a three input digital color monitor, using six lines input to a pulse width modulation circuit. He describes several conversion circuits that can generate more than twenty-seven colors on a digital color monitor. In- general , all circuits disclosed and any modifications of those circuits can generate up to a maximum of sixty-four simultaneously displayable color on a three input digital color monitor. Brown et al . , in their U.S. Patent No. 3,725,578, disclose a "half tone process" for digital video receivers by using constant amplitude, variable duty cycle pulses. However, the technique relates to duty cycle variation of a Nyquist period which is a function of the transmission signal bandwidth. The technique also deals only with producing half-tones in monochromatic digital color displays. Monochromatic displays do not have a grid inbetween the electron gun and the screen, and thus, a fixed dot period on the screen is not defined. The patent does not deal with multiple color generation in digital color monitors and is strictly related to video receivers, as opposed to computer graphics display devices. None of the above, however, have used a parallel pulse width modulation method with generation and selection means for the parallel partial pulse width signals so as to simultaneously display a large number of colors on a digital display device. Furthermore, none of the above have used pulse width modulation on the separate intensity control line of digital display devices to further widen the palette of simultaneously displayable colors . In considering the drawbacks of expensive analog graphics systems and the limited solutions available to generate more colors in digital graphics systems, it is clear that a need exists for means of generating a large number of colors in digital color systems, driving digital color monitors without loss of picture resolution or screen update speed. Summary of the Present Invention It is therefore a primary objective of the present invention to provide a new method of generating and/or simultaneously displaying a large number of colors (e.g., as many as 262,144 colors) , in raster scanned digital color display devices by means of independent parallel pulse width modulation of the individual color guns. Another objective of the present invention is to provide a new method of controlling the overall intensity of a color generated in raster scanned digital color display devices by means of parallel pulse width modulation of the intensity control line. A further object of this invention is to provide apparatus for practicing this new method and which may be simply added to existing digital color graphics systems by means of replacement cards or piggy-back cards, or may be integrated on a chip or hybrid, or programmed on a programmable chip. Still another object of this invention is to provide apparatus for practicing this new method which may be simply integrated into existing module structures for incorporation in newly built systems. In a system in accordance with this invention, the time that each pixel on a screen is excited by individual primary color guns in a digital color monitor is independently varied so as to produce a variety of new color shades. Further, the intensity control line, if present on the monitor, is also controlled in a similar manner to vary the overall intensity of the color of a pixel on the screen.- In general, in a digital color monitor, the intensity of any primary color in a pixel is proportional to the energy imparted to the pixel by the sweeping electron beam. This energy can be varied in a digital system by controlling the amount of time that the pixel is excited by the electron beam. Further, for a given set of excitation times for each primary color in a pixel, the resultant energy of all the three beams on a pixel can be inclusively varied by controlling the time that the intensity control input to a monitor is turned on in a pixel period. As a function of time, the luminance of a pixel is dependent upon the ratio of the amount of time that the pixel is excited by the electron beam to the a ount of time that the pixel is not excited for given pixel period. If this ratio is varied by using parallel pulse width modulation, it is possible to select and simultaneously display a large number of colors on the screen. By reducing the time that a pixel is excited in a pixel period, a darker shade of color is perceived by the eye. The parallel pulse widths can be generated so that they have successively widening pulse widths within a given pixel period. When so used, linear color shade control for each electron gun may be obtained in approximate accordance with the following relationship in which "i" is the resultant intensity luminance for each color on the screen. i = k(x/t)y, [0 >= x >= t] and where:.. k = a constant, . -- x = modulated signal pulse width in seconds, t = pixel period in seconds, y = full intensity luminance of each color on the screen. If this technique is applied independently to each color gun of a digital color monitor (e.g., Red, Blue, Green or RGB) , many colors can be generated. Mathematically, if "n" shades per color gun can be generated, then a digital color monitor with " " color inputs will produce: n different colors, thus limiting the theoretical maximum possible colors to infinity. The total energy imparted to a color pixel on the screen by the color guns is the sum of the energies imparted by all of the color guns on that pixel. This energy shows up in the form of visible light and can be further varied by changing the ratio of the time that each pixel is displayed at full intensity to the time that it is displayed at reduced intensity. hence, if "n" different intensities can be obtained on the intensity line (the I line) of a digital color monitor, having "m" color input lines, then: ( ■ mχ i ) n colors can be generated. Apparatus to implement the above concept may be easily added to or integrated with existing controller circuitry. In general, additional coded color input data lines are required to select one of the several available pulse width modulation signals.. . The parallel pulse width modulation signals can be generated by using either a high frequency clock which is a multiple of the dot clock and digital sequential/combination logic, or by using the dot clock with combinatorial logic, or by using the dot clock parallel pulse width modulated signals ("n" lines) are connected to mutiplexing circuits so as to select one of the "n" lines for each color and intensity line of the digital color monitor. These multiplexed signals will drive any digital color monitor to generate n ' colors. The same technique can be applied to other digital display devices such as flat panel color displays, single gun color monitors and other color display devices. The above, and other objects, features and advantages of the invention will become apparent after a reading of the following description of illustrative embodiments of the invention which are illustrated in the several figures of the accompanying drawing. Brief Description of the Drawing Fig. 1 is a block diagram of a conventional arrangement of a digital color graphics systems (prior art) ; Fig. 2 is a block diagram of another conventional arrangement of a digital 1 color graphics system with dual ported memory (prior ' art) ; Fig. 3 presents tabular data of colors available with the conventional arrangement of Figs. 1 and 2; Fig. 4 is a timing diagram showing the relative signal states for a particular color signal (prior art) ; Fig. 5 is a partially broken isometric perspective view illustrating a conventional shadow mask CRT and showing in exploded detail the relationship between gun, mask and screen areas; Fig. 6 is a pictorial isometric close up of a color electron beam traversing a single pixel in a conventional arrangement at full brightness; Fig. 7 presents the beam signal state with time associated with Fig. 6; Fig. 8 is a pictorial isometric close up of a - 11 - color electron beam traversing a signal pixel subject to modulation conditions taught by this invention; Fig. 9 presents the beam signal state with time associated with Fig. 8; Fig. 10 is a block diagram of a first embodiment of a digital color graphics system in accordance with this invention. Fig. 11 is a block diagram of a second emodiment of a digital color graphics system in accordance with this invention; Fig. 12 is a detailed block diagram of an embodiment of the parallel pulse width modulation generation and multiplexing circuit associated with Figs. 10 and 11; Fig. 13 is a circuit diagram of a possible implementation of the pulse width modulation circuit, using a high frequency crystal, in accordance with the concept of this invention; Fig. 14 is a timing diagram showing relative signal states when multiple color shades are produced in accordance with the concept of this invention; Fig. 15 is a circuit diagram of another possible implementation of the pulse width modulation circuit, using digital delays, in accordance with the concept of this invention; Fig. 16 is a circuit diagram of another possible implementation of the pulse width modulation circuit, using hybrid digital delay lines, in accordance with the concept of this invention. Fig. 17 illustrates a possible organization of Video memory in any of the above embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Fig. 1 is a block diagram of a conventional arrangement for a digital color graphics systems which is presented for later comparison. The Central Processing Unit 1, (CPU) , under control of program memory 2 is shown in communication with a video controller 4. The video controller 4 communicates with the video screen memory 3, which contains the information to be displayed on the screen of the digital color monitor 11. The video controller also receives updated information from the CPU 1 for the video screen memory 3. The video controller 4 issues serial color information on the Red, Green and Blue (RGB) lines of the monitor 11, and vertical and horizontal synchronization information on lines V and H respectively. The dot clock generator 9 provides dot clock pulses of a particular frequency " to the video controller and clock pulses of a lesser frequency to the CPU 1. The RGB lines convey serial information at the dot clock frequency to the monitor 11. The frequency of the dot clock determines the number of pixels that can traversed as the beam makes a scan across the screen. During each cycle of the dot clock, a new color may be defined on the RGB lines. Since the RGB lines going to the monitor 11 are digital lines, only two sets of logical values of voltages can be transferred on each line. This limits the three RGB lines to transfer up to a 3 maximum of 2 colors (or 8 colors) to- the color monitor 11. If an intensity control is available then 2 or sixteen colors can be transferred to the color monitor. Fig. 2 is a block diagram of another conventional arrangement for a digital color graphics system. The CPU 21, under control of program memory 22, is in communication with video controller 24 via the system data bus 25. Both CPU 21 and video controller 24 have shared access to dual ported video memory (aldo called reaster memory) 23, which is used for screen refresh updating. Shared control is implemented by the multiplexer 26 on the address lines. The display controller 24 controls synchronization of both data output from raster memory 23 to buffer 27 and data output from synchronization circuit 30- (also called as the sync circuit) to the video display device 31. Reading out from video memory 23 is performed between initiation of sync pulses by the controller 24. When CPU 21 desires to write new information into memory 23, the address multiplexers 26 and the data buffers 27 are switched by the CPU signals. Data output from the buffer 27b is converted from parallel to serial at the converter 28 and is shifted serially out at the rate of the dot clock frequency. During each cycle of the dot clock 29, a new color is defined by the states of the four digital lines Red, Green, Blue, and Intensity (RGBI). For the RGBI digital monitor, 4 2 or 16 colors can be generated in all. Fig. 3 presents a tabulation of the total colors available on an RGB digital color monitor. Fig. 4 illustrates a timing diagram showing relative signal states for an arbitary primary color in an RGBI digital monitor. The time periods Tl through T5 are pixel periods. The Red signal is arbitraily altered from low to high for both low and high states of the Intensity signal. Maximum luminance occurs at periods T2 and T4 with both the color and intensity bits at a logical one. With the Intensity line low and the Red signal high, as at T5, a lower brightness, or darker shade of Red color is obtained . Fig. 5 is an isometric perspective view of a typical shadow mask cathode ray tube (CRT), with perspective a partial section of the mask and screen broken away and exploded for improved viewing. Electron beams 43 are generated from each of three individual color guns 42 in the neck of the tube. The shadow mask 44, a thin perforated metal electrode is placed close to the screen and aligned with it such that each hole 47 in the mask coincides with a triad of three phospor dots on the screen 45, one for each primary color dot 46. Gun alignments are such that the electron beams 43 converge to a point 48 at the center of the shadow mask' aperture and then diverges so that each beam falls incident on the respective primary color dot. Beam sweeping is accomplished by means of an external deflection yoke 49 consisting of conventional line and field scanning coils. The electron beams are activated by the digital video amplifiers which receive signals from the digital color graphics circuit. A pictorial isometric close up of a pixel window 46 being swept by the electron beam 43 in accordance with the prior art methods is shown in Fig. 6. The electron beam 43 is excited for the entire pixel period as shown at 51 in Fig. 7. As the beam sweeps through the aperture 47 in the mask 44, it illuminates the phospor 46 on the screen. The dark cross hatched area 50 indicates maximum phospor excitation and luminance. It is assumed that the digital amplifier (not shown) driving the electron beam is operating at full bias voltage as a result of the Intensity line being high. Fig. 8 shows a similar view of a beam sweep, but under the conditions of change in the beam intensity during the pixel period, as taught by this invention. In Fig. 9, pulse width modulation is shown at 52. The color signal is at a logical high for approximately one third of the pixel period (pixel window) and low for two thirds of the period. The Intensity line signal is assumed to be high for this pixel period.- By exciting a phospor for a period less than the pixel period, the energy imparted to the phospor is reduce. This results in a darker luminance of the phospor to give out a darker shade of color. The light cross hatched area 54 in Fig. 9 indicates the resultant luminance. Fig. 10 shows a block diagram of one embodiment of a digital color graphics system arranged in accordance with the principles of this invention. General similarity of the system elements with those of Fig. 1 will be noted. Hardware changes to accomplish the improvements of the present invention are denoted by brackets [ ] . An addition of a parallel pulse width modulation (PWM) generator selector circuit [10] is made, and the dot clock generator 9 of Fig. 1 is changed to generate a high frequency clock [109] in Fig. 10. The parallel PWM generator selector circuit [110] receives data lines from a parallel to serial converter [108]. The converter [108] receives parallel color pixel information from the video screen memory 103 to be displayed on the screen. The parallel PWM generator selector circuit [110] is driven by a high frequency clock in this configuration ) from the dot clock generator [109]. he circuit [110] also receives additional control information from the video controller 104. The clock driving the circuit [110] is synchronized with the dot clock, and in this embodiment, is a "K" times multiple of the dot clock. The multiple "K" is dependent on the number of shades of color required per gun. "For the particular emodiment' of parallel PWM circuit described, the number of shades of color per color line are (2K + 1) . . ■ Fig. 11 shows a block diagram of another emodiment of a digital color graphics systems in accordance with the principles of this invention. General similarity of the system elements with those- of Fig. 2 will be noted' As before, ! hardware changes to accomplish the improvements are denoted by brackets [ ]. The changes made to the system of Fig. 2 are primarily in the sync circuit module 30. The circuit module in Fig. 11 is changed to be the parallel' PWM generator, selector and sync circuit [210] . This module [210] receives serial color information from the parallel to serial converter 208 or from a pale.tte selector memory. Palette selector memory is ' used sometimes in place of the parallel to serial converter 208 if not all colors generated are to be simultaneously displayed. The module [210] receives blanking and video attributes information from the video controller 204. The dot clock generator [209] generates the dot clock for the circuit modules 204 and 208. It also generates the high frequency clock for the novel circuit [209] of this invention. The dot clock and the high frequency clock is "K" times the dot clock so as to produce (2K + 1) shades of color per digital color input line to the digital monitor. Fig. 12 shows a block diagram of one implementation of control circuitry in accordance with the principles of this invention. This circuit corresponds to the circuit module [110] of Fig. 10 and [210] of Fig. 11. Fig. 12 consists of the PWM data latch 312, the parallel PWM signal generation circuit 314, the PWM signal selection circuits 316 through 322 for each color control selection circuits 316 through 322 for each color control input to the digital monitor, and the PWM signal line drivers (LD) , 324, 326, 228, 330. The novel circuit also incorporates the video attributes signals such as "display enable", "cursor enable", which are logically combined to form the "sync input" signal. For the particular embodiment shown in Fig. 12, the novel circuit also includes the high frequency clock circuit [309] which drives the parallel PWM generator circuit [310]. In some variations of the novel circuit, it is possible to use the dot clock instead of the high frequency clock to generate the parallel PWM signals. In some other variations, the dot clock is generated from the circuit 314 instead of the dot clock generator [309]. The sync input is logically combined with the selected parallel PWM signals at the drivers LD. The line driver outputs are connected to the inputs of the digital color monitor (not shown) , via RGBI lines 12. The specific embodiment of Fig. 12 is shown for the four RGBI lines 12. However, the same circuit may be expanded and used with six input or other configuration digital color monitors. The " code PWM data in the PWM latch 312 comes from the parallel to serial converters discussed earlier. Fig. 13 is a detailed digital circuit diagram of a possible implementation of the parallel PWM circuit, using a high frequency clock. In this example, a four times dot clock has been, chosen to be the high frequency clock. The clock generator 430 generates a high frequency, digital clock signal which is split into the inverting and non-inverting clocks by the inventor 433. These two clocks drive a state machine 429 consisting of two 74AS164 shift registers 331 and 432, and " the NAND gate 334. The state machine produces a parallel train of varying duty cycle pulses (the parallel PWM signals) , all having a repetition rate equal to one fourth the high frequency clock. Hence, the repetition rate of the parallel PWM signals is equal to the dot clock repetition rate. In this specific example, the six parallel PWM signals have duty cycles of 25%, 37.5%, 50%, 67.5%, 75% and 87.5% respectively. These parallel pulses are fed to four 8-by-l multiplexers, 335 through 338. The multiplexers function as the parallel PWM selectors. The 0% and 100% duty cycle pulses are produced by connecting the respective multiplexer inputs 444 and 446 to logical low (GND) and high (Vcc) levels. The pulse width of desired duty cycle is selected for each pixel period by the select lines 448 provided by the PWM latch (latch not shown) . These select lines address the four 8-by-l multiplexers. The selected PWM signal from each multiplexer is then conditioned by the "sync" in-put line for cursor and display-enable conditions at the line drivers 439 through 442. The outputs of these line drivers are the pulse width modulated RGBI signals 12. These PWM RGBI lines 12 drive a digital color monitor to produce 8 shades per color control line or 4096 simultaneously displayable colors for this implementation. The described circuit uses commercial 74AS Series parts. However, the circuit can be implemented by using any available circuit technology and parts. The circuit could be implemented on a custom or semi-custom chip or chip-set. It could also be. implemented on a programmable chip or on a hybrid . The circuit shown in Fig. 13 can produce many more colors with slight modifications. It can also be used to drive different digital color monitors with different digital color inputs and picture resolutions. As the picture resolution of the monitor gets higher, the high frequency clock frequency reaches very high limits. In order to avoid this, an alternate solution is discussed using the dot clock and digital delay lines in place of the high frequency clock and the shift registers. Fig. 14 is a timing diagram in which, the relative signal states are given in comparison with Fig. 4. In this case, the high frequency clock is assumed to be 2 times the dot clock for the implementation in Fig. 13. The pixel excitation intensities will vary in steps of 25% increments. Five shades are possible per color line, thus generating a total 625 simultaneously displayable colors for an RGBI digital monitor. Fig . 15 shows a detailed circuit diagram of an implementation of the parallel PWM circuit, using digital delay lines and the dot clock. The dot clock 509 drives the digital delay device 544. In this example, the digital delay device 544 has 3 equally spaced delay taps at the outputs D0, Dl and D2, and complementary delay taps at the outputs /D0, /Dl and D2. These six outputs are logically combined with the dot clock at gates 545 through 549 to produce the required parallel PWM signals. These pulses have the same period as the dot clock and have varying duty cycles ' ith varying width pulses. The PWM signals drive the digital color monitor to produce up to 4096 simultaneously displayable colors. In general, if a digital delay device has "p" taps, then, it is possible to generate (p + 2) shades per colot line. If a digital color monitor has "c" color control inputs (including the intensity control line if present) , then a total of (p + 2) ' c+1) colors can be generated and simultaneously displayed on the monitor screen. Currently, digital delay devices are available in hybrid forms so as to include a "p"-by-l multiplexer circuit and a digital delay element with "p" taps. Such digital delay devices can be conveniently used, one for each color control line, to implement the novel circuit taught by this invention. Fig. 16 shows a detailed circuit diagram of an implementation of a parallel PWM circuit, using hybrid digital delay devices. The hybrid digital delays 650 through 635 have four lines each for selecting one of sixteen possible delayed outputs at the output "delta D" . The delay devices are connected to the dot clock at the CK -input. The gates 662 through 669 and the 2-by-l multiplexers outputs "1Y". Depending on the value of the desired color, the digital delay devices for each video color control line will generate one-of-16 possible delayed clock outputs. The delayed dot clock output is then gated out to generate the appropriate PWM signal at the Yl output of the multiplexers 654 through 657. The gates 658 through 661 are used to provide the zero intensity signal (blank) to the outputs. The select lines are up dated for every pixel on the video screen. The PWM outputs from the multiplexers are gated with the "sync" input signal at 670 before, to drive the RGBI digital video lines. The particular implementation shown in Fig. 16 can generate up to 1.048 million simul aneously displayable colors on a digital RGBI color monitor. The circuit of Fig. 16 is only a specific implementation in accordance with the teachings of this invention It could be easily expanded to generate more colors on different digital monitors and used on monitors with different color input lines (eg. the six input color digital monitor) . The example in Fig. 16 uses a 14 megaHertz dot clock for a monitor with a 640-by 200 screen resolution. However, the same technique could be used to generate more colors on a different resolution screen with a different dot clock. Fig. 17 illustrates a possible organization of Video memory. It consists of the dioplayable memory 100 and the palette memory or palette register 101. The two memories are connected together such that the data from memory 100 addresses the palette memory 101. However, the CPU can communicate 101. However, the CPU can communicate (read/write) with either memory. The displayable memory 100 is 'X' bits wide and can address 2 locations in palette memory 101 which is 'y' bits wide. And, Y is grater that x. The palette memory 101 outputs data corresponding to the color intensity of each primary color to be Y displayed on the monitor. Hence, out of a set of 2 possible color combination, any sub set of 2X colors can be displayed simultaneously. This type of memory organization give a memory saving. It will be noted from the above examples that a very large increase in the number of simultaneously displayable color shades may be made available at a modest increase in hardware cost. Although the signal common system described herein was associated with a computer generated set, it is not limited thereto. Command signals could come of course from other storage media, or result from real time transmission. It sho.uld also be noted that the memory does not need to be configured as described above, allowing all colors to be displayed simultaneously. Prior art shows that video memory can be divided into displayable memory and palette memory. This allows the total video memory needed to be smaller if all colors are not to be display simultaneously. The displayable memory points to palette memory which has more bits per word than the displayable memory. The palette memory then is used to select the desired colors. While a particular preferred embodiment of the invention has been shown and described, it will be obvious to those skilled in the art that various changes and modifications may be made therein without departing from the invention in its broader aspects. The aim of the appended claims, therefore, is to cover all such changes and modifications as fall within the true spirit and scope of the invention.

Claims: C I MS 1. In a Graphics display system including memory means for storing a plurality of digital words comprised of coded data identifying the constituent color shade components of each pixel of a color image to be displayed, color signal generating means for receiving said digital words from said memory, and in response to each such word received, generating a plurality of component signals each of which corresponds to one of said constituent color shade components, and display means responsive to each said component signal and operative to develop, at a corresponding pixel position, a pixel having a color and shade which is determined by a combination of said component signals, an improved color signal generating means comprising: pulse generating means for developing a plurality of pulses each having a different characteristic which has a predetermined relationship to a color shade component of a pixel to be displayed; a plurality of color component selecting means each of which is responsive to a color component defining portion of an input digital word and is operative to select a corresponding one of said pulses; and means responsive to each said selected pulse and operative to generate said component signals. 2. In a graphics display system as recited in claim 1 wherein said pulse generating means has a different pulse width. 3. In a graphics display system as recited in claim 2 wherein each pulse developed by said pulse width generating means is a state machine including a pair a shift registers and a logic gate adapted to simultaneously produce a plurality of varying duty-cycle pulses each of which forms one of said plurality of pulses. 4. In a graphics display system as recited in claim 2 wherein said pulse generating means includes a plurality of digital delay lines and associated logic circuitry which delay an input clock pulse by different predetermined times to develop pulses of differing pulse widths which form said plurality of pulses . 5. In a graphics display system as recited in claim 2 wherein said digital words. are each comprised of at least nine binary data bits including at least three data bits forming a first color component defining portion identifying a first color component of a corresponding pixel, at least three data bits forming a second color component defining portion identifying a second color component of said corresponding pixel, and at least three data bits forming a third color component defining portion identifying a third component of said corresponding pixel . 6. In a graphics display system as recited in claim 2 wherein said digital words are comprised of at least 12 binary data bits including at least 3 data bits forming a first color component defining portion identifying a first color component of a corresponding pixel, at least three data bits forming a second color component defining portion identifying a second color component of said corresponding pixel, at least three data bits forming a third color component defining portion identifying a third color component of said corresponding pixel, and at least three data bits forming a color intensity component defining portion identifying the intensity of said corresponding pixel. 7. A method for generating an extremely large number of color shades in a graphics display system including memory means for storing a plurality of digital words comprised of coded data identifying the constituent color shade components of each pixel of a color image to be displayed, color signal generating means for receiving said digital words from said memory means, and in response thereto, generating a plurality of component signals each of which corresponds to one of said constituent color shade components, and display means responsive to each said component signal and operative to develop at a corresponding pixel position, a color shade which is determined by a combination of said color component signals, the steps of generating said component signals, comprising: generating a plurality of pulses of different characteristics each of which has a predetermined relationship to a color component of a color shade to be displayed; selecting individual ones of said plurality of pulses corresponding to the color component identifying portions of each said digital word, and using said selected pulses to generate component signals; and using said component signals to generate and display a pixel having a color shade corresponding to said digital word. 8. A method as recited in claim 7 wherein said plurality of pulses each have a different pulse width. 9. A method as recited in claim 8 wherein said plurality of pulses are simultaneously generated, with each having a different duty cycle. 10. A method as recited in claim 7 wherein said pulses are developed using a plurality of digital delay lines and associated logic circuitry to develop pulses of different pulse widths. 11. A method as recited in claim 7 wherein said digital words are comprised of at least 9 binary data bits including at least 3 data bits forming a first color component defining portion identifying a first color component of a corresponding pixel, at least 3 data bits forming a second color component defining portion identifying a second color component of said corresponding pixel and at least 3 data bits forming a third color component defining portion identifying a third color component of said corresponding pixel. 12. A method as recited in claim 2 wherein said digital words are comprised of at least 12 binary data bits including at least 3- data bits forming a first color component defining portion identifying a first color component of a corresponding pixel, at least three data bits forming a second color component defining portion identifying a second color component of said corresponding pixel, at least three data bits forming a third color component defining portion identifying a third color component of said corresponding pixel, and at least three data bits forming a color intensity component defining portion identifying the intensity of said corresponding pixel . 13. In a graphics display system as recited in claim 2 wherein said digital words are each comprised of at least eight binary data bits including at least three data bits forming a first color component defining portion identifying a first color component- of a corresponding pixel, at least three data bits forming a second color component defining portion identifying a second color component of said corresponding pixel, and at least two data bits - forming a third color component defining portion identifying a third component of said corresponding pixel. 14. A method as recited in claim 7 wherein said digital words are comprised of at least eight binary data bits including at least three data bits forming a first color component defining portion identifying a first color component of a corresponding pixel, at least three data bits forming a second color component defining portion identifying a second color component of said corresponding pixel and at least two data bits forming a third color component defining portion identifying a third color component of said corresponding pixel.

Inventors: MUMMAH PHILLIP E, MUNDKUR KIRAN R, MUMMAH, PHILLIP, E., MUNDKUR, KIRAN, R.
Applicants: MUMMAH PHILLIP E, MUNDKUR KIRAN R, MUMMAH, PHILLIP, E., MUNDKUR, KIRAN, R.
Application year: 1986
Main classification: G09G1
IPC codes: G09G5