×

Method and apparatus for data compression

  • US 5,379,036 A
  • Filed: 04/01/1992
  • Issued: 01/03/1995
  • Est. Priority Date: 04/01/1992
  • Status: Expired due to Fees
First Claim
Patent Images

1. A real-time digital processing apparatus for dynamically compressing an input data stream of characters into a compressed stream of digital codes, and for dynamically decompressing a compressed stream of digital codes into an uncompressed stream of characters, the apparatus comprising:

  • a plurality of digital data storage and processing cells connected in a systolic pipe array, each digital data storage and processing cell including digital data storage means for storing digital data,the digital data storage means in each digital data storage and processing cell being in communication with a digital data storage element in a preceding or a succeeding digital data storage and processing cell in the systolic pipe of digital data storage and processing cells,the systolic pipe including;

    input means for receiving the input data stream of characters at an input end of the systolic pipe array,dictionary means for storing an indexed dictionary of strings of characters received in the input data stream, each stored string in the dictionary of strings being stored in association with a corresponding digital pointer value representative of the corresponding stored string,comparator means for comparing successive portions of the input stream with the strings stored in the digital data storage elements, to detect a portion of the input stream that matches a corresponding one of the stored strings,the comparator means including match means for detecting the longest possible portion of the input stream that will match a corresponding one of the stored strings, the match means including means for constructing successively longer matched portions of the input stream for pairs of smaller, previously matched portions of the input stream,means for transmitting, in place of the detected portion of the input stream that matches a corresponding stored string, the pointer representative of the corresponding stored string, thereby to convert the input stream in a compressed set of pointers representative of the input stream,decompression means for receiving a stream of pointers representative of strings of characters, the decompression means comprisingmeans for comparing each received pointer with strings stored in the dictionary to locate a string corresponding to each received pointer, andmeans for transmitting, in place of each received pointer corresponding to a stored string, the stored string corresponding to the pointer, thereby to decompress the stream of pointers into an uncompressed stream of characters,means for ensuring that the encoder and decoder have a consistent method for leaning pairs of pointers by employing a modified learning rule and/or retiming of the input-output stream.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×