US 7,580,585 B2
Lossless adaptive Golomb/Rice encoding and decoding of integer data using backward-adaptive rules
Henrique S. Malvar, Sammamish, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Oct. 29, 2004, as Appl. No. 10/977,701.
Prior Publication US 2006/0103556 A1, May 18, 2006
This patent is subject to a terminal disclaimer.
Int. Cl. G06K 9/46 (2006.01); G06K 9/36 (2006.01); G06K 9/48 (2006.01); H03M 7/00 (2006.01); H03M 7/12 (2006.01); H03M 7/46 (2006.01); H03M 7/40 (2006.01); H04N 7/12 (2006.01)
U.S. Cl. 382—245  [382/232; 382/239; 382/246; 341/59; 341/63; 341/65; 341/67; 375/240.02; 375/240.07; 375/240.12; 375/240.23; 375/240.24] 28 Claims
OG exemplary drawing
 
1. A computer-implemented method for processing digital data, comprising:
using a general-purpose computing device to perform the following method:
encoding an input value of the digital data using a Golomb/Rice (G/R) parameter to generate a codeword for the input value;
updating the G/R parameter using a backward-adaptive technique having adaptation rules after the codeword is generated;
defining an adaptation value;
decreasing the G/R parameter by an integer constant if the adaptation value equals zero;
leaving the G/R parameter unchanged if the adaptation value equals one;
repeating the encoding and updating for each value of the digital data to generate encoded data; and
storing the encoded data such that the encoded data occupies less storage space than the digital data.