IP Library Granted Patent US 8,520,859
Granted Patent B2
US 8,520,859 · App. 13/413,239 · Granted Aug 27, 2013

System for comfort noise injection

Inventors: Xueman Li (Burnaby, CA); Frank Linseisen (Vancouver, CA); Kyle MacDonald (Vancouver, CA)
Assignee: QNX Software Systems Limited
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 8,520,859
App. No.
13/413,239
Granted
Aug 27, 2013
Kind
B2
Abstract

A noise injection system adds comfort noise to an audio signal. The system includes a background noise estimator that determines a spectral content of a background noise associated with the audio signal. A comfort noise generator generates a comfort noise signal having a random phase. A gain circuit adjusts the comfort noise signal based on the spectral content of the background noise. A combining circuit combines a gain-adjusted comfort noise signal and the audio signal to generate an output signal.

Claims (46)

1. A noise injection system for adding comfort noise to an audio signal, comprising:

a background noise estimator configured to determine spectral content of a background noise associated with the audio signal when speech is detected in the audio signal;

a comfort noise generator configured to generate a comfort noise signal having a randomized phase;

a gain circuit configured to calculate a gain value for adjusting the comfort noise signal based on the determined spectral content of the background noise to generate a gain-adjusted comfort noise signal; and

a combining circuit configured to combine the gain-adjusted comfort noise signal and the audio signal to generate an output signal when speech is not detected in the audio signal.

2. The system of claim 1 wherein the background noise estimator determines spectral content in the presence of speech in the audio signal.

3. The system of claim 2 wherein the background noise is present at a source of the speech.

4. The system of claim 3 wherein the source of the speech comprises a speaker.

5. The system of claim 1 wherein the generated comfort noise is included when the speech is not detected.

6. The system of claim 5 wherein the generated comfort noise is included in the gaps in the speech.

7. The system of claim 6 wherein the generated comfort noise mimics the background noise.

8. The system of claim 1 further comprising:

an analysis filter configured to filter time domain input data on a block basis using overlapping blocks of the time domain input data, the time domain input data representing an input signal;

a first conversion circuit configured to convert the time domain input data into the frequency domain data;

a second conversion circuit configured to convert the frequency domain output data into time domain output data; and

a synthesis filter configured to filter the time domain output data.

9. The system of claim 8 where the gain circuit comprises:

a ripple compensator configured to adjust the gain value to compensate for an energy increase due to ripples caused by processing in an overlapping block manner;

a coherency mismatch compensator configured to adjust the gain value to compensate for data coherence mismatch caused by a phase randomization and processing in an overlapping block manner; and

a window compensator configured to adjust the gain value to compensate for a loss in energy due to the filtering of the time domain input data and/or the time domain output data.

10. A method for adding comfort noise to an audio signal, comprising:

determining spectral content of a background noise associated with the audio signal when speech is detected in the audio signal;

generating a comfort noise signal having a randomized phase;

calculating a gain value for adjusting the comfort noise signal based on the determined spectral content of the background noise to generate a gain-adjusted comfort noise signal; and

combining the gain-adjusted comfort noise signal and the audio signal to generate an output signal when speech is not detected in the audio signal.

11. The method of claim 10 wherein the determining is with a background noise estimator.

12. The method of claim 10 wherein the generating is with a comfort noise generator.

13. The method of claim 10 wherein the calculating is with a gain circuit.

14. The method of claim 10 wherein the combining is with a combining circuit.

15. A noise injection system for injecting comfort noise into an audio signal, comprising:

a background noise estimator configured to determine spectral content of a background noise associated with the audio signal when speech is detected in the audio signal;

a comfort noise generator configured to generate a comfort noise signal having a randomized phase;

a gain circuit configured to calculate a gain value for adjusting the comfort noise signal based on the determined spectral content of the background noise to generate a gain-adjusted comfort noise signal, wherein the gain-adjusted comfort noise signal approximates the background noise; and

a combining circuit configured to combine the gain-adjusted comfort noise signal and the audio signal to generate an output signal, wherein the combination of the gain-adjusted comfort noise signal is at gaps when speech is not detected in the audio signal.

16. The system of claim 15 wherein the background noise estimator determines spectral content in the presence of speech in the audio signal.

17. The system of claim 16 wherein the background noise is present at a source of the speech.

18. The system of claim 17 wherein the source of the speech comprises a speaker.

19. The system of claim 15 further comprising:

an analysis filter configured to filter time domain input data on a block basis using overlapping blocks of the time domain input data, the time domain input data representing an input signal;

a first conversion circuit configured to convert the time domain input data into the frequency domain data;

a second conversion circuit configured to convert the frequency domain output data into time domain output data; and

a synthesis filter configured to filter the time domain output data.

20. The system of claim 19 where the gain circuit comprises:

a ripple compensator configured to adjust the gain value to compensate for an energy increase due to ripples caused by processing in an overlapping block manner;

a coherency mismatch compensator configured to adjust the gain value to compensate for data coherence mismatch caused by a phase randomization and processing in an overlapping block manner; and

a window compensator configured to adjust the gain value to compensate for a loss in energy due to the filtering of the time domain input data and/or the time domain output data.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2013
From: LI, XUEMAN; LINSEISEN, FRANK; MACDONALD, KYLE
To: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
Reel/Frame 030999/0615 →
CHANGE OF NAME Recorded Aug 13, 2013
From: QNX SOFTWARE SYSTEMS CO.
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 030999/0823 →
CONFIRMATORY ASSIGNMENT Recorded Aug 13, 2013
From: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
To: QNX SOFTWARE SYSTEMS CO.
Reel/Frame 031012/0226 →
Continuity (2)
Continuation 11930968 · Oct 31, 2007
Related Publication 20120173231A1 · Jul 5, 2012