[发明专利]基于专有码的多维度二维码生成与译码方法在审
申请号: | 201810532634.X | 申请日: | 2018-05-29 |
公开(公告)号: | CN108734048A | 公开(公告)日: | 2018-11-02 |
发明(设计)人: | 孙钦东;张峰瑞;赵晓琼;隋连升;龙程 | 申请(专利权)人: | 西安理工大学 |
主分类号: | G06K7/14 | 分类号: | G06K7/14 |
代理公司: | 西安弘理专利事务所 61214 | 代理人: | 王奇 |
地址: | 710048*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多维度 二维码 译码 结束符 通用码 印刷 解码 计数指示 模式指示 生成数据 数据位流 数据信息 译码结束 终止符 填充 | ||
1.一种基于专有码的多维度二维码生成方法,其特征在于,按照以下步骤实施:
步骤1、分析进行编码的数据,确定其字符类型,选择适当的模式,对每个序列编码;
用户指定所采用的版本号,并确定纠正等级和错误检测;
步骤2、数据编码,把输入的数据转换为一个位流,位流中包含有模式指示符、字符计数指示符、数据位流、终止符,终止符用0000表示;如果数据位流正好可以填满符号容量,则省略终止符;假若符号容量所余不足4位时,则终止符被截短;
步骤3、纠错编码,将码字序列分块,以便按块生成相应的纠错码字,并将其加入到相应的数据码字序列的后面;
步骤4、构造最终信息,根据版本信息和纠错等级将数据码字序列分为n块,对每一块计算相应的纠错码字,将每一块的数据和纠错码字装配成最终的码字序列,若QR码符号所包含的数据和纠错块不能填满符号的码字容量,需要加入剩余位;
步骤5、根据用户定义的QR码版本号和二维码每个模块尺寸确定相应长和宽的矩阵,在该矩阵中布置模块,将分隔符、寻像图形、校正图形、定位图形与步骤4构造的最终码字序列一起放入矩阵相应位置,填入正确的浅色深色模块,并暂时空置版本信息和格式信息的模块位置,
在多维度二维码符号的编码区域内,从符号的右下角位置开始布置两个模块宽的纵列符号字符,然后从右到左并且交替的自下而上或者自上而下进行符号字符布置;
步骤6、掩模,分别将掩模图形应用于符号的编码区域,
掩模的目的是能均衡安排浅色模块和深色模块以此来提高二维码阅读的可靠性;
步骤7、确定格式信息和版本信息,生成版本信息和格式信息,并形成符号;
格式信息包括5个数据位和10个由BCH(15,5)编码计算取得的纠错位共15位;版本信息为18位,其中,6位数据位,通过BCH(18,6)编码计算出12个纠错位。
2.根据权利要求1所述的基于专有码的多维度二维码生成方法,其特征在于,所述的步骤2中,具体方式是,
多维度二维码的数据部分包括通用码和专用码,通用码生成数据位流后添加通用码终止符0000;此时若存在专用码,则在终止符之后继续填充专用码的模式指示符、计数指示符、专有码的数据位流,最后再添加所有数据的终止符0000;
再把产生的二进制数据位流转换为码字,每个码字的长度都为8位,若整个数据位流的最后一个码字不到8位,则用0填充为8位;纠错等级和版本交替添加来填充码字,扩展数据位流,并在数据码字序列中添加纠错码字;必要时加入填充字符以填满按照版本要求的数据码字数目。
3.根据权利要求1所述的基于专有码的多维度二维码生成方法,其特征在于,所述的步骤4中,具体方式是,
首先根据纠错等级和版本信息把专有码字序列和通用码字序列分别划分为n块和m块;然后对每一块计算对应的纠错码字;最后依次把每块的数据和纠错码字装配成最终的码字序列:数据块1的码字1;数据块2的码字1;数据块3的码字1;以此类推至数据块n-1的最后的码字;数据块n的最后的码字;随后,纠错块1的码字1,纠错块2的码字1,…以此类推至纠错块n-1的最后的码字;纠错块n的最后的码字。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安理工大学,未经西安理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810532634.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种生产线生产数据自动采集方法
- 下一篇:图像处理方法和装置以及图像处理系统