4 Punkte von GN⁺ 2024-01-23 | 1 Kommentare | Auf WhatsApp teilen

Die Struktur von QR-Codes

  • Ein QR-Code besteht aus Modulen in der Größe 21x21 (auch Pixel genannt), was Version 1 entspricht.
  • QR-Codes gibt es in verschiedenen Größen, und mit jeder Version nimmt die Größe um 4 zu.
  • Die verschiedenen Teile eines QR-Codes helfen dem Scanner, den QR-Code zu erkennen und korrekt zu lesen.

Maskenmuster

  • QR-Codes verwenden Masken, um große zusammenhängende schwarze oder weiße Modulblöcke zu vermeiden.
  • Es gibt 8 verschiedene Maskenoptionen, und jedes Muster wird durch eine Geschichte so erklärt, dass es leicht zu merken ist.

Kodierungsmodi

  • Um den Inhalt eines QR-Codes zu entschlüsseln, muss man zunächst die Kodierung des Inhalts kennen.
  • Die Kodierungsinformation befindet sich immer unten rechts und kann nach dem Anwenden der Maske überprüft werden.

Lesereihenfolge

  • Der Inhalt beginnt unten rechts und verläuft im Zickzack zwischen zwei Spalten nach oben und dann in der nächsten Spalte wieder nach unten.
  • Alle speziellen Bereiche werden übersprungen.

Entschlüsselung der Länge

  • Die Längeninformation wird in Byte angegeben und zeigt die Gesamtlänge des QR-Code-Inhalts an.

Entschlüsselung des Inhalts

  • Der Inhalt eines QR-Codes wird Byte für Byte entschlüsselt, und jedes Byte entspricht einem ASCII-Zeichen.
  • Die übrigen Bytes kann der Benutzer zum Üben selbst entschlüsseln.

Fehlerkorrektur

  • QR-Codes enthalten eine Fehlerkorrektur, damit sie auch dann noch gelesen werden können, wenn Teile beschädigt, unklar oder fehlend sind.
  • Die Fehlerkorrektur wird mit komplexer Mathematik erzeugt, ist für das manuelle Lesen jedoch nicht wichtig.

Glückwunsch!

  • Jetzt hast du alles gelernt, was du brauchst, um einen einfachen QR-Code manuell zu entschlüsseln.
  • Zum Üben kannst du auf die Schaltfläche "Random code" klicken oder einen echten QR-Code suchen und die Schaltfläche "Scan code" verwenden.

GN⁺-Meinung

  • Dieser Artikel ist sehr nützlich, um zu lernen, wie QR-Codes funktionieren und wie man sie manuell entschlüsselt.
  • Wenn man die einzelnen Teile eines QR-Codes, die Maskenmuster und die Kodierungsmodi versteht, kann man sein technisches Wissen erweitern.
  • Die kurze Erwähnung der Fehlerkorrektur hilft dabei, die Robustheit und Zuverlässigkeit von QR-Codes zu verstehen.

1 Kommentare

 
GN⁺ 2024-01-23
Hacker-News-Kommentare
    • Ein Erfahrungsbericht aus den späten 90ern oder frühen 2000ern, als jemand den Inhalt einer Atari-8-Bit-Diskette auf einen PC übertragen wollte
    • Er kannte das SIO2PC-Kabel und die Software, die den SIO-Port des Atari mit dem seriellen Port des PCs verbinden, hatte aber nicht die Elektronikkenntnisse, um es selbst zu bauen.
    • Stattdessen schrieb er ein BASIC-Programm, das die Diskettendaten auf dem Atari sektorweise ausliest und auf dem Bildschirm anzeigt.
    • Über den an die TV-Karte des PCs angeschlossenen Atari und ein auf dem PC laufendes Delphi-Programm machte er Screenshots und dekodierte die Daten.
    • Leere Sektoren störten die Kalibrierung der Pixelpositionen, daher fügte er ein Maskenmuster und eine Prüfsumme hinzu.
    • Mit dieser Methode konnte er den gesamten Inhalt aller Disketten auf den PC übertragen und betrachtet das als seine größte technische Leistung.
    • Etwa zehn Jahre später entwickelte er das SIO2PC-Programm AspeQt. Ein neuerer Community-Fork namens RespeQt ist in der Atari-Community bis heute das beliebteste Tool.
    • Eine Frage zum ASCII-Kodierungsmodus bei QR-Codes und die Bitte um Erläuterung der Fehlerkorrektur
    • Es wird gefragt, was mit dem im Artikel erwähnten ASCII-„Kodierungsmodus“ gemeint ist und wie andere Modi gelesen werden.
    • Außerdem wird um eine Erklärung der Fehlerkorrektur gebeten, mit dem Hinweis, dass man deren Berechnung auch beim manuellen Lesen braucht.
    • Bitte um weitere Erklärung zur Fehlerkorrektur
    • Es wird eine Erklärung benötigt, wo sich die Fehlerkorrektur befindet und wie sie angewendet wird.
    • Außerdem die Frage, ob sich ein QR-Code mit enthaltener Fehlerkorrektur manuell lesen lässt.
    • Liste verwandter Hacker-News-Einreichungen
    • Beiträge aus 2012, 2022, 2020 und 2018 über das manuelle Dekodieren von QR-Codes.
    • Dank für die gute Erklärung zum Lesen von QR-Codes sowie das Teilen zusätzlicher Links zum Dekodieren von 1D-Barcodes und UPC-Codes.
    • Lob für die dynamische Grafikgenerierung des Artikels.
    • Ein Erfahrungsbericht über ein Puzzle im Rahmen der Mystery Hunt 2023, bei dem ein stark beschädigter QR-Code manuell dekodiert werden musste.
    • Es wurden mehrere Leitfäden konsultiert, die aber nicht perfekt waren; ein detaillierterer Artikel sei daher hilfreich.
    • Neugier auf die Fehlerkorrektur von QR-Codes und der Hinweis, dass damit 7 % bis 30 % wiederhergestellt werden können.
    • Ein Bericht über den Versuch, einen QR-Code manuell zu lesen, und eine Frage nach der Notwendigkeit des Maskenmusters.
    • Erwähnt werden die Suche nach optimalen Einstellungen für die Fehlerkorrektur und der Mangel an Forschung zu den Auswirkungen verschiedener Einstellungen und Scan-Implementierungen in realen Umgebungen.
    • Als einer der Gründe, den Versuch des visuellen Lesens von QR-Codes aufzugeben, wird genannt, dass die URL meistens ohnehin darunter steht.
    • Es wird ein Video zum Dekodieren von QR-Codes von vor zehn Jahren sowie ein Link zu einer interaktiven Webseite zum Erzeugungsprozess von QR-Codes geteilt.