Next Article in Journal
Dynamic Health Monitoring of Aero-Engine Gas-Path System Based on SFA-GMM-BID
Previous Article in Journal
RETRACTED: Obodoekwe et al. Convolutional Neural Networks in Process Mining and Data Analytics for Prediction Accuracy. Electronics 2022, 11, 2128
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Overdetermined Independent Vector Analysis Based on Iterative Projection with Adjustment

1
School of Automation and Information Engineering, Sichuan University of Science and Engineering, Yibin 644000, China
2
Engineering Research Center of Integration and Application of Digital Learning Technology, Ministry of Education, Beijing 100039, China
3
Artificial Intelligence Key Laboratory of Sichuan Province, Sichuan University of Science and Engineering, Yibin 644000, China
4
School of Engineering and Technology, The Open University of Sichuan, Chengdu 610073, China
*
Authors to whom correspondence should be addressed.
Electronics 2023, 12(14), 3200; https://doi.org/10.3390/electronics12143200
Submission received: 26 May 2023 / Revised: 4 July 2023 / Accepted: 20 July 2023 / Published: 24 July 2023

Abstract

:
In this paper, a computationally efficient optimization algorithm for independent vector analysis (IVA) is proposed to accelerate iterative convergence speed and enhance the overdetermined convolutive blind speech separation performance. An iterative projection with adjustment (IPA) is investigated to estimate the unmixing matrix for OverIVA. The IPA algorithm jointly executes the iterative projection (IP) algorithm and the iterative source steering (ISS) algorithm to jointly update one row and one column of the mixing matrix, which can perform computationally-efficient blind source separation. It is achieved by updating one demixing filter and jointly adjusting all the other sources along its current direction. Motivated by its technology superiorities, this paper proposes a modified algorithm for the OverIVA, fully exploiting the computational efficiency of IPA optimization scheme. Experimental results corroborate the proposed OverIVA-IPA algorithm converges faster and performs better than the existing state-of-the-arts algorithms.

1. Introduction

Blind source separation (BSS) [1] refers to unmixing or extracting the latent sources from the observed mixed signals with minimal prior information. It has become a versatile technology with diverse applications, such as in speech signals [2,3], biomedical signals [4] and digital communication signals [5,6]. Independent component analysis (ICA) [7,8] is one of the most basic means proposed to deal with BSS. ICA is an unsupervised, data-driven blind separation technique for separating linear mixture signals based on non-Gaussian maximization. The frequency domain independent component analysis (FD-ICA) model [9] is proposed for convolutional mixed signals to overcome the high computational complexity of directly implementing ICA in the time domain processing. In FD-ICA, the observed signal is converted from the time domain to the frequency domain representation through the short-time Fourier transform (STFT), and then ICA is applied to estimate the unmixing matrix at each frequency. However, FD-ICA will suffer from the random permutation ambiguity problem.
To solve the permutation ambiguity of ICA, independent vector analysis (IVA) [10,11] has been proposed and gained remarkable attention from scholars. IVA is an extension of ICA for the separation of multiple parallel mixtures. It resolves the random permutation ambiguity of signal separation outputs by exploiting statistical dependencies across datasets to generalize ICA to multiple datasets. IVA preserves the statistical dependency within a frequency source vector and minimizes statistical dependencies between them. IVA can naturally solve the random permutation problem without any pre-processing or post-processing during the learning process. The traditional IVA algorithm updates the separation matrix through the method based on gradient [10] and fast fixed-point algorithm [12]. The method based on gradient update needs to adjust the parameters such as step size to make the convergence stable, and it needs to balance the convergence speed and stability. To achieve faster convergence, a hyperparameter-free iterative projection (IP) algorithm based on auxiliary-function-based IVA (AuxIVA) was proposed [13]. Recently, fast-converging optimization algorithms have been proposed for AuxIVA, for example, IP2 [14], iterative source steering (ISS) [15], ISS2 [16], and iterative projection with adjustment (IPA) [17]. IPA is the combination of IP and ISS, which solves the problem that IP and ISS can only correct the update in the next iteration when performing the update. This algorithm is superior to other algorithms in terms of convergence speed and performance.
In the case of overdetermined BSS, where the number of non-stationary signals N is smaller than the number of microphones M, i.e., M > N . In the multi-source case ( N 2 ) , the initial approach is to resolve the oversubscription situation by selecting the N best channels [18,19] or reducing the number of channels to N by principal component analysis (PCA) [20,21]. Unfortunately, these methods risk removing the source signal of interest and reducing separation performance. For the case of a single source, several independent vector extraction (IVE) methods [22,23] have been proposed. And on this basis, IVA is extended to the overdetermined situation ( M > N ), and the overdetermined independent vector analysis algorithm (OverIVA) [24] is proposed. The traditional OverIVA relies on the orthogonality constraint (OC), which ignores the sample correlation between the target source signal and the noise signal and makes the limited separation. To solve this problem, an OverIVA [25] is proposed which only utilizes the independence between source signals and the stationarity of Gaussian noise for source separation. Recently, algorithms such as IP and ISS have been combined with OverIVA to achieve efficient overdetermined BSS [24,25,26,27].
In this paper, an efficient approach for BSS is proposed, which we call OverIVA-IPA. It combines the technology of OverIVA-IP and OverIVA-ISS with the technology of AuxIVA-IPA. It is an algorithm that can achieve high efficiency and ensure convergence. IP and ISS fix all other sources while doing one of the updates. This means that further correction can only happen at the next iteration. The IPA combines the advantages of the IP and ISS technologies to jointly update the mixing matrix of the source signal. As opposed to IP and ISS, when updating the demixing filter of one source, we simultaneously correct the demixing filters of all other sources accordingly. Therefore, we apply the modified IPA technique to the OverIVA algorithm to update the source part of the demixing matrix as well as the orthogonal noise part. Finally, we validate it in our convolutional speech separation experiments. Experimental results show that the OverIVA-IPA method has faster convergence speed and better performance than the existing OverIVA-IP, OverIVA-IP2, and OverIVA-ISS methods.
The rest of this paper is organized as follows. We describe the background of the overdetermined BSS problem, AuxIVA-IP, OverIVA-IP, AuxIVA-ISS, OverIVA-ISS, and AuxIVA-IPA in Section 2. In Section 3, the proposed algorithm is derived and the time complexity of the algorithm is analyzed. In Section 4, we show the comparative experimental results of different algorithms and conduct related analysis. Section 5 concludes the full text.

2. Background

2.1. Overdetermined Blind Source Separation Model

In general, the model of the BSS algorithm consists of a cost function and an optimization method. The cost function of BSS is constructed according to the characteristics of the limited source and the separation criterion. The purpose of BSS is to find a suitable linear transformation matrix or separation matrix W by optimizing the cost function. The BSS separation process usually estimates the separation matrix and then restores the source signal by estimating the separation matrix. In BSS, usually according to the relationship between the number of sensors sending and receiving signals, BSS system models can be divided into three categories: determined model ( M = N ) , underdetermined model ( M < N ) , and overdetermined model ( M > N ) . This paper mainly studies the method of optimizing the cost function in the BSS overdetermined model. Assume that under overdetermined conditions ( M > N ) , M microphones observe N signal sources. Settings f = 1 , , F and t = 1 , , T denote the frequency bin index and the time frame index, respectively. After STFT of the observed multi-channel signal, the microphone signal x t f = [ x 1 t f , , x M t f ] T C M at frequency f and time t is modeled as
x t f = A f s t f + ψ f z t f ,
where s t f = [ s 1 t f , , s N t f ] T C N is the source signal, z t f C M N is the noise vector, A f C M × N and ψ f C M × ( M N ) denote their corresponding mixing matrices, respectively. Our goal is to estimate the unmixing matrix W ˜ f C M × M to recover the original vector s t f from the observed signal
s t f Φ f z t f = W ˜ f x t f ,
where matrix Φ f can be an arbitrary reversible linear transformation, indicating that our focus is not to separate the noise vector z t f . The parameter Φ f is chosen to simplify the processing task such that there is
W f U f x t f = W ˜ f x t f ,
where W f = [ w 1 f , , w N f ] H C M × N and U f = [ J f I M N ] C M × ( M N ) denote the unmixing matrices of the source and noise, respectively, and J f C M × ( M N ) . In this paper, ( · ) H ,   ( · ) T ,   det ( · ) ,   | · | ,   ( · ) * and ( · ) 1 denote the conjugate transpose, transpose, determinant, absolute value, complex conjugate and inverse of ( · ) , respectively.

2.2. Cost Function

In previous studies [24,25], it is usually assumed that the source signal s t f = [ s 1 t f , , s N t f ] T C N follows a non-Gaussian distribution, such as a circularly symmetric Laplace distribution or a time-varying Gaussian distribution. In this paper, the Laplace source prior model is used, with
f ( x | μ , b ) = 1 2 b e | x μ | b .
Among them, we set the parameter expectation μ = 0 , variance 2 b 2 = 2 , skewness to 0, and kurtosis to 3. And assuming that the noise signal z t f C M N follows a stationary Gaussian distribution, we have
p ( z t f ) = 1 π M N | det ( R f ) | e ( z t f ) H ( R f ) 1 z t f ,
where R f is the location-space covariance matrix after noise separation. Also, the separated background noise is statistically independent in frequency. By using the distribution of the source and noise signals and ignoring all constants. We can obtain the negative log-likelihood function (objective function) of the observed data, which is given by  
O v e r I V A 1 = 2 f = 1 F log | det ( W ˜ f ) | + 1 T n = 1 N t = 1 T G ( f = 1 F | ( w ˜ n f ) H x t f | ) + f = 1 F ( ( log det ( R f ) ) + T r ( U f Γ f ( U f ) H ( R f ) 1 ) ,
where G ( · ) is a contrast function determined by the distribution of the source signal s t f and Γ f = 1 T t = 1 T x t f ( x t f ) H is the sample covariance matrix of the observed signal, and T r ( · ) is the trace of the matrix. Because the above formula is difficult to directly find the minimum value of W f , on the contrary, the upper bound of the cost function can be minimized, there is
O v e r I V A 2 = f = 1 F log | det ( W ˜ f ) | + n = 1 N f = 1 F ( ( w ˜ n f ) H V n f w ˜ n f ) + f = 1 F ( ( log det ( R f ) ) + T r ( U f Γ f ( U f ) H ( R f ) 1 ) ,
where
V n f = 1 T t = 1 T ϕ ( r n t ) x t f ( x t f ) H ,
where ϕ ( r n t ) depends on the definition of the contrast function G ( · ) , r n t R is a variable with r n t f = 1 F | ( w ˜ k f ) H x t f | 2 . Where x t f = [ x 1 t f , , x M t f ] T C M represents the microphone signal at frequency f and time t, and w n f is the nth unmixing vector at frequency f in the unmixing matrix W f . It should be noted that the random variables in the cost function are multivariate, and each source signal is also multivariate. During the separation process, the optimization algorithm needs to maintain the statistical dependence within each source vector, and at the same time minimize the statistical dependence between different source vectors, so as to avoid problems such as arrangement ambiguity and separate the source signals.

2.3. ISS and IP of OverIVA and AuxIVA

In the overdetermined case, Ref. [24] conjectures that the strongest source signal has a very non-Gaussian distribution, while noise mixed with other weaker sources will have a distribution that is closer to Gaussian, thus guaranteeing linear independence between vectors (In this paper, the source signal adopts Laplace distribution). There is no doubt that ISS and IP are hybrid matrix updates that can be directly applied to determined situations. However, using these update methods in the overdetermined situation cannot directly extract the target signal from the noise subspace. The lower part J f of the matrix needs to be modified so that the noise subspaces remain orthogonal.
To effectively derive the parameter estimation algorithm of OverIVA, it is necessary to refer to the proven Propositions derived from [26,28].
Proposition 1.
For any local optimum, a new U f can be found without changing the value of the cost function (6).
Proposition 2.
U f Γ f ( W f ) H = 0 ( M N ) × N , R f = U f Γ f ( U f ) H are the necessary conditions for the optimal solution.
According to the guidance of Proposition 1 above, Formula (3) can be simplified as follows:
W f J f I M N = W f U f = W ˜ f .
Our goal is obvious, to estimate W f and J f ( M < N ) or only W f ( M = N ) that minimized (6).

2.4. Iterative Projection

In OverIVA-IP [25], the rows of the optimized unmixing matrix W f are updated in regular order by IP [14]. Its updated rule is
w ˜ k f ( W ˜ f V k f ) 1 e k ( e k T ( W ˜ f V k f W ˜ H ) 1 e k ) 1 / 2 , k = 1 , , N .
Based on Proposition 2, R f is fixed to U f Γ f ( U f ) H , and the update of J f must satisfy the orthogonal constraint U f Γ f ( W f ) H = 0 ( M N ) × N between the source subspace and the noise subspace. Due to the equivalence relation of Formula (9), U f Γ f ( W f ) H = 0 ( M N ) × N can be expressed as
( J f E 1 E 2 ) Γ f ( W f ) H = 0 ( M N ) × N ,
where E 1 and E 2 denote I N 0 ( M N ) × N and 0 ( M N ) × N I M N , respectively. The update rule for J f is
J f ( E 2 Γ f ( W f ) H ) ( E 1 Γ f ( W f ) H ) 1 .

2.5. Iterative Source Steering

In OverIVA-ISS [27], the columns of the optimized unmixing matrix W f in regular order are updated by ISS [15]. Its updated rule is
W f W f v k f ( w ˜ k f ) H ,   k = 1 , , M ,
J f ( E 2 Γ f ( W f ) H ) ( E 1 Γ f ( W f ) H ) 1 ,
where v k f = v k 1 f , , v k N f a T C N is calculated by
v k n f = ( w ˜ n f ) H V n f w ˜ k f ( w ˜ k f ) H V n f w ˜ k f i f n k , 1 ( ( w ˜ n f ) H V n f w ˜ n f ) 1 / 2 i f n = k .

2.6. Iterative Projection with Adjustment

In AuxIVA-IPA [17], the entire mixing matrix W ˜ f = W f jointly performs IP-style and ISS-style updates. It completely re-estimates the k-th unmixing filter and adjusts the values of all other filters by taking steps consistent with the current estimate of source k. Its updated rule is
W ˜ f T k ( u , q ) W ˜ f , k = 1 , , M ,
where W f is the estimate of the separation matrix from the previous iteration, while T k ( u , q ) is the method of each vector update of the mixing matrix, with
T k ( u , q ) = I + e k ( u H e k T ) + E ¯ k q * e k T ,
Update one row and one column of the mixing matrix in each iteration by definition, where E ¯ k is the M × ( M 1 ) matrix containing all regular basis vectors except the kth vector.
E ¯ k = e 1 e k 1 e k + 1 e M .
where I denotes the identity matrix and e k denotes the kth unit vector. For the update of the column vector q has
min q C M 1 ( q + A 1 b ) H A ( q + A 1 b ) log ( ( q C 1 g ) H C ( q C 1 g ) + o )
with
A = d i a g ( , e k T V m e k , ) , m = 1 , , M & m k ,
b = , e k T V m e k , T , m k ,
C = E ¯ k T ( V k 1 ) * E ¯ k ,
g = E ¯ k T ( V k 1 ) * e k ,
o = e k T ( V k 1 ) * e k g H C 1 g .
Through the above formula, we can find the optimal solution of the column vector q in the mixing matrix. Among them, V k denotes the kth weighted covariance matrix, with V k ( ( W f V k ( W f ) H ) 1 ) * . A and C , respectively, denote the matrix variables of the mth and kth weighted covariance matrices V m and V k after corresponding transformation. b and g denote the vector variables after the corresponding transformation of the mth and kth weighted covariance matrices V m and V k . o denotes the variable value obtained by corresponding transformation of the kth weighted covariance matrix V k . The update of the row vector u is
u k = V k 1 q ˜ q ˜ k H V k 1 q ˜ k e j θ ,
where q ˜ k = e k E ¯ k q * , θ [ 0 , 2 π ] a is any phase. The optimal solution of q can be calculated through (19)–(24), and then we can solve the optimal solution of the row vector u in the mixing matrix by bringing it into (25). The optimal separation matrix can be obtained by updating the mixing matrix through the optimal solution column vector q and solution row vector u .

3. Proposed Method

3.1. OverIVA-IPA

In the process of blind source separation, the key to the fast separation of signals is to use fewer iterations to reduce the cost function (7) more, thereby improving the separation efficiency. The previously proposed block coordinate descent algorithm IP, IP2 and ISS fix part of the separation matrix and then minimize the cost function on the remaining free variables to separate the signal. Wherein IP and ISS update one row or one column of the unmixing matrix each time, and IP2 updates two rows of the unmixing matrix each time. However, when the separation effect of other source vectors is not good, it may cause poor overall separation performance. We propose an IPA-based OverIVA algorithm. In OverIVA-IP and OverIVA-ISS, updating row-by-row or column-by-column naturally allows for the separation of the target sources one by one, requiring only further updating of the background noise. In contrast, the IPA algorithm jointly performs IP-style and ISS-style updates to achieve a more efficient BSS. We are thus inspired that the proposed algorithm combines the convergence advantage of the IPA algorithm with the orthogonality constraint of OverIVA. Through the following update method until the cost function can converge to a stable point
W f T k ( u , q ) W f , k = 1 , , M ,
J f ( E 2 Γ f ( W f ) H ) ( E 1 Γ f ( W f ) H ) 1 ,
where T k ( u , q ) is given by (16)–(25). Applying the IPA method only to the source part and using the orthogonal constraint to update the remaining noise part to solve the IPA method cannot be directly applied to the entire matrix. In the update process, the IPA method can ensure that each iteration can ensure the proper optimization of the cost function until the final convergence. For the initial value of the matrix W f , we find that it can be set as the identity matrix to be satisfactory. The final algorithm OverIVA-IPA, which alternately applies updates to W f and J f , is detailed in Algorithm 1.   
Algorithm 1 OverIVA by IPA
Input:  Microphones signals { x t m f } f = 1 , t = 1 , m = 1 F , T , M
Output:  Updated matrix W
for   l o o p 1   to     m a x . i t e r a t i o n s   do
       for   n = 1 : N ,   t = 1 : T   do
             r n t f = 1 F | ( w k f ) H x t f | 2 ,
       for   f = 1 : F   do
             A = d i a g ( , e k T V m e k , ) , m = 1 , , M & m k ,
             b = , e k T V m e k , T , m k ,
             C = E ¯ k T ( V k 1 ) * E ¯ k ,
             g = E ¯ k T ( V k 1 ) * e k ,
             o = e k T ( V k 1 ) * e k g H C 1 g ,
             V k = ( ( W f V k ( W f ) H ) 1 ) * ,
            Update q using (19),
            Update u using (25),
             W f ( I + e k ( u H e k T ) + E ¯ k q * e k T ) W f , k = 1 , , M ,
             J f ( E 2 Γ f ( W f ) H ) ( E 1 Γ f ( W f ) H ) 1 .

3.2. Computational Complexity

When the number T of time frames is greater than the number M of microphones, the running time is determined by the computation of the weighted covariance matrix V n f . In this case, the weighted covariance matrix V n f of N sources is calculated in each iteration, and the computational complexity of OverIVA-IP and OverIVA-IP2 is O ( F T N M 2 ) . The IPA algorithm does not increase the computational complexity in essence and requires a matrix inversion, two matrix multiplications, and an eigenvalue decomposition. The computational complexity of OverIVA-IPA is O ( F T N M 2 ) . However, OverIVA with ISS has the particularity that there is an efficient computation of (13), and the complexity is O ( F T N M ) .

4. Numerical Experiment

We compare the performance of our proposed OverIVA-IPA algorithm with existing OverIVA-IP, OverIVA-ISS, and OverIVA-IP2 when applied to convolutional blind source separation in the frequency-domain STFT. We evaluated the performance of the algorithm in terms of △SI-SIR, △SI-SDR, and separated spectrograms. And it is an experimental comparison carried out under different numbers of sources and different values of signal-to-interference-and-noise ratios (SINR).

4.1. Experimental Environment Settings

To synthesize the mixed signal for evaluation, we simulate the impulse reverberation of 1000 random 3D matrix rooms by using the pyroomacoustics Python package [29]. The three-dimensional matrix room has walls of 6 and 10 m in length and a ceiling height of 2.8 to 4.5 m. The simulated reverb time is sampled uniformly between approximately 60 ms and 450 ms. The source and microphone arrays are randomly placed at least 50 cm away from the wall, and the height is between 1 and 2 m. The array is circular and regular. As shown in Figure 1.
The three axes of the 3D matrix room in Figure 1 denote the length, width, and height of the room, respectively. Where × denotes the microphone array, the □ denotes the source signal, and ∘ denotes the interferer signal. The number of sources is set to N = 2 , the source signal is selected from the CNU Arctic CORPUS speech database [30], and 5 additional interference sources are selected to generate diffuse noise. The number of microphones is M = 4 , 6 , 8 , and the distance between adjacent microphones is 10 cm. All sound sources are located farther from the array than the critical distance of the room, which is the distance at which direct sound and reverberant energy are equal. This distance can be calculated by
d = 0.057 V / T 60 ,
where V is the volume of the room. SINR is defined as
S I N R = n = 1 N σ n 2 Q σ i 2 + σ w 2 ,
where σ n 2 , σ i 2 , and σ w 2 are the variances of the target source, interferer, and white noise, respectively, for which the specified SINR can be obtained on any reference microphone. After simulating propagation, the variance of the target source is fixed at σ n 2 = 1 (at an arbitrary reference microphone). In the comparison experiment, the first microphone is selected as a reference, and its SINR value is fixed. The separation effects at 5 dB, 15 dB, and 25 dB SINR values are studied. Simulations were performed at 16 kHz, using a 4096 Hamming window with STFT overlapping 3/4.

4.2. Experimental Simulation Results

In the experimental simulation, the performance of various OverIVA algorithms is evaluated using the multivariate Laplacian source prior model. We tested the OverIVA algorithm optimized by IP, IP2, ISS, and IPA methods. We use scale-invariant signal-to-distortion ratio (SI-SDR), scale-invariant signal-to-interference ratio (SI-SIR), and signal spectrogram as our separation performance metrics. SI-SDR measures how much the target signal is degraded, while SI-SIR indicates how much of the other sources remain. High SI-SDR indicates both good separation and high quality. High SI-SIR indicates good separation, but not necessarily preservation of the target source. They are defined as follows. Let S R T × M be the matrix containing the M time-domain groundtruth reference signals in its columns. Let s ^ R T be the estimated signal, and s one of the columns of S . Then, the definition is as follows.
SI SDR ( s , s ^ ) = | | α s | | 2 | | α s s ^ | | 2 , SI SIR ( s , s ^ ) = | | α s | | 2 | | Sb | | 2 ,
where
α = s ^ T s | | s | | 2 , and b = ( S T S ) 1 S T ( α s s ^ ) .
Figure 2 and Figure 3 show the separation performance of OverIVA-IP, OverIVA-IP2, OverIVA-ISS, and OverIVA-IPA. Where, Figure 2 uses △SI-SDR as the performance index, and Figure 3 uses △SI-SIR as the performance index. Through the analysis of various performance indicators, it can be seen that the proposed OverIVA-IPA method is superior to other methods in almost all experimental environments. Among them, in the 5 dB and 15 dB environments, the performance of the algorithm is superior. The proposed OverIVA-IPA algorithm is superior to other algorithms in performance, and it is the fastest algorithm to reach higher SI-SDR values and SI-SIR values, where the performance of the six microphones in Figure 2 is comparable to that of OverIVA-IP2 in the 15 dB environment. Table 1 shows that the response speed of OverIVA-IPA is the fastest, and quickly reaches a stable value of SI-SDR with the least number of iterations, and its computational efficiency is several times higher than other algorithms. Table 2 shows the stabilized SI-SDR values of the four methods. The results show that IPA is as effective as other methods in minimizing the cost function, performs better, and converges faster.
At the same time, we can obtain the separated spectrum diagram of the signals obtained by each method in the six mics 25 dB environment as follows (Figure 4):
It can be seen from the separated spectrogram that the proposed OverIVA-IPA algorithm can separate the source signal from the mixed signal better than other algorithms, and the separated signal spectrogram waveform is better than other algorithms in detail.

5. Summary and Prospect

We propose an overdetermined independent vector analysis (OverIVA) algorithm optimized using the iterative projection with adjustment (IPA) algorithm. The algorithm applies efficient updates from auxiliary-function-based IVA (AuxIVA). And the complexity of the algorithm is consistent with that of the iterative projection (IP) algorithm. In numerical experiments, we thoroughly investigated the performance of OverIVA using the different update rules for the separation of realistically simulated speech mixtures. Through the analysis of experimental results, the proposed OverIVA-IPA algorithm is superior to other algorithms in all environments. Future work will focus on applying the algorithm to real systems and evaluating its real-time execution performance.

Author Contributions

R.G.: conceptualization, methodology, software, validation, formal analysis, investigation, resources, data curation, writing—original draft. Z.L.: writing—review, editing, supervision, project administration, resources. L.W.: writing—review, editing, supervision. L.F.: writing—review, editing, supervision, resources, funding acquisition. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 61801319, in part by Sichuan Science and Technology Program under Grant 2020JDJQ0061, 2021YFG0099, in part by Innovation Fund of Chinese Universities under Grant 2020HYA04001, in part by Innovation Fund of Engineering Research Center of the Ministry of Education of China, Digital Learning Technology Integration and Application (No. 1221009), in part by the 2021 Graduate Innovation Fund of Sichuan University of Science and Engineering under Grant Y2022112.

Data Availability Statement

We are using the concatenated utterances from the the CMU Arctic corpus. http://doi.org/10.5281/zenodo.3066489.

Conflicts of Interest

No potential conflict of interest was reported by the authors.

References

  1. Cao, X.-R.; Liu, R.-W. General approach to blind source separation. IEEE Trans. Signal Process. 1996, 44, 562–571. [Google Scholar] [CrossRef]
  2. Cano, E.; FitzGerald, D.; Liutkus, A.; Plumbley, M.D.; Stöter, F.-R. Musical source separation: An introduction. IEEE Signal Process. Mag. 2019, 36, 31–40. [Google Scholar] [CrossRef]
  3. Guo, R.; Luo, Z.; Li, M. A Survey of Optimization Methods for Independent Vector Analysis in Audio Source Separation. Sensors 2023, 23, 493. [Google Scholar] [CrossRef] [PubMed]
  4. Cong, F. Blind source separation. In EEG Signal Processing and Feature Extraction; Hu, L., Zhang, Z., Eds.; Springer: Singapore, 2019; Chapter 7; pp. 117–140. [Google Scholar]
  5. Luo, Z.; Li, M.; Li, C. Independent vector analysis based blind interference reduction and signal recovery for MIMO IoT green communications. China Commun. 2022, 19, 79–88. [Google Scholar] [CrossRef]
  6. Luo, Z.; Ruiming, G.; Li, C. Independent Vector Analysis for Blind Deconvolving of Digital Modulated Communication Signals. Electronics 2022, 11, 1460. [Google Scholar] [CrossRef]
  7. Hyvärinen, A.; Oja, E. Independent component analysis: Algorithms and applications. Neural Netw. 2000, 13, 411–430. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  8. Stone, J.V. Independent component analysis: An introduction. Trends Cogn. Sci. 2002, 6, 59–64. [Google Scholar] [CrossRef] [PubMed]
  9. Nesta, F.; Svaizer, P.; Omologo, M. Convolutive BSS of short mixtures by ICA recursively regularized across frequencies. IEEE Trans. Audio, Speech, Lang. Process. 2010, 19, 624–639. [Google Scholar] [CrossRef]
  10. Kim, T.; Eltoft, T.; Lee, T.-W. Independent vector analysis: An extension of ICA to multivariate components. In International Conference on Independent Component Analysis and Signal Separation; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  11. Luo, Z. Independent vector analysis: Model, applications, challenges. Pattern Recognit. 2023, 138, 109376. [Google Scholar] [CrossRef]
  12. Lee, I.; Kim, T.; Lee, T.W. Fast fixed-point independent vector analysis algorithms for convolutive blind source separation. Signal Process. 2007, 87, 1859–1871. [Google Scholar] [CrossRef]
  13. Ono, N. Stable and fast update rules for independent vector analysis based on auxiliary function technique. In Proceedings of the 2011 IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (WASPAA), New Paltz, NY, USA, 16–19 October 2011; pp. 189–192. [Google Scholar]
  14. Nakashima, T.; Scheibler, R.; Wakabayashi, Y.; Ono, N. Faster independent low-rank matrix analysis with pairwise updates of demixing vectors. In Proceedings of the 2020 28th European Signal Processing Conference (EUSIPCO), Amsterdam, The Netherlands, 18–21 January 2021. [Google Scholar]
  15. Scheibler, R.; Ono, N. Fast and stable blind source separation with rank-1 updates. In Proceedings of the ICASSP 2020–2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Barcelona, Spain, 4–9 May 2020. [Google Scholar]
  16. Ikeshita, R.; Nakatani, T. ISS2: An Extension of Iterative Source Steering Algorithm for Majorization-Minimization-Based Independent Vector Analysis. arXiv 2022, arXiv:2202.00875. [Google Scholar]
  17. Scheibler, R. Independent vector analysis via log-quadratically penalized quadratic minimization. IEEE Trans. Signal Process. 2021, 69, 2509–2524. [Google Scholar] [CrossRef]
  18. Nishikawa, T.; Abe, H.; Saruwatari, H.; Shikano, K. Overdetermined blind separation for convolutive mixtures of speech based on multistage ICA using subarray processing. In Proceedings of the 2004 IEEE International Conference on Acoustics, Speech, and Signal Processing, Montreal, QC, Canada, 17–21 May 2004; p. I-225. [Google Scholar] [CrossRef] [Green Version]
  19. Osterwise, C.; Grant, S.L. On over-determined frequency domain bss. IEEE/ACM Trans. Audio, Speech, Lang. Process. 2014, 22, 956–966. [Google Scholar]
  20. Joho, M.; Mathis, H.; Lambert, R.H. Overdetermined blind source separation: Using more sensors than source signals in a noisy mixture. In Proceedings of the Independent Component Analysis and Blind Signal Separation ICA 2000, Helsinki, Finland, 19–22 June 2000; pp. 81–86. [Google Scholar]
  21. Lee, I.; Kim, T.; Lee, T.-W. Independent vector analysis for convolutive blind speech separation. In Blind Speech Separation; Springer: Dordrecht, The Netherlands, 2007; pp. 169–192. [Google Scholar]
  22. Koldovsk´y, Z.; Tichavsk´y, P. Gradient algorithms for complex non-gaussian independent component/vector extraction, question of convergence. IEEE Trans. Signal Process. 2018, 67, 1050–1064. [Google Scholar] [CrossRef] [Green Version]
  23. Scheibler, R.; Ono, N. Fast independent vector extraction by iterative SINR maximization. In Proceedings of the ICASSP 2020-2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Barcelona, Spain, 4–8 May 2020; pp. 601–605. [Google Scholar]
  24. Scheibler, R.; Ono, N. Independent vector analysis with more microphones than sources. In Proceedings of the 2019 IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (WASPAA), New Paltz, NY, USA, 20–23 October 2019. [Google Scholar]
  25. Ikeshita, R.; Nakatani, T.; Araki, S. Overdetermined independent vector analysis. In Proceedings of the ICASSP 2020-2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Barcelona, Spain, 4–8 May 2020; pp. 591–595. [Google Scholar]
  26. Scheibler, R.; Ono, N. MM algorithms for joint independent subspace analysis with application to blind single and multi-source extraction. arXiv 2020, arXiv:2004.03926. [Google Scholar]
  27. Du, Y.; Scheibler, R.; Togami, M.; Yoshii, K.; Kawahara, T. Computationally-Efficient Overdetermined Blind Source Separation Based on Iterative Source Steering. IEEE Signal Process. Lett. 2022, 29, 927–931. [Google Scholar] [CrossRef]
  28. Togami, M.; Scheibler, R. Over-determined speech source separation and dereverberation. In Proceedings of the 2020 Asia-Pacific Signal and Information Processing Association Annual Summit and Conference (APSIPA ASC), Auckland, New Zealand, 7–10 December 2020; pp. 705–710. [Google Scholar]
  29. Scheibler, R.; Bezzam, E.; Dokmani´c, I. Pyroomacoustics: A Python package for audio room simulation and array processing algorithms. In Proceedings of the 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Calgary, AB, Canada, 15–20 April 2018; pp. 351–355. [Google Scholar]
  30. Kominek, J.; Black, A.W. CMU Arctic Databases for Speech Synthesis; Technical Report; Carnegie Mellon University: Pittsburgh, PA, USA, 2003. [Google Scholar]
Figure 1. Simulation 3D matrix room.
Figure 1. Simulation 3D matrix room.
Electronics 12 03200 g001
Figure 2. Variation of △SI−SDR at 5 dB, 15 dB and 25 dB for OverIVA-IP, OverIVA-IP2, OverIVA-ISS, and OverIVA-IPA for a mixture of two sources. The number of microphones is 4, 6 and 8 from top to bottom.
Figure 2. Variation of △SI−SDR at 5 dB, 15 dB and 25 dB for OverIVA-IP, OverIVA-IP2, OverIVA-ISS, and OverIVA-IPA for a mixture of two sources. The number of microphones is 4, 6 and 8 from top to bottom.
Electronics 12 03200 g002
Figure 3. Variation of △SI−SIR at 5 dB, 15 dB and 25 dB for OverIVA-IP, OverIVA-IP2, OverIVA-ISS, and OverIVA-IPA for a mixture of two sources. The number of microphones is 4, 6 and 8 from top to bottom.
Figure 3. Variation of △SI−SIR at 5 dB, 15 dB and 25 dB for OverIVA-IP, OverIVA-IP2, OverIVA-ISS, and OverIVA-IPA for a mixture of two sources. The number of microphones is 4, 6 and 8 from top to bottom.
Electronics 12 03200 g003
Figure 4. Signal separation spectrum diagram of 4 algorithms under 6 mics 25 dB.
Figure 4. Signal separation spectrum diagram of 4 algorithms under 6 mics 25 dB.
Electronics 12 03200 g004
Table 1. Number of iterations required for the SI-SDR value to converge within tolerance 0.1 dB.
Table 1. Number of iterations required for the SI-SDR value to converge within tolerance 0.1 dB.
Method4 Mics6 Mics8 Mics
IterationsIterationsIterations
5 dB15 dB25 dB5 dB15 dB25 dB5 dB15 dB25 dB
OverIVA-IP352015271613261612
OverIVA-IP21087988998
OverIVA-ISS291713281513261412
OverIVA-IPA755655665
Table 2. The SI-SDR values of the four algorithms after stabilization.
Table 2. The SI-SDR values of the four algorithms after stabilization.
Method4 Mics6 Mics8 Mics
SI-SDR [dB]SI-SDR [dB]SI-SDR [dB]
5 dB15 dB25 dB5 dB15 dB25 dB5 dB15 dB25 dB
OverIVA-IP5.569.329.576.449.118.966.778.838.09
OverIVA-IP25.359.9011.226.3310.1411.276.719.9310.56
OverIVA-ISS4.859.349.775.938.958.456.458.667.86
OverIVA-IPA5.4911.1812.127.2110.6111.577.710.8611.47
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

Guo, R.; Luo, Z.; Wang, L.; Feng, L. Efficient Overdetermined Independent Vector Analysis Based on Iterative Projection with Adjustment. Electronics 2023, 12, 3200. https://doi.org/10.3390/electronics12143200

AMA Style

Guo R, Luo Z, Wang L, Feng L. Efficient Overdetermined Independent Vector Analysis Based on Iterative Projection with Adjustment. Electronics. 2023; 12(14):3200. https://doi.org/10.3390/electronics12143200

Chicago/Turabian Style

Guo, Ruiming, Zhongqiang Luo, Ling Wang, and Li Feng. 2023. "Efficient Overdetermined Independent Vector Analysis Based on Iterative Projection with Adjustment" Electronics 12, no. 14: 3200. https://doi.org/10.3390/electronics12143200

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