一种二维码的生成方法及装置制造方法及图纸

技术编号:13793205 阅读:90 留言:0更新日期:2016-10-06 06:04
本发明专利技术公开了一种二维码生成方法及装置,该方法包括:接收输入数据,确定所述输入数据的编码模式,并根据所述编码模式将输入数据编码为数据码字;确定纠错等级,并根据所述纠错等级以及所述数据码字确定所述二维码的行数与列数;根据所述纠错等级对所述数据码字进行纠错编码,得到纠错码字;根据所述数据码字、纠错码字、纠错等级以及所述二维码的行数、列数和固有图形形成所述二维码。根据该方法生成的二维码适用于多种形状的预留填加二维码的网络空间、非网络空间以及两者复合空间区域,且具有较强的抗畸变及抗污损性能,适合利用拍照进行解码,应用领域广。

【技术实现步骤摘要】

本专利技术涉及信息记录与识别领域,尤其涉及一种二维码的生成方法及装置
技术介绍
一维码通过在水平方向上排列的条、空来表达信息,而在竖直方向上不表达信息,其容量十分有限。二维码能在水平方向和竖直方向上同时表达信息,因此相比一维码,能在更小的面积内表达更多的信息。同时,通过在二维码上应用纠错算法,也使得二维码的可靠性大大增加。二维码可分为层排式二维码和矩阵式二维码两类。层排式二维码可以看作是由多行一维码堆积而成,常见的有美国的PDF417层排式二维码。矩阵式二维码是通过在矩阵相应元素位置上,用点(比如方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”。点的排列组合确定了矩阵式二维码所代表的意义,常见的有日本的QR码。与层排式二维码相比,矩阵式二维码一般具有更高的编码密度(即在同等面积下可编码更多数据)。现有的二维码中存在如下问题,一方面,快速响应矩阵码、网格矩阵码等二维码均采用正方形结构,而实际应用中物品等预留的用于印制二维码的区域可能是长方形,如采用正方形的二维码会大大浪费预留的编码区域,导致编码容量下降。另一方面,紧密矩阵码采用长方形结构,但紧密矩阵码仅能用于接触式扫描识读,不适合采用拍照解码的方式,需要专门的识读设备且识读速度低,限制了它的的应用范围。综上,亟需一种新的方法用于生成尺寸结构可调节且便于识读的二维码以解决上述问题。
技术实现思路
本专利技术所要解决的技术问题之一是需要提供一种新的方法用于生成尺寸结
构可调节且便于识读的二维码。为了解决上述技术问题,本申请的实施例首先提供了一种二维码的生成方法,其特征在于,该方法包括:接收输入数据;确定所述输入数据的编码模式,并根据所述编码模式将输入数据编码为数据码字;确定纠错等级,并根据所述纠错等级以及所述数据码字确定所述二维码的行数与列数;根据所述纠错等级对所述数据码字进行纠错编码,得到纠错码字;根据所述数据码字、纠错码字、纠错等级以及所述二维码的行数、列数和固有图形形成所述二维码。优选地,固有图形包含与所述二维码的行数与列数相匹配的边框以及分布在所述边框围成的矩形区域中的校正图案;其中,所述数据码字、纠错码字、纠错等级以及所述二维码的行数和列数不遮挡所述校正图案地分布在所述边框围成的矩形区域内。优选地,校正图案均匀设置于所述边框围成的矩形区域内。优选地,校正图案包括对称图案。优选地,校正图案包括“十”字形图案。优选地,根据纠错等级以及所述二维码的行数和列数生成格式信息,将所述格式信息冗余形成在所述二维码中。优选地,二维码中包含有四个所述格式信息,四个所述格式信息分别设置于所述边框围成的矩形区域的四个顶角处。优选地,二维码的行数不大于列数。另一方面,本申请的实施例还提供了一种二维码的生成装置,该装置包括:接收单元,设置为接收输入数据;数据码字编码单元,设置为确定所述输入数据的编码模式,并根据所述编码模式将所述输入数据编码为数据码字;格式信息确定单元,设置为确定纠错等级,并根据所述纠错等级以及所述数据码字确定所述二维码的行数与列数;纠错码字编码单元,设置为根据所述纠错等级对所述数据码字进行纠错编码,得到纠错码字;二维码形成单元,设置为根据所述数据码字、纠错码字、纠错等级以及所述二维码的行数、列数和固有图形形成所述二维码。优选地,固有图形包含与所述二维码的行数与列数相匹配的边框以及分布在所述边框围成的矩形区域中的校正图案;所述二维码形成单元被设置为将所述数据码字、纠错码字、纠错等级以及所述二维码的行数和列数不遮挡所述校正图案地分布在边框围成的矩形区域内。与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:根据本申请实施例的方法生成的二维码适用于多种形状的预留填加二维码的网络空间、非网络空间以及两者复合空间区域,且具有较强的抗畸变及抗污损性能,适合利用拍照进行解码,应用领域广。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术的技术方案而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构和/或流程来实现和获得。附图说明附图用来提供对本申请的技术方案或现有技术的进一步理解,并且构成说明书的一部分。其中,表达本申请实施例的附图与本申请的实施例一起用于解释本申请的技术方案,但并不构成对本申请技术方案的限制。图1为本申请实施例的二维码生成方法的流程示意图;图2为利用本申请实施例的方法所生成的二维码的结构示意图;图3为本申请实施例的分段的数据位流示意图;图4(a)-(c)为本申请实施例的二维码排布过程示意图;图5为本申请实施例的校正图案的结构示意图;图6为本申请实施例的格式信息区的结构示意图;图7为本申请实施例的二维码生成装置的构造示意图。具体实施方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。图1为本申请实施例的二维码生成方法的流程示意图,图2为利用本申请实施例的方法所生成的二维码的结构示意图,下面结合图1和图2说明本申请实施例的二维码的生成方法的具体过程。本申请实施例的二维码生成方法包括以下步骤:步骤S110、接收输入数据,确定输入数据的编码模式,并根据所述编码模式将输入数据编码为数据码字;步骤S120、为数据码字确定纠错等级,并根据所述纠错等级为所述数据码字确定二维码的行数与列数;步骤S130、根据所确定的纠错等级,采用预设的纠错算法对数据码字进行纠错编码,得到纠错码字;步骤S140、根据数据码字、纠错码字、纠错等级以及二维码的行数、列数和固有图形,形成二维码。其中,数据码字和纠错码字分布在数据编码区中,纠错等级以及二维码的行数和列数分布在格式信息区中,而且,数据编码区所记录的数据码字和纠错码字,以及格式信息区所记录的纠错等级以及二维码的行数和列数,不与固有图形相重叠。进一步地,固有图形包含与所述二维码的行数与列数相匹配的边框以及分布在所述边框围成的矩形区域中的校正图案。在本申请实施例的二维码生成方法还包括,在步骤S140中,根据使用者的个性化设置要求生成个性化的图形和/或字符。利用上述方法生成的二维码结构示意图如图2所示,数据编码区21、格式信息区22、校正图案23、边框20以及个性化的图形和/或字符24。通常,在边框10外围还环绕有留白区25。在对数据进行编码之前,先要对输入的数据进行分析,根据数据的类型确定数据的编码模式。在本申请的实施例中,对于不同的数据类型采用不同的编码模式。具体包括数字模式、数字字母混合模式、汉字模式以及字节模式等,每种编码模式都相应规定了编码规则。举例而言,数字编码模式将输入的每三个字符用十位二进制表示。表1示出本申请实施例中常用的几种编码模式及其相应的模式指示符。表1常用编码模式模式名称模式指示符说明数字模式(001)BIN每3个字符用10位二进制进行编码。数字字母混合模式(010)BIN每个字符用6位二进制进行编码。汉字模式(011)BIN每个字符用13位二进制本文档来自技高网...

【技术保护点】
一种二维码的生成方法,其特征在于,该方法包括:接收输入数据;确定所述输入数据的编码模式,并根据所述编码模式将输入数据编码为数据码字;确定纠错等级,并根据所述纠错等级以及所述数据码字确定所述二维码的行数与列数;根据所述纠错等级对所述数据码字进行纠错编码,得到纠错码字;根据所述数据码字、纠错码字、纠错等级以及所述二维码的行数、列数和固有图形形成所述二维码。

【技术特征摘要】
1.一种二维码的生成方法,其特征在于,该方法包括:接收输入数据;确定所述输入数据的编码模式,并根据所述编码模式将输入数据编码为数据码字;确定纠错等级,并根据所述纠错等级以及所述数据码字确定所述二维码的行数与列数;根据所述纠错等级对所述数据码字进行纠错编码,得到纠错码字;根据所述数据码字、纠错码字、纠错等级以及所述二维码的行数、列数和固有图形形成所述二维码。2.根据权利要求1所述的方法,其特征在于,所述固有图形包含与所述二维码的行数与列数相匹配的边框以及分布在所述边框围成的矩形区域中的校正图案;其中,所述数据码字、纠错码字、纠错等级以及所述二维码的行数和列数不遮挡所述校正图案地分布在所述边框围成的矩形区域内。3.根据权利要求2所述的方法,其特征在于,将所述校正图案均匀设置于所述边框围成的矩形区域内。4.根据权利要求2所述的方法,其特征在于,所述校正图案包括对称图案。5.根据权利要求2所述的方法,其特征在于,所述校正图案包括“十”字形图案。6.根据权利要求2所述的方法,其特征在于,该方法包括:根据所述纠错等级以及所述二维码的行数和列数生成格式信息,将所述格式信息冗余...

【专利技术属性】
技术研发人员:于学东王勇韦俊康林斌杨永健
申请(专利权)人:北京鼎九信息工程研究院有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1