Hol*_*ync 4 compression zip text qr-code
是否可以在QR码中存储约20 000个字符?(甚至更多?http://blog.qr4.nl/page/QR-Code-Data-Capacity.aspx)
我想只存储ascii simbols(带有额外短划线的字符和数字等).
据我所知,有可能压缩不匹配的文本,比例为80-98%,听起来很有希望:http://www.maximumcompression.com/index.html
你有更多经验吗?感谢分享!
如果您的问题是:"是否可以在QR码中存储20K个字符?",那么答案是肯定的,这是可能的.
如果您的问题是:"是否可以保证您始终能够在QR码中存储20K字符以进行压缩?",答案是否定的.由于鸽子原则,没有办法保证.
如果您的问题是:"是否存在"舒适区域",文本输入很可能最大大小为20K,最有可能符合QR码?",正确的答案是:它取决于您的输入数据.更危险的答案是:如果你正在处理"普通文本"数据,例如书籍内容,你可能会要求太多.
您可以参考80-90%的压缩率,因为输入数据非常大(几MB),而解压缩算法非常慢.对于"小"输入数据,例如20K字符,"普通文本"的压缩率更可能在50-70%范围内,具体取决于算法强度(例如,PPM非常适合此类输入数据) ).
显然,如果您的输入数据是一种"日志文件",重复次数很多,则可以轻松访问压缩率> 95%.
但压缩比并不是唯一需要考虑的因素.对于"真实"使用,您还必须考虑QR尺寸,以及QR印刷的合理校正水平以求生存.投注"最大容量和最低可能的校正"是一个相当错误的赌注,至少对于现实生活场景.你必须要求你周围知道你的QR码的"合理限制"是什么.最有可能的是,打印功能将受到影响,您将不得不满足于低于最大值的东西.
最后一点,不要忘记压缩数据是"二进制",而不是"字母数字".因此,您的QR码的最终容量将进入最后一列.这比"字母数字"栏少得多.
QR 码对字母数字数据有一种特殊的编码模式(仅大写字母,加上数字和一些符号)。每个字符使用不到 8 位,在此模式下最多可以存储 4,296 个字符。
这应该接近最佳状态。对于更简单的数据(例如,所有 alpha),像 gzip 这样的压缩算法可能能够实现每字节更少的位数。当然,没有标准阅读器会这样解释 gzip 压缩的有效负载。只有特殊的读者才能做到。
通过这种方式,您可以将 5 倍以上的数据存入 QR 码中吗?不,几乎肯定不会,除非是像 20,000 个“a”这样的小例子。
即使可以,它也会创建一个大型复杂的二维码。在实践中,任何超过几百字节的内容都很难扫描。最大的版本 40 在现实世界中毫无用处。甚至20版也是如此。