Mohamed Siala
Ecole Supérieure des Communications de Tunis
Janvier 2019
Contenu du Cours
16/02/2019 2
Volume Horaire
Chapitre/TP VH Cours VH TD
• Echantillonnage
• Quantification
16/02/2019 5
Echantillonnage
16/02/2019 6
Echantillonnage 1/2
Échantillonneur idéal
x(t ) x(nTe )
Signal Signal
analogique Te échantillonné
x(t ) x(nTe )
Te
Te 2Te nTe
Echantillonneur idéal
où
T (t ) = ШT (t ) = (t − nTe )
e e
n
ce qui donne:
X e ( f ) = x(nTe )e − j 2 nTe f
n
16/02/2019 9
Transformée de Fourier du Signal Echantillonné 2/2
X e ( f ) = x(nTe )e − j 2 nTe f
n
• Ainsi:
1 +
n 1 +
n 1 +
n
Xe( f ) = X ( f ) f − =
n =− Te Te
X ( f ) f − = Xf −
Te n =− Te Te n =− Te
• En combinant les deux expressions alternatives de Xe(f), on obtient la
formule de sommation de Poisson:
1 +
n
X e ( f ) = x(nTe )e − j 2 nTe f
= Xf −
n Te n = − Te
• Le spectre du signal échantillonné, Xe(f), est donc obtenu par
réplication (périodisation) du spectre du signal analogique original,
X(f), à des intervalles de la fréquence d’échantillonnage fe.
16/02/2019 13
Périodisation (Réplication) de Spectre 4/6
Premier cas:
= f e − 2 f max 0
ou
f e 2 f max Répliques Répliques
spectrales Te X e ( f )
spectrales
Spectrale
original
X ( f + 2 fe ) X ( f + fe ) X ( f ) X ( f − fe ) X ( f − 2 fe )
− f e /2 f e /2
−2 f e − fe fe 2 fe
Intervalle
de NYQUIST = f e − 2 f max
16/02/2019 14
Réplication (périodisation) de spectre causée par l’échantillonnage
Périodisation (Réplication) de Spectre 5/6
Deuxième cas:
= f e − 2 f max 0
ou
f e 2 f max
Te X e ( f )
−2 f e − f e − f e /2 f e /2 fe 2 fe
Intervalle
de NYQUIST
16/02/2019 Repliement (ou recouvrement) de spectre causée par causé par le chevauchement des répliques 15
Périodisation (Réplication) de Spectre 6/6
16/02/2019 17
Théorème d’Echantillonnage de SHANNON 2/2
16/02/2019 18
Préfiltre Anti-Repliement 1/3
16/02/2019 19
Préfiltre Anti-Repliement 2/3
− fe / 2 fe / 2 − fe + fe
xent (t ) Préfiltre x(t ) x(nTe )
analogique Echantillonneur
Signal passe-bas Signal limité Signal
analogique en bande échantillonné
Fréquence de coupure:
fe
Rythme de NYQUIST: fe
f max = f e / 2
Préfiltrage anti-repliement
16/02/2019 20
Préfiltre Anti-Repliement 3/3
16/02/2019 21
Reconstructeurs Analogiques 1/3
xe (t ) xr (t )
xe (t ) xr (t )
Reconstructeur
Te Te
en escalier
Te 2 2
• Le filtre de reconstruction idéal, H(f), est un filtre passe-bas idéal de
fréquence de coupure fe/2: T H( f ) e
Te , si f f e / 2
H( f ) =
16/02/2019 0, sinon − fe / 2 + fe / 2 25
Reconstructeur Idéal 2/4
X ( f + 2 fe ) X ( f + fe ) X(f ) X ( f − fe ) X ( f − 2 fe )
−2 f e − f e − f e /2 + f e /2 + fe +2 f e
Intervalle de
NYQUIST
16/02/2019
Reconstructeur idéal dans le domaine fréquentiel 26
Reconstructeur Idéal 3/4
16/02/2019 28
Reconstructeur en Escalier (Echantillonneur-Bloqueur)
−2 f e − fe − f e /2 + f e /2 + f e +2 f e
Fonction de transfert (réponse fréquentielle) du reconstructeur en escalier
• La fonction de transfert (réponse fréquentielle) du reconstructeur en
escalier s’annule à des multiples entiers de fe, là où les répliques causées
par l’échantillonnage sont centrés.
• Le reconstructeur n’élimine pas complètement les répliques spectrales
images comme le fait le reconstructeur idéal.
16/02/2019 30
Reconstructeur en Escalier (Echantillonneur-Bloqueur)
Reconstructeur idéal Reconstructeur en escalier
−2 f e − fe − f e /2 + f e /2 + fe +2 f e
Réplique centrale
partiellement atténuée Réplique survivantes
−2 f e − fe − f e /2 + f e /2 + fe +2 f e
Postfiltre
Reconstructeur
en escalier
passe-bas
Signal Signal anti-image Signal
échantillonné analogique analogique
Coupure fe/2
Reconstructeur idéal
−2 f e − fe − f e /2 + f e /2 + fe +2 f e
− fe − f e /2 + f e /2 + fe
f
− f max − f min f min f max
• Pour échantillonner correctement ce signal, on peut appliquer le
théorème d’échantillonnage de SHANNON fe 2fmax.
• Comme le spectre est nul ailleurs qu’entre fmin et fmax, il est des fois
possible d’échantillonner x(t) à des fréquences fe inférieures à 2fmax,
tout en assurant la réversibilité de l’échantillonnage.
16/02/2019 37
Echantillonnage des Signaux Passe-Bande 2/5
kf e
f
− f max − f min f min f max
• 0 k kmax où:
f min
kmax =
max
f − f min
kmax 2 f max 2f
f e min
kmax + 1 kmax
k 2 f max 2 f min
fe
k +1 k
0 2 f max f e
16/02/2019 42
Quantification 1/7
16/02/2019 43
Quantification 2/7
xmin = s0 s1 si si +1 sN −1 sN = xmax
c0 ci cN −1
16/02/2019 44
Quantification 3/7
Q: x → Q( x) C = {c0 , c1 , , cN −1}
Q( x)
c7
c6
c
s0 s1 s2 s3 s4 c5
4 x
s5 s6 s7 s8
c3
c2
c
c10
16/02/2019 45
Quantification 4/7
16/02/2019 46
Quantification 5/7
Signal en
Echantillonneur Quantificateur Encodeur
Entrée
Canal Binaire
Fiable
Séquence Séquence
Analogique Symbole
16/02/2019 48
Quantification 7/7
• Pour N donné et une source X avec une DDP pX(x) donnée, le QS optimal
permet de minimiser la distorsion moyenne D.
16/02/2019 49
Illustration de l’Opération de Quantification
N=5 N=5
N=5
N = 13 N = 13
N = 13
Signal original échantillonné
16/02/2019 50
Illustration de l’Effet de la Quantification sur un Signal
Monodimensionnel
Signal non quantifié Quantification à 32 niveaux
16/02/2019
Versions quantifiées d’un signal analogique 51
Illustration de l’Effet de la Quantification sur un Signal
Bidimensionnel
256 niveaux 128 niveaux 64 niveaux 32 niveaux
16/02/2019 52
Effet de la quantification scalaire sur une image en noir et blanc
Illustration de l’Effet de la Quantification sur un Signal
Bidimensionnel
Image originale, 24 bpp, 256 niveaux 21 bpp, 128 niveaux 18 bpp, 64 niveaux 15 bpp, 32 niveaux
16/02/2019 54
Quantificateur Uniforme 1/2
Bruit de
quantification Bruit de
granulaire quantification
e = x − Q( x) de surcharge
+/2
−3 −2 − + +2 +3 x
−/2
Bruit de
quantification
de surcharge
xmax N −1 si +1
D = E2 = ( x − Q( x)) 2 p X ( x)dx = ( x − ci ) 2 dx = max min =
xmin xmax − xmin i =0 si 12 N 12
puisque
xmax − xmin si + si +1 1
si = xmin + i = xmin + i et ci = = xmin + i +
N 2 2
e = x − Q( x)
+/2
xmin −3 −2 − + +2 +3 x
xmax
−/2
16/02/2019 58
Quantification Uniforme d’une Source Uniforme 3/3
E[ X ]
2
X2
(2 x ) 2
12
SNR [dB] = 10 log10 2
= 10 log10 2
= 10 log max
E [ E ]
E
10
12 max
2 x
2
N
= 10 log10 ( N 2 ) = 10 log10 (22 R ) 6 R dB
16/02/2019 59
Quantification Uniforme d’une Source non Uniforme 1/2
Q( x)
+7 /2
+5/2
+3/2
+/2
+ +2 +3
−3 −2 − −/2
x Exemple N = 8
−3/2
−5/2
−7/2
(2 i + 2 − N ) /2
+ i =1 ( N − 2i − 1)
N −2
( x + ( N − 2i − 1) / 2) p X ( x)dx
(2 i − N ) /2
+
− ( N − 1) ( x − ( N − 1) / 2) px ( x)dx = 0
+ ( N − 2) /2
16/02/2019 61
Quantification non Uniforme
16/02/2019 62
Motivation 1/2
p X ( x) Q( x)
x
−3 −2 − + +2 +3
e( x ) = x − Q ( x ) x
−3 −2 − + +2 +3
x
−3 −2 − + +2 +3
Erreurs égales
Mais non équiprobables
Rappel sur le Quantificateur Uniforme « Midrise »
16/02/2019 63
Motivation 2/2
p X ( x) Q( x)
x
s0 = − s1 s2 s3 s5 s6 s7 s8 = +
s4
e( x ) = x − Q ( x ) s1 s2 s3 s s5 s6 s7
x
4
s1 s2 s3 s5 s6 s7
s4
Plus probables
Quantificateur non Uniforme « Midrise »
Moins probables
Au lieu d’effectuer une quantification uniforme, on voudrait rendre les
16/02/2019 64
erreurs petites dans la région où le signal est le plus probable
Illustration de l’Intérêt de la Quantification non Uniforme
Quantification
16/02/2019 65
Quantificateur Optimal
16/02/2019 66
Quantificateur Optimal
( x − Q( x)) p X ( x)dx = i =0
xmax N −1 si +1
D = D( s0, s1 , , sN , c0 , c1 , , cN −1 ) = 2
( x − ci ) 2 p X ( x)dx
xmin si
• Remarque:
s0 = xmin et sN = xmax
16/02/2019 67
Quantificateur Optimal
si −1
( x − ci −1 ) p X ( x)dx +
2
si
si +1
)
( x − ci ) 2 p X ( x)dx = ( si − ci −1 ) 2 p X ( si ) − ( si − ci ) 2 p X ( si )
ci =
si
xp X ( x)dx
= E X X i -ème intervalle de quantification
si +1
si
p X ( x)dx
si pX ( x)dx
• L’optimisation devrait se faire conjointement sur C et S.
• Or, on a des conditions nécessaires d’optimalité:
• Pour C étant donné S.
• Pour S étant donné C.
16/02/2019 71
Quantificateur Optimal
• Une solution explicite n’existe que pour des DDP simples: Cas d’une
source uniforme (voir plus loin).
• Une solution approchée peut être trouvée numériquement via
l’algorithme de Lloyd-Max [Lloyd, 1957] [Max, 1960] (commande
« lloyds » dans MATLAB).
16/02/2019 72
Optimalité du Quantificateur Uniforme pour une Source
Uniforme
• Pour une source uniforme, la DDP est donnée par:
1
, si xmin x xmax
x −
p X ( x) = max min
x
0,
sinon
• Ainsi: si +1
ci =
si
xp X ( x)dx
=
si + si +1
, i = 0,1, , N − 1.
si +1
si
p X ( x)dx 2
• On a donc:
ci − si = si +1 − ci , i = 0,1, , N − 1 (Condition du centroïde)
si − ci −1 = ci − si , i = 1, 2, , N − 1 (Condition du plus proche voisin)
16/02/2019 73
Algorithme de Lloyd-Max
ci( k +1) =
si( k +1)
xp X ( x)dx
, i = 0,1, , N − 1.
si(+k1+1)
si( k +1)
p X ( x)dx
16/02/2019 74
Algorithme de Lloyd-Max
si +1
ci −1 + ci
=
xp X ( x)dx
si =
si
ci si +1
2
si
p X ( x)dx
16/02/2019 76
Utilisation de l’Algorithme de Lloyd-Max: V.A. Gaussienne
1/2
• X est une V.A. gaussienne centrée de variance unité.
• Conception d’un quantificateur scalaire, de 4 niveaux de
quantification, offrant une distorsion minimale, D*.
• Quantificateur optimal obtenu avec l’algorithme de Lloyd-Max:
• Seuils: -0.98, 0 et +0.98
• Niveaux: -1.51, -0.45, 0.45 et 1.51 Seuils
Niveaux de
• D* = 0.12, soit 9.30 dB reconstruction
p X ( x)
16/02/2019 77
Utilisation de l’Algorithme de Lloyd-Max: V.A. Gaussienne
2/2
• Convergence:
Initialisation 1: Initialisation 2:
Seuils de décision: -3, 0, +3 Seuils de décision: -1/2, 0, +1/2
quantification
quantification
Fonction de
Fonction de
Nombre d’Itérations Nombre d’Itérations
16/02/2019 79
Utilisation de l’Algorithme de Lloyd-Max: V.A. Laplacienne
2/2
• Convergence:
Initialisation 1: Initialisation 2:
Seuils de décision: -3, 0, +3 Seuils de décision: -1/2, 0, +1/2
quantification
quantification
Fonction de
Fonction de
Nombre d’Itérations
Gaussienne Laplacienne
Niveaux si ci si ci
16/02/2019 81
Convergence Potentielle de l’Algorithme de Lloyd-Max Vers des
Minimas Locaux
• On considère un quantificateur avec N = 2 et une V.A. X de DDP:
p X ( x)
x
s0 = − c0
s1
c1 s2 = +
x
• Le seuil et les niveaux satisfont les conditions nécessaires d’optimalité et ne
peuvent être améliorés localement.
• Le pic le plus à droite est plus probable que les deux autres pics La distorsion
aurait pu être réduite si la région de gauche avait couvert les deux pics de gauche.
16/02/2019 82
Quantification par Compression-Expansion
• Au lieu de rendre le pas de quantification petit pour les intervalles dont les
entrées sont les plus probables, rendre ces intervalles larges et utiliser un
quantificateur uniforme Equivalent au quantificateur non uniforme.
16/02/2019 83
Quantification par Compression-Expansion
16/02/2019 84
Quantificateur non uniforme
Quantification Logarithmique pour les Systèmes Téléphoniques
1/2
• La loi est utilisée en Amérique du Nord et au Japon pour
comprimer la voix avant quantification uniforme.
ln 1 + ( x / xmax )
C ( x) = xmax sgn( x)
ln(1 + )
16/02/2019 85
Quantification Logarithmique pour les Systèmes Téléphoniques
2/2
• La loi A est utilisée en Europe pour comprimer la voix avant
quantification uniforme.
A ( x / xmax ) x 1
xmax sgn( x), si 0
1 + ln( A) xmax A
C ( x) =
1 + ln A ( x / xmax ) 1 x
xmax sgn( x), si 1
1 + ln( A) A xmax
• La valeur standard de A est 87,6.
• A = 1 pour la quantification uniforme.
16/02/2019 86
Quantification Optimale à Haute Résolution 1/6
si
( x − ci ) 2 dx =
− ( i )/2
x 2 dx =
12
avec (i) = si+1 - si.
• Donc
(i )3 1 1
D = i =0 = i =0 PX (i )(i ) = E 2
N −1 N −1 2
p X (ci )
12 12 12
avec PX(i) = Pr( si X < si+1) = pX(ci) (i).
16/02/2019 87
Quantification Optimale à Haute Résolution 2/6
• On a:
16/02/2019 88
Quantification Optimale à Haute Résolution 3/6
N
alors (Formule de BENNETT):
1
2 X
p ( x) dx
3
D=
1/3
12 N
16/02/2019 89
Quantification Optimale à Haute Résolution 4/6
X
• On pose: U =
X
1 u
• Si U pU (u ), alors X pU
X X
• Comme
1/3
1 x
p ( x) dx = dx = X pU (u ) du
1/3 2/3 1/3
pU
X
1/3
X X
alors:
1
pU (u ) du
3
−2 R
D=2 2 1/3
12
X
16/02/2019 90
Quantification Optimale à Haute Résolution 5/6
• Ainsi:
D = c X X2 2−2 R
avec
1
pU (u ) du
3
cX =
1/3
12
16/02/2019 91
Quantification Optimale à Haute Résolution 6/6
16/02/2019 92
Quantification avec Compression-Expansion en Haute
Résolution 1/4
• But: Trouver la fonction de compression C(x) qui donne des
C (s )
performances robustes. xmax C (s )
i +1
i
• Hypothèses:
Uniforme
• Entrées bornées: 𝑥 ≤ 𝑥𝑚𝑎𝑥 .
• Débit, R, (ou N) assez grand.
2 xmax
(i ) =
NC (ci )
− xmax
16/02/2019 93
Quantification avec Compression-Expansion en Haute
Résolution 2/4
• On a vu, pour les hautes résolutions, que:
(i )3
D = i =0 p X (ci ) ( x − ci ) 2 dx = i =0
N −1 si +1 N −1
p X (ci )
si 12
2
N −1 2 xmax
2
1 xmax p X (ci )
= i =0
N −1
p X (ci )(i ) = (i )
i =0
C (ci )
2 2
12 NC ( ci
) 3 N
A approximer par une intégrale
• On obtient (Intégrale de BENNETT):
2
xmax + xmax p X ( x)
D=
3N 2 − xmax
C ( x)
2
dx
16/02/2019 94
Quantification avec Compression-Expansion en Haute
Résolution 3/4
• Peut-on choisir C(x) pour rendre la distorsion, D, indépendante de la
forme de pX(x)?
Pente de C(x):
• Si on prend: xmax • Toujours positive
C ( x) = • → 0 quand |x| →
x • →àx=0
avec une constante, alors:
2 + xmax 2 X2
D=
3N 2
− xmax
x 2 p X ( x)dx =
3N 2
x
Problèmes réglés: Connecter
linéairement les deux fonctions log(.)
16/02/2019 96