×

Hardware-based, LZW data compression co-processor

  • US 6,624,762 B1
  • Filed: 04/11/2002
  • Issued: 09/23/2003
  • Est. Priority Date: 04/11/2002
  • Status: Active Grant
First Claim
Patent Images

1. A system for executing an LZW compression algorithm, the system comprising a plurality of processors each comprising a data path and an associated state machine that controls the flow of data through the data path, the data paths of said plurality of processors being coupled to provide simultaneous execution of different steps of the LZW compression algorithm by different ones of the processors on successive bytes of an input stream, said plurality of processors comprising:

  • a first processor that performs a hashing function to calculate an index value based upon a byte string value from an input data stream, the index value being used as a hash table address to assign a location in a hash table data structure to a code word representing the byte string value and retrieve the code word value from the assigned location;

    a second processor coupled to the first processor that stores in a dictionary data structure a linked list of byte strings from the input data stream, each byte string stored in the dictionary data structure being associated with a code word, the second processor comparing byte string values and their associated code words received from the first processor with the stored byte string values associated with those code words in the dictionary data structure, the second processor providing at its output, based on at least some of said comparisons, code words representing byte string values that are repeated in the input data stream; and

    a third processor coupled to the second processor that assembles the code words output by the second processor to form a compressed output stream.

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