Comment décimer les sons numériques

Slides:



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

TRAITEMENT NUMERIQUE DES IMAGES
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
SuivantPrécédent ESSI 1 - Auto TS © Jean-Paul Stromboni (Mai 2000) Consolidation: tester les connaissances acquises 1 Etude de la commande du système.
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.
3. L’échantillonnage des signaux
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.
En quoi consiste la modulation d’amplitude ?
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 »
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.
Introduction à limagerie numérique Acquisition, Caractéristiques, Espaces couleurs, Résolution.
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
1. Introduction 1.1. Modélisation des signaux
Chapitre II : Les outils mathématiques
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
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.
Modulation Démodulation Réception AM
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.
Utiliser le spectre et la transformée de Fourier
Théorie de l'Échantillonnage
SIG3141 Partie I: Analyse de Fourier ESIEA D Kateb
Introduction.
DU TRAITEMENT DU SIGNAL
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.
DU TRAITEMENT DU SIGNAL
SYSTEMES NON LINEAIRES
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
3. L’échantillonnage des signaux
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.
Post-optimisation, analyse de sensibilité et paramétrage
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
Transcription de la présentation:

Comment décimer les sons numériques Jean-Paul Stromboni, mars 2005 ESSI 1, module SSI, Amphi Est vidéo projecteur Durée : 1h Où en est-on ? Dans cette séance, on voit : un modèle mathématique de l’échantillonnage le phénomène d’aliasing du spectre du signal échantillonné comment reconstruire le signal à partir des échantillons pourquoi et comment décimer (sous-échantillonner) pourquoi et comment sur échantillonner Signal numérique Nous sommes ici ! spectre décimer échantillonner filtrer Filtres simples

Savez vous répondre aux questions suivantes ? Donner le signal échantillonné s* asso-cié à : A quoi correspond la décimation d’un signal avec M=2 ? Quel est le spectre du signal échantillonné s*(t) précédent ? Qu’appelle t’on aliasing du spectre ? Donner le filtre reconstructeur de Shannon pour s*(t) Expliquer la raison et donner le principe du filtre anti-aliasing Peut-on décimer les signaux continus et les signaux discrets ? Dans quel cas le filtre de Shannon reste t’il inefficace ?

On notera maintenant signal échantillonné s On notera maintenant signal échantillonné s*(t) le produit du signal s(t) par la fonction peigne de Dirac On distingue : Le signal continu : Le signal discret : Le signal échantillonné :

Le spectre du signal échantillonné s Le spectre du signal échantillonné s*(t) s’obtient en répétant le spectre de s(t) autour des multiples de fe On a vu que la transformée de Fourier d’un peigne est un peigne : L’échantillonnage détermine donc une démultiplication, (en anglais aliasing) du spectre S(f) du signal s(t) :

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) Comment retrouver le spectre de s2(t) à partir du spectre de s2*(t), c’est le problème que se pose C. E. Shannon (~ 1947) En d’autres termes, comment gommer les répliques du spectre, tout en conservant l’original  …

La réponse de Shannon à cette question, c’est … un filtre Un filtre multiplie les composantes du spectre d’un signal par un coefficient atténuateur ou amplificateur selon la fréquence. Les effets du filtre de Shannon sont résumés par sa réponse fréquentielle, ici par exemple pour fe=8kHz : Décrire les effets du filtre de Shannon ci-dessus :

Retrouver le spectre de s2 avec le filtre de Shannon précédent

D’où le moyen de retrouver s(t) à partir de s D’où le moyen de retrouver s(t) à partir de s*(t) … si la contrainte de Shannon est vérifiée filtre reconstructeur de Shannon Pour retrouver s(t) à partir des échantillons s(nTe) dans s*(t), on élimine du spectre de s*(t) par filtrage tous les alias hors de [-fe/2, fe/2] pour récupérer le spectre de s(t), puis on trouve s(t) par Transformée de Fourier inverse, en d’autres termes : On en tire une formule, dite formule de Shannon, applicable si et seulement si la condition de Shannon est respectée.

La formule de Shannon (pour information) On sait maintenant trouver la formule de Shannon qui calcule s(t) à partir des échantillons s(nTe) : Puisque s(t) est la transformée inverse d’un produit (cf. ci-dessous) la transformée de Fourier d’un produit est un produit de convolution Puisque le produit de convolution par l’impulsion de Dirac décale

On ne peut pas reconstruire le spectre de s3(t) ci-dessous D’où vient le problème ?

Pour pouvoir supprimer proprement les alias, il ne doit pas y avoir de mélanges des alias, ou recouvrements du spectre Si fe diminue, ou si le spectre du signal s(t) est trop large, les alias se mélangent, le filtre de Shannon est incapable de récupérer s(t). La parade est le filtre antialiasing ou prefilter (à expliquer)

La méthode la plus simple pour compresser un son numérique consiste à le « décimer » c’est-à-dire à le sous-échantillonner Décimer ou sous-échantillonner un signal discret x(nTe) dans un rapport M, c’est ne conserver qu’un échantillon tous les M échantillons Symbole : t s(nTe) La décimation réduit le nombre d’échantillons dans un facteur M, l’effet sur la fréquence d’échantillonnage est une division par M Par conséquent, il peut s’avérer nécessaire de préfiltrer le signal hors de avant de le décimer pour éviter des recouvrements du spectre

L’effet de la décimation sur le spectre d’un signal est égal à l’effet d’une division de la fréquence d’échantillonnage Conserver un échantillon sur M revient à diviser par M la fréquence d’échantillonnage fe Puisque : C’est donc : est divisé par M et il y a M fois plus d’alias Avec MATLAB, pour décimer le vecteur sig dans un facteur M: >> sdecime = s(1:M:length(sig))

Pour décompresser un signal décimé, on doit le suréchantillonner L’opération inverse du sous-échantillonnage consiste à ajouter dans un premier temps M -1 échantillons nuls entre deux échantillons du signal décimé. Symbole : Il faut ensuite lisser les M-1 valeurs nulles ajoutées en appliquant un filtre interpolateur pour reconstruire un signal audio de bonne qualité. t

Effet du sur-échantillonnage sur le spectre Pour sur-échantillonner un signal, on insère tout d’abord M-1 échantillons nuls entre deux échantillons : Avec MATLAB, pour faire cette opération sur le vecteur x, on procède en deux temps : xM = zeros(1, M*length(x)); xM(1:M:M*length(x)) = x;