二维码基础
- 格式:ppt
- 大小:1.77 MB
- 文档页数:36


二维码的生成细节和原理二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。
这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章,揭露一下。
供好学的人一同学习之。
基础知识首先,我们先说一下二维码一共有40个尺寸。
官方叫版本Version。
Version1是21x 21的矩阵,Version2是25x25的矩阵,Version3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4+21(V是版本号)最高Version40,(40-1)*4+21 =177,所以最高是177x177的正方形。
下面我们看看一个二维码的样例:定位图案Position Detection Pattern是定位图案,用于标记二维码的矩形大小。
这三个定位图案有白边叫Separators for Postion Detection Patterns。
之所以三个而不是四个意思就是三个就可以标识一个矩形了。
∙Timing Patterns也是用于定位的。
原因是二维码有40种尺寸,尺寸过大了后需要有根标准线,不然扫描的时候可能会扫歪了。
∙Alignment Patterns只有Version2以上(包括Version2)的二维码需要这个东东,同样是为了定位用的。
功能性数据∙Format Information存在于所有的尺寸中,用于存放一些格式化数据的。
∙Version Information在>=Version7以上,需要预留两块3x6的区域存放一些版本信息。
数据码和纠错码∙除了上述的那些地方,剩下的地方存放Data Code数据码和Error Correction Code 纠错码。
数据编码我们先来说说数据编码。
二维码原理简介二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。
二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。
同时还具有对不同行的信息自动识别及处理图形旋转变化点等功能。
一、什么是二维码二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。
在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等。
1.堆叠式/行排式二维条码,如,Code 16K、Code 49、PDF417(如下图)等2.矩阵式二维码,最流行莫过于QR CODE二维码的名称是相对与一维码来说的,比如以前的条形码就是一个“一维码”。
它的优点有:二维码存储的数据量更大;可以包含数字、字符,及中文文本等混合内容;有一定的容错性(在部分损坏以后可以正常读取);空间利用率高等。
二、QR CODE 介绍QR(Q uick-R esponse) code是被广泛使用的一种二维码,解码速度快。
它可以存储多种类型的数据。
如上图是一个QR code的基本结构,其中:位置探测图形、位置探测图形分隔符、定位图形:用于对二维码的定位,对每个QR码来说,位置都是固定存在的,只是大小规格会有所差异;校正图形:规格确定,校正图形的数量和位置也就确定了;格式信息:表示二维码的纠错级别,分为L、M、Q、H;版本信息:即二维码的规格,QR码符号共有40种规格的矩阵(一般为黑白色),从21x21(版本1),到177x177(版本40),每一版本符号比前一版本每边增加4个模块。
二维码基础知识二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的比特流(由0,1构成)的概念,使用若干与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理。
二维码具有条码技术的一些共性:每种码制有其特定的字符集,每个字符占有一定的宽度,并且具有一定的校验功能等,同时还具有对不同行的信息自动识别的功能以及处理图形旋转变化等特点。
在许多种类的二维码中,常用的码制有:Data Matrix、Maxi Code、Aztec Code、QR Code。
目前,市场上被微信、支付宝、微博等公司采用并“火”起来的二维码是QR Code。
QR Code是1994年由日本Denso-Wave公司发明的。
QR来自英文“Quick Response”的缩写,即快速反应的意思,源自发明者希望QR Code可让表示的内容快速被解码。
QR Code常见于日本、韩国,并且是目前日本最流行的二维码空间条码。
二维码有如下几个特点。
1)高密度编码,信息容量大:可容纳多达1850个大写字母,或者2710个数字,或者1108个字节,或者500多个汉字,比普通条码信息容量约高几十倍。
2)编码范围广:该条码可以把图片、声音、文字、指纹等可以数字化的信息进行编码,用条码表示出来,还可以表示多种语言文字以及图像数据。
3)容错能力强,具有纠错能力:这使得二维码在因穿孔、污损等原因致使局部损坏时,照样可以正确得到识别,损毁面积达50%仍可恢复信息。
4)译码可靠性高:它比普通条码译码错误率百万分之二要低得多,误码率不超过千万分之一。
5)可引入加密措施:保密性、防伪性好。
6)成本低、易制作,持久耐用。
7)条码的符号形状、尺寸大小可变。
8)二维码可以使用激光或CCD阅读器识别。
篇二条码技术是在计算机技术与信息技术基础上发展起来的一门容编码、印刷、识别、数据采集和处理于一身的新兴技术。
二维码技术概述二维码是一种新型的条码技术。
条形码是由美国的N.T.Woodland在1949年首先提出的。
近年随着计算机应用的不断普及,条形码应用得到了很大发展。
第一代条形码是一维码,由宽度不同、反射率不同的条和空,按照一定的编码规则(码制)编制成的,用以表达一组数字或字母符号信息的图形标识符。
平时生活里我们经常用到条码,像超市里的商品、图书馆里的图书都贴有这种竖条纹的条形码(一维码),用识别器一扫描,物品的品名、种类、价格等信息在电脑上一目了然。
一维条形码最大的问题就是信息只能在一个方向表达,承载的容量太少,需要用条码扫描仪扫描,对条码附载的介质也有比较高要求,应用范围受到了一定的限制。
美国Symbol 公司于1991年正式推出名为PDF417的二维条形码,简称为PDF417条码,即“便携式数据文件”--二维条形码。
二维码以矩阵形式来表达,可以在纵横两个方向存储信息,可存储的信息量是一维码的几十倍,并能整合图像、声音、文字等多媒体信息,可靠性高、保密防伪性强,而且易于制作、成本低。
最新发展的手机二维码识别技术,可以通过手机摄像头代替条码扫描仪进行识别,条码也能印刷在普通新闻纸上。
这样一来,以往移动鼠标,使用IE浏览器,通过有线网络接入互联网的人们,现在根本不需要电脑,只要用手机对准印刷在报纸上的二维码,读取条码内容,便直接链接网站,观看影视、声音、网络媒体的内容。
手机二维码的出现,具有巨大的市场前景。
目前,中国能实现手机识别功能的照相手机用户为2000万~3000万,并以每年约50%的速度增长。
2006年至2007年,是中国3G网络的发展关键之年,预计2008年将完成全部组网建设,实施商业化运作,真正实现窄带向宽带的飞跃。
在未来的无线互联网世界,手机二维码将成为物理连接通道,印刷到任何物理界面上,手机用户随时随地轻松一扫就可以连接到需要的内容。
在3G网络尚未实现商业化运作前,国内几家高科技企业已经着手在现有网络基础上进行攻关,并成功开发出能在报纸上使用的二维码技术,中国移动二维码也已于去年8月开始使用,现在已经应用到各行各业中。