Pourquoi un QR fonctionne même abîmé : le secret de sa robustesse
Sur une borne de location de vélos, un autocollant QR est griffé et sale. Plusieurs passants scannent tout de même le code, l’application reconnaît le lien sans hésiter. Le motif semble endommagé, mais il transmet encore son message.
Un code QR abîmé continue d’être lu, là où un ticket de métro déchiré devient inutilisable. Cette résistance interroge : le QR n’est pas juste un motif à recopier, c’est un message conçu pour survivre aux accrocs du monde réel. Mais cette robustesse n’est pas infinie. Un QR trop endommagé finit par devenir illisible. La logique qui le rend solide a des limites précises, souvent méconnues, qui expliquent pourquoi certains QR « cassés » passent encore, et d’autres non.
Lucidaily publie 3 sujets comme celui-ci chaque matin.
Créer un compteComment le QR répare les manques
Un QR code découpe ses données en petits fragments, puis ajoute des « pièces de rechange » calculées. Cette technique, appelée correction d’erreur Reed-Solomon, permet de reconstituer le message même si certains morceaux manquent. Quand le téléphone scanne le code, il ne cherche pas à tout lire : il reconstruit le texte ou le lien en combinant les fragments restants. Plus il y a de fragments de rechange, plus le code peut tolérer de dégâts.
Approfondir
Jun-ichiro Kato, l’un des inventeurs du QR chez Denso Wave, a breveté cette méthode en 1996. Son système propose quatre niveaux : de 7% à 30% de la surface du code peut être effacée sans perte de données (brevet US5726435A).
L’écart entre apparence et lecture réelle
Un QR raturé ou griffé paraît inutilisable. Pourtant, il peut fonctionner tant que la proportion de dégâts reste en dessous du seuil prévu par son niveau de correction. L’illusion vient du fait que, sur un code-barres classique ou une page écrite, chaque signe compte : la moindre rayure bloque la lecture. Le QR, lui, encaisse les manques par conception, à condition de ne pas dépasser sa « marge d’erreur ».
Jusqu’où la tolérance tient
La robustesse du QR dépend du niveau de correction choisi lors de sa création. Plus on veut tolérer de dégâts, plus il faut ajouter de données de rechange, ce qui rend le code plus dense et parfois plus gros. Tommy W. S. Chow (City University of Hong Kong, 2014) a montré que le taux de lecture reste élevé tant que les dégâts sont dispersés et ne forment pas un bloc massif. Un QR peut donc sembler très abîmé mais rester lisible si les zones manquantes sont bien réparties.
Approfondir
La norme ISO/IEC 18004:2015 précise que la correction d’erreur ne peut compenser que jusqu’à 30% de la surface, et pas toujours sur des motifs concentrés. Si les dégâts touchent les repères d’alignement, la reconstruction échoue.
Le compromis taille versus solidité
Certains ingénieurs privilégient la robustesse, en choisissant un niveau de correction maximal. Le code devient alors plus gros, plus dense, moins esthétique ou plus difficile à intégrer sur un petit support. D’autres préfèrent des QR compacts, acceptant qu’ils soient plus fragiles face à l’usure. Les deux stratégies coexistent : selon Tommy W. S. Chow, le choix dépend du contexte d’usage (affiches de rue, billets événementiels, menus de restaurant) et du risque estimé de détérioration.
Un code QR encaisse les accrocs grâce à des fragments de rechange, mais chaque dose de robustesse rend le motif plus dense et moins compact.