Cours S.S.I.I., 2014-15, n°7, Créer des filtres pour compresser Cours S.S.I.I., 2014-15, n°7, : Créer des filtres pour compresser Page 1 Retour sur le.

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
4. La transformée en z Un formalisme adapté au filtrage et à l’analyse en fréquence des signaux échantillonnés et à l’automatique numérique x(t) signal.
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
INTRODUCTION 1. Une représentation du signal où le bruit est isolé
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.
Approximation analytique de filtres quelconques Transformations de fréquence Les méthodes d’approximation ont conduit à l’obtention de FT normalisées opérationnelles.
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
Traitement Numérique du Signal
Chapitre 6 : Restauration d’images
Analyse fréquentielle
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.
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.
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)
Filtrer le signal audio numérique
Un moyen de compresser le signal audio présenté à travers un exemple
Miniprojet S.S.I.I., , S.I.3 Analyse du signal NOTEguitare.wav N = fe=44100 Hz le signal audio à analyser :
Miniprojet S.S.I.I. en , S.I.3 Analyse du signal Noteguitare.wav N = fe=44100 Hz le signal audio à analyser :
I S E N 2006 COURS DE DSP (Digital Signal Processor) Partie 3: Filtres Alain Fruleux Une idée intéressante soumise par un étudiant est le combat de robots,
Polytech'Orléans Filtrage Multicadence Filière ESI
Utiliser le spectre et la transformée de Fourier
Projet Télédétection Vidéo Surveillance Deovan Thipphavanh – Mokrani Abdeslam – Naoui Saïd Master 2 Pro SIS / 2006.
SIG3141 Partie I: Analyse de Fourier ESIEA D Kateb
Suites numériques Définitions.
Introduction.
DU TRAITEMENT DU SIGNAL
Transformée de Fourier en Temps Continu (TFTC)
Extraits choisis du cours S.S.I.I.
DU TRAITEMENT DU SIGNAL
SUJETS SPÉCIAUX EN INFORMATIQUE 1
Contenu du cours : Principe de la commande par retour d'état
DU TRAITEMENT DU SIGNAL
Retour sur les filtres et bancs de filtres Jean-Paul Stromboni, décembre 2007.
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.
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.
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.
Calcul réfléchi 3 Diviser par 4.
Filtre en traitement du signal entrée filtre sortie e s h
Créer un filtre sur mesure (pour compresser)
Transcription de la présentation:

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 cours n°7 sur la création de filtres de réponse fréquentielle donnée h e s entréesortiefiltre Signal à filtrer Signal filtré Produit de convolution Avec SCILAB, c’est : s=convol(h,e);

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 2 Réponse impulsionnelle : h Signal impulsion Calculons s, sortie du filtre en réponse au signal impulsion En définitive, la sortie du filtre est s=h. Et donc le vecteur h contient la réponse impulsionnelle du filtre

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 3 Réponse fréquentielle du filtre  D’après la démonstration de la page 7 du cours n°7  H= fft(h) est donc la réponse fréquentielle du filtre  Inversement, h=ifft (H) est la réponse impulsionnelle du filtre de réponse fréquentielle H  Mais attention ! H contient seulement R va- leurs de la réponse fréquentielle H(f) du filtre, pour les fréquences k*f e /R, k=0…R-1

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 4 Une méthode de conception de filtres On spécifie H(f) entre 0 et fe, et on en déduit h en deux étapes : 1.H(f)  H = {H k = H(kf e /R), k=0...R-1} 2.H  h = ifft(H), vecteur de taille R Deux contraintes : 1.h doit être un vecteur réel (sinon, le signal filtré s=h*e sera complexe (ce qui n’existe pas dans le monde réel :-) 2.H(f) doit rester proche de H, entre les valeurs imposées aux fréquences kf e /R

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 5 Comment on vérifie ces deux contraintes Comment obtenir h réel ? D’après la démonstration de la page 6 du cours n°7, il suffit d’imposer au vecteur H : Script Scilab  On fera : h= real(ifft(H))  On vérifiera : imag(ifft(H))=0 Comment vérifier que H(f) est proche de H entre les fréquences kfe/R ? Il suffit de calculer plus de R valeurs de H(f), cf. page 10 du cours n°7. Avec Scilab : h=real(ifft(H)) // calcule R valeurs dans h HR=fft(h) // calcule R valeurs de H(f) H16R= fft([h, zeros(1,15*R)]) // calcule 16*R valeurs

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 6 Mise en œuvre de H2(f) pour R=64 (cf. page 9 du cours n°7) : H symétrique par rapport à R/2, imag(ifft(H2)) = 0 fe=8000; R=64; // H symétrique par rapport à R/2 H=4*[zeros(1,R/8),ones(1,1+R/8),zeros(1,-1+R/2),ones(1,1+R/8),... zeros(1,-1+R/8)]; //étude de h=ifft(H) h=ifft(H); t=[0:R-1]/fe; plot2d(t',[real(h'),imag(h')]) e=gce(); e.children(1).thickness=3; xgrid(); xtitle("vérification: imag(ifft(H))=0",... "temps (s)","donc h=real(ifft(H))") h1=legend(['real(h)';'imag(h)']) H2 Noter que : fe/64= 125 Hz ici et donc que (R/8)*fe/64= 1000 Hz

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 7 Résultat catastrophique cf. page 10 du cours n°7, où h=real(ifft(H)) tracée sur M=1024 valeurs au lieu de 64 H2  Pour tracer la réponse fréquentielle du filtre de coefficients h=real(ifft(H)), il suffit de tracer abs(fft(h))  Pour tracer M=16*R valeurs au lieu de R, il suffit d’aug- menter le vecteur h de 15*R coefficients nuls :  M=16*R; fe=8000; fM=[0:M-1]*fe/M;  h=real(ifft(H));  hM=zeros(1,M); hM(1:R)=h;  plot2d(fM,abs(fft(hM)))  xgrid();  xtitle(["tracé de … h=real(ifft(H))) sur",string(M),"points"]...,"fréquence (Hz)","H=abs(fft(h))")

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 8 Calculons h différemment : h=fftshift(real(ifft(H))), cf. page 11 du cours n°7, c’est mieux ? clf(); M=16*R; h=fftshift(ifft(H)); fM=[0:M-1]*fe/M; hM=zeros(1,M);hM(1:R)=real(h); plot2d(fM,abs(fft(hM))) xgrid(); xtitle(["tracé de abs(fft(fftshift(real(ifft(H))))),", string(M),… " points"],"fréquence (Hz)","H") h = fftshift(real(ifft(H))) revient à permuter les deux moitiés du vecteur h H2

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 9 Solution retenue (cf. page 12 du cours n°7) : on arrondit la réponse fréquentielle spécifiée dans le vecteur H H=4*[zeros(1,R/8-1),0.1,0.5,0.9,ones(1,R/8-3),0.9,0.5,0.1,... zeros(1,-3+R/2),0.1,0.5,0.9,ones(1,R/8-3),0.9,0.5,0.1,... zeros(1,-2+R/8)]; H2

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 10 Que réalise au juste la fonction fftshift ? Comparons h= real(ifft(H) et h= fftshift(real(ifft(H))) Comparons les tracés de h= real(ifft(H) et h= fftshift(real(ifft(H)))

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 11 En arrondissant moins la réponse fréquentielle comme ci-dessous, voici ce qu’on obtient, c’est moins bien !  Aux fréquences de coupure haute et basse de H, on impose un gain du filtre de 0.5 au lieu de 1, soit :  H=4*[zeros(1,R/8),0.5,ones(1,R/8-1),0.5, … zeros(1,-1+R/2),0.5,ones(1,R/8-1),0.5,zeros(1,-1+R/8)];