qr码

二维码(QRcode)容量的计算与版本

一笑奈何 提交于 2020-02-17 13:54:07
4.版本信息:即二维码的规格,QR码符号共有40种规格的矩阵(一般为黑白色),从21x21(版本1),到177x177(版本40),每一版本符号比前一版本每边增加4个模块。 177 = 21+(40-1)+4 = 21 +156. http://blog.csdn.net/acnt3w/article/details/8810420 二维码容量的计算: 这里以第一版的来进行计算,第一版(21×21)不的格式如下: 其中的只有黄色的是存储数据的内容,在第一版本中只有217(21×21 - 8*9*3 -8)个存储数据的数空间,而其中有用的数据是 217 - 1个数据结尾标志 = 216 ,在216bit 216bit/8 = 27Byte 在版本一的QR码中只能够存储27Byte的数据(要是有校验容错就更少了) 其他版本的QR码也是采取这样计算的。 (鸣谢)参考文章: http://blog.csdn.net/dekko/article/details/6121899 来源: https://www.cnblogs.com/feng9exe/p/5995055.html

QR 码详解(下)

落爺英雄遲暮 提交于 2019-12-01 13:31:55
快速响应矩阵码(下) 书接上回,继续下半场。 纠错码 QR 码采用纠错算法生成一系列纠错码字,添加在数据码字序列之后,使得符号可以在遇到损坏时可以恢复。这就是为什么二维码即使有残缺也可以扫出来。没有残缺创造残缺也要把它扫出来,相信大家见过很多中间带图标的二维码吧。 纠错码字可以纠正两种类型的错误,拒读错误(错误码字的位置已知)和替代错误(错误码字位置未知)。一个拒读错误是一个没扫描到或无法译码的符号字符,一个替代错误是错误译码的符号字符。如果一个缺陷使深色模块变成浅色模块,或将浅色模块变成深色模块,将符号字符错误地译码为是另一个不同的码字,造成替代错误,这种数据替代错误需要两个纠错码字来纠正。 纠错等级 纠错共有 4 个等级,对应 4 种纠错容量,如下表所示。 纠错等级 L M Q H 纠错容量,%(近似值) 7 15 25 30 用户应确定合适的纠错等级来满足应用需求。从 L 到 H 四个不同等级所提供的检测和纠错的容量逐渐增加,其代价是对表示给定长度数据的符号的尺寸逐渐增加。例如,一个版本为 20-Q 的符号能包含 485 个数据码字,如果可以接受一个较低的纠错等级,则同样的数据也可用版本 15-L 的符号表示(准确数据容量为 523 个码字)。 纠错等级的选择与下列因素相关: 预计的符号质量水平:预计的符号质量等级越低,应用的纠错等级就应越高。 首读率的重要性。

QR 码详解(上)

那年仲夏 提交于 2019-12-01 05:04:31
关于二维码,我查了下资料,现在基本都在用日本的 QR 码,PDF417以及汉信码日常基本看不到。原因在于各方面来说,的确是 QR 码最为优秀。所以我准备写一篇介绍 QR 码的文章,如果是写书,可能不方便写得这么详尽,但如果是网上的文章,就可以自由发挥了。写完这篇文章,再抽取部分内容正规化,并整合其它内容形成书的第四章。为方便未来上课讲解方便,以及快速画图,我还做了一个《QR助手程序》,帮助绘制 QR 码中的各部分图形,最后演化成一个二维码绘制程序。本来并未打算要自己写二维码绘制程序的,网上有很多现成的开发包。但一方面为了让自己更熟悉二维码,另一方面,用实现一个简单的二维码绘制程序让学生参考,可以有效降低学生的学习门槛。 QR 码是日本发明的一种二维码,也是目前应用最为广泛的编码。在中国,这种编码几乎无处不在,微信支付、支付宝支付、共享单车、各种广告扫描关注等等。 1. QR 码的特点 1. 存储容量大 传统的条形码只能处理 20 位左右的信息,与此相比,QR 码则可处理几十倍上百倍的信息。另外,QR 码还可以支持所有类型的数据(如:数字、英文字母、日文字母、汉字、二进制、控制码等)。一个 QR 码最多可处理 7089 个数字的巨大信息量。 2. 占用空间小 QR 码使用纵向和横向两个方向处理数据,相同的信息量,QR 码所占空间更小。下图分别是 GS1 编码 `(02