S'inscrire

Pourquoi un QR code abîmé reste souvent lisible

Un ticket de train froissé passe sans souci au portique. Un menu de restaurant affiche un QR code rayé, mais le téléphone l’ouvre sans hésiter. Pourtant, quelques taches mal placées suffisent parfois à tout bloquer.

Basé sur recherche scientifique (Masahiro Hara — entretien IEEE Spectrum (, ISO/IEC, Andrew Viterbi — 'Principles of Spread Spectrum Communication' ()

Dans la vie courante, on s’attend à ce qu’un code-barres ou un QR code fonctionne seulement s’il est « propre ». Pourtant, la plupart des QR codes restent lisibles même avec des rayures, un coin déchiré ou une partie effacée. Ce détail paraît anodin, mais il change la façon dont on utilise ces codes sur des objets soumis à l’usure : tickets de métro, colis, affiches en ville.

Ce phénomène ne se résume pas à une question de bonne ou mauvaise qualité d’impression. Il repose sur une conception technique précise, pensée pour résister aux accidents du quotidien. Ce que l’on observe — un code qui reste valide malgré des dégâts — éclaire la différence entre une simple image et une information « blindée » contre la perte de morceaux.

Lucidaily publie 3 sujets comme celui-ci chaque matin.

Créer un compte

La redondance codée

Un QR code ne stocke pas seulement l’information brute : il réserve une partie de son espace à des copies cryptées des données, organisées selon un schéma précis. C’est la correction d’erreur de Reed-Solomon, décrite par Masahiro Hara (Denso Wave) lors de l’invention du QR code en 1994. Cette méthode permet de reconstituer l’information originelle même si jusqu’à 30% du code est détruit ou illisible.

L’algorithme ne cherche pas à réparer l’image, mais à retrouver le message initial à partir des fragments restants. C’est le même principe utilisé pour transmettre des photos par satellite ou corriger les rayures sur un CD.

Approfondir

Selon la norme ISO/IEC 18004:2015, chaque QR code peut être configuré avec quatre niveaux de correction. Plus on monte le niveau, plus le code tolère de dégâts, mais moins il transporte de données utiles. Ce compromis est fixé dès la création du code, selon ce que le concepteur juge prioritaire.

Pas une simple photo

On imagine souvent qu’un QR code fonctionne comme une image ou un code-barres : il faut qu’il soit entier pour être lu. En réalité, il s’apparente davantage à une phrase écrite plusieurs fois, de façon déguisée dans le motif. Si une ligne manque, le reste permet de compléter le message. C’est cette structure qui explique pourquoi un code abîmé passe là où un code-barres classique échouerait.

Des limites invisibles au quotidien

La robustesse d’un QR code n’est pas illimitée. Si une tache recouvre une zone clé — par exemple, un des repères d’angle —, la lecture peut échouer même si la surface abîmée est faible. L’efficacité dépend aussi de la qualité de l’appareil qui scanne et de la lumière ambiante.

Certains codes, comme ceux des billets d’avion ou des accès sécurisés, sont volontairement paramétrés avec un taux de correction élevé. D’autres, sur des affiches où l’espace est compté, privilégient la capacité d’information.

Approfondir

Andrew Viterbi, dans « Principles of Spread Spectrum Communication », souligne que ce principe de redondance se retrouve dans de nombreux systèmes : transmission mobile, images satellitaires, musique sur CD. L’idée reste la même : sacrifier un peu de place pour renforcer la fiabilité.

Où placer le curseur

Certains ingénieurs estiment que la correction d’erreur pourrait être poussée plus loin, mais cela réduirait trop la quantité de données transmise. D’autres préfèrent maximiser la capacité, quitte à rendre le code plus fragile. Ce choix dépend du contexte d’usage : un QR code collé sur un camion doit survivre à la pluie ; un code sur une carte de visite doit contenir beaucoup d’informations, au risque d’être plus vulnérable aux défauts.

Un QR code reste lisible abîmé car il sacrifie une partie de sa surface pour s’auto-réparer, au prix d’une capacité réduite.

Pour aller plus loin

  • Masahiro Hara — entretien IEEE Spectrum (2014) — Explique le choix de la correction d’erreur Reed-Solomon pour permettre la lecture malgré 30% de code détruit. (haute)
  • ISO/IEC 18004:2015 — Norme internationale sur les QR codes — Détaille les quatre niveaux de correction d’erreur et l’équilibre entre robustesse et capacité de données. (haute)
  • Andrew Viterbi — 'Principles of Spread Spectrum Communication' (1995) — Présente le principe de redondance dans la récupération des messages partiels, appliqué aux QR codes comme aux transmissions numériques. (haute)

Partager cette réflexion