Method and apparatus for digital data compression
First Claim
1. Digital compression filter means for producing a stream of compressed digital signals, Δ
-
n, from an input stream of digital sample signals, fn, comprising,delay means having an input to which said input stream is supplied, said delay means including a plurality of sample signal length sections,multiplexer means to which digital sample signal outputs from sections of the delay means are supplied, andan arithmetic and logic unit responsive to digital sample signals from said multiplexer means, said arithmetic and logic unit having an output stream of compressed digital signals in accordance with the following equation
space="preserve" listing-type="equation">Δ
.sub.n =y.sub.n -y.sub.n-1 +2.sup.-m.sbsp.2 y.sub.n-1 wherein;
space="preserve" listing-type="equation">y.sub.n =0.5f.sub.n -0.5f.sub.n-1 +2.sup.-m.sbsp.1-1 f.sub.n-1,m1 and m2 are positive integers, andn is an integer comprising the argument, or index, of the function.
0 Assignments
0 Petitions
Accused Products
Abstract
Digital data compression method and means are disclosed which allow for transmission of digital data over a short time period and/or narrow bandwidth transmission line. Also a maximum amount of information may be stored on a movable recording medium using data compression method of this invention. Digital signals to be stored and/or transmitted first are compressed using a finite-impulse response digital compression filter which generates estimated signal values which are subtracted from actual signal values to provide a sequence of difference signals. The difference signals are encoded using a truncated Huffman type encoding method and means, and the encoded signals are transmitted to a remote receiver and/or are recorded. The receiver includes a decoder and digital reconstruction filter for exact reproduction of transmitted digital signals. The invention is well adapted for storage and/or transmission of three lead electrocardiogram (ECG) signals, recording and playback of music, and the like.
-
Citations
10 Claims
-
1. Digital compression filter means for producing a stream of compressed digital signals, Δ
-
n, from an input stream of digital sample signals, fn, comprising,
delay means having an input to which said input stream is supplied, said delay means including a plurality of sample signal length sections, multiplexer means to which digital sample signal outputs from sections of the delay means are supplied, and an arithmetic and logic unit responsive to digital sample signals from said multiplexer means, said arithmetic and logic unit having an output stream of compressed digital signals in accordance with the following equation
space="preserve" listing-type="equation">Δ
.sub.n =y.sub.n -y.sub.n-1 +2.sup.-m.sbsp.2 y.sub.n-1wherein;
space="preserve" listing-type="equation">y.sub.n =0.5f.sub.n -0.5f.sub.n-1 +2.sup.-m.sbsp.1-1 f.sub.n-1,m1 and m2 are positive integers, and n is an integer comprising the argument, or index, of the function. - View Dependent Claims (2, 3)
-
n, from an input stream of digital sample signals, fn, comprising,
-
4. Digital compression filter means for producing a stream of compressed digital signals, Δ
-
n, from an input stream of digital sample signals, fn, comprising,
delay means having an input to which said input stream of digital sample signals, fn, is supplied, said delay means including a plurality of sections each of which is the length of a sample signal, multiplexer means to which digital sample signal outputs from sections of the delay means are supplied, and an arithmetic and logic unit responsive to digital sample signals from said multiplexer means, said arithmetic and logic unit having an output stream of compressed digital signals in accordance with the following equation ##EQU10## wherein m1 and m2 are positive integers, and n is an integer comprising the argument, or index, of the function. - View Dependent Claims (5, 6)
-
n, from an input stream of digital sample signals, fn, comprising,
-
7. Digital decompression filter means for producing a stream of equal-length digital signals, fn+1, from a stream of equal-length compressed digital signals, Δ
-
n, produced in accordance with the following equation
space="preserve" listing-type="equation">Δ
.sub.n =0.5f.sub.n+1 -f.sub.n +0.5f.sub.n-1wherein n is an integer comprising the argument, or index, of the function, said digital decompression filter means comprising an arithmetic and logic unit for performing addition, subtraction, and multiplication by shifting operations, delay means having an input to which the output from the arithmetic and logic unit is supplied, said delay means including a plurality of sections each of which is the length of the equal-length decompressed digital signals, multiplexer means for connecting the stream of equal length compressed digital signals, Δ
n, and outputs from sections of the delay means to the input of the arithmetic and logic unit,said arithmetic and logic unit having an output stream of digital signals in accordance with the following equation
space="preserve" listing-type="equation">f.sub.n+1 =(f.sub.n -Δ
.sub.n)/0.5 -f.sub.n-1
-
n, produced in accordance with the following equation
-
8. Digital decompression filter means for producing a stream of equal-length digital signals, fn, from a stream of equal-length compressed digital signals, Δ
-
n, produced in accordance with the following equation
space="preserve" listing-type="equation">Δ
.sub.n =y.sub.n -y.sub.n-1 +2.sup.-m.sbsp.2 y.sub.n-1wherein
space="preserve" listing-type="equation">y.sub.n =0.5f.sub.n -0.5f.sub.n-1 +2.sup.-m.sbsp.1.sup.-1 f.sub.n-1,m1 and m2 are positive integers, and n is an integer comprising the argument, or index, of the function, said digital decompression filter means comprising an arithmetic and logic unit for performing addition, subtraction, and multiplication by shifting operations, first delay means having an input and including a plurality of sections each of which is the length of the equal-length decompressed digital signals, fn, second delay means having an input and including a single section with a length equal to that of the equal-length decompressed digital signals, fn, demultiplexer means for connecting outputs from the arithmetic and logic unit to said first and second delay means, multiplexer means for connecting outputs from the plurality of sections of the first delay means, the output from the second delay means, and the stream of equal length compressed digital signals, Δ
n, to the input of the arithmetic and logic unit,said arithmetic and logic unit having an output stream of digital signals which includes signals produced in accordance with the following equations
space="preserve" listing-type="equation">f.sub.n =y.sub.n +f.sub.n-1 -2.sup.-m.sbsp.2 f.sub.n-1,and
space="preserve" listing-type="equation">y.sub.n =2Δ
.sub.n +y.sub.n-1 -2.sup.m.sbsp.1 y.sub.n-1wherein m1 and m2 are the same positive integers employed in the production of said digital difference signals, Δ
n,said yn signals being supplied to the input of said first delay means through said demultiplexer means, and said fn signals being supplied to the input of said second delay means through said demultiplexer means. - View Dependent Claims (9, 10)
-
n, produced in accordance with the following equation
Specification