Claims
- 1. A method of compressing data using Differential Pulse Code Modulation comprising the steps of:subtracting a data element from a prior data element forming a data difference; determining the left most zero amount of said data difference; calculating a left shift amount as twice said left most zero amount plus one; storing variable length codes and interval bits at corresponding locations within a lookup table; forming a lookup table index by left shifting said data difference by said left shift amount; recalling a variable length code and interval bits from said lookup table stored at a location corresponding to said lookup table index; and where the data to be compressed is first normalized to lie within the interval of −128, 127 thus eliminating the need for encoding additional interval bits when the category SSSS=8.
- 2. A method of compressing data using Differential Pulse Code Modulation comprising the steps of:subtracting a data element from a prior data element forming a data difference; determining the left most zero amount of said data difference; calculating a left shift amount as twice said left most zero amount plus one; storing variable length codes and interval bits at corresponding locations within a lookup table; forming a lookup table index by left shifting said data difference by said left shift amount; recalling a variable length code and interval bits from said lookup table stored at a location corresponding to said lookup table index; and where the difference values are calculated using 8-bit 2's complement arithmetic, and the wraparound properties inherent in 2's complement arithmetic are used to further improve the compression ratio by reducing the size of the difference codes.
- 3. A method compressing data using Differential Pulse Code Modulation comprising the steps of:using a processor with multiple Arithmetic Logic Units (ALU); using the said multiple ALU's to calculate the difference values between samples, on n samples in one operation, where n is the number of parallel ALU's; and where computation is further simplified by using the sample value from the previous line as the predictor instead of the left neighbor sample usually employed for that purpose.
- 4. The method of claim 3, further comprising:using a mean value from a previous block for the predictor for a first line.
Parent Case Info
This application claims priority under 35 USC §119(e)(1) of Provisional Application No. 60/100,561, filed Sep. 16, 1998.
US Referenced Citations (6)
Number |
Name |
Date |
Kind |
4369463 |
Anastassiou et al. |
Jan 1983 |
A |
5390135 |
Lee et al. |
Feb 1995 |
A |
6128755 |
Bello et al. |
Oct 2000 |
A |
6144321 |
Deygas et al. |
Nov 2000 |
A |
6219688 |
Guttag et al. |
Apr 2001 |
B1 |
6240437 |
Guttag et al. |
May 2001 |
B1 |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/100561 |
Sep 1998 |
US |