Échantillonnage et quantification
Lucas écoute un morceau en streaming dans le RER. Le son qui sort de ses écouteurs vient d'un fichier fait de nombres. Or un son est une onde continue : comment la transformer en une suite de nombres, et que perd-on au passage ? Tu vas le découvrir.
Du signal analogique au signal numérique
Un microphone transforme l'onde sonore en une tension électrique qui varie de façon continue au cours du temps : c'est un signal analogique. Il peut prendre n'importe quelle valeur, à tout instant.
Un ordinateur ne sait manipuler que des nombres en nombre fini, écrits en binaire. Un convertisseur analogique-numérique (CAN) effectue donc deux opérations :
-
il mesure la tension à intervalles de temps réguliers : c'est l'échantillonnage ;
-
il arrondit chaque mesure à une valeur parmi un nombre fini de valeurs possibles : c'est la quantification.
La courbe bleue est le signal analogique ; les points orange sont les échantillons : seuls eux sont conservés. La durée $T_e$ entre deux mesures est la période d'échantillonnage.
Un signal sonore est échantillonné à la fréquence $f_e = 44,1$ kHz. a) Calculer la période d'échantillonnage $T_e$, en microsecondes. b) Calculer le nombre…
Un signal sonore est échantillonné à la fréquence $f_e = 44,1$ kHz.
- a) Calculer la période d'échantillonnage $T_e$, en microsecondes.
- b) Calculer le nombre d'échantillons enregistrés en une seconde.
- c) Calculer le nombre d'échantillons pour une durée de 3 min.
Quantification et nombre de bits
Après la mesure, la tension doit être arrondie. Chaque échantillon est codé sur $n$ bits (chiffres 0 ou 1). Avec $n$ bits, on peut écrire $2^n$ nombres différents :
Pourquoi cette formule ? On découpe la plage en $2^n$ « marches » de même hauteur $q$. Toute tension est arrondie à la marche la plus proche : l'erreur de quantification vaut au plus $q/2$.
| $n$ (bits) | Niveaux $2^n$ |
|---|---|
| 8 | 256 |
| 16 | 65 536 |
| 24 | 16 777 216 |
Plus $n$ est grand, plus $q$ est petit, plus le signal numérisé est fidèle.
Pour trouver le nombre minimal de bits $n$ qui garantit une précision voulue, on n'a pas besoin de logarithme : on calcule la valeur de $2^n$ nécessaire, puis on la compare au tableau des puissances de 2 ($2^8 = 256$, $2^9 = 512$, $2^{10} = 1\,024$, $2^{11} = 2\,048$, $2^{12} = 4\,096$…).
Un convertisseur analogique-numérique code chaque échantillon sur $n$ bits. a) Calculer le nombre de valeurs différentes possibles pour $n = 8$, puis $n = 16$. b)…
Un convertisseur analogique-numérique code chaque échantillon sur $n$ bits.
- a) Calculer le nombre de valeurs différentes possibles pour $n = 8$, puis $n = 16$.
- b) Indiquer l'effet d'une augmentation du nombre de bits sur la qualité du signal numérisé.
Un convertisseur code des tensions comprises entre $-5,0$ V et $+5,0$ V sur 10 bits. a) Calculer le nombre de niveaux de quantification. b) Calculer le pas de…
Un convertisseur code des tensions comprises entre $-5,0$ V et $+5,0$ V sur 10 bits.
- a) Calculer le nombre de niveaux de quantification.
- b) Calculer le pas de quantification $q$ en millivolts (on prendra $q = \dfrac{\text{plage}}{2^{n}}$).
- c) Donner la valeur numérique (le code, de 0 à $2^{10}-1$) la plus proche d'une tension de $+1,25$ V.
On numérise un signal de tension dont l'amplitude maximale est 2,0 V, sur une plage de $\pm 2,5$ V avec un convertisseur de $n$ bits. L'erreur de quantification maximale…
On numérise un signal de tension dont l'amplitude maximale est 2,0 V, sur une plage de $\pm 2,5$ V avec un convertisseur de $n$ bits. L'erreur de quantification maximale est $q/2$ où $q$ est le pas.
- a) Exprimer $q$ en fonction de $n$.
- b) Calculer le nombre minimal de bits pour que l'erreur maximale soit inférieure à 1,0 mV.
- c) Calculer l'erreur relative maximale sur l'amplitude de 2,0 V pour ce nombre de bits.
- d) Calculer l'erreur relative pour un signal très faible d'amplitude 10 mV et conclure sur l'intérêt de bien utiliser la plage du convertisseur.
Le critère de Nyquist-Shannon
Combien d'échantillons faut-il pour ne pas déformer le signal ? Observons un signal de fréquence $f$ échantillonné trop lentement.
Ici, les mesures tombent à des instants qui font « voir » une oscillation lente qui n'existe pas. Ce phénomène est le repliement de spectre.
Intuition : il faut au moins un peu plus de deux échantillons par période pour « voir » une oscillation.
Si le critère n'est pas respecté, le signal reconstruit a une fréquence apparente $f_{app} = |f_e - f|$ (pour $fe/2 < f < f_e$). Pour le domaine audible (jusqu'à $20$ kHz), il faut $f_e > 40$ kHz : le CD à $44{,}1$ kHz convient. En pratique, on place avant le CAN un filtre antirepliement qui supprime les fréquences supérieures à $f_e/2$.
Le domaine audible humain s'étend d'environ 20 Hz à 20 kHz. Selon le critère de Nyquist-Shannon, la fréquence d'échantillonnage doit être supérieure au double de la…
Le domaine audible humain s'étend d'environ 20 Hz à 20 kHz. Selon le critère de Nyquist-Shannon, la fréquence d'échantillonnage doit être supérieure au double de la fréquence maximale du signal.
- a) Calculer la fréquence d'échantillonnage minimale pour numériser tout le domaine audible.
- b) Le CD utilise 44,1 kHz : cette valeur respecte-t-elle ce critère ?
Un signal sinusoïdal de fréquence 3,0 kHz est échantillonné à 4,0 kHz puis à 20 kHz. a) Calculer le nombre d'échantillons par période dans chaque cas. b) Dire dans quel…
Un signal sinusoïdal de fréquence 3,0 kHz est échantillonné à 4,0 kHz puis à 20 kHz.
- a) Calculer le nombre d'échantillons par période dans chaque cas.
- b) Dire dans quel cas le critère de Nyquist-Shannon est respecté.
- c) Dans l'autre cas, calculer la fréquence apparente du signal reconstruit ($f_e - f$) et nommer ce phénomène (repliement de spectre).
Un son de fréquence $f = 15$ kHz est numérisé avec un échantillonnage de $f_e = 22$ kHz. a) Le critère de Nyquist-Shannon est-il respecté ? Justifier. b) Calculer la…
Un son de fréquence $f = 15$ kHz est numérisé avec un échantillonnage de $f_e = 22$ kHz.
- a) Le critère de Nyquist-Shannon est-il respecté ? Justifier.
- b) Calculer la fréquence apparente du signal restitué.
- c) Proposer, en justifiant par un calcul, une fréquence d'échantillonnage et un filtre antirepliement permettant de numériser correctement tout son jusqu'à 15 kHz.
- d) Un technicien affirme qu'augmenter indéfiniment le nombre de bits compense une mauvaise fréquence d'échantillonnage. Réfuter cette affirmation.
Débit, taille des fichiers et compression
Chaque seconde de son stéréo produit $f_e \times n \times (\text{nombre de voies})$ bits.
Un tel fichier est lourd. La compression avec perte (MP3) supprime les informations que l'oreille perçoit mal : sons masqués par d'autres plus forts, fréquences hors du domaine audible. On diminue ainsi fortement le débit, mais l'information supprimée ne peut plus être retrouvée.
Un enregistrement stéréo (2 voies) de 4 min est numérisé à 44,1 kHz, avec 16 bits par échantillon. a) Calculer le nombre de bits par seconde. b) Calculer la taille du…
Un enregistrement stéréo (2 voies) de 4 min est numérisé à 44,1 kHz, avec 16 bits par échantillon.
- a) Calculer le nombre de bits par seconde.
- b) Calculer la taille du fichier, en mégaoctets (1 octet $= 8$ bits ; 1 Mo $= 10^6$ octets).
- c) Calculer la taille obtenue si on passe à 24 bits et 96 kHz.
Une radio numérique diffuse un son stéréo, échantillonné à 48 kHz sur 16 bits par voie, qui est ensuite compressé pour un débit de 128 kbit·s$^{-1}$. a) Calculer le…
Une radio numérique diffuse un son stéréo, échantillonné à 48 kHz sur 16 bits par voie, qui est ensuite compressé pour un débit de 128 kbit·s$^{-1}$.
- a) Calculer le débit non compressé en kbit·s$^{-1}$.
- b) Calculer le taux de compression (rapport des débits).
- c) Calculer le volume de données diffusé en une heure de programme, en Mo, avec et sans compression (1 octet = 8 bits ; 1 Mo = $10^6$ octets).
- d) Expliquer pourquoi une compression « avec perte » (MP3) est possible sur un son (limites de l'audition).
Retour au début : le son de Lucas est un fichier de nombres obtenu en mesurant la tension $f_e$ fois par seconde, chaque mesure étant arrondie sur $n$ bits.