IP Library › Granted Patent US 9,166,563
Granted Patent B2
US 9,166,563 · App. 14/354,146 · Granted Oct 20, 2015

Asynchronous sample rate converter

Inventors: Erik Lindahl (Stockholm, SE); Pär Gunnars Risberg (Solna, SE)
Assignee: Actiwave AB
H03H17/0628H03H17/0614
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,166,563
App. No.
14/354,146
Granted
Oct 20, 2015
Kind
B2
Abstract

An asynchronous sample rate converter and method for converting an input signal to a resampled output signal is disclosed. An efficient and cost-effective sample rate converter for converting an input signal of arbitrary sample rate to a resampled output signal of a second sample rate is disclosed. A hardware-efficient sample-rate converter for resampling an audio input signal with an arbitrary sample rate to an output audio signal with a known sample rate for use in an audio processor is disclosed.

Claims (53)

1. A sample rate converter for converting an input signal sampled at an input sample rate to an output signal sampled at an output sample rate different from the input sample rate, the sample rate converter comprising:

a clock source for generating and/or accepting a clock signal;

a counter configured to generate a count-disparity signal from the clock signal and the input signal;

a first sigma delta loop configured to calculate a temporal correction value from the count-disparity signal;

a resampled clock generator configured to generate one or more resampled clock signals from the temporal correction value; and

a second sigma delta loop configured to generate the output signal from one or more of the resampled clock signals and the input signal,

wherein the second sigma delta loop generates an incremental output signal on every cycle of a resampled output signal, and

wherein the incremental output signal is added to the output signal to generate the output signal at the output sample rate.

2. The sample rate converter in accordance with claim 1 , further comprising a FIFO buffer coupled to the counter and the input signal and configured to store successive samples of the input signal and the count-disparity signal.

3. The sample rate converter in accordance with claim 2 , further comprising a FIFO fill controller coupled to the resampled clock generator and the FIFO buffer and configured to control a fill level of the FIFO buffer about a desired target fill level.

4. The sample rate converter in accordance with claim 3 , further comprising an averaging block coupled to the counter or the FIFO buffer and configured to calculate an averaged count-disparity signal from the count-disparity signal,

wherein the first sigma delta loop is coupled to the averaging block and configured to accept the averaged count-disparity signal.

5. The sample rate converter in accordance with claim 4 , wherein the averaging block includes a moving average filter configured to calculate the averaged count-disparity signal.

6. The sample rate converter in accordance with claim 1 , wherein the resampled clock generator is further configured to resample the input signal to form a de-jittered signal having a substantially stabilized sample rate.

7. The sample rate converter in accordance with claim 6 , comprising a low pass filter coupled to the resampled clock generator and the second sigma delta loop, configured to accept one or more of the resampled clock signals and the input signal or the de-jittered signal, and configured to calculate a filtered intermediate signal,

wherein the second sigma delta loop is further configured to accept the filtered intermediate signal.

8. The sample rate converter in accordance with claim 7 , wherein the low pass filter is a low pass polyphase FIR filter.

9. A sample rate converter for converting an input signal sampled at an input sample rate to an output signal sampled at an output sample rate different from the input sample rate, the sample rate converter comprising:

a clock source for accepting a clock signal;

a cross enable unit configured to generate one or more resampled clock signals and a de-jittered signal from the input signal and the clock signal; and

a linear interpolation unit configured to generate the output signal from the de-jittered signal, the clock signal, and one or more of the resampled clock signals,

wherein the linear interpolation unit includes:

at least one register configured to store the input signal to form a delayed signal on every cycle of a first resampled clock signal; and

a first sigma delta loop configured to generate an incremental output signal on every cycle of a second resampled clock signal based on the delayed signal, and

wherein the incremental output signal is added to the output signal to generate the output signal at the output sample rate.

10. The sample rate converter in accordance with claim 9 , further comprising a FIR filter module configured to generate a filtered intermediate signal from the de-jittered signal, the clock signal, and one or more of the resampled clock signals,

wherein the FIR filter module includes a low pass filter, and

wherein the linear interpolation unit is further configured to accept the filtered intermediate signal.

11. The sample rate converter in accordance with claim 10 , wherein the low pass filter is a low pass polyphase FIR filter.

12. The sample rate converter in accordance with claim 10 , wherein the FIR filter module further includes a limiter configured to prevent overflow of the filtered intermediate signal.

13. The sample rate converter in accordance with claim 9 , wherein the cross enable unit includes:

a counter configured to generate a count-disparity signal from the clock signal and the input signal;

a second sigma delta loop configured to calculate a temporal correction value from the count-disparity signal; and

a resampled clock generator configured to generate the one or more resampled clock signals from the temporal correction value.

14. The sample rate converter in accordance with claim 13 , wherein the cross enable unit further includes a FIFO buffer configured to store samples of the count-disparity signal and input signal and to release samples to the second sigma delta loop.

15. The sample rate converter in accordance with claim 9 , wherein the cross enable unit includes:

a counter configured to generate a count-disparity signal from the clock signal and the input signal;

an averaging block configured to generate an averaged count-disparity signal from the count-disparity signal;

a second sigma delta unit configured to calculate a temporal correction value from the averaged count-disparity signal; and

a resampled clock generator configured to generate the one or more resampled clock signals from the temporal correction value.

16. The sample rate converter in accordance with claim 15 , wherein the cross enable unit further includes a FIFO buffer, configured to store samples of the count-disparity signal and the input signal and to release the samples to the averaging block.

17. The sample rate converter in accordance with claim 15 , wherein the averaging block includes a moving average FIR filter configured to at least partially calculate the averaged count-disparity signal.

18. A method for generating an output signal with an output sample rate from an input signal with an input sample rate different from the output sample rate and a clock signal, the method comprising:

calculating a count-disparity signal from the input signal and the clock signal, the count-disparity signal relating to a difference in sampling rate between the clock signal and the input signal;

generating a temporal correction signal from the count-disparity signal, the temporal correction signal corresponding to at least a portion of the output sample rate;

calculating a re-sampled clock signal using the temporal correction signal; and

interpolating the input signal at the output sample rate corresponding with the re-sampled clock signal to form the output signal at the output sample rate,

wherein interpolating the input signal includes:

storing the input signal on every cycle of a first resampled clock signal to form a delayed signal;

generating an incremental signal on every cycle of a second resampled clock signal based on the delayed signal; and

adding the incremental signal to the output signal on every cycle of the second resampled clock signal to generate the output signal at the output sample rate.

19. The method in accordance to claim 18 , further comprising filtering the count-disparity signal before calculating the temporal correction signal.

20. The method in accordance with claim 18 , further comprising adding a non-periodic signal to the count-disparity signal.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2017
From: CIRRUS LOGIC INTERNATIONAL SEMICONDUCTOR LTD.
To: CIRRUS LOGIC, INC.
Reel/Frame 044199/0525 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2017
From: ACTIWAVE AB
To: CIRRUS LOGIC INTERNATIONAL SEMICONDUCTOR LTD.
Reel/Frame 042601/0469 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2014
From: LINDAHL, ERIK; RISBERG, PÄR GUNNARS
To: ACTIWAVE AB
Reel/Frame 032753/0575 →
Continuity (2)
Provisional Application 61551158 · Oct 25, 2011
Related Publication 20140313063A1 · Oct 23, 2014