Constant OverLap-Add (COLA) Property¶
Context¶
Given
- \(x(n)\) : input signal at time \(n\)
- \(w(n)\) : window function of finite length \(M\)
- \(R \in \mathbb{Z}^+\) : the hop size between successive chunk of \(x(n)\)
The signal \(x(n)\) can be broken up into chunks, denoted as \(x_m(n)\), where \(m \in \mathbb{Z}\) is the index of the chunk, and
Depending on the values of \(M\) and \(R\), the consecutive \(x_m(n)\) may or may not be overlapped.
The discrete-time short-time Fourier transform (STFT) of \(x_m(n)\) is defined as
And the sum of the successive DTFTs over time is
Meanwhile, the DTFT of the whole \(x(n)\) is
Problem¶
When will \(\sum_{m=-\infty}^{\infty}{X_m(f)}\) equals to \(X(f)\)?
Solution¶
\(\sum_{m=-\infty}^{\infty}{X_m(f)}\) equals to \(X(f)\) when the following equation holds:
We say the window function \(w(n)\) has the _Constant OverLap-Add (COLA) property _ at hop-size \(R\) if the above equation holds. Or:
Notes¶
When \(w \in \text{COLA}(R)\), the following is also true: