Sample rate converter
AssigneeMicrosoft Corporation
InventorJeffrey Eames Taylor
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorJeffrey Eames Taylor
Estimating the term…
A sample rate converter for converting a digital signal having a particular sample rate frequency into a signal having a different, specified sample rate frequency. The converter includes an interpolation function for increasing the sample rate frequency of the input signal by an interpolation factor (L), so as to produce an intermediate signal having an intermediate sample rate frequency. The intermediate signal is then filtered with a predefined single-stage, low-pass filter to eliminate high frequency noise introduced as a result of the interpolation. The filtered intermediate signal is then supplied to a decimation function, which extracts samples from the intermediate signal in accordance with a decimation factor (M), thereby producing an output signal having the desired sample rate frequency. The filter is configured so as to be optimized to provide the best conversion results for a plurality of critical input/output sample rate conversion pairs, which are used to define the filter cutoff frequency. The converter can be equipped with a single predefined filter, which is then used for all conversions, or the converter can be equipped with a plurality of predefined filters, and the most appropriate filter selected based on the desired level of quality for the conversion. Since the filter is predefined and fixed, there is no need to recalculate the filter every time the converter is executed or when a different input/output rate is specified. In operation, the input signal is interpolated to an intermediate sample rate by inserting L-1 zero value data points between the existing data points. This intermediate signal is then low pass filtered, but the filter skips all of the intervening zero value data points, thereby greatly enhancing the efficiency of the converter. The filtered signal is then decimated, by removing every M-1 out of every M data samples.
A method for digitally converting a digital input signal sampled at a first sample rate frequency .function..sub.INPUT into a digital output signal having a second sample rate frequency .function..sub.OUTPUT, where the .function..sub.INPUT and the .function..sub.OUTPUT sample rates fall within a predetermined continuous sample rate frequency range, the method comprising the following steps:
A method for digitally converting a digital input signal sampled at a first sample rate .function..sub.INPUT into a digital output signal having a second sample rate frequency .function..sub.OUTPUT, the method comprising the following steps:
A sample rate converter for digitally converting a digital input signal sampled at a first sample rate frequency .function..sub.INPUT into a digital output signal having a second sample rate frequency .function..sub.OUTPUT, wherein .function..sub.INPUT and the .function..sub.OUTPUT fall anywhere within a predetermined continuous sample rate frequency range, the sample rate converter comprising:
A method for digitally converting a digital input signal sampled at a first sample rate frequency .function..sub.INPUT into a digital output signal having an output sample rate frequency .function..sub.OUTPUT, where .function..sub.INPUT and the .function..sub.OUTPUT fall anywhere within a predetermined continuous sample rate frequency range, the method comprising the following steps:
A computer-readable medium having computer-executable instructions for performing steps comprising:
Dependencies are inferred from the claim text.