Enhanced control for compression and decompression of sampled signals
First Claim
1. A method for compressing a sampled input signal having a plurality of signal samples with a dynamic range and a sample rate, comprising:
- setting a characteristic of a control function in memory;
applying the control function to determine a sample rate control parameter and a compression control parameter in accordance with the characteristic of the control function;
downsampling the signal samples in accordance with the sample rate control parameter to form downsampled signal samples having a reduced sample rate;
upsampling the downsampled signal samples to form upsampled signal samples having the sample rate, wherein the upsampled signal samples are approximations of corresponding signal samples in the plurality of signal samples;
subtracting the upsampled signal samples from the corresponding signal samples to form error samples;
encoding the downsampled signal samples in accordance with the compression control parameter to form encoded downsampled signal samples; and
encoding the error samples in accordance with the compression control parameter to form encoded error samples, wherein the encoded downsampled signal samples and the encoded error samples form a plurality of compressed samples.
1 Assignment
0 Petitions
Accused Products
Abstract
Control of signal compression is coordinated by selectively modifying control parameters affecting the bit rate, sample rate, dynamic range and compression operations. Selected control parameters are modified according to a control function. The control function can include a ratio parameter that indicates the relative or proportional amounts of change to the control parameters. Alternatively, the control function can be represented in a lookup table with values for the selected control parameters related by the control function. Downsampling the input signal samples according to a sample rate control parameter is followed by upsampling to the original sample rate. Errors are calculated between the upsampled and original signal samples. Encoding of the downsampled signal samples and the error samples is performed in accordance with a compression control parameter. The sample rate control parameter and compression control parameter are determined based on the control function.
-
Citations
25 Claims
-
1. A method for compressing a sampled input signal having a plurality of signal samples with a dynamic range and a sample rate, comprising:
-
setting a characteristic of a control function in memory; applying the control function to determine a sample rate control parameter and a compression control parameter in accordance with the characteristic of the control function; downsampling the signal samples in accordance with the sample rate control parameter to form downsampled signal samples having a reduced sample rate; upsampling the downsampled signal samples to form upsampled signal samples having the sample rate, wherein the upsampled signal samples are approximations of corresponding signal samples in the plurality of signal samples; subtracting the upsampled signal samples from the corresponding signal samples to form error samples; encoding the downsampled signal samples in accordance with the compression control parameter to form encoded downsampled signal samples; and encoding the error samples in accordance with the compression control parameter to form encoded error samples, wherein the encoded downsampled signal samples and the encoded error samples form a plurality of compressed samples. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An integrated circuit device including one or more integrated circuit chips, comprising
a substrate including one or more integrated circuit chips; -
memory on the substrate; logic on the substrate configured to receive as input a characteristic of a control function and set the characteristic in the memory; a controller on the substrate coupled to the memory to apply the control function to determine a sample rate control parameter and a compression control parameter in accordance with the characteristic of the control function; a data channel on the substrate carrying a sampled input signal having a plurality of signal samples with a dynamic range and a sample rate; a downsampler on the substrate coupled to the data channel to downsample the signal samples to form downsampled signal samples having a reduced sample rate, the downsampler responding to the controller to downsample in accordance with the sample rate control parameter; an upsampler on the substrate coupled to the downsampler to upsample the downsampled signal samples to form upsampled signal samples having the sample rate, wherein the upsampled signal samples are approximations of corresponding signal samples in the plurality of signal samples; a delay buffer on the substrate coupled to the data channel to store the signal samples for time alignment with the upsampled signal samples to produce time-aligned signal samples; a subtractor on the substrate coupled to the delay buffer and coupled to the upsampler for subtracting the upsampled signal samples from the corresponding time-aligned signal samples to form error samples; and an encoder on the substrate coupled to the downsampler to encode the downsampled signal samples and coupled to the subtractor to encode the error samples, the encoder responding to the controller to encode in accordance with the compression control parameter, wherein the encoder produces encoded downsampled signal samples and encoded error samples to form a plurality of compressed samples. - View Dependent Claims (23, 24, 25)
-
Specification