Traitement des signaux audio: principes et expérimentations • Processeurs de traitement des signaux (DSP) et applications – À virgule fixe ou flottante – Taille du bus de données (16, 24, 32 bits) – Puissance de calcul en MIPS – Fonctionnalités spécifiques intégrées (son, vidéo, …) Traitement des signaux audio: principes et expérimentations • Processeurs de traitement des signaux (DSP) et applications • Conversion analogique/numérique: échantillonnage et quantification (numérisation 16 bits) Schéma bloc de traitement du flux audio Traitement des signaux audio: principes et expérimentations • Processeurs de traitement des signaux (DSP) et applications • Conversion analogique/numérique: échantillonnage et quantification (numérisation 16 bits) • Exemple de signal audionumérique Signal audio stéréo Traitement des signaux audio: principes et expérimentations • Processeurs de traitement des signaux (DSP) et applications • Conversion analogique/numérique: échantillonnage et quantification (numérisation 16 bits) • Exemple de signal audionumérique • Temps réel ! Chaque nouvel échantillon doit être traité immédiatement ! Filtres (audio)numériques x[n] FILTRE EXCITATION y[n] REPONSE CAUSALITE: si x[n]=0 pour n<n0, alors y[n]=0 pour n<n0 SYSTÈME LINEAIRE ET INVARIANT: b0 y[n] + … bN y[n-N] = a0 x[n] + … aM x[n-M] Filtres (suite 1) REPONSE IMPULSIONNELLE g[n]: y[n] = x 𝑛 ∗ 𝑔 𝑛 = ∞ 𝑙=−∞ 𝑥 𝑙 . 𝑔[𝑛 − 𝑙] STABILITE D’UN SYSTÈME LINEAIRE ET INVARIANT: ∞ 𝑙=−∞ 𝑔[𝑙] < ∞ Filtres (suite 2) FILTRE NON RECURSIF: x[n] T 𝑎0 𝑏0 T T 𝑎𝑀 𝑏0 𝑎1 𝑏0 + y[n] Un filtre non récursif est toujours à réponse impulsionnelle finie: FIR: Finite Impulse Response Filtres (suite 3) FILTRE RECURSIF: x[n] T 𝑎0 𝑏0 T T 𝑎𝑀 𝑏0 𝑎1 𝑏0 + 𝑏1 𝑏0 𝑏𝑁 𝑏0 T T Un filtre à réponse impusionnelle infinie IIR est toujours récursif y[n] Transformée en z X(z) = ∞ 𝑛=−∞ 𝑥 𝑛 . 𝑧 −𝑛 𝑥 𝑛 − 𝑛0 → 𝑧 −𝑛0 𝑋 𝑧 𝑥 𝑛 ∗ 𝑦 𝑛 → 𝑋 𝑧 . 𝑌(𝑧) FONCTION DE TRANSFERT D’UN SYSTÈME LINEAIRE INVARIANT: 𝑌(𝑧) 𝑎0 + 𝑎1 . 𝑧 −1 … + 𝑎𝑀 . 𝑧 −𝑀 𝐺 𝑧 = = 𝑋(𝑧) 𝑏0 + 𝑏1 . 𝑧 −1 … + 𝑏𝑁 . 𝑧 −𝑁 Transformée en z (suite 1) Im{z} Syst. minimum de phase: zéros de G(z): |z|<1 Causalité et Stabilité: pôles de G(z): |z|<1 Re{z} Non récursif: M pôles de G(z) à l’origine Cercle |z|=1 𝐺 𝑓 = 𝐺 𝑒 𝑗𝜔𝑇𝑒 Représentation des nombres • Représentation binaire des nombres sur les DSP Motorola 56XXX • Nombres fractionnaires entre -1 et 1-ε NOMBRE EN VIRGULE FIXE: représentation fractionnaire. 0II0 0000 0000 0000 0000 0000 2-3 20 2-1 2-2 2-23 0 +2-1+2-2 = 0,75 Nombre négatif: III0 0000 0000 0000 0000 0000 -20+2-1+2-2 = -0,25