Method, apparatus and system for digital data resampling utilizing fourier series based interpolation
First Claim
1. A digital data resampling system, comprising:
- a digital sampling engine that receives digital data, and determines a Fourier series summation range that is immediately adjacent in time to a desired digital data output, the engine resampling the digital data utilizing a Fourier series expansion summed over the Fourier series summation range.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a methodology, apparatus and system for resampling digital data utilizing a Fourier series based interpolation engine 104. A quick means to up-sample or down-sample data is provided without requiring computationally intensive processing. This is accomplished by utilizing low order coefficients of terms of a complete Fourier series expansion for a continuous signal. The summation of the expansion is limited to input samples immediately adjacent in time to the desired output. Generally speaking, the output is normally required to be a constant sampling rate, therefore, the input and output rates are related by an integer ratio. This ratio can be greater or smaller than one, providing up-sampling or down-sampling as appropriate. By employing the present invention, a DSP engine can be constructed that is adjustable to any ratio of sampling rates in a computationally efficient manner with low RMS error while preserving convolution through the resampling process.
12 Citations
30 Claims
-
1. A digital data resampling system, comprising:
a digital sampling engine that receives digital data, and determines a Fourier series summation range that is immediately adjacent in time to a desired digital data output, the engine resampling the digital data utilizing a Fourier series expansion summed over the Fourier series summation range. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method of resampling a digital signal, comprising:
-
receiving at least one input sample of a continuous signal sampled at a first sample rate;
formulating a Fourier series expansion of the continuous signal;
establishing a limited range of the Fourier series expansion, the limited range approximately including at least one input sample immediately adjacent in time to at least one desired output sample of a second sample rate; and
summing terms of the Fourier series expansion of the continuous signal over the limited range. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
- 15. A digital resampling device having a resampling rate related by an integer ratio to an input rate utilized in creating a set of input digital data, the digital sampling device resampling the input digital data at the resample rate while maintaining convolution of a continuous signal represented by the input digital data.
-
18. A digital data resampling system, comprising:
-
means to receive digital data and determine a Fourier series summation range that is immediately adjacent in time to a desired digital data output;
means to resample the digital data utilizing a Fourier series expansion summed over the Fourier series summation range; and
means to output the resampled digital data. - View Dependent Claims (19)
-
-
26. A method of resampling digital data, comprising:
-
determining a number of digital sample inputs;
determining a desired minimum fidelity for a desired digital output signal;
determining a desired maximum latency for processing a set of desired digital sample outputs;
determining a desired number of digital output samples;
calculating coefficients for processing the digital sample inputs based on a Fourier series expansion over a limited range, the limited range approximately including at least one input sample immediately adjacent in time to at least one desired output sample of a second sample rate;
inputting digital samples;
processing the digital samples by multiplying the digital samples by the coefficients; and
outputting a resampled set of digital samples. - View Dependent Claims (27, 28)
-
Specification