Technologies du Traitement du Signal et Image

Page 1 sur 51Lecteur de document UniversityLib

Technologies du Traitement du Signal et Image

Signal Processing, Digital Signal Processing, DSP · course

Browse all électronique et automatique documents

cole Nationale des Sciences de lInformatique

Fili res : Syst mes et Logiciels Embarqu s

&

Image

Module : Technologies du Traitement du

Signal et Image

R. Besrour

Niveau : II3

ENSI : 2015/2016

PLAN

Chapitre 1 : G n ralit s

Chapitre 2 : TFTD et TFD (TFR)

Chapitre 3 : Filtrage Num rique

Chapitre 4 : Applications

Chapitre 1 : G n ralit s

1. Traitement num rique vs. analogique?

2. Op rations classiques en TNS

3. Processeur DSP

4.

Applications

Chaine de traitement num rique

Signal original

Grandeur physique

Capteur

Adaptation du

signal dentr e

Gain+D modulation

Signal

trait

Signal

analogique

Signal

analogique

MEM

Filtre

anti-repliement

Echantillonnage

CAN

DSP

CNA

Filtre de

Lissage

Ports

E/S

Reconstruction du

signal

TTSI

-1-

Signal num rique

Traitement num rique vs. analogique? (1/4)

Signal

analogique

Circuit lectronique

composants

analogiques

Signal

analogique

Signal

analogique

CAN

DSP

CNA

Signal

analogique

Signal

num rique

Signal

num rique

En quoi le passage par le num rique est-il int ressant m me lorsque

lentr e et la sortie sont analogiques????

TTSI

-2-

Traitement num rique vs. analogique? (2/4)

Num rique

Analogique

Pr cision / RSB

Fixes et connus lavance

Li s la taille des mots

m moire (16/24/32 bits)

Sources de bruit

Echantillonnage

quantification

Reconfigurabilit Changer le logiciel

D pend de la qualit des

composants

Bruit lectromagn tique,

temp rature, humidit ,

vieillissement

Mat riel

Calibration n cessaire

Largeur de bande

utilisable

Limit e par l chantillonnage Peut travailler tr s

haute fr quence

TTSI

-3-

Traitement num rique vs. analogique? (3/4)

Algorithmes de TNS

Contrainte de temps r el

filtrage

transform es

codage/d codage

reconnaissance de la parole

synth se de signaux

estimation spectrale&

Cahier des charges

1. Calculs rapides

2. Contraintes temps r el

(entr es/sorties d bit fixe)

3. Contraintes syst mes

embarqu s (taille limit e, faible

consommation d nergie)

Les DSP ont une architecture

mat rielle et logicielle d di e

permettant de r pondre ces

besoins

TTSI

-4-

Traitement num rique vs. analogique? (4/4)

o Traitement temps r el

" Latence maximale autoris e entre larriv e dune donn e et la disponibilit du

r sultat du calcul correspondant.

o D bits de donn es important

" Signaux num riques = quantit importante de donn es transmises s quentiellement.

o Charge de calcul importante

" convolution, FFT&

oTraitements r p titifs

TTSI

-5-

Op rations classiques en TNS

o MAC : Multiplication-ACcumulation

" acc acc + bi . xi

" Filtres r ponse impulsionelle finie (RIF)

" Filtres r ponses impulsionelle infinie (RII)

o FFT

" Analyse spectrale

o G n ration de formes dondes

" Communications num riques

TTSI

-6-

Processeur DSP (1/14)

Environnement

Advertisement

externe

Conditionnement

des

signaux

Conversion

des

donn es

Traitement

Num rique

des Signaux

Interface

H te

" Composant lectronique utilisant conjointement du mat riel (Hard) et du logiciel

(Soft) pour mettre en Suvre une application de traitement du signal

" Syst me DSP : interagit fortement avec son environnement (contraintes de temps r el

et de dynamique des ph nom nes physiques)

" Composants du DSP (unit de traitement, registres, bus, m moire, ports E/S,

p riph riques, &) : fixent les performances exp rimentales du syst me.

" Ressources logicielles (jeu dinstructions, OS) offrent la flexibilit au syst me.

TTSI

-7-

Processeur DSP (2/14)

Op rations les plus

courantes dans les

algorithmes de TNS

imposent

Contraintes

mat rielles sur

larchitecture DSP

2 algorithmes classiques de TNS :

Filtre R ponse Impulsionnelle Finie (RIF)

Transform e de Fourier rapide (FFT)

Sp cificit s des DSP

TTSI

-8-

Processeur DSP (3/14)

Produit de Convolution Filtre RIF

TTSI

-9-

Processeur DSP (4/14)

Pour chaque cellule h(k)x(n-k) :

Recherche de linstruction

Recherche du coefficients h(k)

Recherche de la donn e x(n-k)

Multiplication h(k)x(n-k)

Accumulation h(k-1)x(n-k-1) + h(k)x(n-k)

D calage en m moire x(n-k) x(n-k-1)

4 acc s

en m moire

2 acc s lunit

de calcul

TTSI

-10-

Processeur DSP (5/14)

Architecture Von Neuman

Syst me usage g n ral

Une m moire pour le code et les

donn es

Double utilisation des bus donn es et

adresses

1. Recherche Instruction

2. Recherche Data_1

3. Recherche Data_2

Plusieurs cycles !!!

TTSI

-11-

Processeur DSP (6/14)

Limitations de larchitecture Von Neumann

Code avec un microprocesseur x86 dIntel

TTSI

-12-

Processeur DSP (7/14)

Architecture Harvard

" M moires PM et DM s par es

" Bus ind pendants pour chaque m moire

: PMD et DMD

" en 1 cycle : Instr. fetch & Data fetch

" Memory Mapped IO

" Core : chemins de donn es optimis s,

MAC, adressage appropri des donn es

" Software

:

instructions d di es aux

applications (FFT, video, parole, &)

TTSI

-13-

Processeur DSP (8/14)

Architecture Harvard modifi e Plus de puissance de calcul

o Architecture Harvard

:

acc s

simultan e aux donn es et aux

instructions

o Architecture Harvard modifi e :

" acc s simultan e 2 donn es

(DM) et une instruction

" donne les performances de3 bus

avec une architecture 2 bus

TTSI

-14-

Processeur DSP (9/14)

o Texas Instrument TMS320Cxxxx

o Analog Devices ADSPxxxx, SHARC, blackfin

o un processeur DSP est pr f rable pour :

" minimiser la taille

" minimiser la consommation

" traitement temps-r el grand d bit

o un processeur dusage g n ral est pr f rable pour :

" disposer dune grande quantit de m moire

" d velopper sous un syst me dexploitation avanc

" n cessit de mixer calcul num rique et autres taches

TTSI

-15-

Processeur DSP (10/14)

Crit res de performance dun DSP

Horloge

la rapidit de

l'ex cution des

instructions

1er crit re :

Puissance de

calcul dun

DSP

Encore faut-il trouver une bonne d finition de ce

quest la vitesse dex cution, ce qui nest pas

forc ment simple

TTSI

-16-

Processeur DSP (11/14)

Acronyme

D finition

MFLOPS

Nombre dop rations virgule

flottante (multiplications,

Million FLoating-point

additions, soustractions, etc.) que le DSP virgule flottante peut

Operations Per

r aliser en une seconde.

Second

MOPS

Nombre total dop rations (traitement et transfert de donn es,

Million Operations

Advertisement

acc s DMA, op rations dE/S) que le DSP peut effectuer en une

Per Second

seconde.

TTSI

-17-

Processeur DSP (12/14)

MIPS

Nombre de codes machines (instructions) que le DSP peut

Million Instructions

effectuer en une seconde.

Per Second.

MMACS

Nombre de MAC que le DSP peut effectuer en une seconde

Million Multiply and

Accumulate Per Second.

Ex : DSP56156 30MIPS

" taux d chantillonnage 48 kHz Te=20.833 s

" quel est le nombre dinstructions maximum entre 2 chantillons ?

TTSI

-18-

Processeur DSP (13/14)

2 me crit re :

Mesure du temps

dex cution

Benchmark

Mesurer le temps que met

le DSP pour ex cuter des

programmes standards

de traitements du signal

TTSI

-19-

Processeur DSP (14/14)

Quelques DSP

Constructeur

Mod le

Horloge

(MHz)

MMACS

Virgule

Fixe/Flottante

Donn es

(bits)

Analog

Devices

Texas

Instruments

ADSP-21xx

80/160

80/100

TMS320 C24

TMS320 C54

TMS320 C55

TMS320 C62

TMS320 C67

40

160

200

300

300

40

160

400

400

400

Fixe

Fixe

Fixe

Fixe

Fixe

flottante

16

16

16

16

16

32

TTSI

-20-

Applications (1/3)

o Communications

" sans fil (cellulaire, t l vision num rique, radio num rique)

" filaire (DSL, c ble)

" modem

" cryptage

o Audio

" mixage et dition

" effets

" suppression du bruit

o Image / Vid o

" compression / Codage

" traitement

TTSI

-21-

Applications (2/3)

o Militaire

" imagerie (radar, sonar, &)

" guidage de missiles

o Biom dical

" quipements de monitoring (signaux biophysiques, ElectroEnc phaloGramme EEG,

ElectroCardioGramme (ECG)

" radiographie

o Instrumentation

" analyseur de spectre

" g n rations de fonctions

o Automatisation

" commande de machines

" contr le de moteurs

" robots

TTSI

-22-

Applications (3/3)

o Electronique Automobile

" contr le du moteur

" assistance au freinage

" aide la navigation

" commandes vocales

TTSI

-23-

Chapitre 2: TFTD et TFD(TFR)

1. Transform e de Fourier des signaux Temps Discret

2. De la TFTD la Transform e de Fourier Discr te TFD

3. Transform e de Fourier Discr te TFD

4. Analyse spectrale et TFD

5. Pr cision de la TFD

6. TFD et fen trage temporel

7. Conclusion

Transform e de Fourier des signaux Temps Discret

(1/5)

Question : Comment faire lanalyse fr quentielle de signaux discrets?

1. D finition

Soit un signal discret. La TFTD de ce signal est donn e par lexpression :

La TF dun signal discret est une fonction continue ou non de la variable continue f.

f est une variable continue

2. Condition dexistence de la TFTD

La TF dun signal discret existe si . Si le signal est absolument

sommable.

Lexistence de la TFTD est donc li e la convergence absolue de la s rie

TTSI

-25-

Transform e de Fourier des signaux Temps Discret

(2/5)

3. P riodicit de la TFTD

Advertisement

La TF des signaux discrets est p riodique de p riode f=1 toute linformation

fr quentielle du signal est localis e dans lintervalle de fr quence

TTSI

-26-

Transform e de Fourier des signaux Temps Discret

(3/5)

4. P riodicit de la TFTD : g n ralisation avec Fe ` 0

Pour un signal chantillonn la fr quence Fe, sa TFTD Xe(f) est p riodique de p riode Fe

linformation fr quentielle est contenue dans sa bande

5. TF inverse des signaux discrets

Comme la TF des signaux discrets est p riodique de p riode 1, lexpression de la TFTD

inverse est donn e par :

Rq : int grale car f est une variable continue

TTSI

-27-

Transform e de Fourier des signaux Temps Discret

(4/5)

6. Repr sentation spectrale

signal discret (support discret)

En fonction de la nature (p riodique ou non) de , on a deux types de repr sentation

spectrale possibles

x(n) non p riodique

TFTD

x(n) p riodique

TFTD

X(f) est support continu

X(f) est support discret

TTSI

-28-

Transform e de Fourier des signaux Temps Discret

(5/5)

7. Propri t s de la TFTD

Globalement, la TFTD poss de les m mes propri t s que la TF (voire module Math de ling

II1), savoir la lin arit , le d calage temporel, le d calage fr quentiel ou modulation, la TF

de la d riv e du signal, la relation de Parseval (conservation de l nergie), les relations de

Plancherel.

Bilan sur la TFTD :

" la TF fonctionne sur un signal temps discret

" mais en fr quence, on repasse en continu on perd lavantage du

num rique !!!

TTSI

-29-

De la TFTD la Transform e de Fourier Discr te TFD

(1/2)

o Objectif : on veut calculer la TF dun signal discret laide dun calculateur

o Difficult s :

"

"

Le calcul de la TF n cessite une infinit de points de mesures x(n) (pas toujours

possible dans la pratique : contraintes temps r el, &)

Le calculateur ne peut calculer une TFTD car sa r ponse fr quentielle est forc ment

discr te = un nombre fini de points fr quentiel fn alors que f varie continument &

o Solution : Transform e de Fourier Discr te (TFD)

"

Limiter la dur e de x(n) consid rer un nombre fini N de points temporels

" Discr tiser la fr quence consid rer un nombre fini L de points fr quentiels

A un nombre fini de valeurs x(1),&, x(N), on fait correspondre un nombre fini de valeurs

X(f1),&,X(fL) telle que la TFD de x soit une approximation aussi bonne que possible de X(f)

TTSI

-30-

De la TFTD la Transform e de Fourier Discr te TFD

(2/2)

Question : Quelle est linfluence du nombre de points temporels N et du nombre de

points fr quentiels L sur lobservation spectrale ?

Soit un signal discret de dur e finie N. Sa TFTD est :

Discr tisation de la fr quence sur L points :

est p riodique de p riode 1, donc

Lapproximation discr te de la TFTD de ce signal est :

k et n ne jouent pas le m me r le :

n : variable temporelle n=0,&, N-1

k : variable fr quentielle k=0,&, L-1

TTSI

-31-

Transform e de Fourier Discr te TFD (1/4)

1. D finition :

o La TFD valu e sur un nombre L de points fr quentiels dun signal discret est

d finie par :

N : nombre de points temporels

n : variable temporelle n=0,&,N-1

L : nombre de points fr quentiels

k: variable fr quentielle k=0,&,L-1

X(k) est p riodique de p riode L.

o La TFD inverse est :

est une suite p riodique de p riode L

la discr tisation de X(k) a entrain une p riodisation de x(n)

TTSI

-32-

Transform e de Fourier Discr te TFD (2/4)

TFTD : Discr tisation en temporel P riodisation en fr quentiel

TFD : Discr tisation en fr quentiel P riodisation en temporel

TTSI

-33-

Transform e de Fourier Discr te TFD (3/4)

2. Que se passe t-il si lon applique la TFD un signal p riodique ?

Soit xp(n) un signal p riodique de p riode n. pour calculer sa TFD, on se restreint une

p riode.

o La TFD

o La TFD inverse

TFD

Suite x(n) p riodique de p riode N

Suite X(k) p riodique de p riode N

TFD inverse

TTSI

-34-

Transform e de Fourier Discr te TFD (4/4)

3. Propri t s de la TFD

La TFD poss de les propri t s classiques de la TFTD mais tous les calculs dindice k et n se

font modulo N.

4. TFD et convolution circulaire

Soit x(n) et y(n) des signaux discrets de dur e finie N. Leur produit de convolution circulaire

est d fini par :

c(n) est donc p riodique de p riode N.

On peut voir la convolution circulaire comme la rotation dune s quence autour dune autre.

5. TFD et convolution circulaire

TTSI

-35-

Analyse spectrale et TFD (1/4)

1. Introduction

On veut utiliser la TFD pour analyser le contenu fr quentiel dun signal continu x(t). Ceci

impose les op ration suivantes :

o Echantillonnage de x(t) choix de la fr quence d chantillonnage Fe

(fix e par le th or me de Shannon)

Num risation

OK

o Quantification pour g n rer le signal discret x(n)

o Troncature de x(n) N chantillons

o Discr tisation du domaine fr quentiel en L points

TFD quelle est linfluence

de ces 2 op rations sur le

spectre donn par la TFD ?

TTSI

-36-

Analyse spectrale et TFD (2/4)

2. Troncature du signal discret (fen trage temporel)

o Op ration dans le domaine temporel

Soit x(n) un signal discret. Le signal r sultant de la troncature de x(n) N chantillons

est :

h(n) : fen tre rectangulaire de largeur N

N : dur e dobservation du signal x(n)

Note : si x(n) est issu de la discr tisation dun signal une p riode Te, la dur e dobservation

est NTe.

o Influence de la troncature dans le domaine fr quentiel

Advertisement

Calculons la TFTD du signal tronqu :

La TFTD du signal tronqu xN(n) est obtenue par filtrage de la TFD de x(n) travers un

filtre de r ponse impulsionnelle H(f)

TTSI

-37-

Analyse spectrale et TFD (3/4)

3. Echantillonnage de XN(f)

o La TFD XN(k) est obtenue par discr tisation du domaine fr quentiel de XN(f)

o La distance entre 2 points fr quentiels est (ou : prise en compte fr quence

d chantillonnage)

o Avec lop ration de fen trage, on obtient :

XN(k) est constitu d chantillons de X(f) filtr travers le filtre H(f).

TTSI

-38-

Analyse spectrale et TFD (4/4)

4. Influences du fen trage temporel et de la discr tisation fr quentielle

o TFD du signal tronqu xN(n) :

Le choix du pas fr quentiel 1/L (ou Fe/L) aura

une influence sur la pr cision de lanalyse spectrale

(pr cision de mesure dune fr quence particuli re)

o TFTD de la fen tre rectangulaire

la convolution fr quentielle de X(f) par H(f) aura

pour cons quence lapparition dondulations dans le spectre

XN(f) et donc dans XN(k) : cest le probl me de r solution

TTSI

-39-

Pr cision de la TFD (1/3)

1. Probl matique

o Fen trage le spectre des la sinuso de apparait sous forme de plusieurs raies non

nulles

o La plus importante en module est proche de la vraie fr quence f0.

o Lerreur maximale commise sur cette estimation est 1/L.

TTSI

-40-

Pr cision de la TFD (2/3)

2. Deux objectifs

o R solution en fr quence (largeur du lobe) permet de distinguer 2 fr quences proches

Exemple : soit un signal contenant 2 fr quences f1 et f2. si |f1-f2|<1/N, les lobes principaux

seront proches pour les distinguer

la r solution en fr quence est de lordre de 1/N (ou Fe/N)

o R solution en amplitude (att nuation des lobes secondaires) permet de distinguer

des raies spectrales de faibles amplitudes ou une raie de faible amplitude proche dune

raie damplitude lev e.

TTSI

-41-

Pr cision de la TFD (3/3)

3. Am lioration de la pr cision

o Diminuer Fe = augmenter Te

" suppression des hautes fr quences

" am lioration de la pr cision sur les fr quences restantes

o Augmentation du nombre de points fr quentiel L

" pas toujours possible

o Augmentation du nombre de points temporels N

" ajout d chantillons nuls

" interpolation fr quentielle : zero padding

" ajout de K-1 z ros entre les chantillons

" pr cision de 1/KN au lieu de 1/N

" exemple en 1D

[1, 2, 3] [1, 0, 0, 2, 0, 0, 3]

" application : zoom sur une image

TTSI

-42-

TFD et fen trage temporel (1/3)

1. Objectif

Am lioration de lanalyse spectrale par pond ration des chantillons avant filtrage

2. R alisation

Remplacement de la fen tre rectangulaire h(n) par une fen tre dont la TF pr sente des

ondulations plus faibles.

Exemples de fen tre

Fen tre de Hanning

Fen tre de Hamming

Chaque type de fen tre a une r ponse en fr quence particuli re (largeur du lobe principale,

amplitude des lobes secondaires,&) qui permet de choisir au mieux la bonne en fonction

des applications.

TTSI

-43-

TFD et fen trage temporel (2/3)

En g n ral les r solutions en fr quence et en amplitude sont dautant meilleures que le lobe

principal est troit et les lobes secondaires sont de faibles amplitudes.

3. Choix de la fen tre crit res de s lection

" rapport A entre les maximum du lobe central et des lobes secondaires de la TFD des

fen tres

" att nuation des lobes secondaires de la TFD des fen tres S

" largeur du lobe central F

TTSI

-44-

TFD et fen trage temporel (3/3)

Rapport damplitude entre

le lobe principal et le lobe

secondaire

Largeur du lobe principal

-13 dB

-25 dB

-31 dB

-41 dB

-47 dB

2/N

4/N

4/N

4/N

6/N

Type de fen tre

Rectangulaire

Triangulaire

Hanning

Hamming

Blackman

Diminution de la largeur du lobe principal augmentation de lamplitude des lobes

secondaires do un compromis trouver.

TTSI

-45-

Transform e de Fourier Rapide FFT (1/2)

o Dapr s la d finition ci-dessus, il faut, pour calculer 1 valeur en fr quence de la TFD dun

signal de N points N-1 sommes complexes et N produits complexes

o Pour calculer une TFD N points, il faudra donc N(N-1) sommes complexes N

produits complexes

o Sur un signal son wav de 6 secondes qui a 6*44100 =264600 points, on arrive 1011

op rations complexes !!!!!

La FFT va permettre de diminuer cela

TTSI

-46-

Transform e de Fourier Rapide FFT (2/2)

Objectif : Trouver un algorithme de calcul de la TFD de {x(n)}

La TFD de {x(n)} s crit :

Propri t s de WN :

TTSI

-47-

Conclusion

o TFTD

" Idem TF mais avec une somme

" signal non p riodique support en fr quence continu

" signal p riodique support p riodique

" la TFTD dun signal est p riodique de p riode Fe

" mais impossible exploiter par un calculateur &

o TFD

" Limitation de la dur e du signal par fen trage

" Discr tisation de la fr quence do une p riodisation dans le temps

" Le fen trage implique des d formations du spectre fr quentiel

" Gourmand en calcul FFT !!!

TTSI

-48-