美文网首页我爱编程
QR码设计(1)之引言

QR码设计(1)之引言

作者: 只看你一眼 | 来源:发表于2017-05-15 22:49 被阅读0次

转载请注明出处


1.QR码的基本知识

QR Code是一个各边模块数都相等的方形图案。它一共有40个版本(V1-V40)。最少是V1有21×21ps,最多是V40有177×177ps。(这里的模块S×S是指单色的二维码图案下黑白方块的总个数)。

模块边长与版本满足以下关系式:

(V-1)*4+21=S

Eg.V5二维码的模块数一共多少?

边长:(5-1)*4+21=37ps

模块总数:37×37=1369ps

QR Code有四个纠错级分别为L、M、Q、H。

字母简写全称及含义如图1所示。

图1

2.种类

a)QR码模型1模型2

特点:

模型1:最早制作的QR码。最高版本为V14(73×73ps),可处理1167位数字。

模型2:模型1的改良版,最高版本为V40(177×177ps),最多可处理7089位数字。

通常我们所说的QR Code指的是模型2。

b)Micro QR码

特点:

①只有一个定位图案,可以在更小的空间内打印

②普通的QR码的边缘(空白)至少需要留出4码元,而Micro

QR码只需要留出2码元即可。最高版本为M4(17×17ps),最多可处理35位数字

c)iQR码(2008年推出)

特点:

①可以生成正方形或长方形

②支持内外翻转,黑白反色,圆点图案(可直接打标在部件上)

③理论上最高版本为61(422×422ps),最多大约可处理4万位数字

d)SQRC

特点

e)FrameQR

特点

3.QR码的结构

QR Code是由Finder patterns、Separators、Timing patterns、Dark Module、Alignment Pattern、Format Information Area、Version Information Area、Data Encoding

Area(Data Encoding and Error Correction Coding)八个部分组成。其中,Finder patterns、Separators、Timing patterns、Dark Module、Format Information Area、Data Encoding Area六个部分是所有QR Code都具有的。然而,Alignment Pattern是V2(包含V2)以上的版本才具有的。Format Information Area是V7(包含V7)以上的版本才具有的。结构图如图1所示。

图2

Finder Pattern:主要用于定位,一共有三个,分别位于左上方,左下方,右上方。该图案占用7×7ps,内部方块占用3×3ps。定义左上方为坐标零点,因此三个定位图案的坐标分别为(0,0)、(0,(V-1)*4+21-7)、((V-1)*4+21-7,0)。

Separetors:主要用于定位图案与数据图案的隔离,便于定位图案的发现。

Dark Module:二维码的一种标志,没个二维码都有。

Timing Patterns:也主要用于定位,它是一条标准线,当版本过大时,二维码图案的尺寸就变大,防止扫描时扫歪了。

Alignment Patterns:也是用于定位,对齐的。当尺寸大时就需要该尺寸作为辅助,降低数据扫描出错率。版本2及其以上版本才有,并且随着版本的增加,该图案数目也会增多。最多会有6个。

Format informations:一共有15位,高5位是数据位,低10位为纠错位。其中高5位数据位中的前2位是选择什么样的ECL。后3位是选择什么样的Mask。

Version information:版本7以上才有,一共有18位,其中高6位记录的是版本信息。低12位是纠错位。

Data Encoding:除以上信息外,剩下的位置用于数据编码和纠错编码。

相关文章

  • QR码设计(1)之引言

    转载请注明出处 1.QR码的基本知识 QR Code是一个各边模块数都相等的方形图案。它一共有40个版本(V1-V...

  • QR码设计(7)之附录

    附录一 附录二 附录三 附录四 附录五 Table:QR Code Log Antilog Table for G...

  • QR码设计(5)之mask

    转载请注明出处 1.1掩膜版的种类 QR码的掩膜版一共8种。他是在数据字和纠错字都在矩阵中填充完后,选择掩膜版类型...

  • 54 java生成QR二维码

    引言随着二维码(QR code)的普及,越来越多的项目中会设计一些产生二维码的交互页面,以便更好地和用户互动,以及...

  • QR码设计(3)之纠错编码

    1.1根据需要将代码字分成组和块 在生成纠错码前,如果版本大于2的话,会根据附录四Table 3.1中所示的,对数...

  • 二维码扫码优化

    1. 二维码扫码库介绍 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超...

  • 【二维码】用英语怎么说?

    【二维码】用英语怎么说? the QR code 快速响应码;二维码 QR = quick response 【例...

  • QR码编码原理二(编码)

    转自:QR码编码原理二(编码) 编码就是把常见的数字、字符等转换成QR码的方法。说具体的编码之前,先说一下QR码的...

  • QR码设计(4)之信息填充结构

    1.1 确定需要的块和纠错码字(见附录四) 较小的QR码只包含一个数据码字块,该块的一组纠错码字。在这种情况下,不...

  • QR码设计(2)之数据编码

    转载请注明出处 1.1选择纠错级 对数据进行编码前,需要选择数据的校正级别。QR码使用的是Reed-Solomon...

网友评论

    本文标题:QR码设计(1)之引言

    本文链接:https://www.haomeiwen.com/subject/ywfkxxtx.html