×

Adaptive data compression system

  • US 4,730,348 A
  • Filed: 09/19/1986
  • Issued: 03/08/1988
  • Est. Priority Date: 09/19/1986
  • Status: Expired due to Fees
First Claim
Patent Images

1. A data compression system for use in a data transmission system for transmitting data over a data communication channel between first and second data processing systems, comprising:

  • a first data compression unit coupling said first data processing system to said channel and a second data compression unit coupling said second data processing system to said channel, both data compression units including;

    host receiving means for receiving host input data comprising sequences of binary data from the data processing system coupled to said data compression unit;

    data encoding means for encoding said input data, includinga plurality of encoding tables, each said table defining a method of encoding data using codes whose length varies inversely with the frequency of units of data in a predefined set of data;

    means for encoding said input data using a selected one of said encoding tables and thereby producing encoded data;

    encoding table building means for building a new encoding table to be including in said plurality of encoding tables using a preselected portion of the previously encoded input data, includingmeans for determining when to perform said table building; and

    encoding table change means for selecting from among said encoding tables the one which minimizes the bit length of the encoded data for a preselected sample of said input data, includingmeans for determining when to perform said table selection; and

    means for adding to said encoded data a table change code which corresponds to said selected table, including means for indicating when said selected table is a new encoding table built by said table building means;

    channel transmitting means for transmitting said encoded data over said channel;

    channel receiving means for receiving encoded data;

    data decoding means for decoding said encoded data, includinga plurality of decoding tables, each said decoding table defining a method of decoding data which was encoded using codes whose length varies inversely with the frequency of units of data in a predefined set of data;

    means for decoding said encoded data using a selected one of said decoding tables and thereby producing decoded data;

    decoding table building means for building a new decoding table to be including in said plurality of decoding tables using a preselected portion of previously decoded data, includingmeans for initiating the performance of said table building when said encoded data includes a table change code which indicates that the encoded data following said table change code was encoded using a new encoding table; and

    decoding table change means for selecting a new decoding table from among said plurality of decoding tables when said encoded data includes a table change code;

    host transmitting means for transmitting said decoded data to the data processing system coupled to said data compressing unit.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×