Échantillonnage de signal et théorème de Nyquist

Fixe une fréquence de signal et une fréquence d'échantillonnage pour voir si le signal est fidèlement capté ou subit un repliement (aliasing).

Chargement de la simulation interactive...

Deux fréquences différentes peuvent laisser des échantillons identiques 🖖

L'échantillonnage ne fonctionne que si la fréquence d'échantillonnage capte l'oscillation la plus rapide présente. Si fs < 2 fsignal, des fréquences continues différentes produisent des échantillons identiques, si bien que la reconstruction se verrouille sur une fausse fréquence de repliement plus basse.

Au moins deux points par onde 🖖

Pour fixer une onde, il faut la saisir en montée et en descente : au moins deux échantillons par cycle. En dessous, ces mêmes points pourraient appartenir à de nombreuses ondes différentes et la copie numérique se trompe. L'audio CD utilise 44,100 échantillons par seconde car l'oreille humaine plafonne vers 20 kHz, et 2 × 20 kHz laisse une marge confortable.

Pourquoi les roues tournent à l'envers au cinéma 🖖

L'effet roue de chariot, c'est Nyquist dans le monde visible. Une caméra échantillonne le mouvement à 24 images par seconde ; si une roue à rayons tourne d'un peu moins que l'écart entre deux rayons entre deux images, chaque prise reste légèrement en retrait et l'œil voit la roue tourner lentement à l'envers. Même mathématique que l'aliasing audio : la fréquence d'images est la fréquence d'échantillonnage, et une rotation rapide se replie en une fausse rotation lente.

Problèmes entièrement résolus

  1. La règle des 6 dB par bit et le 1,76 résiduel pour un convertisseur de 8 bits 5 étapes

    Démontrez à partir de zéro la règle des 6 dB par bit pour un convertisseur 8 bits — d'où vient le 1,76 isolé ? — puis indiquez ce qu'elle ne promet pas.

    1. L'arrondi au niveau le plus proche laisse une erreur inférieure ou égale à un demi-pas, et sur un signal complexe, cette erreur est répartie uniformément sur l'intervalle. Sa variance est l'intégrale de e² sur une distribution uniforme.

    2. Le signal de référence est une sinusoïde occupant toute la plage d'entrée, sa puissance est donc égale à la moitié du carré de son amplitude.

    3. Divisez les deux. La plage pleine échelle s'annule, ce qui explique pourquoi le résultat est uniquement fonction du nombre de bits et non de la tension.

    4. Passez aux logarithmes. Le 6,02 provient de 20 log₁₀2 — un bit supplémentaire double le nombre de niveaux — et le 1,76 est le 3/2 restant de la ligne précédente.

    5. Évaluez à 8 bits, puis à 16. Chaque bit supplémentaire apporte un peu plus de 6 dB, ainsi les huit bits supplémentaires de l'audio CD procurent 48 dB.

    Réponse

    49,92 dB, et le 1,76 est 10 log₁₀(3/2). C'est le rapport entre la valeur moyenne quadratique d'une sinusoïde et la variance de l'erreur uniforme du quantificateur, et c'est la seule partie de la formule qui ne consiste pas simplement à compter les bits. Remarquez ce qui n'apparaît jamais : la fréquence d'échantillonnage. Un convertisseur 24 bits fonctionnant à 8 kHz possède une résolution en amplitude de 146 dB et ne peut toujours pas représenter une tonalité de 5 kHz — les bits apportent la précision verticale, la fréquence d'échantillonnage apporte la largeur de bande, et l'une ne remplace en aucun cas l'autre. C'est pourquoi les deux curseurs de cette page sont des axes véritablement indépendants et non deux façons de dire "qualité".

  2. Un son de 30 kHz sur un CD, et où il réapparaît 7 étapes

    Un microphone capte une composante à 30 kHz, bien au-delà de ce que vous pouvez entendre. Celle-ci parvient à un convertisseur à 44,1 kHz sans le moindre filtrage préalable. Que retrouvez-vous dans l'enregistrement, et de quelles autres fréquences ne pouvez-vous plus la distinguer ?

    Ouvrez ce problème dans l'outil

    1. Commencez par le plafond. Un convertisseur fonctionnant à 44 100 échantillons par seconde peut représenter fidèlement tout ce qui se trouve sous la moitié de cette fréquence. Notre son est au-dessus de la limite, de sorte que, quelle que soit l'allure des échantillons par la suite, ils ne peuvent pas signifier ce qu'ils semblent signifier.

    2. Écrivez ce que le convertisseur enregistre réellement. Il ne voit jamais l'onde. Il voit la valeur de l'onde une fois tous les 1/44 100 de seconde, et rien d'autre.

    3. Ajoutez à présent un nombre entier de cycles entre un échantillon et le suivant. Chaque échantillon acquiert un déphasage supplémentaire de 2πk, et une sinusoïde reste inchangée après des tours complets. Les nombres enregistrés ressortent identiques, chiffre pour chiffre.

    4. Les échantillons n'identifient donc pas une fréquence. Ils identifient une famille, et la restitution doit en choisir un membre. Elle retient celui qui est le plus proche de zéro, c'est-à-dire la distance entre 30 000 Hz et le multiple le plus proche de la fréquence d'échantillonnage.

    5. C'est la valeur qu'affiche l'outil. 14 100 Hz est un sifflement aigu et ténu, audible pour la plupart des jeunes auditeurs et parmi les premières perceptions qui disparaissent avec l'âge, et il n'était pas dans la pièce : une composante inaudible a été transformée en une composante audible par le simple fait de l'enregistrer.

    6. Quelles autres fréquences aboutissent au même endroit ? Chaque membre de la famille, et il en existe une infinité. Celles qui se situent une fréquence d'échantillonnage entière plus haut réapparaissent valeur pour valeur ; les fréquences miroirs reviennent avec chaque échantillon inversé, ce qui vous donne le même signal en opposition de phase. Quoi qu'il en soit, votre enregistrement ne retient qu'un seul nombre par échantillon. Il ne garde aucune trace de la fréquence qui l'a généré.

    7. C'est pourquoi le filtre doit être analogique et placé en amont du convertisseur, et cela détermine sa raideur : laisser passer 20 kHz, couper dès 22 050 Hz, soit un écart d'environ un septième d'octave. Réaliser cela en électronique analogique est difficile, ce qui constitue la raison pratique d'être des convertisseurs à suréchantillonnage. Échantillonnez plus vite, la bande de garde s'élargit, le filtre analogique peut être progressif, et la partie abrupte de la tâche se déplace vers l'arithmétique, où elle ne coûte presque rien.

    Réponse

    14 100 Hz, à pleine amplitude. Un son de 30 kHz échantillonné à 44,1 kHz est indiscernable d'un son de 14 100 Hz, tout comme le sont 58 200 Hz, 74 100 Hz et tout autre membre de |k·fs ± 14 100|. Le repliement détruit l'information au moment de l'échantillonnage, de sorte qu'aucun traitement ultérieur ne peut séparer à nouveau les sons repliés. Le seul endroit où l'on peut l'empêcher se situe en amont du convertisseur.

Références (2)