IP Library Granted Patent US 7,630,887
Granted Patent B2
US 7,630,887 · App. 11/498,458 · Granted Dec 8, 2009

Enhancing the intelligibility of received speech in a noisy environment

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,630,887
App. No.
11/498,458
Granted
Dec 8, 2009
Kind
B2
Abstract

A device receives a signal that includes human-interpretable audio information. The device automatically adjusts the volume of the audio information at the received end. The volume control is determined by an automatic volume control gain, which is calculated as a function of the automatic gain control gain, a weighted dynamic range compression gain, and a weighted constant gain.

Claims (57)

1. A method comprising:

computing at a local device a short term signal level for a frame of an audio signal, wherein the audio signal is transmitted from a remote device and received by the local device;

computing at the local device a long term signal level based on the short term signal level for the frame and multiple previous short term signal levels computed for multiple previous frames of the audio signal;

computing at the local device an automatic gain control (AGC) gain for the frame based on the long term signal level;

computing at the local device a dynamic range compression (DRC) gain;

computing at the local device a noise factor indicative of a level of ambient noise at the local device; and

adjusting at the local device an amplitude of the audio signal based on the AGC gain, the DRC gain, and the noise factor.

2. A method according to claim 1 , wherein computing the AGC gain comprises determining a difference between the long term signal level and a target level.

3. A method according to claim 1 , further comprising computing a corresponding AGC gain for each frame of a plurality of frames based on a corresponding short term signal level for the frame.

4. A method according to claim 1 , wherein the DRC gain is computed based on the short term signal level and the long term signal level.

5. A method according to claim 4 , wherein computing the DRC gain comprises computing the DRC gain for the frame.

6. A method according to claim 5 , further comprising computing a corresponding DRC gain for each frame of a plurality of frames based on a corresponding short term signal level for the frame.

7. A method according to claim 1 , wherein adjusting the amplitude comprises computing a total gain based on the AGC gain, the DRC gain, and the noise factor.

8. A method according to claim 7 , further comprising smoothing the total gain.

9. A method according to claim 1 , wherein adjusting the amplitude comprises weighing the DRC gain by the noise factor.

10. A method according to claim 9 , wherein adjusting the amplitude comprises weighing the DRC gain by the greater of the noise factor and a DRC gain factor.

11. A method according to claim 1 , wherein adjusting the amplitude comprises:

weighing an additional gain by the noise factor; and

adjusting the amplitude of the audio signal based on the AGC gain, the DRC gain, and the weighted additional gain.

12. A method according to claim 11 , wherein the additional gain is a constant.

13. A method according to claim 11 , wherein adjusting the amplitude comprises computing a total gain based on the AGC gain, the DRC gain, and the weighted additional gain.

14. An apparatus comprising:

a processor configured to:

compute a short term signal level for a frame of a signal, wherein the signal is transmitted from a remote device and received by the apparatus;

compute a long term signal level based on the short term signal level for the frame and multiple previous short term signal levels computed for multiple previous frames of the signal;

compute an automatic gain control (AGC) gain for the frame based on the long term signal level;

compute a dynamic range compression (DRC) gain; and

adjust an amplitude of the signal based on the AGC gain, the DRC gain, and a noise factor indicative of a level of ambient noise proximate to the apparatus.

15. An apparatus according to claim 14 , wherein the processor is further configured to compute the noise factor based on a signal received from a microphone.

16. An apparatus according to claim 14 , wherein the processor is configured to:

determine a difference between the long term signal level and a target level; and

compute the AGC gain based on the difference between the long term signal level and a target level.

17. An apparatus according to claim 14 , wherein the processor is configured to compute respective AGC gains for a plurality of frames based on respective short term signal levels for the respective frames.

18. An apparatus according to claim 14 , wherein the processor is configured to compute the DRC gain based on the short term signal level and the long term signal level.

19. An apparatus according to claim 18 , the processor is configured to compute the DRC gain for the frame.

20. An apparatus according to claim 19 , wherein the processor is configured to compute respective DRC gains for a plurality of frames based on respective short term signal levels for the respective frames.

21. An apparatus according to claim 14 , wherein the processor is configured to:

compute a total gain based on the AGC gain, the DRC gain, and the noise factor; and

adjust the amplitude of the signal based on the total gain.

22. An apparatus according to claim 21 , wherein the processor is configured to:

smooth the total gain; and

adjust the amplitude of the signal based on the smoothed total gain.

23. An apparatus according to claim 22 , wherein the processor is configured to weigh the DRC gain by the noise factor.

24. An apparatus according to claim 23 , wherein the processor is configured to weigh the DRC gain by the greater of the noise factor and a DRC gain factor.

25. An apparatus according to claim 14 , wherein the processor is configured to:

weigh an additional gain by the noise factor; and

adjust the amplitude of the signal based on the AGC gain, the DRC gain, and the weighted additional gain.

26. An apparatus according to claim 25 , wherein the additional gain is a constant.

27. An apparatus according to claim 25 , wherein the processor is configured to:

compute a total gain based on the AGC gain, the DRC gain, and the additional gain; and

adjust the amplitude of the signal based on the total gain.

28. A computer readable medium having computer readable instructions stored thereon that when executed by a processor of a communication device cause the processor to:

compute a short term signal level for a frame of a signal, wherein the signal is transmitted from a remote device and received by the communication device;

compute a long term signal level based on the short term signal level for the frame and multiple previous short term signal levels computed for multiple previous frames of the signal;

compute an automatic gain control (AGC) gain for the frame based on the long term signal level;

compute a dynamic range compression (DRC) gain; and

adjust an amplitude of the signal based on the AGC gain, the DRC gain, and a noise factor indicative of a level of ambient noise proximate to the communication device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2009
From: MARVELL INTERNATIONAL, LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 023211/0785 →
LICENSE Recorded Sep 10, 2009
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 023211/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2006
From: INTEL CORPORATION
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 018515/0817 →