1
Unsupervised classification of the spectrogram zeros
Juan M. Miramont, Franc¸ois Auger, Marcelo A. Colominas, Nils Laurent, and Sylvain Meignen
Abstract—The zeros of the spectrogram have proven to be a
relevant feature to describe the time-frequency structure of a
signal, originated by the destructive interference between com-
ponents in the time-frequency plane. In this work, a classification
of these zeros in three types is introduced, based on the nature of
the components that interfere to produce them. Echoing noise-
assisted methods, a classification algorithm is proposed based
on the addition of independent noise realizations to build a 2D
histogram describing the stability of zeros. Features extracted
from this histogram are later used to classify the zeros using a
non-supervised clusterization algorithm. A denoising approach
based on the classification of the spectrogram zeros is also
introduced. Examples of the classification of zeros are given for
synthetic and real signals, as well as a performance comparison
of the proposed denoising algorithm with another zero-based
approach.
Index Terms—Zeros of the spectrogram, time-frequency
analysis, non-stationary signals, noise-assisted methods.
I. INTRODUCTION
Time-frequency (TF) representations, such as the widely-
known spectrogram [1], are powerful tools to reveal the time-
varying frequency structure of a signal. A common interpre-
tation of the spectrogram is that of a TF distribution of the
energy, a conception that naturally leads to consider that more
information is located where the energy of the signal is more
concentrated in the TF plane [2]–[6].
More recently, a paradigm-shifting idea was proposed in
the work of Flandrin [7], where the zeros of the spectrogram
have a central role instead of its larger values. Indeed, it can
be shown that zeros or silent points of the spectrogram are
relevant for the characterization of the TF structure of a signal
[7]–[9]. In addition, Bardenet et al. [10], [11] showed that
the distribution of the zeros of the spectrogram of complex
circular white noise corresponds to that of the zeros of a planar
Gaussian analytic function, establishing promising connections
between signal processing and the study of spatial point
processes.
The zeros of the spectrogram are created by destructive
interference between components in the short-time Fourier
transform (STFT) [7], [12], hence they are intimately related
Juan M. Miramont and Franc¸ois Auger are with Nantes Universit´
e, Institut
de Recherche en ´
Energie ´
Electrique de Nantes Atlantique (IREENA, UR
4642), F-44600 Saint-Nazaire, France (email: juan.miramont@univ-nantes.fr
and francois.auger@univ-nantes.fr).
Marcelo A. Colominas is with the Institute of Research and Development
in Bioengineering and Bioinformatics (IBB, UNER - CONICET), and with
the Faculty of Engineering (UNER) Oro Verde, Entre Rios, Argentina (email:
macolominas@conicet.gov.ar).
Nils Laurent and Sylvain Meignen are with Jean Kuntzmann Lab-
oratory, University of Grenoble-Alpes and CNRS UMR 5224, F-
38401 Grenoble, France (email: nils.laurent1@univ-grenoble-alpes.fr and
sylvain.meignen@univ-grenoble-alpes.fr).
This work was supported by the ANR ASCETE project with grant number
ANR-19-CE48-0001-01.
to the distribution of the signal energy in the plane. This will
be a core idea throughout this work. We shall see that, when
two signal components interfere, the position of the resulting
zeros of the spectrogram seems to be robust to the addition of
noise, for some low relative noise amplitudes with respect to
the signal amplitude.
This leads to the main three contributions of this paper. The
first one is a criterion to classify the zeros of the spectrogram
depending on the nature of the components that interfere to
create them. We will show that it is possible to discriminate
the zeros of the spectrogram in three categories: 1) the
zeros created by the interference between deterministic signal
components, 2) the zeros only related to noise components and
3) the zeros created through the interaction between signal and
noise components.
The second main contribution of this article is the intro-
duction of 2D histograms that describe the spectrogram zeros
variability when several independent noise realizations are
added to the signal. We shall show that this representation
can be used to correctly discriminate the zeros in the three
categories described before by computing first a number of
features from the 2D histogram and using a clusterization
technique to classify them in a non-supervised, automatic way.
Finally, a third contribution is a denoising method based on
the classification of the spectrogram zeros. We will describe
a simple multicomponent signal for which other zero-based
strategies face limitations, and illustrate how the here proposed
approach can be more efficient for disentangling noise and
signal in this case.
The rest of the paper is organized as follows. In Sec. II
we define the STFT, the spectrogram and give other relevant
elements to set the context of the article. In Sec. III we detail a
criterion to classify the zeros in three types, whereas in Sec. IV
we introduce the 2D histograms of the position of zeros. Later,
in Sec. V we show how to automatically classify the zeros of
the spectrogram using an unsupervised approach. In Sec. VI
we illustrate the performance of the classification algorithm
with simulated and real signals, and we give an example of a
denoising strategy derived from the previous findings. Finally,
we comment on the obtained results in Sec. VII and draw
some conclusions in Sec. VIII.
II. CONTEXT
Given a signal x∈L1(R)∩L2(R), we define its Fourier
transform (FT) as
ˆx(f):=Z+∞
−∞
x(t)e−i2πf tdt, (1)
where t, f ∈Rare the time and frequency variables. The
STFT, which can be considered as a time-localized version of
arXiv:2210.05459v1 [eess.SP] 11 Oct 2022