RunToolz iconRunToolz
Welcome to RunToolz!
QR CodeTechniqueAnalyse approfondie

Correction d'erreurs QR : pourquoi les QR codes abimes fonctionnent encore

Comment les QR codes survivent aux rayures, logos et salissures. Plongee dans les niveaux de correction L, M, Q et H.

RunToolz Team14 janvier 20264 min read

Tu as deja vu des QR codes avec un logo d'entreprise colle en plein milieu. Une partie du code est litteralement recouverte. Et pourtant, quand tu le scannes, ca marche parfaitement.

Ce n'est pas de la chance. C'est la correction d'erreurs qui fait son travail.

Comment les QR codes gerent les dommages

Les QR codes utilisent la correction d'erreurs Reed-Solomon, les memes mathematiques utilisees dans les CD, DVD et les communications spatiales. L'idee : stocker des donnees redondantes supplementaires pour que le message original puisse etre reconstruit meme si des parties manquent ou sont endommagees.

Quand un QR code est genere, les donnees sont encodees avec des mots de code de correction d'erreurs. Ces mots de code contiennent suffisamment d'informations pour recuperer les donnees originales meme quand une partie du code est illisible.

Les quatre niveaux de correction d'erreurs

Chaque QR code utilise un des quatre niveaux de correction d'erreurs :

| Niveau | Capacite de recuperation | Ideal pour | |--------|------------------------|------------| | L (Bas) | ~7% de dommages | Ecrans numeriques, environnements propres | | M (Moyen) | ~15% de dommages | Usage general, choix par defaut | | Q (Quartile) | ~25% de dommages | Supports imprimes, usure moderee | | H (Haut) | ~30% de dommages | Environnements difficiles, logo superpose |

"Dommages" ici signifie le pourcentage de mots de code qui peuvent etre illisibles tout en permettant le scan du code.

Envie d'essayer par vous-même ?Generer des QR codes

Le compromis : correction vs taille

Plus de correction d'erreurs signifie plus de donnees redondantes. Plus de donnees signifie un QR code plus complexe (plus grand). Voici ce que ca donne en pratique :

Pour le meme contenu, un QR code avec correction niveau H aura nettement plus de modules (les petits carres) qu'un niveau L. Le code devient plus dense et plus difficile a scanner de loin.

Niveau L : QR code le plus petit et le plus simple. Le plus facile a scanner de loin. Protection minimale.

Niveau M : Bon equilibre. Valeur par defaut de la plupart des generateurs. Gere l'usure normale.

Niveau Q : Nettement plus dense. Bon pour les supports imprimes susceptibles d'etre plies, taches ou partiellement recouverts.

Niveau H : Densite maximale. Survit a des dommages serieux. Necessaire si tu veux mettre un logo au centre.

Pourquoi les logos dans les QR codes fonctionnent

Quand tu places un logo au centre d'un QR code, tu "endommages" effectivement le code -- tu rends ces modules illisibles. L'algorithme de correction d'erreurs traite le logo comme des donnees endommagees et reconstruit les informations manquantes a partir des modules restants.

Ca ne fonctionne de maniere fiable qu'avec le niveau H (parfois Q). Au niveau L, couvrir meme 8% du code pourrait le rendre inscannable.

Quelques regles pour le placement du logo :

  • Utiliser la correction d'erreurs niveau H
  • Limiter le logo a environ 15-20% de la surface du QR code
  • Centrer le logo (les QR codes ont des motifs de positionnement importants aux coins)
  • Utiliser un logo simple avec un contraste eleve
  • Toujours tester le code final avec plusieurs scanners

Quel niveau utiliser ?

Ecrans numeriques (sites web, apps, ecrans) : Niveau L ou M. Le code ne sera pas endommage physiquement, et les codes plus petits sont plus faciles a scanner.

Cartes de visite et flyers : Niveau M. Protection standard contre l'usure legere.

Emballages produits : Niveau Q. Les produits sont manipules, rayes et exposes aux elements.

Panneaux exterieurs et environnements difficiles : Niveau H. Resistance maximale contre les intemperies, la salete et les dommages physiques.

QR codes avec logos : Niveau H. Sans hesitation. Tu as besoin de la redondance supplementaire pour compenser la zone recouverte.

La zone de silence compte aussi

La correction d'erreurs gere les dommages sur le code lui-meme, mais les QR codes ont aussi besoin d'une "zone de silence" -- une marge vierge autour du code. Sans elle, les scanners ne peuvent pas trouver ou le code commence et finit.

Le standard exige une zone de silence de 4 modules de large. L'omettre est la raison la plus courante d'echec des QR codes, et aucune correction d'erreurs ne peut y remedier.

Envie d'essayer par vous-même ?Generer des codes-barres

La correction d'erreurs est ce qui rend les QR codes pratiques dans le monde reel. Choisis le bon niveau pour ton usage -- niveau M pour la plupart des situations, niveau H quand tu as besoin de logos ou de durabilite maximale -- et teste toujours avec de vrais scanners avant d'imprimer.