IP Library › Granted Patent US 9,880,802
Granted Patent B2
US 9,880,802 · App. 15/003,371 · Granted Jan 30, 2018

Systems and methods for reducing audio artifacts from switching between paths of a multi-path signal processing system

Inventors: Aniruddha Satoskar (Austin, TX); Daniel J. Allen (Austin, TX); Edmund Mark Schneider (Austin, TX); Tejasvi Das (Austin, TX); Ku He (Austin, TX); John L. Melanson (Austin, TX)
Assignee: Cirrus Logic, Inc.
G06F3/165G10L25/09H03M1/12
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,880,802
App. No.
15/003,371
Granted
Jan 30, 2018
Kind
B2
Abstract

A processing path may include a controller and a plurality of processing paths including a first processing path and a second processing path. The first path may be configured to generate a first digital signal based on an analog input signal and the second path may be configured to generate a second digital signal based on the analog input signal, wherein the first path has a lower gain and a higher noise floor than the second path. The controller may be configured to determine that a transition between the first path and the second path needs to occur based on the analog input signal crossing a threshold or a prediction that the input signal will cross the threshold and in response to determining the transition between the first path and the second path needs to occur, blend the transition during or near zero cross points of the analog input signal.

Claims (50)

1. A processing system comprising:

a plurality of processing paths including a first processing path and a second processing path, wherein:

the first processing path is configured to generate a first digital signal based on an analog input signal; and

the second processing path is configured to generate a second digital signal based on the analog input signal; and

wherein the first processing path has a lower gain and a higher noise floor than the second processing path;

a controller configured to:

determine that a transition between the first processing path and the second processing path needs to occur based on the analog input signal crossing a threshold or a prediction that the input signal will cross the threshold;

in response to determining the transition between the first processing path and the second processing path needs to occur, blend the transition during or near zero cross points of the analog input signal.

2. The processing system of claim 1 comprising:

a controller further configured to, transition continuously or in a plurality of steps the digital output signal between the first digital signal and the second digital signal, wherein a rate of the transition is based on the magnitude of the analog input signal, and such that during such transition, the digital output signal is a weighted average of the first digital signal and the second digital signal, wherein a weight of the second digital signal relative to a weight of the first digital signal increases or decreases during the transition.

3. The processing system of claim 1 , wherein:

the first processing path comprises a first analog front end and a first digital processing subsystem having a first analog-to-digital converter, wherein the first analog front end is configured to amplify the analog input signal in order to generate a first amplified analog signal and the first analog-to-digital converter is configured to convert the first amplified analog signal into the first digital signal; and

the second processing path comprises a second analog front end and a second digital processing subsystem having a second analog-to-digital converter, wherein the second analog front end is configured to amplify the analog input signal to generate a second amplified analog signal and the second analog-to-digital converter is configured to convert the second amplified analog signal into the second digital signal, and further wherein a magnitude of a gain of the second analog front end is substantially larger than a magnitude of a gain of the first analog front end.

4. The processing system of claim 1 , wherein the processing system is an audio processing system, and the analog input signal and the digital output signal are each an audio signal.

5. The processing system of claim 1 wherein the controller is further configured to transition continuously or in a plurality of steps the digital output signal between the first digital signal and the second digital signal, wherein a rate of the transition is based on the magnitude of the analog input signal, and such that during such transition, the digital output signal is a weighted average of the first digital signal and the second digital signal, wherein a weight of the second digital signal relative to a weight of the first digital signal increases or decreases during the transition.

6. The processing system of claim 1 , wherein the controller is further configured to transition continuously or in a plurality of steps the digital output signal between the first digital signal and the second digital signal, wherein each of the plurality of steps occurs responsive to the input signal crossing the threshold or the prediction that the input signal will cross the threshold.

7. The processing system of claim 1 , wherein the controller is further configured to predict the analog input signal crossing the threshold responsive to a magnitude of the analog input signal increasing above a second threshold less than the threshold.

8. The processing system of claim 1 , wherein the controller is further configured to predict the analog input signal crossing the threshold responsive to a magnitude of the analog input signal decreasing below a second threshold greater than the predetermined threshold magnitude.

9. The processing system of claim 1 , wherein the controller is further configured to predict the analog input signal crossing the threshold by:

tracking signal peaks of the analog input signal;

extrapolating from the signal peaks a future value of a magnitude of the analog input signal; and

predicting that the magnitude of the analog input signal will cross the threshold based on the future value.

10. The processing system of claim 1 , wherein the controller is further configured to predict the analog input signal crossing the threshold by:

tracking a signal envelope of the analog input signal;

extrapolating from the envelope a future value of the magnitude of the analog input signal; and

predicting that the analog input signal will cross the threshold based on the future value.

11. The processing system of claim 1 , wherein the controller is further configured to determine that the transition needs to occur responsive to a magnitude of audio input signal lacking a persistent pattern of magnitude relative to the predetermined threshold magnitude.

12. A method comprising:

generating a first digital signal with a first processing path based on an analog input signal;

generating a second digital signal with a second processing path based on the analog input signal, wherein the first processing path has a lower gain and a higher noise floor than the second processing path;

determining that a transition between the first processing path and the second processing path needs to occur based on the analog input signal crossing a threshold or a prediction that the input signal will cross the threshold;

in response to determining the transition between the first processing path and the second processing path needs to occur, blending the transition during or near zero cross points of the analog input signal.

13. The method of claim 12 , further comprising transitioning continuously or in a plurality of steps the digital output signal between the first digital signal and the second digital signal, wherein a rate of the transition is based on the magnitude of the analog input signal, and such that during such transition, the digital output signal is a weighted average of the first digital signal and the second digital signal, wherein a weight of the second digital signal relative to a weight of the first digital signal increases or decreases during the transition.

14. The method of claim 12 , wherein:

the first processing path comprises a first analog front end and a first digital processing subsystem having a first analog-to-digital converter, wherein the first analog front end is configured to amplify the analog input signal in order to generate a first amplified analog signal and the first analog-to-digital converter is configured to convert the first amplified analog signal into the first digital signal; and

the second processing path comprises a second analog front end and a second digital processing subsystem having a second analog-to-digital converter, wherein the second analog front end is configured to amplify the analog input signal to generate a second amplified analog signal and the second analog-to-digital converter is configured to convert the second amplified analog signal into the second digital signal, and further wherein a magnitude of a gain of the second analog front end is substantially larger than a magnitude of a gain of the first analog front end.

15. The method of claim 12 , wherein the analog input signal and the digital output signal are each an audio signal.

16. The method of claim 12 , further comprising transitioning continuously or in a plurality of steps the digital output signal between the first digital signal and the second digital signal, wherein a rate of the transition is based on the magnitude of the analog input signal, and such that during such transition, the digital output signal is a weighted average of the first digital signal and the second digital signal, wherein a weight of the second digital signal relative to a weight of the first digital signal increases or decreases during the transition.

17. The processing system of claim 12 , further comprising transitioning continuously or in a plurality of steps the digital output signal between the first digital signal and the second digital signal, wherein each of the plurality of steps occurs responsive to the input signal crossing the threshold or the prediction that the input signal will cross the threshold.

18. The processing system of claim 12 , further comprising predicting the analog input signal crossing the threshold responsive to a magnitude of the analog input signal increasing above a second threshold less than the threshold.

19. The processing system of claim 12 , further comprising predicting the analog input signal crossing the threshold responsive to a magnitude of the analog input signal decreasing below a second threshold greater than the predetermined threshold magnitude.

20. The processing system of claim 12 , further comprising predicting the analog input signal crossing the threshold by:

tracking signal peaks of the analog input signal;

extrapolating from the signal peaks a future value of a magnitude of the analog input signal; and

predicting that the magnitude of the analog input signal will cross the threshold based on the future value.

21. The processing system of claim 12 , further comprising predicting the analog input signal crossing the threshold by:

tracking a signal envelope of the analog input signal;

extrapolating from the envelope a future value of the magnitude of the analog input signal; and

predicting that the analog input signal will cross the threshold based on the future value.

22. The processing system of claim 12 , further comprising determining that the transition needs to occur responsive to a magnitude of audio input signal lacking a persistent pattern of magnitude relative to the predetermined threshold magnitude.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: CIRRUS LOGIC INTERNATIONAL SEMICONDUCTOR LTD.
To: CIRRUS LOGIC, INC.
Reel/Frame 043816/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2016
From: DAS, TEJASVI; HE, KU; MELANSON, JOHN L.
To: CIRRUS LOGIC INTERNATIONAL SEMICONDUCTOR LTD.
Reel/Frame 039434/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2016
From: SATOSKAR, ANIRUDDHA; ALLEN, DANIEL J.; SCHNEIDER, EDMUND MARK
To: CIRRUS LOGIC INTERNATIONAL SEMICONDUCTOR LTD.
Reel/Frame 037553/0360 →
Continuity (1)
Related Publication 20170212721A1 · Jul 27, 2017