- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
QR码的编码原理
QR码编码原理
第一步数据分析
分析所输入的数据流,确定要进行编码的字符的类型。QR码支持扩充解释,可以对与
缺省的字符集不同的数据进行编码。
第二步数据编码
将数据字符转换为位流。在当需要进行模式转换时,在新的模式段开始前加入模式指示
符进行模式转换。在数据序列后面加入终止符。将产生的位流分为每8位一个码字。必
要时加入填充字符以填满按照版本要求的数据码字数。
第三步纠错编码
按需要将码字序列分块,以便按块生成相应的纠错码字,并将其加入到相应的数据码字
序列的后面。
第四步构造最终信息
在每一块中置入数据和纠错码字,必要时加剩余位。
第五步在矩阵中布置模块
将寻象图形、分隔符、定位图形、校正图形与码字模块一起放入矩阵。
第六步掩模
依次将掩模图形用于符号的编码区域。评价结果,并选择其中使深色浅色模块比率最优
且使不希望出现的图形最少化的结果。
第七步格式和版本信息
生成格式和版本信息(如果用到时),形成符号。
QR码编码原理
模式指示符
模式指示符
ECI0111
数字0001
字母数字0010
8位字节0100
日本汉字1000整个符号的结束由4位终止符0000表示,当符
中国汉字1101号数据位流后所余的容量不足4位时,终止符
结构链接0011将被截短。终止符本身不是模式指示符。
0101(第一位置)
FNC1
1001(第二位置)
终止符(信息结尾)0000
字符计数指示符的位数
版本数字模式字母数字模式8位字节模式日本汉字模式中国汉字模式
1~910988
10~2612111610
27~4014131612
QR码编码原理
数字模
将输入的数据每三位分为一组,将每组数据转换为10位二进制数。如果所输入的数
据的位数不是3的整数倍,所余的1位或2位数字应分别转换为4位或7位二进制数。将二
进制数据连接起来并在前面加上模式指示符和字符计数指示符。数字模式中字符计数指
示符如表3中定义的有10、12或14位。输入的数据字符的数量转换为10、12或14位二进
制数后,放置在模式指示符之后,二进制数据序列之前。
例1(符号版本1-H)
输入的数据:
1)分为3位一组:01234567
2)将每组转换为二进制:012→0000001100
345→0101011001
67→1000011
3)将二进制数连接为一个序列:000000110001010110011000011
4)将字符计数指示符转换为二进制(版本1-H为10位):
字符数为:8→0000001000
5)加入模式指示符0001以及字符计数指示符的二进制数据:
00010000001000000000110001010110011000011
QR码编码原理
字母数字模式
按照下表,每个输入的字符赋于一个数值V,它的值为0到44。
字符值字符值字符值字符值字符值字符值字符值字符值
文档评论(0)