Patent US6043763A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6043763A Expired / Lapsed US ⏱️ 0.0 years remaining

Lossless data compression with low complexity

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1998-03-12
•
Granted: 2000-03-28
•
Expires: 2018-03-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An adaptive predictor is used to predict samples, and residuals from such predictions are encoded using Golomb-Rice encoding to thereby compress a digital signal which includes the samples. The adaptive predictor adapts to residuals between actual and predicted samples at a particular rate. The rate of adaptation is itself adapted periodically to ensure optimum performance of the compression. A number of samples are repeatedly compressed using different adaptation rates, and the adaptation rate which produces the best compression results is used. The adaptation rate can be an exponential power of 2 such that incrementing the adaptation rate effectively doubles the rate at which the predictor is adapted and decrementing the adaptation rate effectively halves the rate at which the predictor is adapted. Accordingly, fewer trials are needed to find a relatively optimal adaptation rate for the predictor. A code length used in Golomb-Rice, which is typically referred to as the parameter k, is adapted for each sample in a predictable and repeatable manner to further reduce the size of a Golomb-Rice encoding for each sample. An infinite incident response filter of processed residuals automatically reduces influences of previously processed residuals upon such adaptation as additional samples are processed. The efficiency of Golomb-Rice encoding is improved by limiting the predicted samples to an efficient range.

Inventors

  • 👤 Earl Levine

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 22:24
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30; H03M7/46

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 120 words
A method for compressing a signal which includes one or more samples, the method comprising: compressing the samples of the signal using an adaptive predictor which predicts samples in an adaptive manner using an adaptation rate to form a first compressed signal; measuring a performance characteristic of the first compressed signal; adjusting the adaptation rate; compressing the samples of the signal using the adaptive predictor in accordance with the adaptation rate as adjusted to form a second compressed signal; measuring a performance characteristic of the second compressed signal; selecting a selected one of the first and second compressed signals according to the performance characteristics of the respective compressed signals; and incorporating the selected compressed signal into a resulting compressed signal.
Claim 2
Independent Claim 120 words
A method for compressing a signal which includes one or more samples, the method comprising: compressing the samples of the signal using an adaptive predictor which predicts samples in an adaptive manner using an adaptation rate to form a first compressed signal; measuring a performance characteristic of the first compressed signal; adjusting the adaptation rate; compressing the samples of the signal using the adaptive predictor in accordance with the adaptation rate as adjusted to form a second compressed signal; measuring a performance characteristic of the second compressed signal; selecting a selected one of the first and second compressed signals according to the performance characteristics of the respective compressed signals; and incorporating the selected compressed signal into a resulting compressed signal.
Claim 3
Dependent Claim 20 words
The method of claim 1 wherein the performance characteristic is the amount of data required to represent the compressed signal.
Claim 4
Dependent Claim 15 words
The method of claim 1 wherein the step of adjusting comprises incrementing the adaptation rate.
Claim 5
Dependent Claim 15 words
The method of claim 1 wherein the step of adjusting comprises decrementing the adaptation rate.
Claim 6
Dependent Claim 34 words
The method of claim 1 wherein the adaptation rate represents an exponent of an adaptation factor such that unitary adjustments in the adaptation rate change the rate at which the adaptive predictor adapts exponentially.
Claim 7
Dependent Claim 19 words
The method of claim 1 wherein the step of adjusting doubles the rate at which the adaptive predictor adapts.
Claim 8
Dependent Claim 19 words
The method of claim 1 wherein the step of adjusting halves the rate at which the adaptive predictor adapts.
Claim 9
Dependent Claim 151 words
A computer readable medium useful in association with a computer which includes a processor and a memory, the computer readable medium including computer instructions which are configured to cause the computer to compress a signal which includes one or more samples by performing the steps of: compressing the samples of the signal using an adaptive predictor which predicts samples in an adaptive manner using an adaptation rate to form a first compressed signal; measuring a performance characteristic of the first compressed signal; adjusting the adaptation rate; compressing the samples of the signal using the adaptive predictor in accordance with the adaptation rate as adjusted to form a second compressed signal; measuring a performance characteristic of the second compressed signal; selecting a selected one of the first and second compressed signals according to the performance characteristics of the respective compressed signals; and incorporating the selected compressed signal into a resulting compressed signal.
Claim 10
Dependent Claim 151 words
A computer readable medium useful in association with a computer which includes a processor and a memory, the computer readable medium including computer instructions which are configured to cause the computer to compress a signal which includes one or more samples by performing the steps of: compressing the samples of the signal using an adaptive predictor which predicts samples in an adaptive manner using an adaptation rate to form a first compressed signal; measuring a performance characteristic of the first compressed signal; adjusting the adaptation rate; compressing the samples of the signal using the adaptive predictor in accordance with the adaptation rate as adjusted to form a second compressed signal; measuring a performance characteristic of the second compressed signal; selecting a selected one of the first and second compressed signals according to the performance characteristics of the respective compressed signals; and incorporating the selected compressed signal into a resulting compressed signal.
Claim 11
Dependent Claim 22 words
The computer readable medium of claim 8 wherein the performance characteristic is the amount of data required to represent the compressed signal.
Claim 12
Dependent Claim 17 words
The computer readable medium of claim 8 wherein the step of adjusting comprises incrementing the adaptation rate.
Claim 13
Dependent Claim 17 words
The computer readable medium of claim 8 wherein the step of adjusting comprises decrementing the adaptation rate.
Claim 14
Dependent Claim 36 words
The computer readable medium of claim 8 wherein the adaptation rate represents an exponent of an adaptation factor such that unitary adjustments in the adaptation rate change the rate at which the adaptive predictor adapts exponentially.
Claim 15
Dependent Claim 21 words
The computer readable medium of claim 8 wherein the step of adjusting doubles the rate at which the adaptive predictor adapts.
Claim 16
Dependent Claim 21 words
The computer readable medium of claim 8 wherein the step of adjusting halves the rate at which the adaptive predictor adapts.
Claim 17
Dependent Claim 154 words
A computer system comprising: a processor; a memory operatively coupled to the processor; and a compressor which executes in the processor from the memory and which, when executed by the processor, causes the computer to compress a signal which includes one or more samples by performing the steps of: compressing the samples of the signal using an adaptive predictor which predicts samples in an adaptive manner using an adaptation rate to form a first compressed signal; measuring a performance characteristic of the first compressed signal; adjusting the adaptation rate; compressing the samples of the signal using the adaptive predictor in accordance with the adaptation rate as adjusted to form a second compressed signal; measuring a performance characteristic of the second compressed signal, selecting a selected one of the first and second compressed signals according to the performance characteristics of the respective compressed signals; and incorporating the selected compressed signal into a resulting compressed signal.
Claim 18
Dependent Claim 154 words
A computer system comprising: a processor; a memory operatively coupled to the processor; and a compressor which executes in the processor from the memory and which, when executed by the processor, causes the computer to compress a signal which includes one or more samples by performing the steps of: compressing the samples of the signal using an adaptive predictor which predicts samples in an adaptive manner using an adaptation rate to form a first compressed signal; measuring a performance characteristic of the first compressed signal; adjusting the adaptation rate; compressing the samples of the signal using the adaptive predictor in accordance with the adaptation rate as adjusted to form a second compressed signal; measuring a performance characteristic of the second compressed signal, selecting a selected one of the first and second compressed signals according to the performance characteristics of the respective compressed signals; and incorporating the selected compressed signal into a resulting compressed signal.
Claim 19
Dependent Claim 21 words
The computer system of claim 15 wherein the performance characteristic is the amount of data required to represent the compressed signal.
Claim 20
Dependent Claim 16 words
The computer system of claim 15 wherein the step of adjusting comprises incrementing the adaptation rate.
Claim 21
Dependent Claim 16 words
The computer system of claim 15 wherein the step of adjusting comprises decrementing the adaptation rate.
Claim 22
Dependent Claim 35 words
The computer system of claim 15 wherein the adaptation rate represents an exponent of an adaptation factor such that unitary adjustments in the adaptation rate change the rate at which the adaptive predictor adapts exponentially.
Claim 23
Dependent Claim 20 words
The computer system of claim 15 wherein the step of adjusting doubles the rate at which the adaptive predictor adapts.
Claim 24
Dependent Claim 20 words
The computer system of claim 15 wherein the step of adjusting halves the rate at which the adaptive predictor adapts.

References Cited (Backward Citations)

US5434948A Cited
US5414796A Cited
US5734823A Cited
US5734891A Cited
US5418713A Cited
US5794217A Cited
US5680129A Cited
US5835034A Cited
US5819215A Cited
US5682152A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-03-28 2003-09-27 2004-03-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-03-28 2007-09-27 2008-03-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-03-28 2011-09-27 2012-03-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag