IP Library Granted Patent US 9,466,282
Granted Patent B2
US 9,466,282 · App. 14/714,839 · Granted Oct 11, 2016

Variable rate adaptive active noise cancellation

Inventors: Hyun Jin Park (San Diego, CA); Deepak Kumar Challa (San Diego, CA); Catalin Lacatus (San Diego, CA)
Assignee: QUALCOMM Incorporated
G10K11/175G10K11/178G10K2210/1081G10K2210/3051G10K2210/3053G10K2210/30391
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,466,282
App. No.
14/714,839
Granted
Oct 11, 2016
Kind
B2
Abstract

A method of audio signal processing includes determining a difference between a first set of filter parameters of a first input frame of an active noise cancellation (ANC) filter and a second set of filter parameters of a second input frame of the ANC filter. The method further includes selectively modifying a duty cycle of adaptive ANC processing associated with the ANC filter based on the difference between the first set of filter parameters and the second set of filter parameters.

Claims (77)

1. A method of audio signal processing, the method comprising:

determining a difference between a first set of filter parameters of a first input frame of an active noise cancellation (ANC) filter and a second set of filter parameters of a second input frame of the ANC filter; and

selectively modifying a duty cycle of adaptive ANC processing associated with the ANC filter based on the difference between the first set of filter parameters and the second set of filter parameters.

2. The method of claim 1 , wherein the duty cycle includes a first duty cycle, wherein the first duty cycle includes performing adaptive ANC processing on a first subset of input frames of a plurality of input frames and refraining from performing adaptive ANC processing on a second subset of input frames of the plurality of input frames.

3. The method of claim 2 , further comprising refraining from sending filter parameter information to adjust the ANC filter for the second subset of input frames of the plurality of input frames.

4. The method of claim 1 , further comprising:

calculating a first set of filter coefficients of an algorithm associated with the ANC filter by processing the first input frame;

calculating a second set of filter coefficients of the algorithm associated with the ANC filter by processing the second input frame; and

comparing the first set of filter coefficients to the second set of filter coefficients, wherein the difference between the first set of filter parameters and the second set of filter parameters is determined based on the comparison.

5. The method of claim 4 , wherein the algorithm of the ANC filter includes a least-mean-squares (LMS) algorithm.

6. The method of claim 1 , further comprising:

receiving a third input frame of the ANC filter;

determining, based on a counter and the duty cycle, whether the third input frame is to be discarded, wherein the duty cycle indicates a number of input frames to discard;

in response to determining that the third input frame is to be discarded, incrementing the counter; and

in response to determining that adaptive ANC processing is to be performed for the third input frame:

calculating a third set of filter parameters of the third input frame of the ANC filter;

comparing the third set of filter parameters to another set of filter parameters calculated for a previous input frame of the ANC filter, wherein a difference between the third set of filter parameters and the other set of filter parameters is determined based on the comparison;

updating the number of input frames to discard based on the difference between the third set of filter parameters and the other set of filter parameters; and

incrementing the counter.

7. The method of claim 1 , further comprising:

determining whether the difference between the first set of filter parameters and the second set of filter parameters satisfies a first threshold; and

in response to determining that the difference between the first set of filter parameters and the second set of filter parameters does not satisfy the first threshold, setting the duty cycle to a first duty cycle that includes performing adaptive ANC processing on a first number of input frames and refraining from performing adaptive ANC processing on a second number of input frames.

8. The method of claim 7 , further comprising:

determining whether the difference between the first set of filter parameters and the second set of filter parameters satisfies a second threshold, wherein the second threshold represents a reduced difference with respect to the first threshold; and

in response to determining that the difference between the first set of filter parameters and the second set of filter parameters does not satisfy the second threshold, setting the duty cycle to a second duty cycle that includes performing adaptive ANC processing on a third number of input frames and refraining from performing adaptive ANC processing on a fourth number of input frames,

wherein the third number of input frames is less than the first number of input frames, and wherein the fourth number of input frames is more than the second number of input frames.

9. The method of claim 7 , further comprising setting the duty cycle to perform adaptive ANC processing on each input frame in response to determining that the difference satisfies the first threshold.

10. The method of claim 1 , wherein selectively modifying the duty cycle includes storing a value in memory that indicates a number of input frames to discard.

11. The method of claim 1 , further comprising receiving information from a sensor, wherein the difference is determined based on the information received from the sensor.

12. The method of claim 11 , wherein the sensor includes a motion sensor.

13. The method of claim 12 , wherein the motion sensor includes an accelerometer disposed within a headset device or a handset device.

14. The method of claim 11 , wherein the sensor includes a pressure sensor associated with a touchscreen display of a handset device.

15. The method of claim 11 , wherein the sensor includes a touch sensor associated with a touchscreen display of a handset device.

16. An apparatus comprising:

a processor; and

a memory coupled to the processor, wherein the memory stores instructions that are executable by the processor to perform operations comprising:

determining a difference between a first set of filter parameters of a first input frame of an active noise cancellation (ANC) filter and a second set of filter parameters of a second input frame of the ANC filter; and

selectively modifying a duty cycle of adaptive ANC processing associated with the ANC filter based on the difference between the first set of filter parameters and the second set of filter parameters.

17. The apparatus of claim 16 , the operations further comprising:

determining whether the difference between the first set of filter parameters and the second set of filter parameters satisfies a first threshold; and

in response to determining that the difference between the first set of filter parameters and the second set of filter parameters does not satisfy the first threshold, setting the duty cycle to a first duty cycle that includes:

providing a first number of input frames to the processor for performing adaptive ANC processing; and

refraining from providing a second number of input frames to the processor.

18. The apparatus of claim 17 , the operations further comprising:

determining whether the difference between the first set of filter parameters and the second set of filter parameters satisfies a second threshold, wherein the second threshold represents a reduced difference with respect to the first threshold; and

in response to determining that the difference between the first set of filter parameters and the second set of filter parameters does not satisfy the second threshold, setting the duty cycle to a second duty cycle that includes:

providing a third number of input frames to the processor for performing adaptive ANC processing; and

refraining from providing a fourth number of input frames to the processor,

wherein the third number of input frames is less than the first number of input frames, and wherein the fourth number of input frames is more than the second number of input frames.

19. The apparatus of claim 17 , the operations further comprising setting the duty cycle to provide each input frame to the processor for adaptive ANC processing in response to determining that the difference between the first set of filter parameters and the second set of filter parameters satisfies the first threshold.

20. The apparatus of claim 16 , wherein the difference between the first set of filter parameters and the second set of filter parameters is determined based at least in part on motion data captured by a motion sensor.

21. The apparatus of claim 20 , further comprising the motion sensor.

22. The apparatus of claim 20 , wherein the motion sensor includes an accelerometer disposed within a headset device.

23. The apparatus of claim 16 , further comprising a touchscreen display, wherein the difference between the first set of filter parameters and the second set of filter parameters is determined based at least in part on touch data or pressure data captured via the touchscreen display.

24. A non-transitory computer-readable medium comprising instructions that, when executed by a processor, cause the processor to:

determine a difference between a first set of filter parameters of a first input frame of an active noise cancellation (ANC) filter and a second set of filter parameters of a second input frame of the ANC filter; and

selectively modify a duty cycle of adaptive ANC processing associated with the ANC filter based on the difference between the first set of filter parameters and the second set of filter parameters.

25. The non-transitory computer-readable medium of claim 24 , the operations further comprising:

determining whether the difference satisfies a first threshold; and

in response to determining that the difference does not satisfy the first threshold, setting the duty cycle to a first duty cycle that includes:

providing a first number of input frames to a processor for performing adaptive ANC processing; and

refraining from providing a second number of input frames to the processor.

26. The non-transitory computer-readable medium of claim 25 , the operations further comprising:

determining whether the difference satisfies a second threshold, wherein the second threshold represents a reduced magnitude of change with respect to the first threshold; and

in response to determining that the difference does not satisfy the second threshold, setting the duty cycle to a second duty cycle that includes:

providing a third number of input frames to the processor for performing adaptive ANC processing; and

refraining from providing a fourth number of input frames to the processor,

wherein the third number of input frames is less than the first number of input frames, and wherein the fourth number of input frames is more than the second number of input frames.

27. The non-transitory computer-readable medium of claim 25 , the operations further comprising setting the duty cycle to provide each input frame to the processor for adaptive ANC processing in response to determining that the difference satisfies the first threshold.

28. An apparatus comprising:

means for determining a difference between a first set of filter parameters of a first input frame of an active noise cancellation (ANC) filter and a second set of filter parameters of a second input frame of the ANC filter; and

means for selectively modifying a duty cycle of adaptive ANC processing associated with the ANC filter based on the difference between the first set of filter parameters and the second set of filter parameters.

29. The apparatus of claim 28 , further comprising means for performing the adaptive ANC processing.

30. The apparatus of claim 28 , further comprising:

means for determining whether the difference satisfies a threshold;

means for setting the duty cycle to a particular duty cycle based on whether the difference satisfies the threshold; and

means for determining a particular number of input frames to be provided for adaptive ANC processing based on the particular duty cycle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2015
From: PARK, HYUN JIN; CHALLA, DEEPAK KUMAR; LACATUS, CATALIN
To: QUALCOMM INCORPORATED
Reel/Frame 035660/0509 →
Continuity (2)
Provisional Application 62073563 · Oct 31, 2014
Related Publication 20160125866A1 · May 5, 2016