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

Lossless data compression with low complexity

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

Abstract

Abstract An adaptive linear predictor is used to predict samples, and residuals from such predictions are encoded using Golomb-Rice encoding. Linear prediction of samples of a signal which represents digitized sound tends to produce relatively low residuals and those residuals tend to be distributed exponentially. Accordingly, linear prediction combined with Golomb-Rice encoding produces particularly good compression rates with very efficient and simple implementation. The accuracy of the linear predictor is improved by including, in the prediction of a current sample of a first channel of the digitized signal, look-ahead sample data from a corresponding second channel of the digitized signal. For example, prediction of a right channel sample of a digitized, stereo, audio signal is improved by inclusion of look-ahead left channel sample data in the right channel sample predictor. Since correlated channels of a digitized signal have a relatively high degree of correlation, accuracy of sample prediction is improved and residuals between the predicted samples and actual samples are reduced, thereby reducing the amount of data required to represent the residuals. In reconstructing the encoded samples, a decoder uses a current reconstructed sample of the first channel of a digitized signal to predict a current sample of the second corresponding channel.

Inventors

  • 👤 Earl Levine

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 23:11
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30; H03M7/3053; G; G06; G06T; G06T9/00; G06T9/004

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 172 words
A method for encoding a digital signal which includes two or more correlated channels each including two or more samples, the method comprising: receiving a current one of the samples of a first of the correlated channels; predicting a predicted current sample of the first channel using one or more previously received ones of the samples of the first channel; receiving a current one of the samples of a second of the correlated channels; receiving a next one of the samples of the first channel; predicting a predicted current sample of the second channel using one or more previously received ones of the samples of the second channel and the next sample of the first channel; measuring a first residual signal between the received current sample of the first channel and the predicted current sample of the first channel; measuring a second residual signal between the received current sample of the second channel and the predicted current sample of the second channel; and encoding each of the first and second residual signals.
Claim 2
Independent Claim 172 words
A method for encoding a digital signal which includes two or more correlated channels each including two or more samples, the method comprising: receiving a current one of the samples of a first of the correlated channels; predicting a predicted current sample of the first channel using one or more previously received ones of the samples of the first channel; receiving a current one of the samples of a second of the correlated channels; receiving a next one of the samples of the first channel; predicting a predicted current sample of the second channel using one or more previously received ones of the samples of the second channel and the next sample of the first channel; measuring a first residual signal between the received current sample of the first channel and the predicted current sample of the first channel; measuring a second residual signal between the received current sample of the second channel and the predicted current sample of the second channel; and encoding each of the first and second residual signals.
Claim 3
Dependent Claim 30 words
The method of claim 1 wherein the digital signal is a digitized audio signal; and further wherein the correlated channels include a left audio channel and a right audio channel.
Claim 4
Independent Claim 155 words
A method for decoding a digital signal which includes two or more correlated channels each including two or more samples, the method comprising: receiving a current residual of a first of the correlated channels; predicting a predicted current sample of the first channel using one or more previously reconstructed ones of the samples of the first channel; combining the current residual of the first channel with the predicted current sample of the first channel to form a current reconstructed sample of the first channel; receiving a current residual of a second of the correlated channels; predicting a predicted current sample of the second channel using one or more previously reconstructed ones of the samples of the second channel and the current reconstructed sample of the first channel; and combining the current residual of the second channel with the predicted current sample of the second channel to form a current reconstructed sample of the second channel.
Claim 5
Independent Claim 155 words
A method for decoding a digital signal which includes two or more correlated channels each including two or more samples, the method comprising: receiving a current residual of a first of the correlated channels; predicting a predicted current sample of the first channel using one or more previously reconstructed ones of the samples of the first channel; combining the current residual of the first channel with the predicted current sample of the first channel to form a current reconstructed sample of the first channel; receiving a current residual of a second of the correlated channels; predicting a predicted current sample of the second channel using one or more previously reconstructed ones of the samples of the second channel and the current reconstructed sample of the first channel; and combining the current residual of the second channel with the predicted current sample of the second channel to form a current reconstructed sample of the second channel.
Claim 6
Dependent Claim 30 words
The method of claim 3 wherein the digital signal is a digitized audio signal; and further wherein the correlated channels include a left audio channel and a right audio channel.
Claim 7
Dependent Claim 203 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 encode a digital signal which includes two or more correlated channels each including two or more samples by performing the steps of: receiving a current one of the samples of a first of the correlated channels; predicting a predicted current sample of the first channel using one or more previously received ones of the samples of the first channel; receiving a current one of the samples of a second of the correlated channels; receiving a next one of the samples of the first channel; predicting a predicted current sample of the second channel using one or more previously received ones of the samples of the second channel and the next sample of the first channel; measuring a first residual signal between the received current sample of the first channel and the predicted current sample of the first channel; measuring a second residual signal between the received current sample of the second channel and the predicted current sample of the second channel; and encoding each of the first and second residual signals.
Claim 8
Dependent Claim 203 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 encode a digital signal which includes two or more correlated channels each including two or more samples by performing the steps of: receiving a current one of the samples of a first of the correlated channels; predicting a predicted current sample of the first channel using one or more previously received ones of the samples of the first channel; receiving a current one of the samples of a second of the correlated channels; receiving a next one of the samples of the first channel; predicting a predicted current sample of the second channel using one or more previously received ones of the samples of the second channel and the next sample of the first channel; measuring a first residual signal between the received current sample of the first channel and the predicted current sample of the first channel; measuring a second residual signal between the received current sample of the second channel and the predicted current sample of the second channel; and encoding each of the first and second residual signals.
Claim 9
Dependent Claim 32 words
The computer readable medium of claim 5 wherein the digital signal is a digitized audio signal; and further wherein the correlated channels include a left audio channel and a right audio channel.
Claim 10
Dependent Claim 186 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 decode a digital signal which includes two or more correlated channels each including two or more samples by performing the steps of: receiving a current residual of a first of the correlated channels; predicting a predicted current sample of the first channel using one or more previously reconstructed ones of the samples of the first channel; combining the current residual of the first channel with the predicted current sample of the first channel to form a current reconstructed sample of the first channel; receiving a current residual of a second of the correlated channels; predicting a predicted current sample of the second channel using one or more previously reconstructed ones of the samples of the second channel and the current reconstructed sample of the first channel; and combining the current residual of the second channel with the predicted current sample of the second channel to form a current reconstructed sample of the second channel.
Claim 11
Dependent Claim 186 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 decode a digital signal which includes two or more correlated channels each including two or more samples by performing the steps of: receiving a current residual of a first of the correlated channels; predicting a predicted current sample of the first channel using one or more previously reconstructed ones of the samples of the first channel; combining the current residual of the first channel with the predicted current sample of the first channel to form a current reconstructed sample of the first channel; receiving a current residual of a second of the correlated channels; predicting a predicted current sample of the second channel using one or more previously reconstructed ones of the samples of the second channel and the current reconstructed sample of the first channel; and combining the current residual of the second channel with the predicted current sample of the second channel to form a current reconstructed sample of the second channel.
Claim 12
Dependent Claim 32 words
The computer readable medium of claim 7 wherein the digital signal is a digitized audio signal; and further wherein the correlated channels include a left audio channel and a right audio channel.
Claim 13
Dependent Claim 206 words
A computer system comprising: a processor; a memory operatively coupled to the processor; and an encoder which executes in the processor from the memory and which, when executed by the processor, causes the computer to encode a digital signal which includes two or more correlated channels each including two or more samples by performing the steps of: receiving a current one of the samples of a first of the correlated channels; predicting a predicted current sample of the first channel using one or more previously received ones of the samples of the first channel; receiving a current one of the samples of a second of the correlated channels; receiving a next one of the samples of the first channel; predicting a predicted current sample of the second channel using one or more previously received ones of the samples of the second channel and the next sample of the first channel; measuring a first residual signal between the received current sample of the first channel and the predicted current sample of the first channel; measuring a second residual signal between the received current sample of the second channel and the predicted current sample of the second channel; and encoding each of the first and second residual signals.
Claim 14
Dependent Claim 206 words
A computer system comprising: a processor; a memory operatively coupled to the processor; and an encoder which executes in the processor from the memory and which, when executed by the processor, causes the computer to encode a digital signal which includes two or more correlated channels each including two or more samples by performing the steps of: receiving a current one of the samples of a first of the correlated channels; predicting a predicted current sample of the first channel using one or more previously received ones of the samples of the first channel; receiving a current one of the samples of a second of the correlated channels; receiving a next one of the samples of the first channel; predicting a predicted current sample of the second channel using one or more previously received ones of the samples of the second channel and the next sample of the first channel; measuring a first residual signal between the received current sample of the first channel and the predicted current sample of the first channel; measuring a second residual signal between the received current sample of the second channel and the predicted current sample of the second channel; and encoding each of the first and second residual signals.
Claim 15
Dependent Claim 31 words
The computer system of claim 9 wherein the digital signal is a digitized audio signal; and further wherein the correlated channels include a left audio channel and a right audio channel.
Claim 16
Dependent Claim 189 words
A computer system comprising: a processor; a memory operatively coupled to the processor; and an encoder which executes in the processor from the memory and which, when executed by the processor, causes the computer to decode a digital signal which includes two or more correlated channels each including two or more samples by performing the steps of: receiving a current residual of a first of the correlated channels; predicting a predicted current sample of the first channel using one or more previously reconstructed ones of the samples of the first channel; combining the current residual of the first channel with the predicted current sample of the first channel to form a current reconstructed sample of the first channel; receiving a current residual of a second of the correlated channels; predicting a predicted current sample of the second channel using one or more previously reconstructed ones of the samples of the second channel and the current reconstructed sample of the first channel; and combining the current residual of the second channel with the predicted current sample of the second channel to form a current reconstructed sample of the second channel.
Claim 17
Dependent Claim 189 words
A computer system comprising: a processor; a memory operatively coupled to the processor; and an encoder which executes in the processor from the memory and which, when executed by the processor, causes the computer to decode a digital signal which includes two or more correlated channels each including two or more samples by performing the steps of: receiving a current residual of a first of the correlated channels; predicting a predicted current sample of the first channel using one or more previously reconstructed ones of the samples of the first channel; combining the current residual of the first channel with the predicted current sample of the first channel to form a current reconstructed sample of the first channel; receiving a current residual of a second of the correlated channels; predicting a predicted current sample of the second channel using one or more previously reconstructed ones of the samples of the second channel and the current reconstructed sample of the first channel; and combining the current residual of the second channel with the predicted current sample of the second channel to form a current reconstructed sample of the second channel.
Claim 18
Dependent Claim 31 words
The computer system of claim 11 wherein the digital signal is a digitized audio signal; and further wherein the correlated channels include a left audio channel and a right audio channel.

References Cited (Backward Citations)

US5434948A Cited
US5414796A Cited
US5734823A Cited
US5734891A Cited
US5418713A Cited
US5794217A Cited
US5636276A Cited
US5680129A Cited
US5819215A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag