我最近一直在研究条形码,我决定扫描我的驾驶执照 (PDF417) 以查看所有数据是如何编码的。
我发现我的许可证上的条形码编码了大约 3000 个字符,而文档(根据我一直在阅读的一些资料)说绝对最大 1800 个字符。
当我似乎无法存储超过 1000 个字符的值时,DMV 和其他组织如何在 PDF417 条码上存储如此多的数据?
提前致谢!
我最近一直在研究条形码,我决定扫描我的驾驶执照 (PDF417) 以查看所有数据是如何编码的。
我发现我的许可证上的条形码编码了大约 3000 个字符,而文档(根据我一直在阅读的一些资料)说绝对最大 1800 个字符。
当我似乎无法存储超过 1000 个字符的值时,DMV 和其他组织如何在 PDF417 条码上存储如此多的数据?
提前致谢!
在 PDF417 符号系统的 ISO 15438 规范中,第 5.1.1.c 节:925 是不推荐的纠错级别为 0 的最大数据码字数。
在最低推荐的纠错级别(在这种情况下为级别 5),这取决于数据码字的数量,您正在查看最多 863 个数据码字,其中 64 个码字用于纠错。
文本压缩模式为我们提供了 1,726 个字符。二进制压缩模式为我们提供了 1,108 个字节。数字压缩模式为我们提供了高达 2,528 个数字。
这三种模式可以在符号内的任何位置切换,如果数字字段足够长以保证切换成本(至少连续 6 个数字),我们可以优化数字字段。
我刚刚扫描了驾照背面的 pdf417,里面有 348 个字节(ASCII 字符)。我很难理解 3000 个字符。
但是,如果您能够自由地使用数字压缩锁存器的 902 码字,则完全可以编码超过 1800 个字符。
根据维基百科,一个 PDF417 最多可以存储 90 行,每行最多 30 个码字。
那么 5 个码字可以编码 6 个字节,或者 44 位数字和 15 个码字,或者 1 个码字可以编码 2 个“字母”。
所以你最多有:2700 个代码字或 3200 个字节,或 7920 个数字,或 5400 个“字母”。