A double-talk detector (109) for an acoustic echo canceler (104) of a VoIP
terminal (101) converts (216,226) received far-end signals (212) and
transmitted near-end signals (222) into the frequency domain and high-pass
filters out (218,228) low-frequencies representing noise to obtain a
complex reference signal and a complex error signal, respectively. It then
correlates (230) the complex signals and computes (232) the instantaneous
error energy (234) and smoothed (long-term average) error energy (235) of
the complex error signal. If the convergence value is below 0.06 (300),
the signals are converged and double-talk detection is enabled (306). If
the convergence value is above 0.09 (312), the signals are diverged and
double-talk detection is disabled (316). If double-talk detection is not
enabled, an error threshold (236) is set (304,318) to the value of the
smoothed error energy. If double-talk detection is enabled (320), presence
of double-talk is indicated (328) if the instantaneous error energy value
exceeds (324) the error threshold, and absence of double-talk is indicated
(326) if the instantaneous error energy value does not exceed (324) the
error threshold.
Double-parlez le détecteur (109) pour un canceler d'écho acoustique (104) d'un VoIP (les 101) convertis que terminaux (216.226) ont reçu les signaux far-end (212) et ont transmis les signaux d'proche-extrémité (222) dans le domaine de fréquence et passe-haut filtre dehors (218.228) bas-fréquences représentant le bruit pour obtenir un signal complexe de référence et un signal complexe d'erreur, respectivement. Elle corrèle alors (230) les signaux et les calculs complexes (232) l'énergie instantanée d'erreur (234) et l'énergie douce d'erreur (de moyenne à long terme) (235) du signal complexe d'erreur. Si la valeur de convergence est en-dessous de 0.06 (300), les signaux sont convergés et double-parlent la détection est permis (306). Si la valeur de convergence est au-dessus de 0.09 (312), les signaux sont divergés et double-parlent la détection est handicapé (316). Si double-parlez la détection n'est pas permise, un seuil d'erreur (236) est placée (304.318) à la valeur de l'énergie douce d'erreur. Si double-parlez la détection est permise (320), présence de double-parlent est indiquée (328) si la valeur instantanée d'énergie d'erreur excède (324) le seuil d'erreur, et l'absence de double-parlent est indiquée (326) si la valeur instantanée d'énergie d'erreur n'excède pas (324) le seuil d'erreur.