QR code是二维码的一种编码方式,通过与背景颜色存在对比的色块表示二进制数据0和1,通过色块组成的二维矩阵表示数字、英文、汉字、日文等内容。计算机或者智能端可以通过图像识别设备对其进行解码的操作。如图所示:
由于QR code具有比条形码存储信息量大、抗干扰能力强等优点,因此被人们广泛应用。
QR Code种类
目前共有五种类型的QR Code,它们有着不同的特点和用途。分别是[5]:日常使用最广泛的QR Code Model1/2(本文提到的QR Code为Model 2)只有一个定位图案适合小面积印刷的Micro QR Code、信息容量更大的IQR Code,可以存储隐私信息的SQRC(外观和Model2没有区别)和可以灵活嵌入图案的frame QR。
QR Code生成
首先介绍的是QR Code的结构。构成QR Code的基本结构是码元,即图案中最小的方块。QR Code由功能性图案(定位图案、对齐图案、时间图案、隔离符)和编码区(格式信息、版本信息、数据及容错区)组成。其中定位图案为固定的7*7码元,中间为3*3码元实心正方形,杨公祭为7*7空心正方形,对齐图案为5*5码元图案,除版本1不需要定位图案外,其余版本定位图案数量numbers=pow((version/7-1),2)-3.时间图案固定为黑白相间的图案。编码区按照下图所示的固定顺序进行填充。
QR Code的大致生成分为5个步骤:选择纠错级别和可以董娜对应数据量的版本、对数据进行分组和编码、计算容错信息、计算并添加合适的掩码和计算版本及格式信息,通过以上步骤可以得到一个完整的QR Code图案。
选择纠错级别及可以容纳对应数据量的版本
首先需要根据存储的信息量以及二维码用途决定QR Code纠错级别和版本。QR Code共有L、M、Q、H四个纠错级别,分别对应7%、15%、25%、和30%的恢复率。例如,将网址“http://li-Zang”使用QR Code编码,其包含17位字符,若用于屏幕显示(不易产生遮挡或破损的情况下),纠错级别L即可,查询版本及纠错级别可以对照下表。可以得到该网址可以使用版本1存储该网址。QR Code的版本决定了码元数,版本和纠错级别共同决定了可以存储的信息容量。版本1对应的码元数为21*21.码元数计算公式为:module=17+4*version。
以上就是有关QR code码的种类及基本结构介绍。想要了解更多关于QR code码知识,可以到条码生成软件查找相应的教程,后期会不定期更新。
|