WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Display compressed image refresh system    
United States Patent4125873   
Link to this pagehttp://www.wikipatents.com/4125873.html
Inventor(s)Chesarek; Donald J. (Los Gatos, CA)
AbstractScanned image data is compressed and stored in a central processing unit. An image for display is recalled, decompressed, and then recompressed for refresh storage for a CRT display device. The refresh compressed image is recalled when necessary for display and refresh, and directed through a plurality of parallel operated decompressors and refresh buffers to drive the display unit. An unfilled compressed refresh image store is filled with zeros to complete the display with an all white scan. In an overflow situation, a partition boundary is generated to identify that more data follows. To display the subsequent image, upon request, the overflow increment value which repeats a few scan lines is transmitted and a visual overlap image with subsequent data is compressed for refresh store and display and refreshed as required.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 4125873
Display compressed image refresh system - US Patent 4125873 Drawing
Display compressed image refresh system
Inventor     Chesarek; Donald J. (Los Gatos, CA)
Owner/Assignee     International Business Machines Corporation (Armonk, NY)
Patent assignment
All assignments
Publication Date     November 14, 1978
Application Number     05/811,213
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     June 29, 1977
US Classification     345/555 348/384.1
Int'l Classification     G06F 003/14
Examiner     Shaw; Gareth D.
Assistant Examiner     Heckler; Thomas M.
Attorney/Law Firm     Pershon; James A.
Address
Parent Case    
Priority Data    
USPTO Field of Search     364/200 MS File 364/900 MS File 340/324 A 340/324 AD 365/222
Patent Tags     display compressed image refresh
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4020462
Morrin, II
382/233
Apr,1977

[0 after 0 votes]
3665410
Holland
345/17
May,1972

[0 after 0 votes]
3568178
Day
377/16
Mar,1971

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


I claim:

1. A raster display device refresh system comprising:

a refresh memory store having coded image information segments representing a visual image and stored in addressible locations;

converter means for converting said coded image information into non-overlapping non-coded raster information for visual display on a raster display, said converter means including a plurality of decompressor means for decompressing said coded image information segments into non-coded raster information and a plurality of refresh buffer means, one associated with each decompressor means for intermediate storage of said non-coded raster information for use by the raster display;

means for generating control information representative of the storage addresses and content information for each of said coded image information segments;

an increment directory storage means for storing said control information at incrementally addressible locations; and

cyclic image refresh control means for incrementally retrieving control information from said increment directory store and responsive thereto for generating address locations for cyclically and sequentially retrieving said coded image information from said refresh memory store for conversion by said converter means and display on said raster display.

2. A raster display device refresh system as defined in claim 1 further including:

means responsive to said increment directory storage means for generating an overflow indicator signal indicative of an overflow image too large for a single display, said overflow indicator signal controlling said refresh memory store to limit the coded image information segments stored therein.

3. A raster display device refresh system as defined in claim 2 further including:

means for partitioning the coded image information segments in response to said overflow indicator signal; and

means for generating a partition boundary representation in said increment directory storage means to define the partitioned visual image data for display on the raster display.

4. A raster display device refresh system as defined in claim 3 including:

means for retrieving the remaining coded image information for storage in said refresh memory store; and

means for activating said means for generating a partition boundary to identify the retrieved remaining coded image information as part of an overflow image for display on the raster display.

5. A raster display device refresh system comprising:

compression means for compressing coded image data representative of a visual image to be displayed into compressed image segments;

a refresh image store for storing said compressed image segments of visual image data at addressible storage locations;

means for generating control information representative of the storage address for each of said compressed data segments of said image stored in said refresh storage means;

an increment directory storage means for storing said control information at incrementally addressible locations;

a plurality of decompressor means for decompressing said compressed image segments;

a plurality of refresh buffer means, one associated with each decompressor means; and

cyclic image refresh control means including means for incrementally retrieving control information from said increment directory storage means said cyclic image refresh control means cyclically and sequentially gating, under control of said retrieved control information, compressed image segments from said refresh storage means to one of said decompressor means and then gating decompressed image segments to one of said refresh buffer means, each of said plurality of decompressor means and refresh buffer means gated in turn for refresh of the image produced by a display device at a data rate to adapt the decompression data rate to the data rate requirement of said display device.

6. A raster display device refresh system as defined in claim 5 wherein said increment directory storage means includes an overflow indicator that generates a signal indicative of an overflow image too large for a single display and further including:

means for generating a partition boundary signal in response to said overflow signal for display on said display device; and

means for retrieving further coded data of the visual image, said partition boundary generating means generating a partition boundary to identify said further coded data.

7. A raster display device refresh system including conversion means for compressing coded image data representative of a visual image to be displayed, a refresh storage means for storing said compressed coded image data, image processing control means for dividing said image data into a plurality of non-overlapping image segments, said image processing control means including logic means for sequentially activating said conversion means to compress individual data segments of said coded data and to place the data representing the compressed data segment in said refresh storage means at addressible storage locations; wherein the improvement comprises:

means for generating control information representative of the storage address for each of said compressed data segments of said image stored in said refresh storage means;

an increment directory storage means for storing said control information at incrementally addressible locations;

a refresh regulator means for decompressing said compressed data segments of said image into non-overlapping image segments for use by the raster display, said refresh regulator means including a plurality of decompressor means for decompressing said compressed data segments of said image into non-overlapping image segments for use by the raster display and a plurality of refresh buffer means, one associated with each decompressor means for storage of said image segments intermediate said associate decompressor means and said raster display; and

cyclic image refresh control means including means for incrementally retrieving control information from said increment directory storage means, said cyclic image refresh control means cyclically and sequentially gating, under control of said retrieved control information, compressed data segments of said image from said refresh storage means to one of said decompressor means and then gating said decompressed image segments to one of said refresh buffer means for refresh of the image produced by a raster display at a data rate to adapt the decompression data rate to the data rate requirement of said raster display.

8. A raster display device refresh system as defined in claim 7 further including:

overflow indicator means for generating an overflow signal indicative of coded image data too large for a single display, said overflow indicator signal controlling the accessing of coded image data for compression by said conversion means;

means for generating a partition boundary signal in response to said overflow signal for display on the raster display device; and

retrieving means for retrieving further coded image data of the visual image, said means for generating a partition boundary being activated by said retrieving means for generating a partition boundary to identify said further coded image data.

9. A raster display device refresh system including:

a refresh memory store having coded image information segments representative of a visual image and stored in addressible locations;

converter means for converting said coded image information into non-overlapping non-coded raster information for visual display on a raster display; and

cyclic image refresh control means for generating address locations for cyclically and sequentially retrieving said coded image information from said refresh memory store for conversion by said converter means and display on said raster display;

wherein the improvement comprises:

means for generating control information representative of the storage addresses and content information for each of said coded image information segments;

an increment directory storage means for storing said control information at incrementally addressible locations;

means responsive to said increment directory storage means for generating an overflow indicator signal indicative of an overflow image too large for a single display, said overflow indicator signal controlling said refresh memory store to limit the coded image information segments stored therein;

means for partitioning the coded image information segments in response to said overflow indicator signal; and

means for generating a partition boundary representation in said increment directory storage means to define the partitioned visual image data for display on the raster display;

said cyclic image refresh control means including means for incrementally retrieving control information from said increment directory store and responsive thereto for generating said address locations for said refresh memory store.

10. A raster display device refresh system as defined in claim 9 wherein said converter means includes:

a plurality of decompressor means for decompressing said coded image information segments into non-coded raster information; and,

a plurality of refresh buffer means, one associated with each decompressor means for intermediate storage of said non-coded raster information for use by the raster display.

11. A raster display device refresh system as defined in claim 9 including:

means for retrieving the remaining coded image information for storage in said refresh memory store; and

means for activating said means for generating a partition boundary to identify the retrieved remaining coded image information as part of an overflow image for display on the raster display.

12. In a raster display device, the combination comprising:

a processor including a memory store for storing visual image data;

compression means for compressing the visual image data retrieved from said processor memory store under control of the raster display device, into a plurality of individual compressed non-overlapping image segments;

a refresh image store for storing said image segments at addressible storage locations;

means for generating control information representative of the storage address for each of said compressed image segments of said image stored in said refresh storage means;

an increment directory storage means for storing said control information at incrementally addressible locations;

a plurality of decompressor means for decompressing said image segments into visual signals for use by the raster display;

a plurality of refresh buffer means, one associated with each decompressor means for intermediate storage of said visual signals; and

cyclic image refresh control means including means for incrementally retrieving control information from said increment directory storage means, and responsive thereto for generating address locations for cyclically and sequentially gating compressed data segments of said image from said refresh storage means to one of said decompressor means and then to one of said refresh buffer means for refresh of the image produced by said raster display at a data rate to adapt the decompression data rate to the data rate requirement of said raster display.

13. In a raster display device as defined in claim 12 further including:

means for generating an overflow indicator signal indicative of an overflow image too large for a single display, said overflow indicator signal controlling said processor to limit the visual image data retrieved and directed to said compression means.

14. In a raster display device as defined in claim 13 including:

means for partitioning the visual image data from said processor in response to said overflow indicator signal; and

means for generating a partition boundary representation in said increment directory storage means to define the partitioned visual image data for display on the raster display.

15. In a raster display device as defined in claim 14 including:

means for retrieving the remaining visual image data from said processor memory store for compression by said compression means and storage by said refresh image store; and

means for activating said means for generating a partition boundary to identify the retrieved remaining visual image data as part of an overflow image for display on the raster display.

16. A raster display device designed to present image data comprising:

conversion means for compressing binary coded data representative of a visual image to be displayed;

refresh storage means for storing said compressed binary coded data;

image processing control means for dividing said image data into a plurality of non-overlapping image segments; said image processing control means comprising gating means for sequentially activating said conversion means to compress individual segments of said image data and to place the data representing the compressed segment in said refresh storage means;

increment directory storage means for storing control information representative of the storage address for each of said independent segments of said image in said refresh storage means;

a plurality of decompressor means for decompressing said compressed binary coded data;

a plurality of refresh buffer means; and

image refresh control means for sequentially gating, under control of said increment directory storage means, compressed segments of said image from said refresh storage means to one of said decompressor means and to one of said refresh buffer means for refresh of the image produced by said display device.

17. A raster display device refresh system comprising:

a refresh memory store having coded image information segments representing a visual image and stored in addressible locations;

converter means for converting said coded image information into non-overlapping non-coded raster information for visual display on a raster display;

means for generating control information representative of the storage addresses and content information for each of said coded image information segments;

an increment directory storage means for storing said control information at incrementally addressible locations;

cyclic image refresh control means for incrementally retrieving control information from said increment directory store and responsive thereto for generating address locations for cyclically and sequentially retrieving said coded image information from said refresh memory store for conversion by said converter means and display on said raster display;

means responsive to said increment directory storage means for generating an overflow indicator signal indicative of an overflow image too large for a single display, said overflow indicator signal controlling said refresh memory store to limit the coded image information segments stored therein;

means for partitioning the coded image information segments in response to said overflow indicator signal; and

means for generating a partition boundary representation in said increment directory storage means to define the partitioned visual image data for display on the raster display.

18. A raster display device refresh system as defined in claim 17 wherein said converter means includes:

a plurality of decompressor means for decompressing said coded image information segments into non-coded raster information; and

a plurality of refresh buffer means, one associated with each decompressor means for intermediate storage of said non-coded raster information for use by the raster display.

19. A raster display device refresh system as defined in claim 17 including:

means for retrieving the remaining coded image information for storage in said refresh memory store; and

means for activating said means for generating a partition boundary to identify the retrieved remaining coded image information as part of an overflow image for display on the raster display.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

The invention relates generally to a display image processing system and more particularly to a refresh system that stores compressed information of the image.

FIELD OF THE INVENTION

In a display device such as a cathode ray tube type, it is necessary to continually refresh or retransmit the data to the display since the retention of the displayed image by the display device is insufficient for a complete scanning by a human operator. The refresh device continually retransmits the same image until a new image is required.

The refresh of a display device can be accomplished in either of two ways. First, the refresh information can be obtained from an uncompressed representation of the information to be displayed or the refresh information can be obtained from a compressed representation. Refresh information from the compressed representation can result in a much less expensive display subsystem by reducing the amount of memory storage required to store the refresh information for a single image. The use of a compressed representation reduces the refresh memory store capacity from one half to one twentieth of the capacity of that required in a display that refreshes from the uncompressed representation of the image. A major cost item in a CRT image display is the cost of the refresh buffer. A display system based on storage of a compressed representation may offer a significant cost advantage over a display which refreshes from an uncompressed representation of the image.

In order to implement a raster display designed to present image data which accomplishes refresh from a compressed representation of the image, both of the following problems must be overcome. First, a means must be provided which permits the display operator to examine the contents of an image whose compressed representation will not fit in the display refresh storage. This is known as the partition problem. Second, the instantaneous peak decompressor data rate problem must be solved. A means must be provided to permit the use of multiple decompresors in order to reduce the instantaneous data rate required by a single decompressor.

Existing Alphanumeric (A/N) and vectorgraphic CRT displays generally refresh from a compressed representation of the information to be displayed. Alphanumeric displays do not have the partition or data rate problems because the decompression ratio is constant and always significantly greater than seven to one. Vector graphic display systems limit the amount of information which can be presented through the use of sophisticated system software and thus avoid the partition problem. Because of the serial nature of the compressed representation used in vector graphic displays, beam directed presentation formats are used as opposed to raster presentation formats. Where a raster format is used at the CRT, a scan conversion process must be employed. The compressed refresh image display of the present invention can be applied to a vector graphics display after the scan conversion process, with significant cost savings as contrasted with an uncompressed refresh display of scan converted data.

It is, therefore, a prime objective of the present invention to provide improved apparatus for display image refreshing from a compressed representation.

DESCRIPTION OF THE PRIOR ART

A refresh system for storing and refresh driving a display system including a storage for compressed refresh data is disclosed in a copending patent application SN707,803, filed on July 22, 1976, now U.S. Pat. No. 4,074,254, entitled "An XY Addressable and Updatable Compressed Video Refresh Buffer for Digital TV Display" and assigned to the assignee of the present invention. That refresh system discloses a scheme for compressing the data information of the image for storage in the refresh store together with a means for mapping and controlling the retrieval of the stored information. There is no showing of a means to control an overflow situation.

U.S. Pats. Nos. 3,444,319 to Artyt et al and 3,480,943 to Marber also discloses schemes for compressing data for driving a scanning display device. Neither patent discloses a complete refresh system nor a situation where the pattern is too large to place into the scanning display device at one time.

Therefore, another object of the present invention is to provide a refresh system that can control the overflow and partitioning problems using compressed refresh schemes of the prior art.

Yet another object of the present invention is to provide a refresh compression system that uses an improved partitioning scheme for the image display and uses multiple decompression systems for an orderly raster scan.

SUMMARY OF THE INVENTION

A reproduction system according to the present invention includes a scanner and a compression processor for compressing the scanned image data output for storage in a central processing unit memory store. The image data is selectively retrieved by the display device. The selected image data is decompressed and recompressed for storage in a refresh image store in the display system. An indicator is stored in an increment directory store for each compressed string length stored in the refresh image store and for a store overflow condition. The compressed refresh image is retrieved from the image refresh store as needed for initial display and cycled for refreshing the display. The compressed refresh image is transferred to a refresh controller under control of a synch generator that keeps track of the display scanning line and the necessary image data for that scan line. The compressed refresh image is sequence decompressed in a plurality of decompressors and stored in associated raster buffers for eventual serialization to the display device. An overflow indicator in the increment directory store is provided to alert the operator that, via a system request, more image data can be obtained to complete the image. The image and the new data with appropriate indicators is retrieved and recompressed for storage and display.

The present invention raster display device is designed to present image data and comprises a conversion means for compressing binary coded data representative of a visual image to be displayed and a refresh storage device for storing the compressed binary coded data. Image refresh processing control means are included for dividing the image data into a plurality of non-overlapping image segments. The image processing control means comprises gating means for sequentially activating the conversion means to compress individual segments of the image data. Increment directory storage means are included for storing the control of information representative of the storage address for each of the independent segments of the image as stored in the refresh storage means. A plurality of decompressor means and a plurality of refresh buffers decompress the compressed data and store scan lines for use by the raster display device. Image refresh control means sequentially gate, under control of the increment directory storage means, data segments of the image to one of the plurality of decompressor means. The decompressed image is then directed to an associated refresh buffer. The refresh buffer stores scan lines of the image for reproduction by the raster display device.

The present invention is concerned principally with a refresh system for a raster display device. Standard refresh systems include a refresh memory store for storing compressed coded image data, image processing control means for dividing the image data into a plurality of non-overlapping image segments, and logic control means for accomplishing the function. The present invention further provides an incrementally accessible directory store that stores control information representative of the storage addresses and content information for each coded image information segment together with cyclic image refresh control means for incrementally retrieving the control information and responsive thereto for generating address locations for cyclically and sequentially retrieving the coded image information for conversion and display on the raster display. Further with the present invention, the conversion of the coded image information is performed by a plurality of refresh systems including a plurality of sets of decompression processors and refresh buffer stores.

It is, therefore, an object of the present invention to provide enhanced refresh apparatus for a raster display device.

Another object of the present invention is to reduce the memory store size requirements in a refresh apparatus for a raster display device by the use of an incrementally addressed storage means for storing control information of the image data.

Another object is to provide a reproduction system with an enhanced method and apparatus for controlling the image display and refresh for a raster display device.

Yet another object is to provide a refresh control system for a raster display device that solves the partition problem and the decompressor data rate problem of prior art compressed refresh systems by the use of an incrementally addressed storage means and a plurality of decompression systems.

Still another object is to provide refresh control means for a raster display device that can be used with compression apparatus which process the image as a linear string or which process the image in a two dimensional area scheme.

The display refresh control system of the present invention provides a means for indicating the starting and trailing edges of a partition of an image and a means to control the starting raster scan line for the presentation of an image partition, together with partitioning means for facilitating the use of displays with differing amounts of refresh memory store.

Yet another object is to provide refresh apparatus for a raster display device that operates multiple decompressors in parallel while handling image partitioning with display control logic together with an ability to operate with line and area oriented decompressor schemes.

These and other objects of the present invention will become apparent to those skilled in the art as the description proceeds.

BRIEF DESCRIPTION OF THE DRAWING

The various novel features of this invention along with the foregoing and other objects as well as the invention itself both to its organization and method of operation, may be more fully understood from the following description of illustrated embodiments when read in conjunction with the accompanying drawings wherein:

FIG. 1 is a block diagram of the refresh apparatus for use with the raster display device according to the present invention;

FIG. 2 is a block diagram of apparatus for use as the refresh controller of FIG. 1;

FIG. 3 is a representation of the contents of the increment directory store of FIG. 2 for an image with three partitioned displays;

FIG. 4 is a block diagram of apparatus for use as the refresh regulator of FIG. 2;

FIG. 5 is a logic diagram of a typical circuit for use as the increment controller of FIG. 2; and

FIG. 6 is a representation of the data in the Controller Interface for a fourteen segment image example.

FIG. 7 is a logic diagram of a typical circuit for use as the IDS interpretation controller of FIG. 4.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

In FIG. 1, a complete scanner/display system is shown with a refresh controller 10 according to the present invention. The scanning portion of this system includes a scanner 12, a compression processor 14, and a central processing unit 16 with a memory store 18. The scanner 12 scans an image, picture element by picture element, to obtain binary data information representative of each picture element. The binary data information is directed to the compression processor 14. The compression processor 14 compresses the data information received from the scanner 12 to a binary data format that represents the image in a reasonable number of bits for storage by the central processing unit 16 into its memory store 18.

When the stored image data information is ready for reproduction on a display device 20, control signals are directed to the central processing unit 16 to retrieve the compressed image information. In the preferred embodiment, the display device 20 is preferably a cathode ray tube (CRT) device. To display the compressed image information on the CRT, the data information is directed to a decompression processor 22 of a graphics generator 24 where the data information is reconverted to its original picture element format.

The output of the decompression processor 22, the picture element data information, is directed to the refresh controller 10 which recompresses, stores, decompresses and converts the image data into a visual image on the CRT device 20.

Display information consisting of Alpha Numeric A/N text and line drawings (graphics) can be merged with the image data information in the graphics generator. The ability to merge A/N and vector graphic information with image information at the display provides the ability to "annotate" or "mark up" a scanned image with text or line drawing information.

The data image information from the central processing unit 16 can be directed to an A/N memory store 26 and a graphic memory store 28 of the graphics generator 24. The data information placed into the A/N memory store 26 is directed to an A/N generator 30. The output of the A/N generator 30 is directed to the display 20.

The data information placed in the graphic memory store 28 is directed to a vector generator 32. The vector generator 32 output is directed to the display device 20. U.S. Pat. No. 3,973,245 to Karl Belser entitled "Method and Apparatus for Point Plotting of Graphical Data from a Coded Source into a Buffer and for Rearranging that Data for Supply to a Raster Responsive Device", and assigned to the assignee of the present invention, discloses a computer controller graphics display apparatus which is representative of the function provided by the graphic memory store 28 and the vector generator 32.

In general, the refresh controller 10 comprises a refresh compression processor 34, an image refresh store 36, and a refresh regulator 38. The refresh controller 10 takes the individual binary information of the picture elements from the decompression processor 22 and compresses this information according to the best scheme for refresh compression. This compressed data from the refresh compression processor 34 is stored in the image refresh store 36. The compressed refresh data information is retrieved from the image refresh store 36 by the refresh regulator 38 as required to continually refresh the data image displayed on the CRT display device 20. Each dot of each scan line of the CRT device must be continually repeated in order to keep the image visible on the CRT screen.

There are numerous compression algorithms which can be used within the refresh controller 10, of FIG. 1. The key requirements are ease of implementation and control of maximum data expansion for rare input image bit combinations with compression performance as a secondary factor. The null suppression technique by S. S. Ruth and P. J. Kreutzer, discussed in Datamation, September 1972 at pages 62-66 is a good example of a usable algorithm. There are several suitable algorithms described by T. S. Huang in the International Conference on Communications, Vol. I, Section 7 pp. 7-11.

The algorithm used in the Compression Processor 14 and it the Decompression Processor 22 of FIG. 1 should be selected to maximize compression. Algorithms which maximize compression generally have large data expansion factors (4 or more to 1) for rare input image bit combinations.

The refresh controller 10 controls the amount of data retrieved from the central processing unit 16 for display according to the amount of data information that can be placed onto the screen of the device. This information is compressed by the refresh compression processor 34 and placed into the image refresh store 36. The refresh controller 10 recalls the stored information and controls the decompression of the data in turn through the refresh regulator. The refresh controller 10 retains an indication of the amount of information that is being displayed in the event that the data information to be displayed exceeds the size of the image data store 36 and the amount of information that can be displayed at one time. When the amount of data information overflows the display capacity, the refresh controller 10 recalls, under operator control, the next block of data from the central processing unit 16 for decompression by the decompression processor 22 for compression by the refresh compression processor 34 and for storage in the image data store 36 to display the next block of data information through the refresh regulator 38. A block diagram for the refresh controller 10 is shown in FIG. 2. Referring to FIG. 2, the refresh controller includes the refresh compression processor 34 directing data to the image refresh store 36 via an IRS bus 40. The compressed data stored in the image refresh store 36 is directed by the IRS bus 40 to the refresh regulator 38 which includes two refresh decompression processors 44 and 46, two raster buffers 48 and 50, and a refresh logic control 52. More than two decompression processors and two raster buffers can be used to reduce instantaneous peak decompression data rates. The refresh regulator 38 generates the image data signal which provides the image to be displayed on the CRT device. The refresh regulator 38 is controlled by an increment controller 54 which includes a length increment generator 56 and a control register 58. A logic diagram of a typical logic circuit that could be used for the increment controller 54 is shown in FIG. 5 and will be discussed later.

The control register 58 accepts the control signals from the central processing unit 16 and also generates the control signals from the refresh controller 10 to the central processing unit 16 when more data or a new image is to be displayed. The increment controller 54 controls the refresh regulator 38 by a REFRESH ENABLE signal directed to the refresh logic control 52. The length increment generator 56 via an IDS bus 60 stores an indication of the data information stored in the image refresh store 36 in an increment directory store 62. The increment directory store 62 stores a set of control indicators which is representative of the image data being displayed. The increment directory store 62 contains information required by the refresh regulator 38, in order to locate the starting address in the image refresh store 36 of variable string lengths which contain the compressed representation of each image increment. There is one entry in the increment directory store 62 for each image increment on the CRT display surface. For example, if a simple linear compression scheme were used, then there would be one entry per raster scan line on the display device. In a linear compression scheme, one image increment represents one scan line. If a two-dimensional compression scheme were used, then there would be one entry in the increment directory store 62 for every two dimensional area image increment on the CRT display surface. The image refresh store 36 holds the compressed representation of the image actually being presented on the CRT display. The refresh compression processor 34 processes the entire image as a collection of non-overlapping image increments each of which is compressed separately.

The refresh regulator 38 and in particular, the refresh logic control 52, provides the means for interpreting the contents of the increment directory store 62 in order to control the refresh data access to the image refresh store 36 and to control the generation of the starting and trailing edge indication of a partition image. To provide a better description of the refresh controller 10 of FIG. 2, the process of retrieving an image from the memory store of a central processing unit and its eventual display will be discussed.

A particular compressed image is requested from the memory store 18 by sending a location address to the central processing unit 16. The compressed data from the memory store 18 is directed to the decompression processor 22 (see FIG. 1). The image data from the decompression processor 22 is directed to the refresh compression processor 34 (see FIG. 2). A description of loading an uncompressed image whose compressed representation will fit into the image refresh store 36 will be provided first. Then a description of loading an image which is too large for the image refresh store will be provided.

The central processor starts by loading the control register 56 with a set value such as all zeroes to indicate that a new image is being processed. The uncompressed image data serial bit stream is compressed by the refresh compression processor 34 which implements the display refresh system compression scheme. The data output of the refresh compression processor 34 is assembled into words for storage in the image refresh store 36. When the compressed representation of the first image increment has been stored in the image refresh store 36, the length of the compressed representation of the first image increment is placed into the first entry in the increment directory store 62. The next image increment is compressed and stored in the image refresh store 36 with subsequent storage of the compressed representation in the next entry in the increment directory store 62. This process continues until all image increments have been processed. At the completion of the input process, the image refresh store 36 will contain the compressed representation for each image increment on the display and the increment directory store 62 will contain the length information required to locate the start of the compressed representation of each image increment.

An absolute addressing scheme for the image refresh store 36 could be developed rather than the relative length based addressing used in the preferred embodiment. The absolute addressing scheme would require more address bits in each entry of the increment directory store 62 and a slightly more complex control means for handling partition information. In this preferred embodiment, the image refresh store address of the start compressed representation of an image increment i can be easily computed from the first i-1 entries in the increment directory store 62.

When the number of image increments sent from the central processing unit to be displayed is less than the maximum number to fill the CRT screen, the unused entries in the increment directory store 62 are filled with the value 0. An increment directory store entry value of 0 when detected during the refresh process means that there are no information bits in the image increment and therefore the refresh regulator 38 will emit an all "white" image increment.

The next process assumes that the compressed representation of the image as compressed by the refresh compression processor 34 will not fit into the image refresh store 36.

First, the manner in which the partition boundaries are generated will be described. The refresh regulator 38 generates a partition boundary pattern when the entry in the increment directory store 62 is equal to a special value, called partition mark. The partition mark could have the value the nth power minus 1, where n is equal to the number of bits per entry. If the indicator in the increment directory store 62 is not 0 (the special indicator for emitting an all white pattern) or the partition mark value, the associated image increment is generated from the compressed representation stored in the image refresh store 36 directly. Such direct reproduction can take place through the refresh regulator. The partition boundary pattern is used to provide the operator with a visual indication of the image boundary when a partial image is being displayed and is generated when a partition mark value is the controlling value in the increment directory store.

In the most simple case, the boundary pattern could be an all black image increment. In the general case, the partition boundary pattern would be stored as a fixed pattern in a "read only storage" extension to the image refresh store. This would allow the use of complex boundary indicator patterns without incurring the cost of special purpose pattern generator logic. Loading of the image proceeds as in the previous example. When the image refresh store overflow condition is reached, the image increment number causing the overflow condition is placed into the control register 58 by the length increment generator 56. The value indicator associated with the partition boundary pattern is stored in the increment directory store 62 in the next several positions and the value 0 is stored in each remaining position of the increment directory store. The contents of the control register 58, the overflow increment value denoted j, is transmitted back to the central processing unit as part of the ending status. When all data has been stored in the IRS, the length increment generator starts the refresh process by sensing the refresh enable signal.

FIG. 3 summarizes the contents of the increment directory store 62 for an image which requires 3 partition showings on a display device having 1000 scan lines. A linear compressor is used, that is, each image increment is equal to one full scan line. Under contents, the L(x) representation is the length in bytes of the compressed representation of scan line i as stored in the image refresh store. The partition mark value is equal to 255 in the example shown in FIG. 3. Thus, the partition boundary will be displayed for each line having the indication 255. Partition 1 contains image lines 1 through 385 with a partition mark displayed in 386, and an all white image for the remainder. Partition 2 starts all white; has a partition mark in line 376, then shows image lines 377 through 892 and a partition mark in line 893 followed by an all white image representation through line 1000. Partition 3 starts with an all white image, has a partition mark in 883 and then shows an image at lines 884 through 1000.

To display the subsequent partition of the example image, the central processing unit preloads a starting image increment value into the control register 58. Normally, this value will be some number of image increments earlier in the image than where the overflow occurred, j-10 for the example shown in FIG. 3. For partition 1, j is equal to 386 and for partition 2, j is equal to 893. The earlier image increments provides a visual overlap of the previous image partition with the current partition. The central processing unit retransmits the entire image for refresh preprocessing. The image is decompressed by the decompression processor 22, compressed again by the refresh compression processor 34 and directed to the image refresh store 36. When the control register 58 contains a value other than 0, the increment controller 54 controls the loading of the image refresh store and the increment directory store 62. The value 0 is placed in each entry of the increment directory store 62 by the increment controller 54 until the IDS entry i being processed by the refresh compression processor 34 is equal to that specified in the control register 58. A value that generates the partition boundary pattern is placed in entry i in the IDS. The compressed representation for subsequent image increment (i+1, i+2, etc.,) is directed to the image refresh store starting with the first address of the image refresh store. the development of the compressed representation proceeds as before for the remainder of the image to be displaced.

After the compressed representation of the image has been stored in the image refresh store 36 and the refresh control data has been stored in the increment directory store 62, the refresh regulator 38 takes control to initiate the display of the image and the refresh process. A block diagram of the refresh regulator 38 is shown in FIG. 4. The refresh regulator 38 provides the means for controlling the starting and stopping of each refresh decompression processor and for generating the address used by each decompression processor to access the image refresh store. The refresh regulator interprets the contents of each entry in the increment directory store to insure that the appropriate data is produced by each refresh decompression processor. T