Adaptive noise reduction technique for multi-point communication system
First Claim
1. A method of suppressing noise in an input signal, the method comprising:
- repeatedly locating a noise level based on the input signal;
selecting an attenuation function from a plurality of selectable attenuation functions based on the input signal and a current state of the noise level, wherein a first one of the selectable attenuation functions specifies a minimum level for an output signal if the input signal corresponds to a first range, and a second one of the selectable attenuation functions specifies a range of levels for the output signal greater than the minimum level if the input signal corresponds to a second range higher than the first range; and
applying the selected attenuation function to the signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for suppressing noise in an audio signal is provided. An audio signal is received from an audio input device. A noise level for the audio signal is determined and continuously updated as the audio signal is received. The audio signal is then attenuated according to the relationship between its current energy level and the current noise level. If the audio signal falls below the current noise level, then a constant, maximum attenuation factor is applied to the signal. If the energy of the signal exceeds the noise level but does not exceed a predetermined maximum energy level that is higher than the noise level, then the audio signal is attenuated based on an exponential attenuation function. If the audio signal exceeds the predetermined maximum energy level, then no attenuation is applied. An attack and decay smoothing function dampens the response time of the attenuated output.
-
Citations
28 Claims
-
1. A method of suppressing noise in an input signal, the method comprising:
-
repeatedly locating a noise level based on the input signal;
selecting an attenuation function from a plurality of selectable attenuation functions based on the input signal and a current state of the noise level, wherein a first one of the selectable attenuation functions specifies a minimum level for an output signal if the input signal corresponds to a first range, and a second one of the selectable attenuation functions specifies a range of levels for the output signal greater than the minimum level if the input signal corresponds to a second range higher than the first range; and
applying the selected attenuation function to the signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 27)
selecting the first one of the selectable attenuation functions if a level of the input signal is below the noise level, wherein the first one of the selectable functions specifies a minimum level of the output signal, and selecting the second one of the selectable attenuation functions if the level of the input signal is within a range above the noise level, wherein the second one of the selectable attenuation functions specifies a plurality of possible levels for the output signal.
-
-
8. A method according to claim 1, wherein said repeatedly updating the noise level comprises:
-
establishing a noise function based on;
a relationship between an approximate peak level of the input signal and a current level of the input signal, and variation measures of the signal determined for a plurality of time intervals;
repeatedly updating the noise function to produce a current state of the noise function; and
using the current state of the noise function to locate the noise level.
-
-
27. A method according to claim 1, wherein the signal is an audio signal.
-
9. A method of suppressing noise in a signal, the method comprising inputting an input signal;
-
repeatedly locating a noise level associated with the input signal to update a current noise level; and
generating an output signal by;
attenuating the input signal based on a first attenuation function if the input signal is within a first energy range, wherein the first energy range is defined based on the current noise level; and
attenuating the input signal based on a second attenuation function if the input signal is not within the first energy range, wherein the second attenuation function is different from the first attenuation function. - View Dependent Claims (10, 11, 12, 13, 14, 28)
wherein said attenuating the input signal based on the second attenuation function comprises attenuating the input signal based on a first linear attenuation function if the input signal corresponds to a level above the computed signal level.
-
-
14. A method according to claim 9, wherein said repeatedly locating the noise level comprises:
-
establishing a noise function based on;
a relationship between an approximate peak level of the input signal and a current level of the input signal, and variation measures of the input signal determined for a plurality of time intervals;
repeatedly updating the noise function to produce a current state of the noise function; and
using the current state of the noise function to locate the noise level.
-
-
28. A method according to claim 9, wherein the input signal is an audio signal.
-
15. A method of suppressing noise in a transmitted audio signal, the method comprising the steps of:
-
inputting an audio signal;
repeatedly locating a noise level associated with the audio signal while performing the inputting step, to update a current noise level;
attenuating the audio signal using a first constant attenuation value if the audio signal is below the current noise level;
attenuating the audio signal based on an exponential attenuation function if the audio signal is within a first range defined relative to the current noise level; and
attenuating the audio signal using a second constant attenuation value if the input signal is not within the first range. - View Dependent Claims (16)
establishing a noise function based on;
a relationship between an approximate peak level of the audio signal and a current level of the audio signal, and variation measures of the audio signal determined for a plurality of time intervals;
repeatedly updating the noise function to produce a current state of the noise function; and
using the current state of the noise function to locate the noise level.
-
-
17. A machine-readable program storage medium tangibly embodying a program of instructions, the instructions executable on a computer system to perform a method of suppressing noise in a signal, the method comprising:
-
inputting an input signal;
repeatedly locating a noise level based on the input signal during said inputting;
selecting an attenuation function from a plurality of selectable attenuation functions based on the input signal and a current state of the noise level, wherein a first one of the selectable attenuation functions specifies a minimum level for an output signal if the input signal corresponds to a first range, and a second one of the selectable attenuation functions specifies a range of levels for the output signal greater than the minimum level if the input signal corresponds to a second range higher than the first range; and
applying the selected attenuation function to the signal. - View Dependent Claims (18, 19, 20, 21)
the second one of the selectable attenuation functions specifies an exponential relationship between the input signal and the output signal over the second range; and
a third one of the selectable attenuation functions specifies a maximum level for the output signal if the input signal corresponds to a third range higher than the second range.
-
-
21. A machine-readable program storage medium according to claim 17, wherein said repeatedly updating the noise level comprises:
-
establishing a noise function based on;
a relationship between an approximate peak level of the signal and a current level of the signal, and variation measures of the signal determined for a plurality of time intervals;
repeatedly updating the noise function to produce a current state of the noise function;
using the current state of the noise function to locate the noise level.
-
-
22. A computer system comprising:
-
a processor; and
a memory coupled to the processor, wherein the processor is configured by instructions stored in the memory to;
input an input signal;
repeatedly locate a noise level associated with the input signal to update a current noise level; and
generate an output signal by;
attenuating the input signal based on a first attenuation function if the input signal is within a first energy range, wherein the first energy range is defined based on the current noise level; and
attenuating the input signal based on a second attenuation function if the input signal is not within the first energy range, wherein the second attenuation function is different from the first attenuation function. - View Dependent Claims (23, 24)
establishing a noise function based on;
a relationship between an approximate peak level of the signal and a current level of the signal, and variation measures of the signal determined for a plurality of time intervals;
repeatedly updating the noise function to produce a current state of the noise function; and
using the current state of the noise function to locate the noise level.
-
-
25. An apparatus comprising:
-
means for inputting an input audio signal;
means for repeatedly locating a noise level based on the input audio signal, while inputting the input audio signal, to update a current noise level;
means for attenuating the input audio signal using a first constant attenuation value if the input audio signal is below the current noise level;
means for attenuating the input audio signal based on an exponential attenuation function if the input signal exceeds the current noise level and is below a computed level greater than the noise level; and
means for attenuating the input audio signal using a second constant attenuation value if the input signal exceeds the predetermined level. - View Dependent Claims (26)
means for establishing a noise function based on;
a relationship between an approximate peak level of the signal and a current level of the signal, and variation measures of the signal determined for a plurality of time intervals;
means for repeatedly updating the noise function to produce a current state of the noise function; and
means for using the current state of the noise function to locate the noise level.
-
Specification