Thema: (447)Datamatrixcode auf allen Briefmarken ab 2021 - Digitalisierungsoffensive
Ben 11 Am: 08.03.2021 21:57:22 Gelesen: 85875# 169@  
@ uli [#168]

Guten Abend Uli,

das ist wunderbar, und genau das Teil im Puzzle hatte mir gefehlt. State-255-Algorithmus war mir schon ein Begriff. Wie die Variablen zu besetzen sind, wusste ich jedoch nicht. Es gibt nicht viel Literatur dazu. In der Berechnung kann ich Dir bis zum Byte Nr.6 folgen. Ab Nr.7 sehen die Zahlen aus dem DMC anders aus.

Die dargestellte Maus-Marke hat:

231-44-5-156-45-183-24-173-125-62-75-168-154-47-196-192-248-134-30-213-198-182-206-135-189-169-54-71-214-187-111-142-205-165-184-224-17-193-159-67-12-16-33-6-76-225-119-13-162-97-123-240-64-5-99-89-94-54-212-113-189-147-62-71-250-250-3-180-28-222-72-240-63-14-174-184-131 = 77 Byte.

Nach der Kennung "DEA5" erwarte ich eigentlich zwei große Zahlen, nämlich die laufende Nummer der Marke und die Auflagenhöhe. Ich denke, dass beide Zahlen Hexadezimal sind. Und hier wäre auch die Frage "Wenn N < 250, dann kommt die Länge in ein Byte, wenn N >= 250, dann in zwei Bytes" zu beantworten. Warum willst Du das weglassen? Da wirkt erst die Base-256 Codierung.

"Hast du Möglichkeit die Folge der dezimalen Codewerte in der DMC (231 - 44 - ....) auszulesen?"

Nicht automatisch. Ich mache das aktuell über Excel. Ist zwar Fleißarbeit, aber für meine Untersuchungen reicht das noch. Wenn man aber die Pixel automatisch lesen und darstellen könnte, wäre das sicher schöner.

"In der DMC deiner Mausmarke stehen doch mehr als nur die von dir genannten 19 Zeichen drin, oder? In eine DMC mit 16x48 Modulen passen 72 alphanumerische Zeichen."

Das stimmt. Wobei ich nicht so gern mit 72 Zeichen argumentiere, sondern eher mit der Anzahl der Code-Wörter. Ein 16 x 48 DMC hat 49 Codewörter für Daten und 28 für die Fehlerkorrektur. Zur Auswertung braucht man sich "nur" die ersten 49 ansehen.

Aus diesem Grund ist auch die Reed-Salomon-Fehlerkorrektur hier nicht so wichtig. Lagrange-Interpolation habe ich zwar mal ausführlicher gemacht, aber hier ist die Anzahl der Stützstellen für die Polynome viel höher.

Warum ist der Beginn des Codestrings nicht bei allen Marken 231 - 44?
Das ist eine spannende Frage, auf die ich beim Betrachten der U-Bahn-Marken gestoßen bin. Erst mal würde ich sagen, dass die Codes vor 231 ganz normal ASCII -codiert sind. Aber das war möglicherweise nicht so geplant.

Viele Grüße
Ben.
 
Quelle: www.philaseiten.de
https://www.philaseiten.de/thema/13966
https://www.philaseiten.de/beitrag/261354