Cours 5 – Comment bien échantillonner le signal audio

Slides:



Advertisements
Présentations similaires
Analyse temps-fréquence
Advertisements

PRINCIPE SIMPLIFIE DE LA COMPRESSION MP3
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
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.
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
Modulation numérique.
La transformée de Fourier en pratique
INTRODUCTION 1. Une représentation du signal où le bruit est isolé
2. Echantillonnage et interpolation des signaux vidéo

Séries de Fourier Tout signal périodique (T) de puissance finie peut être décomposé en une somme de sinus et de cosinus. An=0 1(4/) 1+ 3 (4/3)
Traitement du Signal Hugues BENOIT-CATTIN.
Comment créer des filtres « simples »
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.
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
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
4. Energie dinteraction, application à la reconnaissance de forme (texte, parole, radar …) Energie dun signal, analogie avec lélectrocinétique Par analogie.
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
5. Echantillonnage Introduction
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.
Le codage des nombres en informatique
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)
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
S.S.I., ESSI1, le 8 février 2004 Page 1 Numériser le signal audio Séance 2, cours, 1 heure auteur : Jean-Paul Stromboni Idées clefs de la séance De nombreuses.
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.
Traitement Numérique du Signal
SCIENCES PHYSIQUES ET CHIMIQUES FONDAMENTALES ET APPLIQUEES
Utiliser le spectre et la transformée de Fourier
Théorie de l'Échantillonnage
- énergie bornée (tend vers 0 lorsque
Introduction.
DU TRAITEMENT DU SIGNAL
Transformée de Fourier en Temps Continu (TFTC)
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
DU TRAITEMENT DU SIGNAL
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.
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.
Sous-échantillonner le signal audio pour compresser
Sous-échantillonner le signal audio pour compresser
Transcription de la présentation:

Cours 5 – Comment bien échantillonner le signal audio Jean-Paul Stromboni, durée 1heure, amphi est, octobre 2008, avec vidéo projecteur et son Après ce cours, vous devriez savoir : Décrire le problème posé par l'échantillonnage d'un signal. Expliquer la notion d'alias et le phénomène d'aliasing Prédire les recouvrements du spectre Établir la condition et la formule de Shannon Vérifier la condition de Shannon sur des signaux simples En travaux dirigés n°5, avec MATLAB et Goldwave, on expérimentera : l'échantillonnage d'une note pure, et la contrainte de Shannon le sous échantillonnage (ou décimation) et le sur échantillonnage

À quelle condition peut-on reconstituer en totalité un signal audio s(t) à partir des seuls échantillons s(nTe) prélevés ? On note S(f)=TF(s(t)), le spectre du signal s(t), et on appellera dans la suite S(f-a) l'alias de S(f) décalé en a. Pour répondre à la question, on utilise le signal dit "signal échantillonné" et noté traditionnellement s*(t) : * la fonction Peigne a été définie dans le cours de la semaine 4 et on a donné sa transformée de Fourier Le calcul du spectre de s*(t) sur la page suivante fait apparaître une relation avec le spectre S(f) de s(t). On obtient une somme d'alias de S(f) décalés autour des multiples entiers de la fréquence d'échantillonnage :

Le spectre de s*(t) est la somme des alias de S(f) autour des multiples entiers de la fréquence d'échantillonnage : Le calcul du spectre de s*(t) utilise plusieurs résultats tirés de cours sur la transformée de Fourier et le spectre : La transformée de Fourier du produit est le produit de convolution * La transformée d'un peigne temporel est un peigne fréquentiel, Le produit de convolution de S(f) par d(f-a) décale S(f), soit S(f-a)

Il faut donc distinguer deux cas pour le spectre de s*(t) 1er cas : Il n'y a pas de recouvrements des alias 2ème cas : Il y a des recouvrements, les alias "se mélangent" Quelle est la condition de non recouvrement ? alias fe

filtre reconstructeur de Shannon S'il n'y a pas de recouvrements, il suffit de récupérer S(f) pour reconstituer s(t), par transformée de Fourier inverse de S(f). S'il n'y a pas de recouvrements, le spectre TF[s*(t)] contient S(f)/Te entre -fe/2 et fe/2, c'est l'alias central en f=0Hz : Pour retrouver S(f), il suffit de supprimer du spectre de s*(t) les alias hors de l'intervalle [-fe/2, fe/2] et de multiplier par Te l'alias central. C'est la fonction d'un filtre dont l'effet en fonction de la fréquence est représenté ci-dessous graphiquement et donné par une expression mathématique: filtre reconstructeur de Shannon

On sait donc calculer s(t) fonction des s(nTe), en l'absence de recouvrements du spectre de s*(t), c'est la formule de Shannon On applique le filtre de Shannon au signal s*(t) On calcule s(t) par transformée de Fourier inverse D'où la formule de Shannon :

En résumé, bien échantillonner un signal audio … Signifie : être capable de reconstituer le signal s(t) entièrement à partir des seuls échantillons s(nTe) Implique de respecter la condition de Shannon, il ne doit pas y avoir de recouvrements du spectre du "signal échantillonné" s*(t) associé à s(t). On remarque : Pour reconstituer le signal s(t), on utilise la formule de Shannon. La formule de Shannon exprime que s(t) est obtenue par filtrage de s*(t) avec le filtre reconstructeur de Shannon. La condition de Shannon s'exprime généralement pour les signaux à bande limitée par : fe>2fMax Si fMax est trop grand, ou infini, on applique un filtre anti-aliasing ou 'prefilter' pour limiter la largeur du spectre à fe/2

On peut illustrer l’aliasing ou démultiplication du spectre sur le cas particulièrement simple d’un signal s1(t) sinusoïdal

Reprendre pour s2(t) ci-dessous et donner le spectre de s2*(t)

Retrouver le spectre de s2(t) avec le filtre de Shannon

Peut-on reconstruire s3(t) ci-dessous ? Pourquoi ?

Mise en œuvre de la formule de Shannon avec Matlab % script Shannon.m N=32; %nombre d'échantillons non nuls fe=8000; t=[0:63]/fe; %vecteur temps s=0.5*cos(880*pi*t); fenetre=zeros(size(t)); fenetre(1:N)=1; s=s.*fenetre%signal x=zeros(size(t)); for j=0:N-1 x=x+s(j+1)*sinc((t-j/fe)*fe); end subplot(2,1,1) stem(t,s) title('Mise en oeuvre de la formule de Shannon') xlabel('temps (s)') ylabel('échantillons') grid subplot(2,1,2) plot(t,x) ylabel('signal reconstitué')

Sous échantillonner (ou décimer) un signal audio numérique consiste à supprimer des échantillons On décime un signal x(n) dans un rapport M en conservant un échantillon sur M. Le signal décimé y est défini comme : Sur l'exemple ci-contre M=2, les échantillons conservés sont en noir. Tout se passe comme si on avait divisé la fréquence d'échantillonnage par 2 t s(nTe) La décimation provoque une division par M de la fréquence d’échantillonnage Par conséquent, décimer peut provoquer des recouvrements du spectre, en particulier si

Sous échantillonner a un effet sur le spectre Puisque conserver un échantillon sur M revient à diviser par M la fréquence d’échantillonnage fe devient : Il y a M fois plus d’alias et ils sont divisés par M Avec MATLAB, pour décimer le vecteur sig dans un facteur M: >> sdecime = s(1:M:length(sig))

Sur-échantillonner multiplie la fréquence d'échantillonnage Pour sur-échantillonner un signal x(n) dans un rapport M, on insère M-1 échantillons nuls entre deux échantillons de x : Avec MATLAB, pour sur échantillonner le vecteur x, on fait : xM = zeros(1, M*length(x)); xM(1:M:M*length(x)) = x;

 Pour vous tester par vous-même  Exprimer le signal échantillonné s* associé à : A quoi correspond la décimation d’un signal xn si M=2 ? Quel est le spectre du signal échantillonné s*(t) précédent ? Qu’appelle t’on alias ? Donner l'expression du filtre reconstructeur de Shannon pour s*(t) précédent Qu'appelle t'on recouvrement du spectre ? Peut-on décimer les signaux continus ? Dans quel cas le filtre de Shannon reste t’il inefficace ?