Time zero convergence single microphone noise reduction
View Patent ↗Embodiments of the invention include a device for reducing noise. The device may include a storage configured to store noise data; a processor configured to: classify a segment of noise utilizing noise data which was accumulated prior to initiation of a communication session; estimate the segment of noise, utilizing information received from the noise classification; and select a noise profile which accounts for a user's current context based on a context defined by the data which was accumulated prior to initiation of the communication session.
1. A device for reducing convergence time of noise suppression by a noise suppression module, configured with circuitry, of the device, the device comprising:
a storage configured to store sound data;
at least one processor configured to:
accumulate sound data in the storage while the noise suppression module is inactive;
classify a segment of noise utilizing the sound data which was accumulated while the noise suppression module is inactive and prior to initiation of a communication session;
estimate the segment of noise, utilizing information received from the noise classification; and
select a noise profile which accounts for a user's current context based on a context defined by the estimate of segment noise for the sound data;
activate, in response to initiation of the communication session, the noise suppression module;
provide the selected noise profile to the noise suppression module; and
cancel noise in the communication session by applying the noise estimate.
2. The device of claim 1 , wherein the processor is further configured to:
estimate utilizing an algorithm associated with a context the user is in provided by the information received from the noise classification.
3. The device of claim 1 , wherein the processor is further configured to:
gather audio for the sound data in always-on-mode regardless of whether the user is in the communication session or not.
4. The device of claim 1 , wherein the processor is further configured to:
estimate using minimum statistics when the information received from the noise classification indicates that the noise is in a stationary context.
5. The device of claim 1 , wherein the processor is further configured to:
discard a noise estimation based on sound data which was accumulated prior to the initiation of the communication session, which indicates the user's context has changed.
6. The device of claim 1 , wherein the processor is further configured to:
estimate using Minimum Mean Square Error when the information received from the noise classification indicates that the noise is in a non-stationary context.
7. A non-transitory machine-readable storage medium encoded with instructions executable by a processor for performing a noise reduction method, the non-transitory machine-readable storage medium comprising:
instructions for accumulating sound data in the storage while a noise suppression module is inactive;
instructions for classifying a segment of noise utilizing sound data which was accumulated while the noise suppression module is inactive and prior to initiation of a communication session;
instructions for estimating the segment of noise, utilizing information received from the noise classification;
instructions for selecting a noise profile which accounts for a user's current context based on a context defined by the sound data which was accumulated prior to initiation of the communication session;
instructions for activating, in response to initiation of the communication session, the noise suppression module and providing the selected noise profile to the noise suppression module; and
instructions for cancelling noise in the communication session by applying the noise estimate.
8. The non-transitory machine-readable storage medium of claim 7 , further comprising:
instructions for applying the noise estimate to canceling noise in the communication session.
9. The non-transitory machine-readable storage medium of claim 7 , wherein instructions for estimating further comprises:
instructions for utilizing an algorithm associated with a context the user is in provided by the information received from the noise classification.
10. The non-transitory machine-readable storage medium of claim 7 , further comprising:
audio being gathered for the sound data in always-on-mode regardless of whether the user is in the communication session or not.
11. The non-transitory machine-readable storage medium of claim 7 , wherein instructions for estimating further comprises:
instructions for estimating using minimum statistics when the information received from the noise classification indicates that the noise is in a stationary context.
12. The non-transitory machine-readable storage medium of claim 7 , wherein instructions for selecting further comprises:
instructions for discarding a noise estimation based on sound data which was accumulated prior to initiation of the communication session, which indicates the user's context has changed.
13. The non-transitory machine-readable storage medium of claim 7 , wherein instructions for estimating further comprises:
instructions for using Minimum Mean Square Error when the information received from the noise classification indicates that the noise is in a non-stationary context.