QR码最大数据容量计算公式是什么?

4
我在网上的几个地方看到了一个表格(例如这里这里这里),显示每种类型的QR码(1到40)可以根据字符类型和EC级别显示的字符数。
我没有找到或弄清楚生成此表格所使用的公式?
即QR_Type和EC_Level和Character_Type =>最大字符长度
我想使用这个公式来计算可以用于显示输入字符串的最低QR类型,给定所选的EC级别并检测字符集和字符串长度。

你可以使用表格和公式来计算它。请参阅我在此处记录的luaqrcode代码:http://speedata.github.com/luaqrcode/docs/qrencode.html#section-5(第5节“QR码的容量”)。 - topskip
2
根据其中一位回答者的说法,您可以使用此资源找出答案。http://www.qrcode.com/en/about/version.html 显然QR数据容量的计算是一个垃圾场火灾。 - George Stocker
@GeorgeStocker 谢谢George,显然我的回答也是这样。 :P - O.M.Y.
1个回答

4

这是没有公式的。虽然它遵循一般趋势,你可以用简单的线性函数来近似,但由于版本中码字数量、交错块数、EC/数据块数等多个方面的舍入,确切的截止值会有所变化。如果你需要一个精确的答案,你需要一张表格。


好的,谢谢,这很有用。你不知道这个表已经在代码中被表示了吗?还是我需要大量打字? - DaveAlden
http://code.google.com/p/zxing/source/browse/trunk/core/src/com/google/zxing/qrcode/decoder/Version.java - Sean Owen
实际上,更准确地说,并不存在一个公式,而是基于各种数据表的广泛一组多个公式,这些数据表又基于计算QR码的确切大小和类型。 - O.M.Y.
有6种主要的QR码格式: 模型1、模型2、微型、iQR、SQRC和Frame QR, 包括61个密度级别(称为“版本”), 4种编码格式(数字、字母数字、二进制和汉字), 5种纠错协议(L、M、Q、H和S), 以及2种不同的矩阵布局格式(正方形和矩形) 此外还有多个串联矩阵的选项,每个矩阵都会影响信息容量。 - O.M.Y.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接