二维码的最大容量是多少?

论坛 期权论坛 期权     
匿名用户1024   2021-5-15 09:01   54907   5
在网上找的资料,二维码最大容量是1850个大写字母,2710个数字,1108个字节,500多个汉字.但是我去在线生成二维码测试过,这些数字貌似不准确,都比这些数字大的多.为什么会这样?二维码到底最大的容量是多少呢?
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
有关回应  16级独孤 | 2021-5-15 09:01:11 发帖IP地址来自
结论:二维码的最大容量取决于主流扫码设备的分辨能力。
二维码自身信息量越多,所需的像素点越多;像素越多,越难分辨和解码,因为扫码设备(摄像头)有分辨上限

800万(8M)像素的摄像头无法扫出16M像素(4096*4096)的二维码。即使4M二维码也难。
所以目前可用的二维码都不会太大,比如某二维码生成网站最大只提供800*800(约0.6M)的二维码生成服务。(注意这里的M是指像素点数量,不是图片的文件大小)

解决大信息量生成二维码的办法之一是生成“高端”二维码——活码,『通过短网址指向保存在云端的信息』(via网络)。
也就是说,活码本身的信息量只是一个短网址,它指向的网页(云端)信息量可以无限多,然而活码自身信息量不多,容易识别。
另外,云端内容即使更改,相应的活码(短网址)也可以保持不变。相当于『信息变了,码不变』。而如果用二维码直接存储,改一个字节就得换一个二维码了。

你可以这样理解活码:用二维码存一部电影不现实,但存种子/链接是绰绰有余的。

上述这些都是在我试图将一部金庸小说(1.9MB的文本)直接塞到一个二维码里无果后才知道的
3#
有关回应  16级独孤 | 2021-5-15 09:01:12 发帖IP地址来自
1.二维码有不同的标准,不同标准下数据容量是不同的.
2.按照40*40的标准来算的话,物理容量约200个字节.
3.2中的物理容量需要去掉容错,校验和左上/右上/坐下的定位符,剩下的才是实际容量.
4.简单来说.越大的二维码(行列数目)能存的数据越多.
5,QR标准下最大尺寸是Version40,即尺寸为177*177的二维码,容量请自行换算.
6,非标准二维码理论上是无限容量.但需要考虑显示的物理极限/阅读的分辨极限.
4#
有关回应  16级独孤 | 2021-5-15 09:01:13 发帖IP地址来自
二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据,二维条码的长度、宽度均记载着数据。二维条码有一维条码没有的“定位点”和“容错机制”:容错机制在即使没有辨识到全部的条码、或是说条码有污损时,也可以正确地还原条码上的信息。二维条码的种类很多,不同的机构开发出的二维条码具有不同的结构以及编写、读取方法,如:
堆叠式/行排式二维条码,如,Code 16K、Code 49、PDF417(如下图)等。





矩阵式二维码,最流行莫过于QR CODE,二维码的名称是相对于一维码来说的,比如以前的条形码就是一个“一维码”。二维码的优点有:存储的数据量更大,可以包含数字、字符,及中文文本等混合内容,有一定的容错性(在部分损坏以后可以正常读取),空间利用率高等。
常用二维码对比





相同的内容制作的二维码图案为什么不同
  • 基本概念:二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理,它具有条码技术的一些共性:每种码制有其特定的字符集,每个字符占有一定的宽度,具有一定的校验功能等,同时还具有对不同行的信息自动识别及处理图形旋转变化。
  • 同样的内容,不做任何修改,反复生成的二维码图案都不一样,这是由于这些特定的几何图形按照一定规律,然后随机的分布在平面上。打个比方,一个句子,我们从左到右写,和从上到下写,表达的都是同一个意思,二维码也是一样。
什么是容错率?
  • 容错率也叫纠错率,是指二维码可以被遮挡后仍能被正常扫描,而这个能被遮挡的最大面积就是容错率。
  • 基本概念:最常见的QR二维码,用的是里德-所罗门码(RS)来做纠错。分有四级,纠错级别越高,整体需要携带的信息越多:L级可纠正约7%错误、M级别可纠正约15%错误、Q级别可纠正约25%错误、H级别可纠正约30%错误。RS码原理比较复杂,整体基于“任意k个确定点可表示一个阶数至少为k-1的多项式”,实际上发送超过k个点,就算中间有一些错误,也能通过数学原理反推出最初的多项式,从而获得信息。并不是所有位置都可以缺损,像最明显的那三个角上的方框,直接影响初始定位,中间零散的部分是内容编码,可以容忍缺损。
  • 由于调整纠错率的时候,二维码的图案分布也要重新调整,所以每次调整纠错率,二维码的图案都会发生变化。
  • 二维码容错示意图:关键部分已用红色框框起来,识别方向也已用箭头标示。假定黑色块为1,白色为0,那么:两黑色块平列,黑+黑=11,容错级为L;黑+白=10,为M级容错;白+黑=01,为Q级容错;白+白=00,为H级容错。
[h1]#QR码标准和编码介绍[/h1]1. QR码有四种字符的编码模式,互联二维码采用的是二进制模式
QR码可以用四种标准化编码模式来存储数据:数字、字母与数字、字节(二进制)和日文(Shift_JIS)。由于其它三种编码模式都不支持中文汉字,所以互联二维码采用字节(二进制)的编码模式生成QR码,可以支持大多数类型的字符。





2. 根据QR码国际标准,二进制模式最多可存储2953字节的内容(1中文汉字=3字节)
国际标准ISO/IEC 18004设定了QR码的内容存储规范,QR码一共提供40种不同存储密度的版本,每个版本都有固定的码元结构。(码元是指构成QR码的黑白小方块)版本1的结构为21码元×21码元,每增加一个版本,长宽就各增加4个码元,最大的是版本40,结构为177×177码元。版本越高,图案越复杂,能存储的内容就越多。





QR码还具有「纠错功能」,即使图案变脏或破损,也可自动恢复数据。纠错级别的比率,就是指能被恢复的数据比率,也叫「容错率」。容错率越高,数据量会随之增加,因此图案也就越复杂。 适当调低QR码的容错率也可以存储更多的内容。在容错率最低的情况下,版本40的QR码最多能存放7089个数字(数字模式)或4296个字母(字母与数字模式),在二进制的编码模式下,单个QR码最多能存放2953个字节(1个中文汉字=3个字节,1个字母或数字=1个字节)。
*注意:由于翻译原因,QR码官网中描述的「汉字」指的是日本汉字,并不是中文汉字。
[h1]#二维码图案为什么复杂[/h1]1. 二维码内容越多,图案越复杂
二维码直接将信息用黑白方块(二进制)的方式生成图案,扫描二维码就可以直接读取图案里的信息,无需联网(支持扫码枪、特殊设备或软件扫码)。编码的信息越多,对应的图案就越复杂。
2. 图案复杂的二维码很难扫描
二维码能否扫描会受到图案完整度、图案复杂度、颜色对比度、扫描距离、环境光线、扫描设备分辨率等因素的影响。常用扫描设备(如手机、扫码枪等)都能快速识别的二维码内容长度为150字以内,且有一定范围的容错率,二维码图案即使被遮挡了一小部分,也可以正常扫描。
超长内容的二维码图案会非常复杂,需要足够清晰的大图才能完整展示,你可以尝试扫描下面的示例二维码体验效果。(显示器上展示的二维码图案已经很清晰了,如果打印出来会更加难以扫描)



在实际场景中,二维码通常会被制作成标签的形式,或者是作为海报、公告、纸质文件的一部分,一般不会占太大的面积,所以过于复杂的二维码无法在这样的实际场景中使用。





根据国际标准,二进制编码模式的QR码最多可存储2953字节的内容(1中文汉字=3字节) 二维码国际标准ISO/IEC 18004设定了二维码的存储规范和单个二维码的内容长度限制。
在容错率最低的情况下,版本40的QR码最多能存放7089个数字(数字模式)或4296个字母(字母与数字模式),在二进制的编码模式下,单个QR码最多能存放2953个字节(1个中文汉字=3个字节,1个字母或数字=1个字节)。
3. 如果内容很多,又必须使用 扫码枪/PDA/特殊设备/特殊软件 来扫码,可以调低容错率,增大打印尺寸
在互联二维码中生成的二维码,默认容错率为30%,如果需要生成的二维码内容超过150字,并且需要打印后使用扫码枪/PDA/特殊设备/特殊软件等进行扫描,建议在生成二维码前设置调低容错率,或增大打印尺寸,设置后的二维码图案会较为简单,容易扫描。如需批量打印,请打印二维码在实际环境中测试扫描无误后使用。 下图为具体的设置步骤: 在二维码美化界面的「其他设置」中,将「容错率」适度调低,「下载尺寸」适度调高。





参考链接:互联二维码
二维码知识
5#
有关回应  16级独孤 | 2021-5-15 09:01:14 发帖IP地址来自
40X40大小的矩形有1600个元素,用二进制来作为存储方式的话,就可以存储1600位(bit),8个bit构成1个"字节(Byte)",1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。1600/8=200字节,/2=100个汉字.
6#
有关回应  16级独孤 | 2021-5-15 09:01:15 发帖IP地址来自
如果你见过很多二维码,你会发现每个二维码包含的点数是不一样的,有的点很小,有的点很大。当然,在识别精度足够的情况下,点数越多容量越大。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:136515
帖子:27303
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP