QR码编码原理二(编码)

QR码编码原理二(编码)

ID:40567081

大小:20.60 KB

页数:4页

时间:2019-08-04

QR码编码原理二(编码)_第1页
QR码编码原理二(编码)_第2页
QR码编码原理二(编码)_第3页
QR码编码原理二(编码)_第4页
资源描述:

《QR码编码原理二(编码)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、编码就是把常见的数字、字符等转换成QR码的方法。说具体的编码之前,先说一下QR码的最大容量问题。一、最大容量QR码的最大容量取决于选择的版本、纠错级别和编码模式(Mode:数字、字符、多字节字符等)。以版本1、纠错级别为LevelQ的QR码为例,可以存储27个纯数字,或17个字母数字混合字符或11个8bit字节数据。如果要存储同样多的内容同时提高纠错级别,则需要采用更高的版本。版本1~9数据容量、纠错码容量对照如下表:(version)(errorcorrectinglevel)(countofdatacodewords)countofECcodewords(nume

2、ric)(alphanumeric)8bit1L197412517M1610342014Q1313271611H917171072L3410774732M2816633826Q2222482920H16283420143L55151277753M44261016142Q3436774732H26445835244L802018711478M64361499062Q48521116746H36648250345L10826255154106M864820212284Q62721448760H468810664446L13636322195134M108642551541

3、06Q769617510874H6011213984587L15640370224154M12472293178122Q8810820712586H6613015493648L19448461279192M15488365221152Q110132259157108H86156202122849L23260552335230M182110432262180Q132160312189130H10019223514398下面,就举例说明将“ABCDE123”转换成为版本1、LevelH的QR码转换方法。二、模式标识符(ModeIndicator)QR码的模式(Mode)就

4、是前文提到的数字、字符、8bit字节码、多字节码等。对于不同的模式,都有对应的模式标识符(ModeIndicator)来帮助解码程序进行匹配,模式标识符是4bit的二进制数:1、数字模式(numericmode):00012、混合字符模式(alphanumericmode):00103、8bitbytemode:01004、日本汉字(KANJImode):10005、中国汉字(GB2312):1101由于示例文本串是混合字符,因此将选择alphanumericmode,其标识码为:0010三、文本串计数标识符(Charactercountindicator)文本串计数

5、标识符用来存储源内容字符串的长度,在版本1-9的QR码中,文本串长度标识符自身的长度被定义为:数字 :10bit 混合字符:9bit8bit 字节码:8bit多字节码:8bit在本例中,源文本串的长度为8个字符,混合字符的长度为9bit,因此将字符个数8编码为9位二进制表示:000001000加上混合字符模式标识码,总的编码为0010000001000四、数据内容编码 1、数字模式下的编码在数字模式下,数据被限制为3个数字一段,分成若干段。如:"123456"将分成"123" 和"456",分别被编码成10bit的二进制数。“123”的10bit二进制表示法为:000

6、1111011,实际上就是二进制的123。当数据的长度不足3个数字时,如果只有1个数字则用4bit,如果有2个数字就用7个bit来表示。如:"9876"被分成"987"和"6"两段,因此被表示为"11110110110110"。2、混合字符模式下的编码混合字符模式编码,其字符对照表如下:0  0   A  10   K  20   U  30   +  40 11 B11 L21 V31 -4122 C12 M22 W32 .4233 D13 N23 X33 /4344 E14 O24 Y34 :4455 F15 P25 Z3566 G16 Q26 [sp]3677 

7、H17 R27 $3788 I18 S28 %3899 J19 T29 *3 编码方式为:源码被分成两个字符一段,如下所示,每段的第一个字符乘上45,再用第二个数字相加。因此每段变成了11bit的2进制码,如果字符个数只有1个,则用6bit表示。 示例:   "AB""CD""E1""23"  45*10+1145*12+1345*14+145*2+3  461553631930010000001000001110011010100010100101001110111000010111013、8bit字节数据不经编码转换直接保存。五、编码终止符(Te

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。