2017-01-22 12 views
0

Я пытаюсь сжать размер одного из популярных штрих-кодов для хранения около 580 бит, выход this example. (Т.е. зашифрованный хэш)Как кодировать биты/байты в 2D штрих-коде наиболее экономичным способом?

мне нужно, чтобы он работал в DataMatrix и PDF417

Я знаю, что я могу преобразовать в base64, но я хочу знать, если есть способ, чтобы быть более эффективным пространство?

Я контролирую запись и чтение, поэтому я могу использовать кодировку, которую я выбираю.

+0

Я думаю, что вам нужно сжатие, а не кодирование. Посмотрите, поможет ли это: https://dzone.com/articles/how-compress-and-uncompress или, может быть, gzip –

+0

Не совсем. Я вряд ли мог бы подумать, что зашифрованная версия хэша выиграет от сжатия. Это на самом деле кодирование. Но не обязательно кодирование символов. –

ответ

2

Если это правильный хеш, то все 256 значений одинаково вероятны, поэтому использование режима Base256 в DataMatrix и PDF417 - это путь. В DataMatrix, а также в коде Aztec - это управляющий код, за которым следует флаг длины и необработанный поток байтов, как и режим Byte в QR. В PDF417 это управляющий код, за которым следует упаковка 6 байтов в 5 точек данных.