Java 如何以最节省空间的方式对二维条码中的位/字节进行编码?

Java 如何以最节省空间的方式对二维条码中的位/字节进行编码?,java,barcode,qr-code,datamatrix,pdf417,Java,Barcode,Qr Code,Datamatrix,Pdf417,我正试图压缩一种流行条形码的大小,以存储大约580位的数据。(即加密哈希) 我需要让它在datamatrix和pdf417中工作 我知道我可以转换为base64,但我想知道是否有一种更节省空间的方法 我控制写入和读取,因此可以使用我选择的编码。如果是正确的散列,则所有256个值的可能性相同,因此在DataMatrix和PDF417中使用Base256模式是一种可行的方法。在DataMatrix和Aztec代码中,这是一个控制代码,后跟一个长度标志和一个原始字节流,就像QR中的字节模式一样。在PD

我正试图压缩一种流行条形码的大小,以存储大约580位的数据。(即加密哈希)

我需要让它在datamatrix和pdf417中工作

我知道我可以转换为base64,但我想知道是否有一种更节省空间的方法


我控制写入和读取,因此可以使用我选择的编码。

如果是正确的散列,则所有256个值的可能性相同,因此在DataMatrix和PDF417中使用Base256模式是一种可行的方法。在DataMatrix和Aztec代码中,这是一个控制代码,后跟一个长度标志和一个原始字节流,就像QR中的字节模式一样。在PDF417中,它是一个控制代码,然后将6个字节打包成5个数据点。

如果它是一个适当的散列,那么所有256个值的可能性都是相同的,因此在DataMatrix和PDF417中使用Base256模式是可行的。在DataMatrix和Aztec代码中,这是一个控制代码,后跟一个长度标志和一个原始字节流,就像QR中的字节模式一样。在PDF417中,它是一个控制代码,然后将6个字节打包成5个数据点。

我想你想要的是压缩,而不是编码。看看这是否有帮助——或者可能没有。我几乎不认为哈希的加密版本会从压缩中受益。它实际上是在编码。但不一定是字符编码。我想你想要的是压缩,而不是编码。看看这是否有帮助——或者可能没有。我几乎不认为哈希的加密版本会从压缩中受益。它实际上是在编码。但不一定是字符编码。