IP Library Granted Patent US 7,610,197
Granted Patent B2
US 7,610,197 · App. 11/216,624 · Granted Oct 27, 2009

Method and apparatus for comfort noise generation in speech communication systems

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 7,610,197
App. No.
11/216,624
Granted
Oct 27, 2009
Kind
B2
Abstract

A method that may be used in variety of electronic devices for generating comfort noise includes receiving a plurality of information frames indicative of speech plus background noise, estimating one or more background noise characteristics based on the plurality of information frames, and generating a comfort noise signal based on the one or more background noise characteristics. The method may further include generating a speech signal from the plurality of information frames, and generating an output signal by switching between the comfort noise signal and the speech signal based on a voice activity detection.

Claims (336)

1. An apparatus for comfort noise generation in a speech communication system, comprising a decoder configured to receive a plurality of information frames indicative of speech plus background noise; estimate one or more background noise characteristics based on the plurality of information frames wherein

E

bgn

(

m

,

i

)

=

{

E

ch

(

m

,

i

)

;

E

ch

(

m

,

i

)

<

E

bgn

(

m

-

1

,

i

)

E

bgn

(

m

-

1

,

i

)

+

Δ

1

;

(

E

ch

(

m

,

i

)

-

E

bgn

(

m

-

1

,

i

)

)

>

E

voice

E

bgn

(

m

-

1

,

i

)

+

Δ

2

;

otherwise

and wherein:

E bgn (m,i) is an estimated background noise energy value of an i th frequency channel of an m th frame of the plurality of information frames,

E ch (m,i) is a estimated channel energy value of the i th frequency channel of the m th frame of the plurality of information frames,

E bgn (m−1,i) is an estimated background noise energy value of the i th frequency channel of the (m-1) th frame of the plurality of frequency frames,

Δ 1 is a first incremental energy value,

Δ 2 is a second incremental energy value, and

E voice .is an energy value indicative of voice energy; and generate a comfort noise signal based on the one or more background noise characteristics.

2. An apparatus for comfort noise generation in a speech communication system, comprising a decoder configured to receive a plurality of information frames indicative of speech plus background noise; estimate one or more background noise characteristics based on the plurality of information frames wherein

E

bgn

(

m

,

i

)

=

{

E

ch

(

m

,

i

)

;

E

ch

(

m

,

i

)

<

E

bgn

(

m

-

1

,

i

)

E

bgn

(

m

-

1

,

i

)

+

Δ

;

otherwise

(

6

)

and wherein

E bgn (m,i) is an estimated background noise energy value of an i th frequency channel of an m th frame of the plurality of information frames,

E ch (m,i) is a estimated channel energy value of the i th frequency channel of the m th frame of the plurality of information frames,

E bgn (m−1,i) is an estimated background noise energy value of the i th frequency channel of the (m-1) th frame of the plurality of frequency frames, and

Δis an incremental energy value; and generate a comfort noise signal based on the one or more background noise characteristics.

3. The apparatus according to claim 2 further comprising:

a radio frequency receiver to receive a radio signal that includes the information frame and a speaker to present the comfort noise.

4. A method for comfort noise generation in a speech communication system, comprising:

receiving a plurality of information frames indicative of speech plus background noise;

estimating one or more background noise characteristics based on the plurality of information frames wherein

E

bgn

(

m

,

i

)

=

{

E

ch

(

m

,

i

)

;

E

ch

(

m

,

i

)

<

E

bgn

(

m

-

1

,

i

)

E

bgn

(

m

-

1

,

i

)

+

Δ

;

otherwise

E bgn (m,i) is an estimated background noise energy value of an i th frequency channel of an m th frame of the plurality of information frames,

E ch (m,i) is a estimated channel energy value of the i th frequency channel of the m th frame of the plurality of information frames,

E bgn (m− 1 ,i) is an estimated background noise energy value of the i th frequency channel of the (m− 1 ) th frame of the plurality of frequency frames, and

Δ is an incremental energy value; and

generating a comfort noise signal based on the one or more background noise characteristics.

5. The method according to claim 4 , wherein Δ is at most 0.5 dB.

6. The method according to claim 4 , further comprising:

generating a speech signal from the plurality of information frames; and

generating an output signal by switching between the comfort noise signal and the speech signal based on a voice activity detection.

7. The method according to claim 6 , wherein the voice activity detection is based on non-receipt of information frames containing active voice for a predetermined time.

8. The method according to claim 6 , wherein the switching between the comfort noise and the speech signal is performed using an overlap function.

9. The method according to claim 1 , wherein generating the comfort noise signal comprises performing an inverse discrete Fourier transform of spectral components derived from the background noise characteristics.

10. The method according to claim 9 , wherein the spectral components are derived to have random phases.

11. A method for comfort noise generation in a speech communication system, comprising:

receiving in a packet decoder a plurality of information frames indicative of speech plus background noise;

estimating by a background noise estimator one or more background noise characteristics based on the plurality of information frames wherein

E

bgn

(

m

,

i

)

=

{

E

ch

(

m

,

i

)

;

E

ch

(

m

,

i

)

<

E

bgn

(

m

-

1

,

i

)

E

bgn

(

m

-

1

,

i

)

+

Δ

1

;

(

E

ch

(

m

,

i

)

-

E

bgn

(

m

-

1

,

i

)

)

>

E

voice

E

bgn

(

m

-

1

,

i

)

+

Δ

2

;

otherwise

and wherein:

E bgn (m,i) is an estimated background noise energy value of an i th frequency channel of an m th frame of the plurality of information frames,

E ch (m,i) is a estimated channel energy value of the i th frequency channel of the m th frame of the plurality of information frames,

E bgn (m− 1 ,i) is an estimated background noise energy value of the i th frequency channel of the (m− 1 ) th frame of the plurality of frequency frames,

Δ 1 is a first incremental energy value,

Δ 2 is a second incremental energy value, and

E voice , is an energy value indicative of voice energy; and

generating a comfort noise signal based on the one or more background noise characteristics.

12. The method according to claim 11 , wherein:

Δ 1 is at most 0.5 dB;

Δ 2 is at most 1.0 dB; and

E voice , is less than 50 dB.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034318/0001 →
CHANGE OF NAME Recorded Oct 2, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 029216/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →