4 points par GN⁺ 2024-01-23 | 1 commentaires | Partager sur WhatsApp

Structure d’un code QR

  • Un code QR est composé d’une grille de 21 x 21 modules (aussi appelés pixels), ce qui correspond à la version 1.
  • Les codes QR existent en différentes tailles, et chaque version augmente de 4 modules.
  • Les différentes parties d’un code QR aident le scanner à reconnaître le code et à le lire correctement.

Motifs de masque

  • Les codes QR utilisent des masques pour éviter de grands blocs de modules noirs ou blancs.
  • Il existe 8 options de masque différentes, et chaque motif est expliqué de façon à être facile à mémoriser.

Modes d’encodage

  • Pour décoder le contenu d’un code QR, il faut d’abord connaître son encodage.
  • Les informations d’encodage se trouvent toujours en bas à droite et peuvent être vérifiées après application du masque.

Ordre de lecture

  • Le contenu commence en bas à droite, remonte en zigzag entre deux colonnes, puis redescend à la colonne suivante.
  • Toutes les zones spéciales sont ignorées.

Décodage de la longueur

  • Les informations de longueur sont fournies en octets, ce qui indique la longueur totale du contenu du code QR.

Décodage du contenu

  • Le contenu d’un code QR se décode octet par octet, chaque octet correspondant à un caractère ASCII.
  • Les octets restants peuvent être décodés par l’utilisateur pour s’exercer.

Correction d’erreurs

  • Les codes QR intègrent une correction d’erreurs, ce qui permet de les lire même si certaines parties sont endommagées, floues ou manquantes.
  • La correction d’erreurs est générée à l’aide de mathématiques complexes, mais cela n’est pas important dans le cadre d’une lecture manuelle.

Félicitations !

  • Vous avez maintenant appris tout ce qu’il faut pour décoder manuellement un code QR simple.
  • Pour vous entraîner, vous pouvez cliquer sur le bouton "Random code" ou trouver un vrai code QR et utiliser le bouton "Scan code".

Avis de GN⁺

  • Cet article est très utile pour comprendre le fonctionnement des codes QR et apprendre à les décoder manuellement.
  • Comprendre les différentes parties d’un code QR, les motifs de masque et les modes d’encodage peut améliorer vos connaissances techniques.
  • La brève mention de la correction d’erreurs aide à comprendre la robustesse et la fiabilité des codes QR.

1 commentaires

 
GN⁺ 2024-01-23
Commentaires Hacker News
    • Récit d’une expérience de la fin des années 1990 ou du début des années 2000 visant à transférer sur un PC le contenu d’une disquette Atari 8 bits
    • La personne connaissait le câble SIO2PC et le logiciel permettant de relier le port SIO de l’Atari au port série du PC, mais n’avait pas les compétences en électronique pour le fabriquer elle-même.
    • Elle a donc écrit un programme en BASIC sur l’Atari pour lire les données de la disquette secteur par secteur et les afficher à l’écran.
    • Les captures d’écran étaient prises via l’Atari branché sur la carte TV du PC et un programme Delphi exécuté sur le PC, puis les données étaient décodées.
    • Comme les secteurs vides gênaient le recalage de la position des pixels, un motif de masque et une somme de contrôle ont été ajoutés.
    • Cette méthode a permis de transférer sur le PC l’intégralité du contenu de toutes les disquettes, et cela est considéré comme sa plus grande réussite d’ingénierie.
    • Environ dix ans plus tard, la personne a développé AspeQt, un programme SIO2PC. Un fork communautaire plus récent, RespeQt, reste l’outil le plus populaire dans la communauté Atari.
    • Question sur le mode d’encodage ASCII des QR codes et demande d’explications sur la correction d’erreurs
    • La personne se demande ce qu’est exactement le « mode d’encodage » ASCII mentionné dans l’article et comment les autres modes se lisent.
    • Elle demande une explication de la correction d’erreurs et souligne que même pour une lecture manuelle, il faut effectuer ces calculs.
    • Demande d’explications supplémentaires sur la correction d’erreurs
    • Une explication est souhaitée sur l’emplacement de la correction d’erreurs et sur la manière dont elle s’applique.
    • Question sur la possibilité de lire manuellement un QR code contenant une correction d’erreurs.
    • Liste de soumissions Hacker News liées
    • Articles de 2012, 2022, 2020 et 2018 sur le décodage manuel des QR codes.
    • Remerciements pour la bonne explication de la façon de lire les QR codes, avec partage de liens supplémentaires sur les codes-barres 1D et le décodage des codes UPC.
    • Éloges pour la fonctionnalité de génération de graphismes dynamiques de l’article.
    • Récit d’une énigme du Mystery Hunt 2023 dans laquelle il fallait décoder manuellement un QR code très endommagé.
    • Plusieurs guides ont été consultés, mais aucun n’était parfait, et un article plus détaillé aurait été utile.
    • Curiosité à propos de la correction d’erreurs des QR codes, avec partage de l’information selon laquelle elle peut permettre une récupération de 7 % à 30 %.
    • Récit d’une tentative de lecture manuelle d’un QR code et question sur la nécessité du motif de masque.
    • Mention d’une exploration des réglages optimaux de correction d’erreurs et du manque d’études sur l’effet des différents réglages et des implémentations de scan dans des conditions réelles.
    • L’une des raisons de l’abandon des tentatives de lecture visuelle est que l’URL est généralement écrite juste en dessous.
    • Partage d’une vidéo sur le décodage de QR codes datant d’il y a 10 ans et d’un lien vers une page web interactive sur le processus de génération des QR codes.