一种手机二维条码编解码方法

文档序号:9274952阅读:343来源:国知局
一种手机二维条码编解码方法
【技术领域】
[0001]本发明涉及二维条码技术领域,尤其涉及一种手机二维条码编解码方法。
【背景技术】
[0002]随着高新技术的发展,人们希望能够用条码在有限的几何空间内表示更多的信息,于是二维条码便应用而生。二维条码的信息密度比较高,尤其对于QR码,其识别技术相对比较复杂,近些年来对二维条码的快速检测和识别研宄较多。随着通信行业迅速发展,手机和二维条码识别技术的结合形成了一个新的领域即手机二维条码。但是,由于采集条码过程中图像本身的质量问题,经过处理后的二维条码很容易引起部分数据的错误或缺失,严重降低了二维条码解码的正确率。

【发明内容】

[0003]本发明的目的在于通过一种手机二维条码编解码方法,来解决以上【背景技术】部分提到的问题。
[0004]为达此目的,本发明采用以下技术方案:
[0005]一种手机二维条码编解码方法,其包括如下步骤:
[0006]S101、编码:数据分析、数据编码、纠错编码、构造最终信息、排列码子、掩膜、生成格式和版本信息;
[0007]S102、解码:确定输入图像的阈值,将图像转化为深色与浅色模块;按照预设比例确定位置探测图形;分析位置探测图像的中心坐标,计算二维码旋转角度并进行校正;根据任意两个中心坐标之间的差值计算模块宽度,并确定版本号;找到定位图形和校正图像并建立取样网络;对取样网络中的像素点取样,并由此构造O和I位图,用I表示深色像素,用O表示浅色像素;对格式信息译码,得到符号的纠错等级和掩膜图形;用掩膜图形对符号的编码区进行异或处理;根据符号版本和纠错需求,按照编码时排列码子的逆序重新将码字序列按模块排列;对符号编码区数据纠正替代错误与拒读错误;通过重新组配数据块序列,恢复原始信息的二进制位流;根据编码时选用的不同模式规则进行译码;输出解码结果O
[0008]特别地,所述步骤SlOl中数据分析具体包括:分析输入的数据流,确定要进行编码的字符类型;纠错编码具体包括:手机二维条码采用RS纠错算法,使得符号被正确解码。
[0009]本发明提出的手机二维条码编解码方法能够控制和纠正差错,不仅提高了手机二维条码解码的成功率,而且减少了运算量。
【附图说明】
[0010]图1为本发明实施例提供的手机二维条码编解码方法流程图。
【具体实施方式】
[0011]下面结合附图和实施例对本发明作进一步说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容,除非另有定义,本文所使用的所有技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述具体的实施例,不是旨在于限制本发明。
[0012]请参照图1所示,图1为本发明实施例提供的手机二维条码编解码方法流程图。
[0013]本实施例中手机二维条码编解码方法具体包括如下步骤:
[0014]S101、编码:数据分析、数据编码、纠错编码、构造最终信息、排列码子、掩膜、生成格式和版本信息。数据分析具体包括:分析输入的数据流,确定要进行编码的字符类型;纠错编码具体包括:手机二维条码采用RS纠错算法,使得符号被正确解码。
[0015]S102、解码:确定输入图像的阈值,将图像转化为深色与浅色模块;按照预设比例确定位置探测图形;分析位置探测图像的中心坐标,计算二维码旋转角度并进行校正;根据任意两个中心坐标之间的差值计算模块宽度,并确定版本号;找到定位图形和校正图像并建立取样网络;对取样网络中的像素点取样,并由此构造O和I位图,用I表示深色像素,用O表示浅色像素;对格式信息译码,得到符号的纠错等级和掩膜图形;用掩膜图形对符号的编码区进行异或处理;根据符号版本和纠错需求,按照编码时排列码子的逆序重新将码字序列按模块排列;对符号编码区数据纠正替代错误与拒读错误;通过重新组配数据块序列,恢复原始信息的二进制位流;根据编码时选用的不同模式规则进行译码;输出解码结果O
[0016]本发明的技术方案能够控制和纠正差错,不仅提高了手机二维条码解码的成功率,而且减少了运算量。
[0017]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【主权项】
1.一种手机二维条码编解码方法,其特征在于,包括如下步骤: SlOU编码:数据分析、数据编码、纠错编码、构造最终信息、排列码子、掩膜、生成格式和版本信息; S102、解码:确定输入图像的阈值,将图像转化为深色与浅色模块;按照预设比例确定位置探测图形;分析位置探测图像的中心坐标,计算二维码旋转角度并进行校正;根据任意两个中心坐标之间的差值计算模块宽度,并确定版本号;找到定位图形和校正图像并建立取样网络;对取样网络中的像素点取样,并由此构造O和I位图,用I表示深色像素,用O表示浅色像素;对格式信息译码,得到符号的纠错等级和掩膜图形;用掩膜图形对符号的编码区进行异或处理;根据符号版本和纠错需求,按照编码时排列码子的逆序重新将码字序列按模块排列;对符号编码区数据纠正替代错误与拒读错误;通过重新组配数据块序列,恢复原始信息的二进制位流;根据编码时选用的不同模式规则进行译码;输出解码结果O2.根据权利要求1所述的手机二维条码编解码方法,其特征在于,所述步骤SlOl中数据分析具体包括:分析输入的数据流,确定要进行编码的字符类型;纠错编码具体包括:手机二维条码采用RS纠错算法,使得符号被正确解码。
【专利摘要】本发明公开一种手机二维条码编解码方法,包括:编码:数据分析、数据编码、纠错编码、构造最终信息、排列码子、掩膜、生成格式和版本信息;解码:确定图像阈值;确定位置探测图形;分析位置探测图像的中心坐标,计算二维码旋转角度并进行校正;根据任意两个中心坐标之间的差值计算模块宽度,并确定版本号;找到定位图形和校正图像并建立取样网络;取样;对格式信息译码;用掩膜图形对符号的编码区进行异或处理;按照编码时排列码子的逆序重新将码字序列按模块排列;对符号编码区数据纠正替代错误与拒读错误;恢复原始信息的二进制位流;根据编码时选用的不同模式规则进行译码。本发明不仅提高了手机二维条码解码的成功率,而且减少了运算量。
【IPC分类】G06K19/06, G06K7/10
【公开号】CN104992207
【申请号】CN201510333377
【发明人】王浩
【申请人】无锡久源软件科技有限公司
【公开日】2015年10月21日
【申请日】2015年6月16日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1