2017-01-22 9 views
0

Ich versuche, die Größe eines der beliebten Barcodes zu drücken, um rund 580 Bits, die Ausgabe von this example zu speichern. (Das heißt eine verschlüsselte Hash)Wie codiert man Bits/Bytes im 2D-Barcode auf möglichst platzsparende Weise?

Ich muss es in datamatri und pdf417 funktioniert

Ich weiß, dass ich zu Base64 konvertieren kann, aber ich möchte wissen, ob es einen Weg gibt mehr Platz effizient zu sein?

Ich kontrolliere das Schreiben und Lesen, also kann ich die Kodierung verwenden, die ich wähle.

+0

Ich denke, was Sie suchen, ist die Komprimierung, nicht die Codierung. Sehen Sie, ob das hilft - https://dzone.com/articles/how-compress-and-uncompress oder vielleicht gzip –

+0

Nicht wirklich. Ich würde kaum glauben, dass die verschlüsselte Version eines Hash von der Komprimierung profitieren wird. Es ist tatsächlich Codierung. Aber nicht unbedingt Zeichencodierung. –

Antwort

2

Wenn es ein richtiger Hash ist, dann sind alle 256 Werte gleich wahrscheinlich, also ist der Base256-Modus in DataMatrix und PDF417 der richtige Weg. In DataMatrix - und auch in Aztec Code - ist dies ein Steuercode, gefolgt von einem Längenflag und einem rohen Bytestrom, genau wie der Byte-Modus in QR. In PDF417 ist dies ein Steuercode, gefolgt von einem Packen von 6 Bytes in 5 Datenpunkte.

Verwandte Themen