Next Article in Journal
Wearable Inertial Devices in Duchenne Muscular Dystrophy: A Scoping Review
Next Article in Special Issue
Syllable-Based Multi-POSMORPH Annotation for Korean Morphological Analysis and Part-of-Speech Tagging
Previous Article in Journal
Assessment and Categorization of Biological Effects and Atypical Symptoms Owing to Exposure to RF Fields from Wireless Energy Devices
Previous Article in Special Issue
Automatic Speech Recognition for Uyghur, Kazakh, and Kyrgyz: An Overview
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Deep Learning-Based Acoustic Echo Cancellation for Surround Sound Systems

1
Key Laboratory of Noise and Vibration Research, Institute of Acoustics, Chinese Academy of Sciences, Beijing 100190, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(3), 1266; https://doi.org/10.3390/app13031266
Submission received: 23 November 2022 / Revised: 11 January 2023 / Accepted: 13 January 2023 / Published: 17 January 2023
(This article belongs to the Special Issue Advances in Speech and Language Processing)

Abstract

:
Surround sound systems that play back multi-channel audio signals through multiple loudspeakers can improve augmented reality, which has been widely used in many multimedia communication systems. It is common that a hand-free speech communication system suffers from the acoustic echo problem, and the echo needs to be canceled or suppressed completely. This paper proposes a deep learning-based acoustic echo cancellation (AEC) method to recover the desired near-end speech from the microphone signals in surround sound systems. The ambisonics technique was adopted to record the surround sound for reproduction. To achieve a better generalization capability against different loudspeaker layouts, the compressed complex spectra of the first-order ambisonic signals (B-format) were sent to the neural network as the input features directly instead of using the ambisonic decoded signals (D-format). Experimental results on both simulated and real acoustic environments showed the effectiveness of the proposed algorithm in surround AEC, and outperformed other competing methods in terms of the speech quality and the amount of echo reduction.

1. Introduction

Surround sound systems offer the potential for immersive sound field reproduction [1], enhancing realism in virtual reality and multimedia communication systems [2], such as immersive teleconference and acoustic human–machine interfaces. In a closed-loop teleconference system, the echo signal caused by the acoustic coupling between microphones and loudspeakers has a significant negative impact on hands-free speech communication systems. Conventional AEC methods often use adaptive filters to identify the acoustic echo paths, and the echo signal in each microphone is then estimated and subtracted from each microphone signal [3,4]. However, the adaptive filtering-based algorithms may suffer from the well-known non-unique solution problem [5] due to high cross-correlation between the loudspeaker signals, when there are two or more reproduction channels. Although many algorithms [6,7,8,9] have been proposed to decorrelate the loudspeaker signals so as to solve the non-unique solution problem, the reproduction quality and immersion of the far-end may be affected. Besides, as the number of channels increases, the computational complexity and convergence time will increase, and the control of the step size becomes much more sophisticated [10].
In recent years, deep learning-based methods have been employed in AEC and have achieved significant success. Compared with conventional AEC algorithms, deep learning-based AEC methods have the ability to recover the near-end signals from the microphone signals directly, and they do not need to identify the acoustic echo paths explicitly and also do not suffer from the non-unique solution problem. Lee et al. [11] proposed a deep neural network (DNN)-based residual echo suppression gain estimation, which was then used to remove the nonlinear components after a linear acoustic echo canceller. Zhang et al. [12] formulated AEC as a supervised speech separation problem and proposed a recurrent neural network with bidirectional long short-term memory (BLSTM) to separate and suppress the far-end signal, hence removing the echo. However, due to the non-causality of BLSTM, the usage of this method may be restricted, especially in real-time applications. Cheng et al. [13] proposed a convolutional recurrent network (CRN) model to estimate the non-linear gain from the magnitude spectra of both the microphone and far-end signals for the stereo AEC, which was then multiplied by the spectrum of the microphone signal to estimate near-end speech. Besides, Peng et al. [14] described a three-stage AEC and suppression framework for the ICASSP 2021 AEC Challenge, where the partitioned block frequency domain least mean square (PBFDLMS) with a time alignment was firstly implemented to cancel the linear echo components, and two deep learning networks were then proposed to suppress the residual echo and the non-speech residual noise simultaneously. In addition, Zhang et al. [15] proposed a neural cascade architecture, including a CRN module and an LSTM module, which is used for joint acoustic echo and noise suppression to address both single-channel and multi-channel AEC problems. More recently, Cheng et al. [16] proposed a deep complex multi-frame filtering network for stereophonic AEC, where two deep learning-based modules were separately used for suppression of the linear and residual echo components.
Nowadays, with the widespread adoption of virtual reality and immersive teleconference, the surround sound-based real-time communication system will be popularized in the future trend. It is well known that the Ambisonic technique [17,18,19] is one basic and common surround sound recording and reproduction approach, where the Ambisonics encoder decomposes a sound field signal into spherical harmonics, i.e., B-format, and the Ambisonic decoder transforms the B-format signal into a multi-channel sound field signal, i.e., D-format, and they are then played back by multiple loudspeakers with a special layout, for example, the 5.1 channel surround sound layout. To the best of our knowledge, Ambisonics-based surround AEC methods have not been well studied yet. This paper proposes a gated convolutional recurrent network (GCRN) model to suppress the echo signal for the surround sound reproduction system. The input features of the GCRN model are the compressed complex spectra of the microphone signal and the B-format signals of the far-end instead of the D-format signals. This setting is mainly under the consideration that the actual loudspeakers layout in the near-end room may be different from the desired layout due to the obstacles or artificial errors, leading to the mismatch of the Ambisonic decoding matrix. The output of the GCRN model was the compressed complex spectrum of the near-end speech and the cost function was calculated between the estimated and real near-end speech signals with regard to their real and imaginary parts of the compressed complex spectra, respectively. The proposed algorithm was evaluated using the perceptual evaluation of speech quality (PESQ) [20] in double-talk scenarios and echo return loss enhancement (ERLE) in single-talk scenarios. The GCRN-based algorithm showed its effectiveness in both the simulated and real acoustic environments. In summary, this paper has two main contributions. On the one hand, the surround AEC is taken into consideration and the Ambisonics technique is adopted to record the surround sound for reproduction. On the other hand, the B-format signals instead of the D-format signals are used as the references to achieve better generalization against different non-standard loudspeaker layouts.
The rest of this paper is organized as follows. A brief introduction to the fundamentals of Ambisonics is described in Section 2. The surround AEC problem and symbols definition are formulated in Section 3. Section 4 presents the used network architecture and the compressed complex spectrum. Experimental settings and results as well as analysis are given in Section 5. In Section 6, we give our conclusions.

2. First-Order Ambisonics (B-Format)

Ambisonics is unique in being a total systems approach to reproducing or simulating the spatial sound in all its dimensions [17] and the Ambisonic encoder decomposes the sound field at a particular point of space on the orthogonal basis of spherical harmonics functions [21]. The B-Format is the first-order Ambisonics, which encodes the directional information of a given three-dimensional sound field into four channels called W, X, Y, Z, where W is the omini-directionial channel, X, Y and Z are the three figure-of-eight directional channels [22]. For a point sound source p ( n ) assimilated to a plane-wave coming from azimuth ϕ and elevation δ , where n denotes the time index, the decomposition of the sound field on these four channels can be formulated as follows [22,23]:
W ( n ) X ( n ) Y ( n ) Z ( n ) = 1 2 cos ( ϕ ) cos ( δ ) sin ( ϕ ) cos ( δ ) sin ( δ ) p ( n ) .
Ambisonic-encoded signals carry the spatial information of the entire sound field. To drive the loudspeaker signals with a particular layout, an Ambisonic decoder is needed to transform the B-format signals into D-format (loudspeaker signals). The decoding matrix used in this paper can be found in [24]. To show the characteristics of the B-format signals and their corresponding echo components received by a microphone intuitively, the waveforms and spectrograms of a randomly chosen sample are shown in Figure 1. In the left panel of Figure 1, from top to bottom, Figure 1a–d plots the time-domain W-, X-, Y- and Z-channel signals of B-format recording, respectively, and Figure 1e plots the echo signal. In the right panel of Figure 1, Figure 1f–j plot spectrograms of Figure 1a–e.

3. Signal Model

Assuming there are L loudspeakers and one microphone in the near-end room, and there is an Ambisonics recording device in the far-end room, then the typical diagram of the AEC method is shown in Figure 2, and the microphone signal in the near-end room can be formulated as:
y ( n ) = l = 0 L x l D ( n ) h l ( n ) + s ( n ) + v ( n ) = d ( n ) + s ( n ) + v ( n ) ,
where x l D ( n ) denotes the signals played back by the loudspeakers with l denoting the index of loudspeakers, which can be regarded as the D-format signals in the surround sound system. h l ( n ) denotes the room impulse responses (RIRs) from the loudspeakers to the microphone in the near-end room and ∗ denotes the linear convolution operation. The near-end speech signal is denoted as s ( n ) , and v ( n ) represents the additive noise signal. The echo signals transmitted from the loudspeakers to the microphone are denoted as d ( n ) . In the far-end room, as shown in Figure 2, the Ambisonics recordings are denoted as x m B ( n ) , with m denoting the index of Ambisonics input channels, which are generated by the source signal r ( n ) via the acoustic paths characterized by the impulse responses g m ( n ) . x m B ( n ) can be decoded to the loudspeaker signals x l D ( n ) via a decoding matrix. The adaptive filtering-based AEC methods attempt to cancel out the echo signal d ( n ) from y ( n ) by subtracting the estimated echo signal d ^ ( n ) via the adaptive filters. However, it is difficult for a conventional AEC method to entirely reduce the echo signals and the residual echo signal inevitably exists in the estimated near-end signal s ^ ( n ) . Besides, in the surround sound condition, the conventional AEC methods may suffer from the non-unique solution problem due to the high cross-correlation between the loudspeaker signals.

4. Proposed GCRN-Based Surround AEC

To recover the near-end signal from microphone recordings directly without decorrelating the far-end signals, a GCRN model-based algorithm was proposed as shown in Figure 3. Note that we chose the B-format signals together with the microphone signals as the inputs of the neural network. In Figure 3, X m , R c and X m , I c represent the real and imaginary part of the compressed complex spectrum of B-format signal x m B ( n ) , respectively. They can be defined as follows:
X m , R c = | X m B | β · cos ( θ ) , X m , I c = | X m B | β · sin ( θ ) ,
where X m B denotes the complex spectra of x m B ( n ) , | X m B | , and θ represents the magnitude and phase information of X m B , respectively. The value of the power compressed coefficient was set as 1 / 2 in this work [25,26]. Accordingly, Y R c , Y I c and S ^ R c , S ^ I c denote the real and imaginary part of the spectra of the microphone and estimated near-end speech signal correspondingly.

4.1. Feature Extraction and Signal Reconstruction

In the GCRN model, the compressed complex spectra of the microphone signal and the four-channel B-format signals were used as the input features. All signals were sampled at 16 kHz. A 20 ms Hanning window with 50% overlap between adjacent frames was used to produce a set of time frames in this work, and a 320-point STFT (short-time Fourier transform) was adopted to generate input features, leading to a 161-dimensional spectral feature in each frame. The compressed complex spectra of the microphone signal y ( n ) and the four-channel B-format signals x m B ( n ) were concatenated as input feature maps, which have a shape of [ 10 , T , 161 ] , where T represents the total frames. They were taken as the input features to train the GCRN model. As for the output, the real and imaginary parts of the compressed complex spectrum of near-end speech s ( n ) were used. The loss function can be formulated as follows:
J S c , S ^ c = 0.5 · | S R c | | S ^ R c | 2 + 0.5 · | S I c | | S ^ I c | 2 .
In the enhancement stage, the estimated real and imaginary parts were used to recover the spectrum near-end signal, which was then used to reconstruct the estimated near-end signal in the time domain by the inverse STFT and the overlap-add method. The estimated magnitude and phase information is given by
| S ^ c | = | S ^ R c | 2 + | S ^ I c | 2 1 β , θ ^ = arctan ( S ^ I c S ^ R c ) ,
finally, the spectrum can be written as:
S ^ c = | S ^ c | e j θ ^ ,
where | S ^ c | and θ ^ are the estimated magnitude and phase information of the near-end speech s ( n ) , respectively.

4.2. Model Architecture

In this paper, the GCRN model was used to recover the near-end speech, which is mainly comprised of three components, namely one convolutional encoder, LSTM modules, and two decoders for both real and imaginary part reconstruction. The encoder consists of five convolutional-gated linear units (Conv-GLUs) layers [27], which extract the high-level dimension feature patterns from the inputs, while the decoder serves as the mirror version of the encoder to gradually recover the original size [28]. Each decoder has five deconvolutional-gated linear units (Deconv-GLUs). Each convolution or deconvolution layer is successively followed by a batch normalization (BN) [29] and an exponential linear unit (ELU) [30] activation function. Between the encoder and the decoder, two LSTMs are stacked to effectively establish the sequential correlation between adjacent frames. Additionally, the skip connection [31] was also adopted to concatenate the output of each encoder layer to the input of the corresponding decoder layer, which effectively mitigates the information loss. One linear layer is stacked in the end of each decoder to obtain the real or imaginary estimation.
The detailed parameter setup of the GCRN architecture is presented in Table 1. The f e a t u r e M a p s × t i m e S t e p s × f r e q u e n c y C h a n n e l s format was used to specify the input size and output size of each layer. The (kernelSize, strides, outChannels) format was adopted to represent the hyperparameters of each layer. The number of input feature maps in each decoder layer is doubled because of the skip connections.

5. Experimental Results and Discussions

5.1. Experiment Settings

The English reading speech of the DNS-challenge dataset [32] was used as the near-end and the far-end reference signals to perform experiments in the surround AEC situation, which was derived from Librivox, consisting of 65,348 clean clips from 1948 speakers. Each speaker was taken from about 33 utterances with about 30 s for each. Eighty percentages of speakers were used for training and the remaining twenty percentages for testing. For each training sample, two speakers were randomly selected, and one was used as the far-end speaker and the other was used as the near-end speaker. We randomly cut 12 s long segments from each utterance of the far-end speaker, and the segment was used as the far-end speech. For the near-end speech, we randomly cut 3 s long segments from each utterance of the near-end speaker, and this segment was zero-padded on both sides to ensure that each near-end speech had the same duration as the far-end speech. The zero-padding operation was used to simulate the single-talk scene in real-world scenarios.
The RIRs were generated using the image method [33]. In the far-end room, four microphones with different directivities were used to simulate an Ambisonics recording device located in the center of the room, including an omni-directional microphone, dubbed W, and three figure-of-eight directional microphones, dubbed X, Y and Z, respectively. Signals recorded by these four microphones constitute the B-format signal. Thus, for each sound source and Ambisonics microphone pair, we can get four RIRs, which were then defined as an Ambisonic RIRs group. In the near-end room, the RIRs were generated according to the position of the microphone, its directivity, and loudspeakers. To improve the generalization capacity of the DNN, the length and width of the simulated rooms were randomly sampled from 3 , 10 m with 1 m interval and the height was sampled form 3 , 5 m . In each simulated room, the reverberation time RT 60 value was randomly sampled from 0.3 s , 0.5 s , 0.6 s , 0.7 s , 0.9 s . The locations of the microphones and loudspeakers in the simulated room are shown in Figure 4, where the 5.1 surround sound system without the center and subwoofer channels was taken into consideration and the microphones were fixed in the center of each simulated room. As illustrated in Figure 4, four surround loudspeakers p 1 p 4 were used and α represents the angle between loudspeakers and the horizontal axis. λ represents the distance between the loudspeakers and microphones. For standard (ITU-R BS 77) 5.1 surround set-up [34], the α angles for p 1 p 4 were set to 190 , 120 , 60 , 350 . The nonstandard 5.1 surround set-up was also considered. In the nonstandard conditions, the α angle for loudspeaker p 1 was randomly sampled from 190 , 260 with 10 interval, and similarly, the α ranges for p 2 , p 3 , p 4 were set to be 100 , 170 , 10 , 80 and 280 , 350 with 10 interval, respectively. λ was sampled from 1 m , 1.2 m , 1.5 m . In the far-end room, the angle between the speaker and horizontal axis was randomly sampled from 10 , 360 with 10 interval, and the distance between the speakers and microphones was sampled from 0.3 m , 0.5 m , 0.7 m , 1 m , 1.2 m . Besides, the height of the microphones, loudspeakers and sound sources were all set to 1.2 m.
The far-end speech was convolved with four RIRs, which are from the same Ambisonic RIRs group as mentioned above, resulting in the four-channel Ambisonic B-format signals. The B-format signals were then decoded to the D-format signals by using the decoding rules as described in [21,24]. The echo signals were generated by convolving the D-format signals with randomly selected RIRs. Finally, the near-end speech was mixed with the echo signals under a signal-to-echo ratio (SER) value randomly selected from 0 , 5 , 10 , 15 dB to get the near-end microphone signals. The SER is evaluated on double-talk scenarios, which is defined as:
SER = 10 log 10 n s 2 ( n ) l n d l 2 ( n ) .
As described in [13], white Gaussian noise was also taken into consideration as the microphone internal noise and the signal-to-noise ratio (SNR) was set as 30 dB, which is defined as:
SNR = 10 log 10 n s 2 ( n ) n v 2 ( n ) ,
The mean squared error (MSE) between the estimated and true compressed complex spectra of the near-end signal was used as a loss function, and optimized by the Adam algorithm [35]. The learning rate was set to 3 × 10 4 . The mini-batch size was set to 16 at the utterance level and each batch took about 1.20 s in the training stage. The GCRN network was trained for 50 epochs. All training samples were padded with zeros to have the same number of time frames as the longest sample within a mini-batch and cross-validation was used to select the best model and prevent overfitting.
In single-talk scenarios, the AEC performance is evaluated in terms of ERLE and it is defined as:
ERLE = 10 log 10 n y 2 ( n ) n s ^ 2 ( n ) .
In double-talk scenarios, PESQ is used to evaluate the AEC performances of different algorithms. PESQ is a widely used speech quality metric which ranges from 0.5 to 4.5 , and highly correlates with subjective scores [20]. For both the ERLE and PESQ metrics, a higher score indicates better performance.
The least mean square (LMS) algorithm is one of the most widely used adaptation methods in the echo path identification. Among LMS algorithms, the partitioned block frequency domain LMS (PBFDLMS) algorithm is popular for its lower computational complexity than the time-domain LMS algorithms and its lower latency than frequency-domain LMS algorithms, especially when the acoustic echo path is relatively long [14]. To validate the proposed algorithm, the PBFDLMS algorithm with Wiener post-filtering was chosen as the baseline. The PBFDLMS algorithm should be combined with the double-tale detector (DTD) algorithm [36,37]. In order to reduce the performance degradation caused by the DTD method, an ideal DTD was assumed for the PBFDLMS algorithm. The test mixtures were generated in the same way, which were not used in the training procedure.

5.2. Performance and Analysis

The performance of the proposed GCRN-based AEC algorithm trained with B-format data (denoted as B-format Model) was firstly analyzed through comparison with the traditional PBFDLMS with the Wiener post-filtering method. Besides, we also trained a model using the D-format signals as the reference signal (denoted as D-format Model). For this model, the standard 5.1 surround sound set-up, as mentioned in Section 5.1, was used, and the decoding rules for this model were fixed. As for the B-format model, the decoding rules are in accordance with the loudspeaker layouts. Moreover, a model using only one channel B-format data and the microphone signal (denoted as Singlechn Model) as inputs was also performed to compare with the B-format model.
The performance of the B-format and D-format model was firstly tested in standard 5.1 surround sound set-up condition without the center and the subwoofer channels. One test set generated with standard loudspeaker layouts was used, where the α sets were the same as the ones used to train the D-format model. The PESQ and ERLE results in this situation are shown in Table 2. The RT 60 value was set to 0.5 s in the far-end room. From Table 2, one can see that in the standard loudspeaker assignment condition, the D-format model outperformed the B-format model in all conditions in terms of the ERLE criterion, because the tested surround sound set-up matched the training dataset of the D-format model completely. Both models had similar performances in terms of the PESQ criterion.
To further evaluate the generalization capability of GCRN-based AEC algorithm to unseen RIRs and loudspeaker layouts, different α settings were used to generate the RIRs in the near-end room. As shown in Figure 4, the α angle for loudspeaker p 1 was randomly sampled from 186 , 261 with 15 interval, and similarly, the α ranges for p 2 , p 3 , p 4 were set to be 99 , 174 , 9 , 84 and 276 , 351 with 15 interval, respectively. The room dimensions were the same as the ones used in the training set. Note that the α settings were different from that in the training sets, thus no RIRs were overlapped between the training and test sets. In this experiment, the RT 60 value was set to 0.5 s in the far-end room, and we tested the performance of each algorithm in different RT 60 values (0.3 s, 0.6 s, 0.9 s) of the near-end room. The PESQ and the ERLE results for different SER conditions are shown in Table 3. One can find that the GCRN-based surround AEC method performed much better than the other algorithms in every test condition. For the D-format model, the decoding rules mismatched with ones used in the training procedure, which is the main reason for its performance degradation. As for the one-channel model, it seemed that one-channel information was insufficient for the model to achieve the best performance. Besides, compared with Table 2 and Table 3, one can find that the D-format model performed much worse in the nonstandard surround set-up, while the B-format model had similar performance in each test condition.
To test the performance of the proposed method in the real acoustic environment, real-world experiments were conducted in one meeting room. The RT 60 values of the far-end room and near-end room were about 0.8 s and 0.25 s, respectively. The sizes of the two meeting rooms were about 6.2 × 4.6 × 2.7 m 3 and 4.2 × 4.1 × 3.3 m 3 , separately. In the far-end room, the distance between the speaker and Ambisonics microphone was about 0.85 m. The recorded B-format signal in the far-end room was then decoded and played by the loudspeakers in the near-end room. Meanwhile, the echo signal was picked up by a microphone. Here, two different α settings, as illustrated in Figure 4, were used to represent the standard and nonstandard loudspeakers assignment situations and the two α sets for loudspeakers p 1 p 4 are 190 , 120 , 60 , 350 and 225 , 135 , 45 , 315 , separately. As the reverberation of near-end speech was not taken into consideration, the near-end signal was directly mixed with the recorded echo signal at SER = 5 dB to generate the near-end microphone signal. The spectrogram of the real recordings with standard or nonstandard loudspeaker layouts processed by different algorithms are plotted in Figure 5 and Figure 6. Figure 5 represents the standard loudspeakers assignment situation; the nonstandard scene is shown in Figure 6. The ERLE and PESQ scores of two models were also presented in the two figures. As shown in these two figures, both the D-format and B-format models performed well in the standard situation. Note that in the real experiment, the deviation of angle and distance between the loudspeakers and microphone inevitably existed. Although the decoding rules were the same as the training stage, the contribution of each loudspeaker signal for the echo signal was different from the standard condition due to the existence of the deviation. This can be the main reason for the performance degradation of the D-format model. Besides, the characteristics of each loudspeaker can also affect the produced echo. In the unknown decoding rule scene, the performance of the B-format model was much superior than the D-format model, indicating the greater robustness of the B-format model for practical applications.

6. Conclusions

This paper proposed a compressed complex spectrum mapping approach for surround AEC, and the method does not need to identify the acoustic echo paths explicitly, and thus does not suffer from the non-unique solution problem. The proposed method used the B-format signals instead of the far-end D-format loudspeaker signals as the reference signals of the AEC algorithm. Experimental studies showed that the model trained with the B-format signals was more robust than that trained with D-format signals against various loudspeaker layouts, including the standard and nonstandard 5.1 surround set-ups. The proposed algorithm outperformed the traditional PBFDLMS in both the single-talk and double-talk scenarios. Experimental results in real acoustic scenarios further confirmed the effectiveness of this method. In the near future, we will explore more effective network structures, such as Transformer-based networks [38], and compare them with this work.

Author Contributions

Conceptualization, G.L. and C.Z.; methodology, G.L. and Y.K.; software and validation, G.L. and Y.K.; writing—original draft preparation, G.L.; writing—review and editing, Y.K. and C.Z.; supervision, X.L.; funding acquisition, Y.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grant 62101550.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this paper:
AECAcoustic echo cancellation
DNNDeep neural network
BLSTMBidirectional long short-term memory
CRNConvolutional recurrent network
PBFDLMSPartitioned block frequency domain least mean square
GCRNGated convolutional recurrent network
PESQPerceptual evaluation of speech quality
ERLEEcho return loss enhancement
STFTShort-time Fourier transform
Conv-GLUsConvolutional gated linear units
Deconv-GLUsDeconvolutional gated linear units
BNBatch normalization
ELUExponential linear unit
SERSignal-to-echo ratio
SNRSignal-to-noise ratio
MSEMean squared error
RIRsRoom impulse responses

References

  1. Poletti, M.A. Three-dimensional surround sound systems based on spherical harmonics. J. Audio Eng. Soc. 2005, 53, 1004–1024. [Google Scholar]
  2. Buchner, H.; Spors, S. A general derivation of wave-domain adaptive filtering and application to acoustic echo cancellation. In Proceedings of the 2008 42nd Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 26–29 October 2008; pp. 816–823. [Google Scholar]
  3. Schneider, M.; Kellermann, W. The generalized frequency-domain adaptive filtering algorithm as an approximation of the block recursive least-squares algorithm. Eurasip. J. Adv. Sign. Process. 2016, 1, 1–15. [Google Scholar]
  4. Hänsler, E. The hands-free telephone problem-An annotated bibliography. Signal Process 1992, 27, 259–271. [Google Scholar] [CrossRef]
  5. Sondhi, M.M.; Morgan, D.R.; Hall, J.L. Stereophonic acoustic echo cancellation-an overview of the fundamental problem. IEEE Signal Process Lett. 1995, 2, 148–151. [Google Scholar] [CrossRef] [PubMed]
  6. Romoli, L.; Cecchi, S.; Piazza, F. A combined approach for channel decorrelation in stereo acoustic echo cancellation exploiting time-varying frequency shifting. IEEE Signal Process Lett. 2013, 20, 717–720. [Google Scholar] [CrossRef]
  7. Gansler, T.; Eneroth, P. Influence of audio coding on stereophonic acoustic echo cancellation. In Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing, Seattle, WA, USA, 12–15 May 1998; pp. 3649–3652. [Google Scholar]
  8. Ali, M. Stereophonic acoustic echo cancellation system using time-varying all-pass filtering for signal decorrelation. In Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing, Seattle, WA, USA, 12–15 May 1998; pp. 3689–3692. [Google Scholar]
  9. Herre, J.; Buchner, H.; Kellermann, W. Acoustic echo cancellation for surround sound using perceptually motivated convergence enhancement. In Proceedings of the 2007 IEEE International Conference on Acoustics, Honolulu, HI, USA, 15–20 April 2007; pp. 17–120. [Google Scholar]
  10. Emura, S.; Haneda, Y. A method of coherence-based step-size control for robust stereo echo cancellation. In Proceedings of the 2003 IEEE International Conference on Accoustics, Speech, and Signal Processing, Hong Kong, China, 6–10 April 2003; pp. 592–595. [Google Scholar]
  11. Lee, C.M.; Shin, J.W.; Kim, N.S. DNN-based residual echo suppression. In Proceedings of the 16th Annual Conference of the International Speech Communication, Dresden, Germany, 6–10 September 2015; pp. 1775–1779. [Google Scholar]
  12. Zhang, H.; Wang, D. Deep learning for acoustic echo cancellation in noisy and double-talk scenarios. In Proceedings of the 19th Annual Conference of the International Speech Communication, Hyderabad, India, 2–6 September 2018; pp. 3239–3243. [Google Scholar]
  13. Cheng, L.; Peng, R.; Li, A.; Zheng, C.; Li, X. Deep learning-based stereophonic acoustic echo suppression without decorrelation. J. Acoust. Soc. Am. 2021, 150, 816–829. [Google Scholar] [CrossRef] [PubMed]
  14. Peng, R.; Cheng, L.; Zheng, C.; Li, X. ICASSP 2021 acoustic echo cancellation challenge: Integrated adaptive echo cancellation with time alignment and deep learning-based residual echo plus noise suppression. In Proceedings of the 2021 IEEE International Conference on Acoustics, Speech, and Signal Processing, ICASSP 2021, Toronto, ON, Canada, 6–11 June 2021; pp. 146–150. [Google Scholar]
  15. Zhang, H.; Wang, D. Neural Cascade Architecture for Multi-Channel Acoustic Echo Suppression. IEEE/ACM Trans. Audio Speech Lang. Process. 2022, 30, 2326–2336. [Google Scholar] [CrossRef]
  16. Cheng, L.; Zheng, C.; Li, A.; Peng, R.; Li, X. A deep complex network with multi-frame filtering for stereophonic acoustic echo cancellation. In Proceedings of the 23rd INTERSPEECH Conference, Songdo Convension, Incheon, Korea, 18–22 September 2022; pp. 2508–2512. [Google Scholar]
  17. Gerzon, M.A. Ambisonics in multichannel broadcasting and video. J. Audio Eng. Soc. 1985, 33, 859–871. [Google Scholar]
  18. Malham, D.G.; Myatt, A. 3-D sound spatialization using ambisonic techniques. Comput. Music J. 1995, 19, 58–70. [Google Scholar] [CrossRef] [Green Version]
  19. Noisternig, M.; Musil, T.; Sontacchi, A.; Holdrich, R. 3D binaural sound reproduction using a virtual ambisonic approach. In Proceedings of the 2003 International Symposium on Virtual Environments, Human-Computer Interfaces and Measurement Systems, VECIMS 2003, Lugano, Switzerland, 27–29 July 2003; pp. 174–178. [Google Scholar]
  20. Rix, A.W.; Beerends, J.G.; Hollier, M.P.; Hekstra, A.P. Perceptual evaluation of speech quality (PESQ)-a new method for speech quality assessment of telephone networks and codecs. In Proceedings of the 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing, Salt Lake City, UT, USA, 7–11 May 2001; pp. 749–752. [Google Scholar]
  21. Politis, A. Microphone Array Processing for Parametric Spatial Audio Techniques. Ph.D. Thesis, Department of Signal Processing and Acoustics, Aalto University, Espoo, Finland, 2016. [Google Scholar]
  22. Daniel, J.; Rault, J.B.; Polack, J.D. Ambisonics encoding of other audio formats for multiple listening conditions. In Proceedings of the 105th Convention of the Audio Engineering Society, San Francisco, CA, USA, 26–29 September 1998. [Google Scholar]
  23. Arteaga, D. Introduction to Ambisonics; Escola Superior Politècnica Universitat Pompeu Fabra: Barcelona, Spain, 2015; pp. 6–8. [Google Scholar]
  24. Zotter, F.; Pomberger, H.; Noisternig, M. Energy-preserving ambisonic decoding. Acta Acust. United Acust. 2012, 98, 37–47. [Google Scholar] [CrossRef]
  25. Li, A.; Zheng, C.; Peng, R.; Li, X. On the importance of power compression and phase estimation in monaural speech dereverberation. JASA Exp. Lett. 2021, 1, 014802. [Google Scholar] [CrossRef] [PubMed]
  26. Li, A.; Peng, R.; Zheng, C.; Li, X. A supervised speech enhancement approach with residual noise control for voice communication. Appl. Sci. 2020, 10, 2894. [Google Scholar] [CrossRef] [Green Version]
  27. Tan, K.; Wang, D. Learning complex spectral mapping with gated convolutional recurrent networks for monaural speech enhancement. IEEE ACM Trans. Audio Speech Lang. Process. 2020, 28, 380–390. [Google Scholar] [CrossRef] [PubMed]
  28. Badrinarayanan, V.; Kendall, A.; Cipolla, R. Segnet: A deep convolutional encoder-decoder architecture for image segmentation. IEEE Trans. Pattern Anal. Mach. Intell. 2017, 39, 2481–2495. [Google Scholar] [CrossRef] [PubMed]
  29. Ioffe, S.; Szegedy, C. Batch normalization: Accelerating deep network training by reducing internal covariate shift. In Proceedings of the 32nd International Conference on Machine Learning, ICML 2015, Lile, France, 6–11 July 2015; pp. 448–456.
  30. Clevert, D.A.; Unterthiner, T.; Hochreiter, S. Fast and accurate deep network learning by exponential linear units (elus). arXiv 2015, arXiv:1511.07289. [Google Scholar]
  31. Ronneberger, O.; Fischer, P.; Brox, T. U-net: Convolutional networks for biomedical image segmentation. In Proceedings of the 18th International Conference on Medical Image Computing and Computer-Assisted Intervention, Munich, Germany, 5–9 October 2015; pp. 234–241. [Google Scholar]
  32. Reddy, C.K.; Dubey, H.; Koishida, K.; Nair, A.; Gopal, V.; Cutler, R.; Srinivasan, S. Interspeech 2021 deep noise suppression challenge. arXiv 2021, arXiv:2101.01902. [Google Scholar]
  33. Allen, J.B.; Berkley, D.A. Image method for efficiently simulating small-room acoustics. J. Acoust. Soc. Am. 1979, 65, 943–950. [Google Scholar] [CrossRef]
  34. Neukom, M. Decoding second order ambisonics to 5.1 surround systems. In Proceedings of the 121st Convention Papers 2006, San Francisco, CA, USA, 5–8 October 2006; pp. 1399–1406. [Google Scholar]
  35. Kingma, D.; Ba, J. Adam: A Method for Stochastic Optimization. In Proceedings of the 3rd International Conference on Learning Representations, ICLR 2015, San Diego, CA, USA, 7–9 May 2015; pp. 1–15. [Google Scholar]
  36. Gänsler, T.; Benesty, J. The fast normalized cross-correlation double-talk detector. Signal Process 2006, 86, 1124–1139. [Google Scholar] [CrossRef]
  37. Buchner, H.; Benesty, J.; Gansler, T.; Kellermann, W. Robust extended multidelay filter and double-talk detector for acoustic echo cancellation. IEEE/ACM Trans. Audio Speech Lang. Process. 2006, 14, 1633–1644. [Google Scholar] [CrossRef]
  38. Vaswani, A.; Shazeer, N.; Parmar, N.; Uszkoreit, J.; Jones, L.; Gomez, A.N.; Polosukhin, I. Attention is all you need. In Proceedings of the 31st Annual Conference on Neural Information Processing Systems, NIPS 2017, Long Beach, CA, USA, 4–9 December 2017; pp. 5999–6009. [Google Scholar]
Figure 1. Waveforms and Spectrograms of B-format and echo signals. (a,f) B-format W-channel signal, (b,g) B-format X-channel signal, (c,h) B-format Y-channel signal, (d,i) B-format Z-channel signal, (e,j) echo signal.
Figure 1. Waveforms and Spectrograms of B-format and echo signals. (a,f) B-format W-channel signal, (b,g) B-format X-channel signal, (c,h) B-format Y-channel signal, (d,i) B-format Z-channel signal, (e,j) echo signal.
Applsci 13 01266 g001
Figure 2. Diagram of a surround sound acoustic echo system.
Figure 2. Diagram of a surround sound acoustic echo system.
Applsci 13 01266 g002
Figure 3. The architecture illustration of the GCRN model for surround AEC.
Figure 3. The architecture illustration of the GCRN model for surround AEC.
Applsci 13 01266 g003
Figure 4. Location of microphones and loudspeakers.
Figure 4. Location of microphones and loudspeakers.
Applsci 13 01266 g004
Figure 5. Spectrograms processed by different methods with standard loudspeakers layout. (a) Microphone signal, PESQ = 2.42 , (b) clean near-end speech, (c) PBFDLMS algorithm, ERLE = 15.04 dB, PESQ = 2.74 , (d) D-format model-based algorithm, ERLE = 41.92 dB, PESQ = 3.01 , (e) Singlechn model-based algorithm, ERLE = 56.21 dB, PESQ = 2.84 , (f) B-format model-based algorithm, ERLE = 58.38 dB, PESQ = 2.98 .
Figure 5. Spectrograms processed by different methods with standard loudspeakers layout. (a) Microphone signal, PESQ = 2.42 , (b) clean near-end speech, (c) PBFDLMS algorithm, ERLE = 15.04 dB, PESQ = 2.74 , (d) D-format model-based algorithm, ERLE = 41.92 dB, PESQ = 3.01 , (e) Singlechn model-based algorithm, ERLE = 56.21 dB, PESQ = 2.84 , (f) B-format model-based algorithm, ERLE = 58.38 dB, PESQ = 2.98 .
Applsci 13 01266 g005
Figure 6. Spectrograms processed by different methods with nonstandard loudspeakers layout. (a) Microphone signal, PESQ = 2.45 , (b) clean near-end speech, (c) PBFDLMS algorithm, ERLE = 14.07 dB, PESQ = 2.59 , (d) D-format model-based algorithm, ERLE = 17.71 dB, PESQ = 2.76 , (e) Singlechn model-based algorithm, ERLE = 52.56 dB, PESQ = 2.85 , (f) B-format model-based algorithm, ERLE = 54.73 dB, PESQ = 2.97 .
Figure 6. Spectrograms processed by different methods with nonstandard loudspeakers layout. (a) Microphone signal, PESQ = 2.45 , (b) clean near-end speech, (c) PBFDLMS algorithm, ERLE = 14.07 dB, PESQ = 2.59 , (d) D-format model-based algorithm, ERLE = 17.71 dB, PESQ = 2.76 , (e) Singlechn model-based algorithm, ERLE = 52.56 dB, PESQ = 2.85 , (f) B-format model-based algorithm, ERLE = 54.73 dB, PESQ = 2.97 .
Applsci 13 01266 g006
Table 1. Detailed parameter setup for GCRN.
Table 1. Detailed parameter setup for GCRN.
Layer NameInput SizeHyperparametersOutput Size
Encoder conv 2 d _ 1 10 × T × 161 1 × 3 , ( 1 , 2 ) , 16 16 × T × 80
conv 2 d _ 2 16 × T × 80 1 × 3 , ( 1 , 2 ) , 32 32 × T × 39
conv 2 d _ 3 32 × T × 39 1 × 3 , ( 1 , 2 ) , 64 64 × T × 19
conv 2 d _ 4 64 × T × 19 1 × 3 , ( 1 , 2 ) , 128 128 × T × 9
conv 2 d _ 5 128 × T × 9 1 × 3 , ( 1 , 2 ) , 256 256 × T × 4
reshape _ 1 256 × T × 4 - T × 1024
LSTM _ 1 T × 1024 1024 T × 1024
LSTM _ 2 T × 1024 1024 T × 1024
reshape _ 2 T × 1024 - 256 × T × 4
Decoder1(2) skip _ connection _ 1 256 × T × 4 - 512 × T × 4
deconv _ 1 512 × T × 4 1 × 3 , ( 1 , 2 ) , 128 128 × T × 9
skip _ connection _ 2 128 × T × 9 - 256 × T × 9
deconv _ 2 256 × T × 9 1 × 3 , ( 1 , 2 ) , 64 64 × T × 19
skip _ connection _ 3 64 × T × 19 - 128 × T × 19
deconv _ 3 128 × T × 19 1 × 3 , ( 1 , 2 ) , 32 32 × T × 39
skip _ connection _ 4 32 × T × 39 - 64 × T × 39
deconv _ 4 64 × T × 39 1 × 3 , ( 1 , 2 ) , 16 16 × T × 80
skip _ connection _ 5 16 × T × 80 - 32 × T × 80
deconv _ 5 32 × T × 80 1 × 3 , ( 1 , 2 ) , 1 1 × T × 161
reshape _ 3 1 × T × 161 - T × 161
Linear T × 161 161 T × 161
Table 2. Performance comparisons among different algorithms in different SERs and the standard surround set-up conditions.
Table 2. Performance comparisons among different algorithms in different SERs and the standard surround set-up conditions.
AlgorithmsERLE (dB)PESQ
SER(dB)-051015051015
RT 60 = 0.3 sUnprocessed----1.852.152.462.71
PBFDLMS14.5416.1316.0013.892.462.712.852.93
Singlechn Model57.9458.8856.4451.962.663.023.273.51
D-format Model62.3060.7258.4053.602.813.153.373.63
B-format Model61.4959.9157.5752.302.853.183.343.63
RT 60 = 0.6 sUnprocessed----1.792.182.392.71
PBFDLMS13.6312.5413.0414.082.442.572.742.97
Singlechn Model56.3257.6656.2552.362.663.023.273.44
D-format Model58.5359.6857.6253.832.632.953.273.50
B-format Model57.3458.5656.3452.442.673.023.313.53
RT 60 = 0.9 sUnprocessed----1.862.092.422.72
PBFDLMS11.3113.0212.7513.552.232.442.762.99
Singlechn Model57.2656.1856.5352.142.462.823.183.46
D-format Mode58.8258.5956.9853.622.522.893.233.50
B-format Model57.5656.8656.8852.632.572.953.263.52
Table 3. As in Table 2 but for the nonstandard surround set-up conditions.
Table 3. As in Table 2 but for the nonstandard surround set-up conditions.
AlgorithmsERLE (dB)PESQ
SER(dB)-051015051015
RT 60 = 0.3 sUnprocessed----1.852.122.462.70
PBFDLMS13.7413.8915.0014.012.362.692.823.00
Singlechn Model59.5459.5356.9252.432.693.033.253.50
D-format Model53.1655.8055.7552.572.723.053.313.56
B-format Model63.6761.0958.1152.802.873.173.373.63
RT 60 = 0.6 sUnprocessed----1.742.182.392.71
PBFDLMS12.4414.0414.2314.382.412.552.752.89
Singlechn Model59.4758.6256.4053.342.582.923.233.40
D-format Model54.8353.7754.7553.612.562.923.243.51
B-format Model60.3259.4957.9753.722.723.053.323.50
RT 60 = 0.9 sUnprocessed----1.862.092.422.72
PBFDLMS12.1513.1012.4114.102.382.442.802.96
Singlechn Model57.4458.5457.3152.762.512.873.213.47
D-format Model52.2757.9457.3253.262.512.873.213.49
B-format Model59.3059.6857.6553.522.652.983.293.54
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, G.; Zheng, C.; Ke, Y.; Li, X. Deep Learning-Based Acoustic Echo Cancellation for Surround Sound Systems. Appl. Sci. 2023, 13, 1266. https://doi.org/10.3390/app13031266

AMA Style

Li G, Zheng C, Ke Y, Li X. Deep Learning-Based Acoustic Echo Cancellation for Surround Sound Systems. Applied Sciences. 2023; 13(3):1266. https://doi.org/10.3390/app13031266

Chicago/Turabian Style

Li, Guoteng, Chengshi Zheng, Yuxuan Ke, and Xiaodong Li. 2023. "Deep Learning-Based Acoustic Echo Cancellation for Surround Sound Systems" Applied Sciences 13, no. 3: 1266. https://doi.org/10.3390/app13031266

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop