Overall Objectives
Scientific Foundations
Application Domains
New Results
Contracts and Grants with Industry
Other Grants and Activities

Section: Scientific Foundations

Keywords : wavelet, dictionary, adaptive decomposition, optimisation, parcimony, non-linear approximation, pursuit, greedy algorithm, computational complexity, Gabor atom, data-driven learning, principal component analysis, independant component analysis.

Adaptive representations

The large family of audio signals includes a wide variety of temporal and frequential structures, objects of variable durations, ranging from almost stationary regimes (for instance, the note of a violin) to short transients (like in a percussion). The spectral structure can be mainly harmonic (vowels) or noise-like (fricative consonants). More generally, the diversity of timbers results in a large variety of fine structures for the signal and its spectrum, as well as for its temporal and frequential envelope.

In addition, a majority of audio signals are composite, i.e. they result from the mixture of several sources (voice and music, mixing of several tracks, useful signal and background noise). Audio signals may have undergone various types of distortion, recording conditions, media degradation, coding and transmission errors, etc.

To account for these factors of diversity, our approach is to focus on techniques for decomposing signals on redundant systems (or dictionaries). The elementary atoms in the dictionary correspond to the various structures that are expected to be met in the signal.

Redundant systems and adaptive representations

Traditional methods for signal decomposition are generally based on the description of the signal in a given basis (i.e. a free, generative and constant representation system for the whole signal). On such a basis, the representation of the signal is unique (for example, a Fourier basis, Dirac basis, orthogonal wavelets, ...). On the contrary, an adaptive representation in a redundant system consists of finding an optimal decomposition of the signal (in the sense of a criterion to be defined) in a generating system (or dictionary) including a number of elements (much) higher than the dimension of the signal.

Let y be a monodimensional signal of length T and D a redundant dictionary composed of N>T vectors gi of dimension T.

Im13 ${y={[y(t)}]_{1\#8804 t\#8804 T}~~D=\mfenced o={ c=} g_i_{1\#8804 i\#8804 N}~{\mtext with}~g_i{=[}g_i{(t)}]_{1\#8804 t\#8804 T}}$

If D is a generating system of RT , there is an infinity of exact representations of y in the redundant system D, of the type:

Im14 ${{y(t)}=\#8721 _{1\#8804 i\#8804 N}\#945 _ig_i{(t)}}$

We will denote as Im15 ${\#945 =\mfenced o={ c=} \#945 _i_{1\#8804 i\#8804 N}}$ , the N coefficients of the decomposition.

The principles of the adaptive decomposition then consist in selecting, among all possible decompositions, the best one, i.e. the one which satisfies a given criterion (for example a sparsity criterion) for the signal under consideration, hence the concept of adaptive decomposition (or representation). In some cases, a maximum of T coefficients are non-zero in the optimal decomposition, and the subset of vectors of D thus selected are refered to as the basis adapted to y. This approach can be extended to approximate representations of the type:

Im16 ${{y(t)}=\#8721 _{1\#8804 i\#8804 M}\#945 _{\#981 (i)}g_{\#981 (i)}(t)+e{(t)}}$

with M<T , where Im17 $\#981 $ is an injective function of [1, M] in [1, N] and where e(t) corresponds to the error of approximation to M terms of y(t) . In this case, the optimality criterion for the decomposition also integrates the error of approximation.

Sparsity criteria

Obtaining a single solution for the equation above requires the introduction of a constraint on the coefficients $ \alpha$i . This constraint is generally expressed in the following form :

Im18 ${\#945 ^*=argmin_\#945 {~F(\#945 )}}$

Among the most commonly used functions, let us quote the various functions Im19 $L_\#947 $ :

Im20 ${L_\#947 {(\#945 )}=\mfenced o=[ c=] \#8721 _{1\#8804 i\#8804 N}{|}\#945 _i|^\#947 ^{1/\#947 }}$

Let us recall that for 0<$ \gamma$<1 , the function Im19 $L_\#947 $ is a sum of concave functions of the coefficients $ \alpha$i . Function L0 corresponds to the number of non-zero coefficients in the decomposition.

The minimization of the quadratic norm L2 of the coefficients $ \alpha$i (which can be solved in an exact way by a linear equation) tends to spread the coefficients on the whole collection of vectors in the dictionary. On the other hand, the minimization of L0 yields a maximally parsimonious adaptive representation, as the obtained solution comprises a minimum of non-zero terms. However the exact minimization of L0 is an untractable NP-complete problem.

An intermediate approach consists in minimizing norm L1 , i.e. the sum of the absolute values of the coefficients of the decomposition. This can be achieved by techniques of linear programming and it can be shown that, under some (strong) assumptions the solution converges towards the same result as that corresponding to the minimization of L0 . In a majority of concrete cases, this solution has good properties of sparsity, without reaching however the level of performance of L0 .

Other criteria can be taken into account and, as long as the function F is a sum of concave functions of the coefficients $ \alpha$i , the solution obtained has good properties of sparsity. In this respect, the entropy of the decomposition is a particularly interesting function, taking into account its links with the information theory.

Finally, let us note that the theory of non-linear approximation offers a framework in which links can be established between the sparsity of exact decompositions and the quality of approximate representations with M terms. This is still an open problem for unspecified redundant dictionaries.

Decomposition algorithms

Three families of approaches are conventionally used to obtain an (optimal or sub-optimal) decomposition of a signal in a redundant system.

The ``Best Basis'' approach consists in constructing the dictionary D as the union of B distinct bases and then to seek (exhaustively or not) among all these bases the one which yields the optimal decomposition (in the sense of the criterion selected). For dictionaries with tree structure (wavelet packets, local cosine), the complexity of the algorithm is quite lower than the number of bases B, but the result obtained is generally not the optimal result that would be obtained if the dictionary D was taken as a whole.

The ``Basis Pursuit'' approach minimizes the norm L1 of the decomposition resorting to linear programming techniques. The approach is of larger complexity, but the solution obtained yields generally good properties of sparsity, without reaching however the optimal solution which would have been obtained by minimizing L0 .

The ``Matching Pursuit'' approach consists in optimizing incrementally the decomposition of the signal, by searching at each stage the element of the dictionary which has the best correlation with the signal to be decomposed, and then by subtracting from the signal the contribution of this element. This procedure is repeated on the residue thus obtained, until the number of (linearly independent) components is equal to the dimension of the signal. The coefficients $ \alpha$ can then be reevaluated on the basis thus obtained. This greedy algorithm is sub-optimal but it has good properties for what concerns the decrease of the error and the flexibility of its implementation.

Intermediate approaches can also be considered, using hybrid algorithms which try to seek a compromise between computational complexity, quality of sparsity and simplicity of implementation.

Dictionary construction

The choice of the dictionary D has naturally a strong influence on the properties of the adaptive decomposition : if the dictionary contains only a few elements adapted to the structure of the signal, the results may not be very satisfactory nor exploitable.

The choice of the dictionary can rely on a priori considerations. For instance, some redundant systems may require less computation than others, to evaluate projections of the signal on the elements of the dictionary. For this reason, the Gabor atoms, wavelet packets and local cosines have interesting properties. Moreover, some general hint on the signal structure can contribute to the design of the dictionary elements : any knowledge on the distribution and the frequential variation of the energy of the signals, on the position and the typical duration of the sound objects, can help guiding the choice of the dictionary (harmonic molecules, chirplets, atoms with predetermined positions, ...).

Conversely, in other contexts, it can be desirable to build the dictionary with data-driven approaches, i.e. training examples of signals belonging to the same class (for example, the same speaker or the same musical instrument, ...). In this respect, Principal Component Analysis (PCA) offers interesting properties, but other approaches can be considered (in particular the direct optimization of the sparsity of the decomposition, or properties on the approximation error with M terms) depending on the targeted application.

In some cases, the training of the dictionary can require stochastic optimization, but one can also be interested in EM-like approaches when it is possible to formulate the redundant representation approach within a probabilistic framework.

Extension of the techniques of adaptive representation can also be envisaged by the generalization of the approach to probabilistic dictionaries, i.e. comprising vectors which are random variables rather than deterministic signals. Within this framework, the signal y(t) is modeled as the linear combination of observations emitted by each element of the dictionary, which makes it possible to gather in the same model several variants of the same sound (for example various waveforms for a noise, if they are equivalent for the ear). Progress in this direction are conditioned to the definition of a realistic generative model for the elements of the dictionary and the development of effective techniques for estimating the model parameters.

Signal separation

METISS is especially interested in source and signal separation in the underdetermined case, i.e. in the presence of a number of sources strictly higher than the number of sensors.

In the particular case of two sources and one sensor, the mixed (monodimensional) signal writes :

y = s1 + s2 + $ \epsilon$

where s1 and s2 denote the sources and $ \epsilon$ an additive noise.

Under a probabilistic framework, we can denote by $ \theta$1 , $ \theta$2 and $ \eta$ the model parameters of the sources and of the noise. The problem of source separation then becomes :

Im21 ${{(}\mover s^_1,\mover s^_2{)=arg}max_{{(}s_1,s_2{)}}\mfenced o=[ c=] {P(}s_1,s_2{|y,}\#952 _1,\#952 _2{)}}$

By applying the Bayes rule and by assuming statistical independence between the two sources, the desired result can be obtained by solving :

Im22 ${{(}\mover s^_1,\mover s^_2{)=arg}max_{{(}s_1,s_2{)}}\mfenced o=[ c=] {P(y|}s_1,s_2{)P(}s_1{|}\#952 _1{)P(}s_2{|}\#952 _2{)}}$

The first of the three terms in the argmax can be obtained via the model noise :

P(y|s1, s2)$ \propto$P(y-(s1 + s2)|$ \eta$) = P($ \epsilon$|$ \eta$)

The two other terms are obtained via likelihood functions corresponding to source models trained from examples, or designed from knowledge sources. For example, commonly used models are the Laplacian model, the Gaussian Mixture Model or the Hidden Markov Model.

These models can be linked to the distribution of the representation coefficients in a redundant system in which are pooled together several bases adapted to each of the sources present in the mixture.


Logo Inria