Method and apparatus for cross-talk resistant adaptive noise canceller
First Claim
1. A method of a processor for cross-talk resistant adaptive noise cancelling, comprising:
- retrieving, via the processor, a primary signal and a reference signal;
filtering the primary signal utilizing a filter H12(z) and estimating a cross-talk;
filtering the reference signal utilizing a filter H21(z) and estimating the noise leakage of the reference signal;
determining the difference between the noise leakage estimate from the primary signal and estimating a first post-filtering;
determining the difference between the cross-talk estimate and the reference signal and estimating a second post-filtering;
determining if the voice activity is detected in the primary signal;
adapting filters H12 and H21 by de-correlation if the voice activity is detected, and adapting filter H12 by NLMS if the voice activity is not detected;
limiting maximum filter change during different conditions for protecting filters H12 and H21 from diverging;
maintaining filter stability by tracking absolute sum of the coefficients of the convolution of H12 and H21;
obtaining a primary output and a reference output utilizing the first post-filtering and the second post-filtering; and
utilizing the primary output and the reference output for cross-talk resistant adaptive noise cancellation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for cross-talk resistant adaptive noise cancellation. The method includes retrieving, via the processor, a primary signal and a reference signal, filtering the primary signal utilizing a filter H12(z) and estimating a cross-talk, filtering the reference signal utilizing a filter H21(z) and estimating the noise leakage of the reference signal, determining the difference between the noise leakage estimate from the primary signal and estimating a first post-filtering, determining the difference between the cross-talk estimate and the reference signal and estimating a second post-filtering, determining if the voice activity is detected in the primary signal, adapting filters H12 and H21 by de-correlation if the voice activity is detected, and adapting filter H12 by NLMS if the voice activity is not detected, limiting maximum filter change during different conditions for protecting filters H12 and H21 from diverging, maintaining filter stability by tracking absolute sum of the coefficients of the convolution of H12 and H21, obtaining a primary output and a reference output utilizing the first post-filtering and the second post-filtering, and utilizing the primary output and the reference output for cross-talk resistant adaptive noise cancellation.
21 Citations
3 Claims
-
1. A method of a processor for cross-talk resistant adaptive noise cancelling, comprising:
-
retrieving, via the processor, a primary signal and a reference signal; filtering the primary signal utilizing a filter H12(z) and estimating a cross-talk; filtering the reference signal utilizing a filter H21(z) and estimating the noise leakage of the reference signal; determining the difference between the noise leakage estimate from the primary signal and estimating a first post-filtering; determining the difference between the cross-talk estimate and the reference signal and estimating a second post-filtering; determining if the voice activity is detected in the primary signal; adapting filters H12 and H21 by de-correlation if the voice activity is detected, and adapting filter H12 by NLMS if the voice activity is not detected; limiting maximum filter change during different conditions for protecting filters H12 and H21 from diverging; maintaining filter stability by tracking absolute sum of the coefficients of the convolution of H12 and H21; obtaining a primary output and a reference output utilizing the first post-filtering and the second post-filtering; and utilizing the primary output and the reference output for cross-talk resistant adaptive noise cancellation.
-
-
2. An apparatus for cross-talk resistant adaptive noise cancelling, comprising:
-
means for retrieving a primary signal and a reference signal; means for filtering the primary signal utilizing a filter H12(z) and estimating a cross-talk; means for filtering the reference signal utilizing a filter H21(z) and means for estimating the noise leakage of the reference signal; means for determining the difference between the noise leakage and the estimate from the primary signal and means for estimating a first post-filtering; means for determining the difference between the cross-talk estimate and the reference signal and means for estimating a second post-filtering; means for determining if the voice activity is detected in the primary signal; means for adapting filters H12 and H21 by de-correlation if voice activity is detected, and means for adapting filter H12 by NLMS if voice activity is not detected; means for limiting maximum filter power change for protecting filters H12 and H21 from diverging; means for maintaining stability of the system by limiting the absolute sum of the coefficients of the convolution of H12 and H21; means for obtaining a primary output and a reference output utilizing the first post-filtering and the second post-filtering; and means for utilizing the primary output and the reference output for cross-talk resistant adaptive noise cancellation.
-
-
3. A non-transitory computer readable medium comprising computer instructions, when executed perform a method for cross-talk resistant adaptive noise cancelling, the method comprising:
-
retrieving, via the processor, a primary signal and a reference signal; filtering the primary signal utilizing a filter H12(z) and estimating a cross-talk; filtering the reference signal utilizing a filter H21(z) and estimating the noise leakage of the reference signal; determining the difference between the noise leakage estimate from the primary signal and estimating a first post-filtering; determining the difference between the cross-talk estimate and the reference signal and estimating a second post-filtering; determining if the voice activity is detected in the primary signal; adapting filters H12 and H21 by de-correlation if the voice activity is detected, and adapting filter H12 by NLMS if the voice activity is not detected; limiting maximum filter change during different conditions for protecting filters H12 and H21 from diverging; maintaining filter stability by tracking absolute sum of the coefficients of the convolution of H12 and H21; obtaining a primary output and a reference output utilizing the first post-filtering and the second post-filtering; and utilizing the primary output and the reference output for cross-talk resistant adaptive noise cancellation.
-
Specification