Abstract
This article deals with the use of optimal lattice and optimal window in Discrete Gabor Transform computation. In the case of a generalized Gaussian window, extending earlier contributions, we introduce an additional local window adaptation technique for non-stationary signals. We illustrate our approach and the earlier one by addressing three time-frequency analysis problems to show the improvements achieved by the use of optimal lattice and window: close frequencies distinction, frequency estimation and SNR estimation. The results are presented, when possible, with real world audio signals.
Keywords: Discrete Gabor Transform, Chirped Gaussian window, Audio signal processing, Optimal window, Optimal lattice
I. Introduction
Our work takes place in the general field of Time-Frequency (T-F) signal analysis [1], in which signals are represented by a time-frequency image, obtained through a linear transform. We consider here the very well known and often used Discrete Gabor Transform (DGT), with a generalized Gaussian analysis window. For an efficient T-F signal analysis, all the parameters of the transform should be appropriately chosen, such as the window shape or length [2]. In a prior work [3], a study was ran on the search for the optimal real Gaussian window. The optimization criterion was the minimization of the Renyi entropy [4] or of the Shannon entropy.
In a recent study [5], our main focus was to define and compute an optimal generalized Gaussian window for a given signal. The optimization criterion is the maximization of the energy concentration in the analysis domain, measured using lp norm. An optimization of the lattice parameters was also proposed in the same article. In the present article, we are aiming to demonstrate, on real world audio signals, the improvements these two methods actually provide on three DGT based analysis tasks: close frequencies distinction, frequency estimation and Signal to Noise Ratio (SNR) estimation.
In the remaining of this article, we will briefly recall the main notations and the methods for the optimization of the window and of the lattice in Section II. Then, in Section III, we present some applications with real world audio signal.
II. Theoretical background
The theoretical setting of the window optimization principle and algorithms has been submitted separately [5]. For the sake of completeness, we will only remind the main points. We work in the setting of finite dimensional signal spaces ℂN ; let g ∈ ℂN denote an analysis window, and Λ ⊂ ℤN × ℤN denote a T-F lattice. The DGT of a signal f ∈ ℂN is defined as with (x, ξ) ∈ Λ a point in the lattice.
A. Window optimization
In this part, our aim is to find the optimal apodization window for the energy concentration of the DGT. Therefore, as proposed in [3], we quantify the quality of a T-F representation by measuring its energy concentration. For this purpose, we consider the lp norm of the DGT. lp norm is a measure of spreading for p < 2 and of sparsity for p > 2. As we want to optimize sparsity, we choose to maximize lp norm with p > 2 (p = 2.5), since this leads to differentiable criteria [5].
The problem we solve may be written as:
| (1) |
In order to be sure to obtain interpretable windows, we restrict the search to the family of chirped Gaussian. These functions may be written as:
| (2) |
where σ > 0 is the spreading in time and s ∈ ℝ is the chirping parameter and N the signal length. The optimization problem becomes:
| (3) |
An example of the ambiguity function gg (the DGT of the window, analyzed by itself) of such a window is depicted on Fig. 1
Fig. 1.
Ambiguity function of a chirped Gaussian.
B. Lattice optimization
The second problem we have is to find, for a given redundancy R = |Λ| /N, the best lattice, i.e. the optimal placement of the time frequency atoms.
A well chosen lattice is defined as a lattice that leads to a numerically stable inverse Gabor transform. The optimal lattice will therefore be the one that leads to an inverse Gabor transform as stable as possible.
Under the assumption that the hexagonal lattice is the optimal one for a standard Gaussian [6], the optimal lattice for the optimal window gσ,s is [5]:
| (4) |
where the operation matrices from left to right are the shearing, dilation and hexagonal sampling matrices. The constant in front gives the correct redundancy.
C. Local window optimization and its evolution over time
As may be seen on Fig. 2.a and Fig. 2.b, a unique analysis window may not be adapted to the whole signal, but only to a limited T-F region. In this work, we time-locally adapt the analysis window, with a constant lattice over the whole signal. Considering that in real world signals, the evolution of the amplitudes and frequencies are smooth, we look for a smooth evolution of the window over time. More precisely, we proceed as follows:
split the signal in M parts,
on each part, find the optimal window as presented in part II-A,
consider this window optimal on the middle frame of the part, and interpolate the σ and s parameters over every frame,
compute the DGT, considering a different window on each frame.
Fig. 2.
Aircraft passing. On figure b, one can distinguish very close frequencies on the second part of the signal. On figure c, one can distinguish them all along the signal.
Note that the so-computed DGT is in fact a non-stationnary Gabor Transform [7], and that a careful exploration of its invertibility should be explored.
Note also that the first step (choice of M and position of boundaries) is, at this time, fully manually supervised.
III. Applications
We propose to evaluate the usefulness of this method on three applications:
very close frequencies distinction,
frequency estimation of the main harmonic,
signal-to-noise ratio estimation.
Our aim being to present the improvement achieved by use of optimally chirped Gaussian windows, we consider here applications to real signals.
For each application, we propose a naive approach based on the analysis of the DGT. We are then able to compare the performances obtained with a DGT computed with different lattices and with different windows. The optimal lattice will be compared to other lattices with the same redundancy. The optimally chirped and dilated Gaussian window will be compared to an optimally dilated real valued Gaussian window. This last window is estimated with a process similar to equation 3, with one parameter:
| (5) |
A. Close frequencies distinction
In this application, our proposition is mainly visually validated. The example presented in Fig. 2 and Fig. 3 is the recording of an aircraft passing. The aircraft produces several different frequencies, some of them are very close. Furthermore, these frequencies evolve over time due to the Doppler shift. On Fig. 2.a, the signal is analyzed with a optimally dilated real valued Gaussian, which is adapted for the beginning of the signal, while on Fig. 2.b, the window is the globally optimal chirped Gaussian, which is adapted for the end of the signal. On Fig. 2.c, the window is locally adapted, with a splitting of the signal into 25 1-second parts, the close frequencies are visible all along the signal. All these DGTs are computed with the same lattice.
Fig. 3.
Sound of an aircraft passing (DGT) using the same windows and redundancies but different lattices. The optimal lattice (a) shows a better behavior of the DGT.
Fig. 3 allows one to visualize the improvement provided by the use of the optimal lattice. The same signal is analyzed with the same optimal window and the same redundancy, with the optimal lattice (Fig. 3.a), and with two non-optimal lattices: more time bins and less frequency bins (Fig. 3.b), or the contrary (Fig. 3.c).
B. Frequency estimation
In this application, we suppose that we are tracking a single frequency on each frame. Therefore, we propose to pick up, on each frame, the frequency corresponding to the maximum amplitude. On the example presented on Fig. 4, the signal is composed of several bubbles bursting in water. The sound of each bursting bubble leads to a clearly recognizable pattern in the T-F plane. On Fig. 4.a, the DGT is computed with an optimal non-chirped Gaussian window, while on Fig. 4.b, the window is an optimally chirped Gaussian. On each figure, the estimated frequency is highlighted with black dots. On Fig. 4.a, contrary to what was expected, the patterns are neither similar nor regular. On the other hand, on Fig. 4.b the patterns are regular and similar. Since the frequency patterns do not change much along time, a local adaptation of the window would not provide much improvements. The optimal window reveals the acoustic signature of the bubbles, and could therefore allow further analysis of the signal: descriptive statistics on the signatures could provide physical information on the bubbles, such as their number, their size, or their velocity in water.
Fig. 4.
Bubbles in water. The estimated main frequency is highlighted with dark points all along the DGT.
C. SNR estimation
In this application, we propose to estimate the Signal to Noise Ratio (SNR) of a noisy signal. In our example, the signal is a square chirp whose amplitude is log-linearly decreasing, the noise is a constant white Gaussian noise.
As the estimation of the noise power does not depend on the window (as long as the latter has a unit norm, which is true in our case), we may estimate it straightaway as the mean value of the non-harmonic part of the spectrum.
The amplitude of the square chirp is directly proportional to the amplitude of the maximum of the spectrum. The normalization factor due to the window is estimated with a known signal (pure sinus with known amplitude).
With these two values available (instantaneous chirp power and noise power), we are able to compute the instantaneous SNR. The SNR values computed using various different windows, as well as the true SNR are plotted on Fig. 5. The figure shows clearly that the best estimate is obtained with the optimal window, as could be anticipated.
Fig. 5.
Square chirp (log-linearly decreasing amplitude) with constant white Gaussian noise. SNR estimated on DGTs computed with diverse windows.
IV. Conclusion and perspectives
In this article, we presented the results of an optimization procedure that provides an optimal window and an optimal lattice for the computation of the DGT for some given signal. Three different audio applications showcase the usefulness of the proposed procedure: distinction of close frequencies, frequency estimation and SNR estimation. For the first two applications, quantitative results could be estimated on real world audio signal, while a synthetic signal was used for the last application. All the examples show that the use of the optimal lattice and of the optimal window for the DGT computation leads to more interpretable and usefull results.
Preliminary results were also presented, with the use of locally optimal windows, which are very promising. As this implies the use of non-stationnary Gabor Transform, the invertibility of such a DGT will have to be carefully investigated, along with the automatized search of the windows.
V. Acknowledgements
This research has been supported by EU FET Open grant UNLocX (255931). The work of last author of the article has been partially supported by the project no. FP7-REGPOT-CT-2011-284595 (HOST) and by the Austrian Science Fund (FWF): project number P27516.
Contributor Information
Helene Lachambre, Genesis Acoustics, Domaine du Petit Arbois, 13545 Aix-en-Provence, France.
Benjamin Ricaud, Signal Processing Laboratory 2, Ecole Polytechnique Fédérale de Lausanne (EPFL), Station 11, 1015 Lausanne, Switzerland.
Guillaume Stempfel, Genesis Acoustics, Domaine du Petit Arbois, 13545 Aix-en-Provence, France.
Bruno Torrésani, CNRS, Centrale Marseille, LATP, UMR 7353, Aix-Marseille Université, 13453 Marseille, France.
Christoph Wiesmeyr, Faculty of Mathematics, University of Vienna, Austria, Oskar-Morgenstern-Platz 1, Vienna.
Darian Onchis-Moaca, Faculty of Mathematics, University of Vienna, Austria, Oskar-Morgenstern-Platz 1, Vienna.
References
- [1].Flandrin P. Time-Frequency/Time Scale Analysis. Academic Press; San Diego: 1999. [Google Scholar]
- [2].Boashash B. Time-Frequency Signal Analysis and Processing: A Comprehensive Reference. Elsevier; 2003. [Google Scholar]
- [3].Jaillet Florent, Torrésani Bruno. Time-Frequency Jigsaw Puzzle: adaptive multiwindow and multilayered Gabor expansions. International Journal of Wavelets Multiresolution and Information Processing. 2007;5(2):293–315. [Google Scholar]
- [4].Rényi A. On measures of entropy and information. 4th Berkeley Symposium on Mathematical Statistics and Probabilit; 1960. pp. 547–561. [Google Scholar]
- [5].Ricaud B, Stempfel G, Torrésani B, Wiesmeyr C, Lachambre H, Onchis D. An optimally concentrated Gabor transform for localized time-frequency components. Submitted, available at http://arxiv.org/abs/1310.8573.
- [6].Wiesmeyr C, Holighaus N, Sondergaard P. Efficient algorithms for discrete Gabor transforms on a nonseparable lattice. IEEE Trans on Signal Processing. 2013;61(20):5131–5142. [Google Scholar]
- [7].Balasz P, Dorfler M, Jaillet F, Holighaus N, Velasco GA. Theory, Implementation and Applications of Nonstationary Gabor Frames. J of Computational and Applied Mathematics. 2011;236(6):1481–1496. doi: 10.1016/j.cam.2011.09.011. [DOI] [PMC free article] [PubMed] [Google Scholar]





