一种采用分层结构的二维码编码方法和译码方法与流程

文档序号:11920922阅读:来源:国知局

技术特征:

1.一种采用分层结构的二维码编码方法,其特征在于,包括如下步骤:

S1,对源数据信息流进行主次要信息分类,获得新源数据信息流,并对分类后的新源数据信息流选择相对应的编码规则;

S2,将新源数据信息流根据编码规则得到源数据码字,对源数据码字进行二进制转换为源数据二进制比特流,源数据二进制比特流通过Turbo编码器进行编码,得到数据码字;

S3,将上述步骤S2中的数据码字输入到矩阵交织器中进行交织,并将交织后的数据码字读取,得到最终码字;

S4,将最终码字分组,根据图形编码规则转化成二维码。

2.根据权利要求1所述的采用分层结构的二维码编码方法,其特征在于,所述步骤S1中对源数据信息流进行主次要信息分类的方法如下:

对源数据信息流所携带的信息进行主要、次要信息进行分类,将优先需要编译出的信息流作为主要信息,将其他信息作为次要信息,并按照按主要信息在前,次要信息在后的排列顺序得到新源数据信息流。

3.根据权利要求2所述的采用分层结构的二维码编码方法,其特征在于,所述步骤S1还需判断主要源数据信息流的长度是否满足3的倍数输入,其具体方法如下:

对分类得到的主要源数据信息流长度进行判断,若输入的主要源数据信息流为字符串ABC,则不需要在字符串ABC后面添加空字符;若输入的主要源数据信息流为字符A,则需要在字符A后面添加两个空字符NUL,得到新的主要源数据信息流ANULNUL;若输入的主要源数据信息流为字符AB,则需要在字 符AB后面添加一个空字符NUL,得到新的主要源数据信息流ABNUL。

4.根据权利要求1所述的采用分层结构的二维码编码方法,其特征在于,所述新源数据信息流根据编码规则得到源数据码字的方法如下:

将新源数据信息流通过ASCII码表转换成二进制码,二进制码通过(13,15)Turbo编码器计算得到二进制码的个数,二进制码的个数与ECC200表格规中预设数据区域所容纳的二进制码个数相比较。

5.根据权利要求1所述的采用分层结构的二维码编码方法,其特征在于,所述步骤S2的具体方法如下:

1)将所述步骤S2中的新源数据信息流通过查询ASCII码表生成(0,255)范围内的二进制码字;

2)运用带有删余矩阵的(13,15)Turbo编码器对二进制码字进行编码,得到数据码字。

6.根据权利要求1所述的采用分层结构的二维码编码方法,其特征在于,所述步骤S4中将最终码字分组,并根据图形编码规则转化成二维码的具体方法如下:

由主要信息编码得到的最终码字先进行图形转换,在已经转换好的图形中从左到右、从上到下的顺序将次要信息的最终码字进行图形转换,得到二维码。

7.根据权利要求6所述的采用分层结构的二维码编码方法,其特征在于,其具体方法如下:

将由主要源数据信息流转换得到的最终码字按照输出的排列顺序每三个一分组,先进行图形转换;由次要源数据信息流转换得到的最终码字按照输出的排列顺序每两个一分组,添加双“L”型识别区域得到完整二维码图片。

8.一种采用分层结构二维码的译码方法,其特征在于,包括如下步骤:

a1.用能够识别二维码的扫描器扫描二维码获取生成标准二维码矩阵;

a2.将生成二维码矩阵通过译码器译码得到源数据信息流。

9.根据权利要求8所述的采用分层结构二维码的译码方法,其特征在于,所述步骤a1的具体方法如下:

使用高精度的扫描器对二维码进行扫描,通过特定的图像处理采集二维码图像获得标准二维码矩阵。

10.根据权利要求8所述的采用分层结构二维码的译码方法,其特征在于,所述步骤a2的具体方法如下:

a、对生成的标准二维码矩阵通过解调器解调得到二进制软信息比特流;

b、将解调得到的二进制软信息比特流进入矩阵解交织译码器进行解交织得到一组新二进制软信息比特流;

c、将新二进制软信息比特流进入到Turbo译码器,经过Turbo译码器进行译码纠错,获得源数据二进制比特流;

d、利用译码规则将源数据二进制比特流解析出源数据信息流。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1