Guide
Correction d’erreur des QR codes : les niveaux L, M, Q et H expliqués
Tous les générateurs de QR codes ont un réglage appelé correction d’erreur, le plus souvent un choix entre L, M, Q et H, et la plupart des gens le laissent tel quel. Il décide de la part d’un code qui peut être sale, rayée, recouverte par un logo ou mal imprimée tout en se scannant encore. Comprendre ce qu’il fait prend cinq minutes et évite des réimpressions.
Ce qu’est la correction d’erreur
Un QR code stocke son contenu sous forme d’une suite d’octets, puis y ajoute des octets supplémentaires calculés à partir d’eux avec un code de Reed-Solomon, la même famille de mathématiques qui permet à un CD rayé d’être lu et à une sonde spatiale lointaine d’être entendue. Ces octets supplémentaires permettent au lecteur de reconstruire un nombre limité d’octets qu’il n’a pas pu lire. Le motif que vous voyez est la disposition conjointe des données et des octets de correction ; c’est pourquoi un code peut perdre des modules n’importe où, et pas seulement à un seul endroit, et se décoder quand même.
Les quatre niveaux
- L (low, faible) : environ 7 pour cent du code peut être illisible. Le plus petit code pour un contenu donné.
- M (medium, moyen) : environ 15 pour cent. Le réglage par défaut de la plupart des générateurs, dont le nôtre, et un choix raisonnable.
- Q (quartile) : environ 25 pour cent. Pour les codes qui seront manipulés, exposés aux intempéries ou imprimés sur un support rugueux.
- H (high, élevé) : environ 30 pour cent. Pour les codes avec un logo au centre, et pour tout ce qui doit survivre à de vrais dégâts.
Ce que coûte un niveau plus élevé
Plus de correction, c’est plus d’octets, et plus d’octets, c’est plus de modules. Un code au même contenu a nettement plus de modules par côté en H qu’en L ; à taille imprimée égale, ses modules sont donc plus petits et plus difficiles à distinguer pour l’appareil photo. C’est le compromis : H survit à plus de dégâts par module, mais demande une impression plus grande pour être lu tout court. Pour une adresse statique longue, la différence est réelle. Pour un code dynamique, dont le contenu est un lien court de quelques dizaines de caractères, le code est petit à tous les niveaux et la différence compte à peine, une raison de plus de préférer un code dynamique pour l’impression.
Quel niveau choisir
- Sur un écran, dans un e-mail, sur une diapositive : L ou M. Rien ne l’abîmera, et le code plus petit se lit mieux sur une photo d’écran.
- Sur du papier qui sera manipulé, envoyé par la poste ou collé au mur : M ou Q. Les plis et la saleté sont la norme.
- En extérieur, sur un emballage, sur du matériel, sur tout ce qui est mouillé ou frotté : Q ou H.
- Avec un logo au centre, à toute taille et sur toute surface : H, et limitez le logo à environ un cinquième du code. Le logo est un dégât que vous avez choisi ; le niveau doit le couvrir, ainsi que les vrais dégâts à venir.
- Imprimé très petit, près du plancher de deux centimètres : M, et résistez à H. À cette taille, les modules supplémentaires coûtent plus que la correction supplémentaire ne rapporte, sauf s’il y a un logo, auquel cas le code devrait de toute façon être plus grand.
Ce que la correction d’erreur ne peut pas réparer
Le niveau récupère les modules que l’appareil photo n’a pas pu lire. Il ne fait rien pour un appareil photo qui ne trouve pas le code au départ. Les trois grands carrés d’angle, les repères d’angle, doivent être intacts et visibles ; la zone de silence aussi, la marge vide autour du code. Un logo, un autocollant ou une bordure sur un carré d’angle met en échec n’importe quel niveau. Le faible contraste, c’est pareil : si tout le code est gris pâle sur blanc, chaque module est incertain, et aucune correction n’y remédie. Le niveau achète de la tolérance aux dégâts locaux, pas à un code qui était mauvais partout.
Comment le régler dans QR Solutions
Le générateur est réglé sur M par défaut. À partir de Starter, le niveau est un sélecteur à quatre positions, L, M, Q, H, dans les réglages de couleur avancés, à côté des couleurs d’angle ; il s’applique aussi bien aux téléchargements PNG que SVG, et l’aperçu se redessine quand vous le changez, de sorte que vous voyez le code grossir d’un cran. Réglez H quand vous ajoutez un logo. Le niveau fait partie du design, pas de la destination : le changer plus tard change l’aspect du prochain téléchargement et laisse la redirection du code intacte.
Questions fréquentes
Quel niveau de correction d’erreur est celui par défaut ?
M, dans QR Solutions comme dans la plupart des générateurs. Il survit à environ 15 pour cent de dégâts et garde le code compact.
Dois-je toujours choisir H par sécurité ?
Non. H rend le code plus dense, ce qui nuit aux petites impressions et aux photos d’écran. Choisissez H pour les logos et les conditions difficiles, M pour le reste.
Un niveau plus élevé rend-il le scan plus lent ?
Pas de façon perceptible. Le décodage est instantané ; ce qui ralentit un scan, c’est un code dense imprimé petit, ce qu’un niveau élevé aggrave légèrement.
Puis-je changer le niveau une fois le code imprimé ?
Le prochain téléchargement utilisera le nouveau niveau ; les exemplaires imprimés gardent l’ancien. Il faut les réimprimer, comme pour tout changement de design.
Le niveau affecte-t-il la destination d’un code dynamique ?
Non. Il fait partie du design. La destination est un réglage distinct et peut être changée à tout moment sans toucher au design.