Patent ID: 7180943

Claim:
A method of preparing a stream of raw data for transmission in a communication channel, comprising: choosing a current segment of the raw data stream for processing; defining a set of operators for representing data segments by a mathematical operation and parameters thereof; performing a competitive evaluation of candidate tools, said candidate tools comprising variable combinations of one or more of said operators and the parameters thereof, on said current data segment in order to determine relative abilities among the candidate tools to compress the current data segment; selecting a best candidate tool and a set of parameters thereof found in said competitive evaluation having a superior ability relative to other candidate tools to compress the current data segment; compressing the current data segment using the best candidate tool to obtain a compressed data segment; carrying out the choosing, defining, performing, selecting and compressing steps for subsequent data segments of said data stream; and forming a compressed data stream representing said raw data stream, said compressed data stream comprising the compressed data segments, for each one of the successive data segments, and a reconstruction guide comprising a description the best candidate tools and their parameters for each data segment.