Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

La quantification (quantization) consiste à transformer un signal à valeurs continues en un signal à valeurs discrètes. Ces valeurs discrètes correspondent à des « niveaux de quantification ». En pratique, elles sont représentées par un code binaire, c’est pourquoi le nombre de niveaux de quantification est souvent une puissance de deux.

Principe

La « quantification uniforme par arrondi » est la méthode la plus plus simple : les niveaux de quantification sont répartis uniformément et distants de la même valeur qq (appelée « pas de quantification »). Les valeurs que prend le signal non quantifié x(t)x(t) sont arrondies au niveau de quantification le plus proche :

xq(t)=q×x(t)q+12x_q(t) = q \times \left\lfloor \frac{x(t)}{q}+\frac{1}{2} \right\rfloor

\lfloor\cdot\rfloor est la partie entière.

La Figure 1 représente un exemple de quantification uniforme par arrondi pour K=8K=8 niveaux de quantification et q=0,25q=0,25.

Exemple de quantification uniforme par arrondi d’un signal x(t) sur K=8 niveaux.

Figure 1:Exemple de quantification uniforme par arrondi d’un signal x(t)x(t) sur K=8K=8 niveaux.

La « caractéristique de quantification » illustre la quantification utilisée. C’est la courbe représentant xqx_q en fonction de xx, elle a donc la forme d’une fonction en escalier (Figure 2).

Caractéristique d’une quantification uniforme par arrondi sur K=8 niveaux.

Figure 2:Caractéristique d’une quantification uniforme par arrondi sur K=8K=8 niveaux.

Le choix du pas de quantification qq doit être déterminé en fonction de la dynamique du signal qui est la différence entre ses valeurs extrêmes xminx_\mathrm{min} et xmaxx_\mathrm{max}. Puisqu’une quantification sur KK niveaux correspond à une amplitude maximale de (K1)q(K-1)q, alors le pas de quantification est égal à :

q=xmaxxminK1.q = \frac{x_\mathrm{max}-x_\mathrm{min}}{K-1}.

Dans le cas où qq est plus petit que le deuxième membre de cette équation, alors les amplitudes extrêmes du signal seront mal quantifiées et il se produira une saturation.

Erreur de quantification

On a vu que l’échantillonnage n’introduisait aucune erreur (à condition de respecter la condition fe>2fmaxf_e > 2 f_\mathrm{max}). Ce n’est pas le cas pour la quantification : elle engendre une erreur puisque le signal quantifié xqx_q n’a pas les mêmes valeurs que le signal non quantifié xx. La différence ε(t)=x(t)xq(t)\varepsilon(t) = x(t) - x_q(t) est appelée « erreur de quantification » (cf. Figure 3).

Erreur de quantification sur l’exemple précédent (en rouge).
La zone en rouge pâle correspond à l’erreur maximale théorique.

Figure 3:Erreur de quantification sur l’exemple précédent (en rouge). La zone en rouge pâle correspond à l’erreur maximale théorique.

On peut montrer que la valeur maximale de l’erreur de quantification est la moitié du pas de quantification : q/2q/2. Sa moyenne est (statistiquement) nulle et sa puissance est (statistiquement) égale à q2/12q^2/12 (dans l’hypothèse d’un signal x(t)x(t) distribué uniformément et sans saturation).

Quantification non uniforme

Dans certaines applications, le signal présente rarement de grandes amplitudes mais il est souvent d’amplitude faible. C’est le cas des signaux de parole. Aussi, il est intéressant d’avoir une quantification où le pas de quantification est différent dans les faibles et les grandes amplitudes. Plus précisément, on privilégiera un pas de quantification faible pour les faibles amplitudes et grand pour les grandes amplitudes. Cela aboutit à une quantification non uniforme.

Par exemple, l’application d’une transformation non linéaire sur le signal avant une quantification uniforme correspond à une quantification non uniforme. En téléphonie, la « loi A » permet d’obtenir la quantification représentée Figure 6.

Exemple de quantification non uniforme d’un signal x(t) sur K=8 niveaux.
On voit clairement que l’erreur est faible lorsque le signal est d’amplitude faible.

Figure 4:Exemple de quantification non uniforme d’un signal x(t)x(t) sur K=8K=8 niveaux. On voit clairement que l’erreur est faible lorsque le signal est d’amplitude faible.

Erreur de quantification sur l’exemple précédent (en rouge).
La zone en rouge pâle correspond à l’erreur maximale d’une quantification uniforme.
On observe que l’erreur de cette quantification non uniforme peut parfois dépasser de la zone rouge mais est en général largement inférieure.

Figure 5:Erreur de quantification sur l’exemple précédent (en rouge). La zone en rouge pâle correspond à l’erreur maximale d’une quantification uniforme. On observe que l’erreur de cette quantification non uniforme peut parfois dépasser de la zone rouge mais est en général largement inférieure.

Caractéristique d’une quantification non uniforme sur N=8 niveaux.

Figure 6:Caractéristique d’une quantification non uniforme sur N=8N=8 niveaux.