Patent ID: 7184597
Filing Date: 2007-02-27
Classification: H03M

Abstract:
1. A method of binary data compression of a sequence of data values for transmission or storage, using a dictionary sequence, comprising: a) generating an input numerical sequence comprising of numerical samples, associated with the input binary sequence wherein said numerical samples have predetermined peak amplitude; b) generating dictionary sequences of numerical samples utilizing random number generators with predetermined both a peak amplitude and a length; c) generating a sequence of indexes having a value of positions of said numerical samples of said dictionary sequences in said dictionary sequences by utilizing an addressable memory area; d) accelerating of matching both said sequences of said dictionary and said input samples utilizing a buffer of content addressable memory; e) testing said successful said input numerical samples against said content addressable memory for the first found said dictionary sample; f) selecting a best dictionary sample having a shortest distance between said numerical sample of said dictionary sequences and said input numerical sample for said input numerical sequence; g) generating a sequence of said indexes of said best dictionary samples; h) generating a protocol with a sequence of both predetermined and calculated parameters of said input numerical and dictionary sequences, comprising: said lengths of both said input numerical and dictionary sequences, said peak amplitude of said input numerical sequence, the seeds of said random number generators; i) generating output sequence comprising: said shortest distances, said indexes of corresponding dictionary samples, having said shortest distances, and said protocol; j) performing compression for said output sequence; k) selecting a method of said compression from a list comprising: Lempel-Ziv type dictionary compression, statistical coding, decorrelation, memory cells packing, according to one or more criteria, selected based on a particular application;