<meta name="keywords" content="庄家克星时时彩,二维码" />

二维码的天生细节和原理

宣布时间:2014年01月08日 08:01    宣布者:1770309616
要害词: 二维码
  二维码又称QR Code,QR全称Quick Response,是一个近几年来移动装备上超盛行的一种编码要领,它比传统的Bar Code条形码能存更多的信息,也能体现更多的数据类型:好比:字符,数字,日文,中文等等。这两天学习了一下二维码图片天生的相关细节,以为这个玩意就是一个密码算法,在此写一这篇文章,揭穿一下。供勤学的人一同砚习之。

  关于QR Code Specification,可参看下面附件的PDF:qr_code.pdf

  基础知识

  首先,我们先说一下二维码一共有40个尺寸。官方叫版本Version。Version1是21x21的矩阵,Version2是25x25的矩阵,Version3是29的尺寸,每增添一个version,就会增添4的尺寸,公式是:(V-1)*4+21(V是版本号)最高Version40,(40-1)*4+21=177,以是最高是177x177的正方形。

  下面我们看看一个二维码的样例:


1.jpg
  定位图案

Position Detection Pattern是定位图案,用于标志二维码的矩形年夜小。这三个定位图案有白边叫Separators for Postion Detection Patterns。之以是三个而不是四个意思就是三个便可以标识一个矩形了。

Timing Patterns也是用于定位的。启事是二维码有40种尺寸,尺寸过年夜了后须要有根尺度线,否则扫描的时间能够会扫歪了。

Alignment Patterns只需Version 2以上(网罗Version2)的二维码须要这个东东,异常是为了定位用的。

  功效性数据

Format Information存在于所有的尺寸中,用于存放一些名堂化数据的。

Version Information在>=Version7以上,须要预留两块3x6的区域存放一些版本信息。

  数据码和纠错码

除上述的那些地方,剩下的地方存放Data Code数据码和Error Correction Code纠错码。

  数据编码

  我们先来讲说数据编码。QR码支持以下的编码:

  Numeric mode数字编码,从0到9。假定须要编码的数字的个数不是3的倍数,那么,最后剩下的1或2位数会被转成4或7bits,则其它的每3位数字会被编成10,12,14bits,编成多长还要看二维码的尺寸(下面有一个表Table3说清晰了了这点)

  Alphanumeric mode字符编码。网罗0-9,年夜写的A到Z(没有小写),和符号$ % * + – . / : 网罗空格。这些字符会映照成一个字符索引表。以下所示:(其中的SP是空格,Char是字符,Value是其索引值)编码的历程是把字符两两分组,然后转成下表的45进制,然后转成11bits的二进制,假定最后有一个落单的,那就转成6bits的二进制。而编码形式和字符的个数须要凭证不合的Version尺寸编成9,11或13个二进制(以下表中Table3)

2.jpg

  Byte mode,字节编码,可以是0-255的ISO-8859-1字符。有些二维码的扫描器可以自动检测能否是UTF-8的编码。

  Kanji mode这是日文编码,也是双字节编码。异常,也能够或许用于中文编码。日文和汉字的编码会减去一个值。如:在0X8140 to 0X9FFC中的字符会减去8140,在0XE040到0XEBBF中的字符要减去0XC140,然后把前两位拿出来乘以0XC0,然后再加上后两位,最后转成13bit的编码。以下图示例:


3.jpg

  Extended Channel Interpretation (ECI) mode主要用于特另外字符集。着实不是所有的扫描器都支持这类编码。

  Structured Append mode用于混淆编码,也就是说,这个二维码中网罗了多种编码名堂。

  FNC1 mode这类编码要领主若是给一些特另外工业或行业用的。好比GS1条形码之类的。

  质朴起见,前面三种不会在本文中议论辩说。 4.jpg 5.jpg 6.jpg 7.jpg 8.jpg

      详细见: qr_code(122页).pdf (841.34 KB, 下载次数: 99)

迎接分享本文,转载请生涯出处:http://badahub.com/thread-125437-1-1.html     【打印本页】
rinllow6 揭晓于 2014-1-8 15:47:12
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
wsnfine 揭晓于 2014-1-12 18:00:00
好文,下载了
bubifengyun 揭晓于 2014-1-21 13:05:13
谢谢谢谢,不错。
resound 揭晓于 2014-8-27 09:13:52
谢谢!!!!!!!!!!!
您须要登录后才可以揭晓议论 登录 | 急速注册

厂商推荐

相关文章

关于我们  -  服务条目  -  应用指南  -  站点舆图  -  友谊链接  -  联系我们
庄家克星时时彩-时时彩qq群-时时彩平台推荐 © 版权所有   | 京公网安备110108881021702
回顶部