Frontend audio capture
AssigneeZoom Communications, Inc.
InventorYu Rao
Life of this patent
Estimating the term…
Abstract
Systems and methods for a frontend audio capture are disclosed. In an example method, a frontend capture module receives an input signal. The module determines a signal level of the input signal. The module generates a pre-suppression signal from the input signal using a first gain table. The module generates a post-suppression signal from the pre-suppression signal using a second gain table. The module generates an output signal from the post-suppression signal.
Claims20
A method comprising:
- receiving an input signal;
- determining a signal level of the input signal;
- generating a pre-suppression signal, comprising applying a first gain to the input signal in portions having a low signal level and applying a second gain to the input signal in portions having a high signal level, wherein the amount of the second gain applied is gradually decreased as the signal level of the input signal rises;
- generating a post-suppression signal, comprising:
- applying a voice-on compression factor after detecting a voice signal in the pre-suppression signal, wherein the voice-on compression factor is selected to suppress the pre-suppression signal to a signal level that is above an expected noise floor by at least a predetermined buffer value;
- and
- applying a voice-off compression factor when detecting no voice signal in the pre-suppression signal, wherein the voice-off compression factor is selected to suppress the pre-suppression signal to a signal level at or near the expected noise floor;
- and
- generating an output signal from the post-suppression signal comprising:
- applying no gain to portions of post-suppression signal having a low signal level being below a threshold level at or near the expected noise floor;
- and
- applying a gain to portions of the post-suppression signal having a medium signal level.
A non-transitory computer-readable storage medium storing processor-executable instructions configured to cause one or more processors to:
- receive an input signal;
- determine a signal level of the input signal;
- generate a pre-suppression signal, comprising applying a first gain to the input signal in portions having a low signal level and applying a second gain to the input signal in portions having a high signal level, wherein the amount of the second gain applied is gradually decreased as the signal level of the input signal rises;
- generate a post-suppression signal, comprising:
- applying a voice-on compression factor after detecting a voice signal in the pre-suppression signal, wherein the voice-on compression factor is selected to suppress the pre-suppression signal to a signal level that is above an expected noise floor by at least a predetermined buffer value;
- and
- applying a voice-off compression factor when detecting no voice signal in the pre-suppression signal, wherein the voice-off compression factor is selected to suppress the pre-suppression signal to a signal level at or near the expected noise floor;
- and
- generate an output signal from the post-suppression signal comprising:
- applying no gain to portions of post-suppression signal having a low signal level being below a threshold level at or near the expected noise floor;
- and
- applying a gain to portions of the post-suppression signal having a medium signal level.
A system comprising:
- one or more non-transitory computer-readable media;
- and
- one or more processors communicatively coupled to the one or more non-transitory computer-readable media, the one or more processors configured to execute processor-executable instructions stored in the non-transitory computer-readable media to:
- receive an input signal;
- determine a signal level of the input signal;
- generate a pre-suppression signal, comprising applying a first gain to the input signal in portions having a low signal level and applying a second gain to the input signal in portions having a high signal level, wherein the amount of the second gain applied is gradually decreased as the signal level of the input signal rises;
- generate a post-suppression signal, comprising:
- applying a voice-on compression factor after detecting a voice signal in the pre-suppression signal, wherein the voice-on compression factor is selected to suppress the pre-suppression signal to a signal level that is above an expected noise floor by at least a predetermined buffer value;
- and
- applying a voice-off compression factor when detecting no voice signal in the pre-suppression signal, wherein the voice-off compression factor is selected to suppress the pre-suppression signal to a signal level at or near the expected noise floor;
- and
- generate an output signal from the post-suppression signal comprising:
- applying no gain to portions of post-suppression signal having a low signal level being below a threshold level at or near the expected noise floor;
- and
- applying a gain to portions of the post-suppression signal having a medium signal level.
Dependencies are inferred from the claim text.