Data compression for use with a communications channel
First Claim
1. A method of data compression for transmission over a communications channel comprising:
- receiving one or more data symbols comprising a current data string;
matching a longest previous data string with the current data string;
placing, in the event the longest previous data string having been matched is a single symbol, the single symbol into a compressed data stream;
placing, in the event the longest previous data string having been matched is a multiple symbol data string, a code word into the compressed data stream, wherein the code word is indicative of the longest previous data string;
attempting, in the event the longest previous data string having been matched is a multiple symbol data string, to extend the current data string by one or more symbols;
placing, in the event the current data string is extended by one or more symbols, a string-extension length into the compressed data stream, wherein the string-extension length is indicative of the number of symbols by which the current data string is extended;
placing a one or two bit code prefix into the compressed data stream, the one or two bit code prefix indicating whether the following bits are said single symbol, said code word, or said string-extension length; and
transmitting the compressed data stream through the communications channel.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, and apparatus for accomplishing the method, of compressing data for transmission over a communications channel by receiving one or more data symbols comprising a current data string and at least one subsequent symbol, matching a longest previous data string with the current data string, the previous data string being defined by a code word, placing the code word into a compressed data stream, attempting to extend the current data string by a plurality of symbols, placing, in the event the current data string is extended, a string-extension length indicative of the plurality of symbols into the compressed data stream, and transmitting the compressed data stream though the communications channel.
-
Citations
8 Claims
-
1. A method of data compression for transmission over a communications channel comprising:
-
receiving one or more data symbols comprising a current data string;
matching a longest previous data string with the current data string;
placing, in the event the longest previous data string having been matched is a single symbol, the single symbol into a compressed data stream;
placing, in the event the longest previous data string having been matched is a multiple symbol data string, a code word into the compressed data stream, wherein the code word is indicative of the longest previous data string;
attempting, in the event the longest previous data string having been matched is a multiple symbol data string, to extend the current data string by one or more symbols;
placing, in the event the current data string is extended by one or more symbols, a string-extension length into the compressed data stream, wherein the string-extension length is indicative of the number of symbols by which the current data string is extended;
placing a one or two bit code prefix into the compressed data stream, the one or two bit code prefix indicating whether the following bits are said single symbol, said code word, or said string-extension length; and
transmitting the compressed data stream through the communications channel. - View Dependent Claims (2, 3, 4)
-
-
5. A method for decompressing data received over a communications channel comprising:
-
receiving a plurality of bits;
determining whether the plurality of represents a single symbol, code word, or string-extension length;
placing, in the event the plurality of bits represents a single symbol, the single symbol into an output data stream; and
placing, in the event the plurality of bits represents a code word, a data string defined by the code word into the output data stream; and
placing, in the event the plurality of bits represents a string-extension length, an extension string being copied from said output data stream, at a symbol following a last symbol of the previous code word processed, to the output data stream. - View Dependent Claims (6, 7)
-
-
8. A data decompression system for decompressing a compressed data stream received though a communications channel comprising:
-
an input device for receiving a plurality of bits; and
a programmable device operable to determine whether the plurality of bits represents a single symbol, code word, or string-extension length, and to place, in the event the plurality of bits represents a single symbol, the single symbol into an output data stream, to place, in the event the plurality of bits represents a code word, a data string defined by the code word into the output data stream, and to place in the event the plurality of bits represents a string-extension length, an extension string being copied from said output data stream at a symbol following a last symbol of the previous code word processed to the output data stream.
-
Specification