Bonjour,

Il sagit de la matrice d'autocorrélation qui calcule les cefficient LPC (qui caractérisent la voix de l'individu).

Mon but est de calculer ces coefficients LPC, qui caractérisent un locuteur, et ceci est fait grace à l'algo de Levinson-Durbin.

J'ai récupéré sur le net un pseudo-code qui essaie de le simplifier mais je le trouve difficile d'imaginer son récursion.

Voici le pseudo code:

Valeurs initiales :

E0= R(0) = (1/T) ∑t |x*x| et a0(0) = 1

Pour N = 1,.., M-1, répéter :

1. kN = - [R(N)*a(N-1)(0) + …. + R(1)*a(N-1)(N-1)] / E(N-1)

2. Pour n Є {2, …, N-1} :
aN(0) = 1
aN(n) = a(N-1)(n) + kN a(N-1)(N-n)
aN(N) = kN

3. EN = E(N-1)(1 - (kN*kN))

Où :

a : les coefficients LPC
N : indice qui varie
R : les coefficients de la matrice d’auto-corrélation qui de type Toeplitz
M : la dimension de la matrice
T : nombre d’échantillons du signal de parole
t : (je crois) les instants de l'échantillonnage
K : les coefficients de réflexion
E : l'erreur quadratique
x : c'est le résultat de la lecture d'un fichier audio, ces données sont utilisées pour construire la matrice d'autocorrélation

D'abord je veux commencer par un pseudo code simple qui me facilite l'inplémentation de cet algo (en java). Pouvez-vous m'aider ?

Vous trouvez ci-joints des docs qui explique cet algo pour ceux qui veulent m'aider:

lecture04.pdf

node108.html

http://ltswww.epfl.ch/~coursitsb/fil...lineaire_1.pdf


Merci pour toute aide ou suggestion.