Retour sur les filtres et bancs de filtres Jean-Paul Stromboni, décembre 2007.

Slides:



Advertisements
Présentations similaires
PRINCIPE SIMPLIFIE DE LA COMPRESSION MP3
Advertisements

1 Jean-Paul Stromboni, mars 2005, Révision des cinq premières séances S.S.I. Jean-Paul Stromboni, mars 2005, ESSI1 Elève : ______________________ groupe.
S.S.I., ESSI1, lundi 9 mai 2005 Page 1 Comment compresser avec le spectre Séance 10, 1 heure Version : lundi 9 mai 2005 Auteur : Jean-Paul Stromboni Contenu.
S.S.I., ESSI1, samedi 10 avril 2004 Page 1 Comment tailler les filtres sur mesure Séance 8, nouvelle application des filtres, 1 heure Version : samedi.
Comment créer des filtres d’ordre 1 et 2
Comment on filtre un signal audio
Comment calculer le spectre d’un signal audio
Cours 5 – Comment bien échantillonner le signal audio
Comment décimer les sons numériques
1 Jean-Paul Stromboni, octobre 2007, SI3 Réviser le devoir surveillé n°1 du cours S.S.I.I. Jean-Paul Stromboni, octobre 2007, SI3 Elève : ______________________.
Filtres (n entier, Te=1s)
Calcul de la composition fréquentielle du signal audio
1 Jean-Paul Stromboni, mars 2005, Révision des cinq premières séances S.S.I. Jean-Paul Stromboni, mars 2005, ESSI1 Elève : ______________________ groupe.
Du signal continu au numérique
Mesures dans le domaine fréquentiel
2. Echantillonnage et interpolation des signaux vidéo
Comment créer des filtres « simples »
Créer des interfaces avec Matlab.
Comment bien échantillonner
Cours S.S.I., SI1, avril 2007 – Comment utiliser les outils déjà présentés. Page 1 Comment utiliser les outils déjà présentés dans le cours S.S.I. et pourquoi.
Extraits choisis du cours S.S.I.I.
Notion d'asservissement
Sous-échantillonner le signal audio pour compresser
1 PolytechNice-Sophia, Département S.I., S.I.3, octobre 2012, Jean-Paul Stromboni Séance 7 : Retour sur les cinq premiers chapitres du cours S.S.I.I.
Sauver un signal audio numérique dans un fichier wave
Synthèse de filtres numériques
3. Systèmes L.I.T Systèmes LIT, introduction
Extraits choisis du cours S.S.I.I.
1. Introduction 1.1. Modélisation des signaux
Chapitre 6 : Restauration d’images
S.S.I.I., , n°7 : Construire et utiliser un banc de filtres Page 1 Construire et utiliser un banc de filtres pour analyser le spectre dun signal.
Cours S.S.I.I., , n°8, Créer des filtres pour compresser Cours S.S.I.I., , n°8, : Créer des filtres pour compresser Page 1 Mise en œuvre.
Chapitre 2 : Filtrage Professeur. Mohammed Talibi Alaoui
SSII : séance finale , lundi 9/01/2012 Page 1 Voici quelques questions pour assimiler la seconde partie du cours S.S.I.I., spectre, filtrage, banc.
Traitement du signal TD0 : Introduction.
S.S.I.I., , cours n°8 : Compresser avec un banc de filtres Page 1 Compresser avec un banc de filtres Le contenu de ce cours : T.D. n° 8 : simulation.
Dynamique des Systèmes Asservis
S.S.I.I., , n°6, Créer des filtres sur mesure pour compresser S.S.I.I., , n°6, : Créer des filtres sur mesure pour compresser 1 Créer un.
1 par Jean-Paul Stromboni, octobre 2008 Un autobilan pour réviser le devoir surveillé n°1 du cours S.S.I.I., par Jean-Paul Stromboni, octobre 2008 Elève.
Un principe de compression d’image
Filtrer le signal audio numérique (n entier, Te=1s)
1 Jean-Paul Stromboni, octobre 2007, SI3 Réviser le devoir surveillé n°1 du cours S.S.I.I. Jean-Paul Stromboni, octobre 2007, SI3 Elève : ______________________.
Filtrer le signal audio numérique
Un moyen de compresser le signal audio présenté à travers un exemple
1 Insérez ici votre logo Insert here your logo! ANNEXES de TICE 2002 Un cours pour introduire le traitement du signal à laide de lordinateur multimédia.
1 Introduction au module S.S.I. Signaux et Systèmes pour lInformatique le thème et les motivations du module S.S.I. les connaissances et le savoir faire.
ELG La transformée de Fourier, énergie, puissance et densités spectrales.
Cours H Filtres à réponse impulsionnelle infinie (RII)
Utiliser le spectre et la transformée de Fourier
Cours S.S.I.I., , n°7, Créer des filtres pour compresser Cours S.S.I.I., , n°7, : Créer des filtres pour compresser Page 1 Retour sur le.
Extraits choisis du cours S.S.I.I.
DU TRAITEMENT DU SIGNAL
Les différentes sortes de filtre
TNS et Analyse Spectrale
FILTRE PASSIF R-C. FILTRE PASSIF R-C On remarque que pour f=100hz, la tension aux bornes du condensateur est : d’amplitude identique à la tension d’entrée.
Produire des signaux Communiquer
S.S.I.I., , cours n°9 : Compresser avec un banc de filtres Page 1 Compresser avec un banc de filtres Contenu de cette séance : T.D. n° 9 : application.
Signal Son et Image pour l’Informaticien (S.S.I.I.) Page 1 Extraits choisis du cours S.S.I.I. On introduit ici des notions de base du traitement numérique.
Calcul de la composition fréquentielle du signal audio
1 23 mars 2004, Jean-Paul Stromboni Signaux et Systèmes pour l’Informaticien Bilan essais erreurs des six premières séances Module SSI d’ESSI 1– 23 mars.
Commande optimale linéaire quadratique de Lunar Lander
ANALYSE DES SERIES CHRONOLOGIQUES METHODES ET APPLICATIONS EN HYDROLOGIE Danièle VALDES-LAO
Introduction du cours à partir d’extraits
SSII, séance n°13, bilan du cours 15 décembre 2015 Dernière séance 2015 Résumé des chapitres et notions abordées en 2015.
FILTRAGE A. Objectifs de la séquence:
Echantillonnage sinusoïde 3.16 [mV], 64 [MHz] 1 Zoom : Échantillonnée à fe = 192 [MHz], N = 255 échantillons.
Introduction du cours à partir d’extraits
Sous-échantillonner le signal audio pour compresser
Construire et utiliser un banc de filtres
Sous-échantillonner le signal audio pour compresser
Transcription de la présentation:

Retour sur les filtres et bancs de filtres Jean-Paul Stromboni, décembre 2007

en résumé un banc de filtres est conçu pour découper précisément le spectre d'un signal audio pour constituer un banc de filtres, on peut créer et décaler un filtre générateur un filtre non récursif peut être mis en œuvre à partir de sa seule réponse impulsionnelle la réponse impulsionnelle d'un filtre linéaire et stationnaire peut être déduite de la réponse harmonique par transformée de Fourier inverse pour quantifier l'effet d'un filtre sur un signal, on peut considérer l'énergie du signal filtré

1. définir un filtre quasi rectangulaire à partir de sa réponse harmonique Quel est le résultat du script MATLAB suivant ? R=32 fe=8000; H=[ones(1,3),.9,.5,.1,zeros(1,21),.1,.5,.9,1,1]; fr=[0:R-1]*fe/R; stem(fr,H) grid xlabel('f (Hz)') title('réponse harmonique H')

qu'est ce qui change si on utilise l'instruction suivante : stem(fr-4000,fftshift(H)) tracer le résultat donner le type du filtre : sa fréquence de coupure à – 6 dB, soit fc : sa longueur : sa largeur (en Hz) à -6 dB : sa fréquence d'échantillonnage : sa résolution fréquentielle :

Mon premier banc de filtres ? tracer la réponse harmonique HH=1-H ci-dessous préciser : –le type du filtre HH –sa longueur –sa largeur à -6 dB Pourquoi H et HH constituent ils un banc de filtres ?

2. mettre le filtre H en œuvre les instructions suivantes calculent la réponse impulsionnelle h du filtre de réponse harmonique H h=fftshift(real(ifft(H))); stem(h) grid title(['rép. impuls. h, longueur=',num2str(length(h))]) xlabel('indice n de l''échantillon hn') length(h) = ? H est il un filtre FIR ou IIR?

Pour appliquer le filtre de réponse impulsionnelle h=(h0,h1,…h31) au signal e de longueur length(e) retrouver le résultat : s n =h 0 e n +h 1 e n-1 +h 2 e n-2 + … + h 31 e n-31 que réalise le script suivant ? e=0.6*cos(2*pi*1000*t); s=zeros(size(e)); for n=1:length(e) for k=1:R if n-k+1>0, s(n)=s(n)+h(k)*e(n-k+1); end pour filtrer, on utilisera plus aisément l'instruction 'filter' de MATLAB. Explicitez les arguments : s=filter(h,1,e);

3. exploiter la réponse harmonique quel est l'effet du script suivant ? fe=8000; t=0:1/fe:2; e=0.6*cos(2*pi*1000*t); s=filter(h,1,e); plot(t,e,t,s) legend('e','s') que peut on prévoir au vu de H ? et si la fréquence de e valait 440Hz ? et si elle valait 1500Hz ?

4. Calculer l'énergie d'un signal rappeler la définition de l'énergie du signal e de longueur length(e) : que donne Ee=e'*e/2 en Matlab selon que size(e)=(16001,1) ou size(e)=(1,16001) ? avantage selon vous de Ee=sum(e.*e)/2 ?

5. créer les filtres du banc en décalant la réponse harmonique H reprendre H représenté entre –fe/2 et fe/2 et –décaler de k0=4 points vers la droite –décaler de k0=4 points vers la gauche –additionner : caractériser le filtre résultat nommé H1

et si on décale maintenant de k0=12 points, quel est le filtre résultat H2 ? nature de H2, largeur, … H1 et H2 constituent ils un banc de filtres ?

Pour décaler H de f0, on peut aussi modifier la réponse impulsionnelle h. Quel est le résultat du script suivant ? R=32; n=0:R-1; k0=4; h1=2*cos(2*pi*k0*n/R).*h; subplot(2,1,1) stem(fr-4000,fftshift(abs(fft(h1)))) grid xlabel('f (Hz)') title('tracé de H1') subplot(2,1,2) k0=12; h2=2*cos(2*pi*k0*n/R).*h; stem(fr-4000,fftshift(abs(fft(h2)))) grid xlabel('f (Hz)') title('tracé de H2')

Construire un banc de 4 filtres sur le même principe à l'aide de Matlab quelle est la largeur du filtre générateur ? chaque filtre est de largeur le filtre générateur est de largeur d'où H= [ calculer la réponse impulsionnelle h associée à H : h=fftshift(real(ifft(H)); calculer les 4 réponse impulsionnelles dans une boucle et les stocker dans un tableau ri ( ?, ?) : pour H1, k0= (R/4*M) h1n=2cos(2*pi*n*(R/(4*M))/R)hn pour H2, k0= 3*R/(4*M) h2n=2cos(2*pi*n*3*(R/(4*M))/R)hn pour H2, k0= 5*R/(4*M) h2n=2cos(2*pi*n*5*(R/(4*M))/R)hn pour H2, k0= 7*R/(4*M) h2n=2cos(2*pi*n*7*(R/(4*M))/R)hn for k=0:3 ri(k+1,:)=2*cos(2*(2*k+1)*pi*[0:R-1]/(4*M)).*h; end

Tracer les réponses harmoniques des filtres du banc for k=1:4 stem(fr-fe/2,fftshift(abs(fft(ri(k,:)))); hold on end hold off Filtrer e dans une boucle et placer les signaux filtrés dans un tableau efiltre(?, ?) for k=1:4 yfiltre(k,:)=filter(ri(k,:),1,e); end Calculer et tracer les énergies des signaux filtrés E=diag(yfiltre*yfiltre'); bar([0:3]*fe/4,100*E/sum(E)) grid Construire un banc de 4 filtres sur le même principe à l'aide de Matlab

analyse de Bbc.wav

Sujet de travaux dirigés 1.Filtrer : créer un filtre passe bande de longueur R=256, de fréquences de coupure 500Hz et 1000Hz : 1.d'abord si fe = 8kHz, 2.puis en prenant en compte de la valeur de fe. On évaluera l'effet de ce filtre, à l'oreille, à l'aide du spectrogramme, et à l'aide de l'énergie. 2.Banc de filtres : 1.créer un banc de M=8 filtres permettant d'analyser un signal tiré d'un fichier wave. La longueur des filtres est R= Appliquer le banc de filtres à différents signaux, et négliger les bandes de plus faible énergie, tant que la qualité du signal approximé est jugée bonne.