买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】二维码生成方法、二维码解码方法以及终端_深圳大学_201711131906.7 

申请/专利权人:深圳大学

申请日:2017-11-15

公开(公告)日:2021-01-19

公开(公告)号:CN107909133B

主分类号:G06K19/06(20060101)

分类号:G06K19/06(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.01.19#授权;2018.05.08#实质审查的生效;2018.04.13#公开

摘要:本发明实施例公开一种二维码生成方法、二维码解码方法以及终端,该方法包括:使用第一编码方式将原始信息进行编码,得到编码原始信息;使用第二编码方式将认证信息进行编码,得到编码认证信息,第一编码方式与第二编码方式不相同;将编码认证信息嵌入编码原始信息中,得到目标编码信息;对目标编码信息进行调制,得到目标比特流;按照预设的二维码生成算法将目标比特流转换为二维码图像。实施本发明实施例可以提高二维码的安全性。

主权项:1.一种二维码生成方法,其特征在于,包括:准备原始信息和与所述原始信息不同的认证信息,其中所述认证信息的容量小于所述原始信息的容量的规定比例,所述规定比例为30%,所述认证信息是字符串或二进制比特流;使用第一编码方式将所述原始信息进行编码,得到编码原始信息,所述第一编码方式为RS编码,所述编码原始信息是一段由“0”和“1”组成的二进制比特流;使用第二编码方式将所述认证信息进行编码,得到编码认证信息,所述第一编码方式与所述第二编码方式不相同,所述第二编码方式为BCH编码,所述编码认证信息是一段由“0”和“1”组成的二进制比特流;将所述编码认证信息嵌入于所述编码原始信息,得到目标编码信息;采用正交振幅调制方式对所述目标编码信息进行调制以得到目标比特流;并且按照预设的二维码生成算法将所述目标比特流转换为二维码图像,所述预设的二维码生成算法为将所述目标比特流中的“0”、“1”、“-1”分别对应不同的灰度图像像素,并根据所述目标比特流中的“0”、“1”、“-1”在所述目标比特流中的位置对应所述二维码图像中的像素位置,其中,所述嵌入的方式包括将所述编码认证信息的每个比特位随机的插入所述编码原始信息中,得到所述目标编码信息或将所述编码原始信息中的部分信息用所述编码认证信息进行替换,得到所述目标编码信息。

全文数据:二维码生成方法、二维码解码方法以及终端技术领域[0001]本发明涉及信息技术领域,尤其涉及一种二维码生成方法、二维码解码方法以及终端。背景技术[0002]二维码是用某种特定的几何图形按一定的规律在平面分布的黑白相间的图形记录数据符号信息的。传统的二维码在打印出来之后,容易被非法用户复制。比如,商品上的二维码,其中携带有商品信息和商品的正品或正版验证信息,如果非法用户将该商品的二维码扫描复制并打印在假冒伪劣商品上,则用户扫描假冒伪劣商品上的二维码也无法识别该商品是否为正品。可见,目前的二维码的安全性容易被扫描复制,二维码的安全性较低。发明内容[0003]本发明实施例公开了一种二维码生成方法、二维码解码方法以及终端,可以提高二维码的安全性。[0004]本发明实施例第一方面公开一种二维码生成方法,包括:准备原始信息和与所述原始信息不同的认证信息,其中所述认证信息的容量小于所述原始信息的容量的规定比例;将所述认证信息嵌入于所述原始信息,得到目标信息;对所述目标信息进行调制以得到目标比特流;并且按照预设的生成算法将所述目标比特流转换为二维码图像。[0005]本发明实施例第二方面公开一种二维码解码方法,包括:拍摄二维码图像,对所述二维码图像进行图像恢复,得到还原后的二维码图像;按照预设的比特流生成算法将所述还原后的二维码图像转换为目标比特流;对所述目标比特流进行解调,得到目标编码信息;从所述目标编码信息中提取编码原始信息,使用第一解码方式将所述编码原始信息进行解码,得到原始信息;从所述目标编码信息中提取编码认证信息,使用第二解码方式将所述编码认证信息进行解码,得到认证信息。[0006]本发明实施例第三方面公开一种终端,包括:第一编码单元,用于使用第一编码方式将原始信息进行编码,得到编码原始信息;第二编码单元,用于使用第二编码方式将认证信息进行编码,得到编码认证信息,所述第一编码方式与所述第二编码方式不相同;嵌入单元,用于将所述编码认证信息嵌入所述编码原始信息中,得到目标编码信息•,调制单元,用于对所述目标编码信息进行调制,得到目标比特流;转换单元,用于按照预设的二维码生成算法将所述目标比特流转换为二维码。[0007]本发明实施例第四方面公开一种终端,包括:扫描恢复单元,用于扫描二维码图像,对所述二维码图像进行图像恢复,得到还原后的二维码图像;转换单元,用于按照预设的比特流生成算法将所述还原后的二维码图像转换为目标比特流;解调单元,用于对所述目标比特流进行解调,得到目标编码信息;第一解码单元,用于从所述目标编码信息中提取编码原始信息,使用第一解码方式将所述编码原始信息进行解码,得到原始信息;第二解码单元,用于从所述目标编码信息中提取编码认证信息,使用第二解码方式将所述编码认证信息进行解码,得到认证信息。[0008]本发明实施例第五方面公开一种二维码生成方法,包括:使用第一编码方式将原始信息进行编码,得到编码原始信息;使用第二编码方式将认证信息进行编码,得到编码认证信息,所述第一编码方式与所述第二编码方式不相同;将所述编码认证信息嵌入所述编码原始信息中,得到目标编码信息;将所述目标编码信息进行调制,得到目标比特流;将所述认证比特流嵌入所述原始比特流中,得到目标比特流;按照预设的二维码生成算法将所述目标比特流转换为二维码图像。[0009]本发明实施例中,使用第一编码方式将原始信息进行编码,得到编码原始信息;使用第二编码方式将认证信息进行编码,得到编码认证信息;将编码认证信息嵌入编码原始信息中,得到目标编码信息;对目标编码信息进行调制,得到目标比特流;按照预设的二维码生成算法将目标比特流转换为二维码图像。由于编码认证信息嵌入到了编码原始信息,二维码图像中携带有认证信息,当二维码图像被扫描复制时,引入了更多的噪声,从而导致复制的二维码图像不能使用,因此实施本发明实施例,可以防止二维码被非法复制,提高二维码的安全性。附图说明[0010]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0011]图1是本发明实施例公开的一种二维码生成方法的流程示意图;[0012]图2是本发明实施例公开的另一种二维码生成方法的流程示意图;[0013]图3是本发明实施例公开的一种二维码解码方法的流程示意图;[0014]图4是本发明实施例公开的一种二维码解码方法的流程示意图;[0015]图5是本发明实施例公开的一种终端的结构示意图;[0016]图6是本发明实施例公开的另一种终端的结构示意图;[0017]图7是本发明实施例公开的又一种终端的结构示意图;[0018]图8是本发明实施例公开的一种移动终端的结构示意图。具体实施方式[0019]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0020]本发明的实施方式公开了一种二维码生成方法、二维码解码方法以及终端,可以提高二维码的安全性。以下分别进行详细说明。[0021]参见图1,图1是本发明实施例公开的一种二维码生成方法的流程示意图。如图1所示,该二维码生成方法包括如下步骤。[0022]步骤101,终端使用第一编码方式将原始信息进行编码,得到编码原始信息。LUUAj」不友明头施例中,原始伯息可以是用户输入的信息,例如,字符串,网址等。第一编码1式可^为里德所罗门(Reed-S〇l〇mon,RS编码,RS编码是一种前向纠错的信道编码,对由校正过米样数据所产生的多项式有效。RS编码的抗干扰和抗噪声能力较强,具有较强的纠错^力。当接收装置接收到大部分的编码原始信息之后,就可以采用RS解码方法解码出原始信息。原始信息进行RS编码之后,得至|j的编码原始信息可以是一段由“〇”和“丨,,组成的二进制比特流。[0024]步骤102,终端使用第二编码方式将认证信息进行编码,得到编码认证信息,第一编码方式与第二编码方式不相同。[0025]本发明头施例中,弟—编码方式可以为BCHBose、Ray-ChaudhuriHocquenghem编码,BCH编码是用于校正多个随机错误模式的多级、循环、错误校正、变长数字编码。BCH编码也可以用于质数级或者质数的幂级的多级相移键控。与RS编码相比,BCH编码的抗干扰和抗噪声能力要弱一些,BCH编码的纠错能力比RS编码的纠错能力要差。BCH解码时,当出现错误的位数超过预设位数时,则解码失败,无法解码出认证信息。认证信息进行BCH编码之后,得到的编码认证信息可以是一段由“0”和“1”组成的二进制比特流。认证信息可以是字符串、二进制比特流等,认证信息可以用于对二维码的真伪进行认证。举例来说,认证信息可以是商品上的二维码中的防伪验证信息。[0026]—般而言,认证信息的容量要小于二维码的纠错容量。二维码的纠错容量与二维码的编码方式有关,例如,对于QS而言,其纠错容量能够达到原始信息容量的30%。在一些示例中,可选地,认证信息的容量小于原始信息的容量的30%。[0027]本发明实施例中,当认证信息的容量小于原始信息的容量的30%时,在扫描二维码图像中,认证信息对原始信息的影响较小,在二维码的自动纠错范围之内,不会出现无法从二维码中读取原始信息的情况。当认证信息的容量大于原始信息的容量的30%时,认证信息对原始信息的影响较大,超出了二维码的自动纠错范围,可能会出现无法从二维码中读取原始信息的情况。[0028]在一种可行的实施方式中,认证彳目息也可以无需编码,当认证信息本身为“〇”和“1”组成的二进制比特流时,则无需进行编码。此时,第二编码方式就是将认证信息中的“〇”变为“0”,“1”变为“1”,即相当于没有进行编码。[0029]需要说明的是,本发明实施例中的步骤101和步骤1〇2的执行顺序可以调换。步骤101和步骤102也可以同时执行。[0030]步骤103,终端将编码认证信息嵌入编码原始信息中,得到目标编码信息。[0031]本发明实施例中,终端可以将编码认证信息嵌入到编码原始信息中。编码认证信息和编码原始信息都是二进制比特流。一般而言,编码认证信息要远小于编码原始信息,比如,编码认证信息小于编码原始信息的3〇%。例如,编码认证信息为100比特,编码原始信息为1000比特,最终得到的目标编码信息的大小为1〇〇〇〜1100比特之间。[0032]在一种可行的实施方式中,终端将编码认证信息随机嵌入编码原始信息中,得到目标编码fe息。[0033]本发明实施例中,终端可以将编码认证信息按某种嵌入策略插入编码原始信息中。例如,终端可以将编码认证信息中的每个比特位随机的插入编码原始信息中,得到目标编码信息。又例如,终端可以将编码认证信息整体随机插入编码原始信息中。如果编码认证信息为loo比特,编码原始信息为looo比特,最终得到的目标编码信息的大小为1100比特。[0034]在另一种可行的实施方式中,终端将编码原始信息中的部分信息用编码认证信息进行替换,得到目标编码信息。[0035]本发明实施例中,终端可以在编码原始信息中选择与编码认证信息大小相等的比特位数,将选择的比特位数用编码认证信息进行替换,得到目标编码信息。例如,如果编码认证信息为100比特,编码原始信息为1000比特,终端可以从编码原始信息中选择100比特,将这100比特用编码认证信息进行替代,得到1000比特的目标编码信息。[0036]步骤104,终端对目标编码信息进行调制,得到目标比特流。[0037]本发明实施例中,终端可以采用正交振幅调制(QuadratureAmplitudeModulation调制方式对目标编码信息进行调制,得到目标比特流。对于QAM调制来说,目标比特流可以是由“〇”、“1”“-1”组成的一段比特流。对目标编码信息调制后,得到适合信道传输的目标比特流,以便目标比特流在信道中进行传输。[0038]步骤105,终端按照预设的二维码生成算法将目标比特流转换为二维码图像。[0039]本发明实施例中,终端对目标编码信息进行调制,得到目标比特流之后,可以按照预设的二维码生成算法将目标比特流转换为二维码图像。具体的,终端可以将目标比特流中的“0”、“1”“-1”分别对应不同的灰度图像像素,并根据目标比特流中的“〇”、“1”“-1”在目标比特流中的位置对应二维码图像中的像素位置。[0040]本发明实施例中,二维码图像中携带有认证信息,由于认证信息较小,当二维码图像被扫描复制时,认证信息产生的噪声相对较大,导致复制的二维码图像中的认证信息容易丢失,进而导致复制的二维码图像不能使用,因此实施本发明实施例,可以防止二维码被非法复制,提高二维码使用的安全性。[0041]参见图2,图2是本发明实施例公开的另一种二维码生成方法的流程示意图。如图2所示,该二维码生成方法包括如下步骤。[0042]步骤201,终端使用第一编码方式将原始信息进行编码,得到编码原始信息。[0043]本发明实施例中,原始信息可以是用户输入的信息,例如,字符串,网址等。第一编码方式可以为RS编码,RS编码是一种前向纠错的信道编码,对由校正过采样数据所产生的多项式有效。RS编码的抗干扰和抗噪声能力较强,具有较强的纠错能力。当接收装置接收到大部分的编码原始信息之后,就可以采用RS解码方法解码出原始信息。原始信息进行旧编码之后,得到的编码原始信息可以是一段由“〇,’和“丨,,组成的二进制比特流。[0044]步骤202,终端将编码原始信息进行调制,得到原始比特流。[0045]本发明头施例中,终立而可以米用正交振幅调制(QuadratureAmp1itudeModulation调制方式对编码原始信息进行调制,得到原始比特流。对于QAM调制来说,原始比特流可以是由“0”、“1”“-1”组成的一段比特流。对编码原始信息调制后,得到适合信道传输的原始比特流,以便原始比特流在信道中进行传输。[0046]步骤2〇3,终端使用第二编码方式将认证信息进行编码,得到编码认证信息,第一编码方式与第一*编码方式不相同。[0047]本发明头施例中,弟一编码方式可以为1^}|8〇36、1?37-〇1311此11;1:;11^0〇91161^116111编码,BCH编码細于校正斜醜错误模細錄、獅、错碰正、变长数字_。顚编码也可以用于质数级或者质数的幂级的多级相移键控。与RS编码相比,BCH编码的抗干扰和抗噪声能力要弱一些,BCH编码的纠错能力比RS编码的纠错能力要差。BCH解码时,当出现错误的位数超过预设位数时,则解码失败,无法解码出认证信息。认证信息进行BCH编码之后,得到的编码原始信息可以是一段由“〇”和“1”组成的二进制比特流。[0048]一般而言,认证信息的容量要小于二维码的纠错容量。二维码的纠错容量与二维码的编码方式有关,例如,对于QS而言,其纠错容量能够达到原始信息容量的30%。在一些示例中,可选地,认证信息的容量小于原始信息的容量的3〇%。[0049]本发明实施例中,当认证信息的容量小于原始信息的容量的3〇%时,在扫描二维码图像中,认证信息对原始信息的影响较小,在二维码的自动纠错范围之内,不会出现无法从二维码中读取原始信息的情况。当认证信息的容量大于原始信息的容量的30%时,认证信息对原始信息的影响较大,超出了二维码的自动纠错范围,可能会出现无法从二维码中读取原始信息的情况。[0050]在一种可行的实施方式中,认证信息也可以无需编码,当认证信息本身为“〇”和“1”组成的二进制比特流时,则无需进行编码。此时,第二编码方式就是将认证信息中的“0”变为“0”,“1”变为“1”,即相当于没有进行编码。[0051]步骤204,终端将编码认证信息进行调制,得到认证比特流。[0052]本发明实施例中,终端可以采用正交相移键控(QuadraturePhaseShiftKeying,QPSK调制方式对编码认证信息进行调制,得到认证比特流。对于QPSK调制来说,认证比特流可以是由“〇”、“1”“-1”组成的一段比特流。对编码认证信息调制后,得到适合信道传输的认证比特流,以便认证比特流在信道中进行传输。[0053]需要说明的是,本发明实施例中,步骤201、步骤2〇2与步骤2〇3、步骤204的执行顺序可以调换,例如,可以先执行步骤203、步骤204,再执行步骤201、步骤202。或者,步骤201、步骤202与步骤203、步骤204同时执行。[0054]步骤205,终端将认证比特流嵌入原始比特流中,得到目标比特流。[0055]本发明实施例中,终端可以将认证比特流嵌入到原始比特流中。认证比特流和原始比特流都是二进制比特流。一般而言,认证比特流要远小于原始比特流,比如,认证比特流小于原始比特流的30%。例如,认证比特流为100比特,原始比特流为1000比特,最终得到的目标比特流的大小为1000〜1100比特之间。[0056]在一种可行的实施方式中,终端将认证比特流随机嵌入原始比特流中,得到目标比特流。[0057]本发明实施例中,终端可以将认证比特流随机的插入原始比特流中。例如,终端可以将认证比特流中的每个比特位随机的插入原始比特流中,得到目标比特流。又例如,终端可以将认证比特流整体随机插入原始比特流中。如果认证比特流为100比特,原始比特流为1000比特,最终得到的目标比特流的大小为1100比特。[0058]在另一种可行的实施方式中,终端将原始比特流中的部分信息用认证比特流进行替换,得到目标比特流。[0059]本发明实施例中,终端可以在原始比特流中选择与认证比特流大小相等的比特位数,将选择的比特位数用认证比特流进行替换,得到目标比特流。例如,如果认证比特流为100比特,原始比特流为1000比特,终端可以从原始比特流中选择100比特,将这100比特用认证比特流进行替代,得到1000比特的目标比特流。[0060]步骤206,终端按照预设的二维码生成算法将目标比特流转换为二维妈图像。t〇〇61]本发明实施例中,终端将认证比特流嵌入原始比特流中,得到目标比特流之后,可以按照预设的二维码生成算法将目标比特流转换为二维码图像。具体的,终端可以将目标比特流中的“〇,’、“1”“-1,,分别对应不同的灰度图像像素,并根据目标比特流中的、“1”“_1”在目标比特流中的位置对应二维码图像中的像素位置。^[0062]本发明实施例中,二维码图像中携带有认证信息,由于认证信息较小,当二维码图像被扫描复制时,认证信息产生的噪声相对较大,导致复制的二维码图像中的认证信息容易丢失,进而导致复制的二维码图像不能使用,因此实施本发明实施例,可以防止二维码被非法复制,提高二维码使用的安全性。__[0063]参见图3,图3是本发明实施例公开的一种二维码解码方法的流程示意图。图3所示的二维码解码方法与图1所示的二维码生成方法相对应。如图3所示,该二维码解码方法包括如下步骤。[0064]步骤301,终端扫描二维码图像,对二维码图像进行图像恢复,得到还原后的二维码图像。[0065]本发明实施例中,终端扫描二维码图像,对二维码图像进行图像恢复,得到还原后的二维码图像。此时,还原后的二维码图像与(初始二维码图像相比,会出现少量噪声。例如,二维码图像本身携带的信息为P,还原后的二维码图像携带的信息为P+P1,其中,P1为终端在扫描二维码图像的过程中出现的噪声,P1相对与P来说较小,P1小于二维码在容错能力范围内允许的最大噪声TT与P的大小相关,一般来说,P越大,T越大),即PKT。一般而言,P1带来的噪声不足以对二维码图像本身携带的信息P造成影响,由于二维码本身具备一定的容错能力,终端依然可以从还原后的二维码图像中扫描得到需要的信息原始信息和认证信息)。[0066]步骤3〇2,终端按照预设的比特流生成算法将还原后的二维码图像转换为目标比特流。[0067]本发明实施例中,终端扫描二维码图像,对二维码图像进行图像恢复,得到还原后的二维码图像之后,可以按照预设的比特流生成算法将还原后的二维码图像转换为目标比特流。具体的,终端可以将还原后的二维码图像中不同位置的像素点的灰度值对应不同的比特位,得到由“0”、“1”“-1”组成的目标比特流。[0068]步骤303,终端对目标比特流进行解调,得到目标编码信息。[0069]本发明实施例中,终端可以米用正交相移键控(QuadraturePhaseShiftKeying,QPSK调制方式对目标比特流进行解调,得到标编码信息。对于qpsk调制来说,可以将目标比特流中由“〇”、“1”“-1”组成的一段比特流解调为由“〇”、T组成的二进制比特流的目标编码信息。[0070]步骤3〇4,终端从目标编码信息中提取编码原始信息,使用第一解码方式将编码原始信息进行解码,得到原始信息。[0071]本发明实施例中,终端可以从目标编码信息中提取编码原始信息,并使用第一解码方式将编码原始信息进行解码,得到原始信息。由于在生成二维码图像的过程中,采用第一编码方式将原始信息进行编码,得到编码原始信息。在二维码解码的过程中,第一解码方式与第一编码方式相对应。例如,若第一编码方式为RS编码,则第一解码方式为RS解码。编码原始信息通过第一解码方式解码后,可以得到原始信息,原始信息可以是用户输入的信息,例如,字符串,网址等。[0072]步骤305,终端从目标编码信息中提取编码认证信息,使用第二解码方式将编码认证信息进行解码,得到认证信息。[0073]本发明实施例中,终端可以从目标编码信息中提取编码认证信息,并使用第二解码方式将编码认证信息进行解码,得到认证信息。由于在生成二维码图像的过程中,采用第二编码方式将认证信息进行编码,得到编码认证信息。在二维码解码的过程中,第二解码方式与第二编码方式相对应。例如,若第二编码方式为BCH编码,则第二解码方式为BCH解码。认证信息可以是字符串、二进制比特流等,认证信息可以用于对二维码的真伪进行认证。举例来说,认证信息可以是商品上的二维码中的防伪验证信息。[0074]步骤306,终端将认证信息发往认证平台进行认证。[0075]本发明实施例中,终端获取认证信息后,可以将认证信息发往认证平台进行认证。例如,用户可以通过扫描商品上的二维码,获取其中的认证信息,并发往认证平台验证该商品的真伪。[0076]下面以具体的应用场景来阐述本发明实施例的有益效果。[0077]在一个具体应用场景中,二维码图像可以打印在各种商品上。用户可以通过终端扫描商品上例如,商品外包装上)的二维码图像,终端在扫描二维码图像的过程中出现的噪声P1,但是P1小于二维码在容错能力范围内允许的最大噪声T,即P1T。因而,终端可以获取二维码图像中包含的原始信息(例如,生产商品的公司的网址、商品原产地、商品物流信息、商品原料信息、商品制造日期等商品信息和认证信息例如,商品防伪码)。如果二维码图像被非法分子盗用(例如,非法复制),并将正品商品上的二维码图像非法扫描复制并打印到假冒伪劣商品的外包装上,二维码图像在非法扫描复制并打印的过程中会出现噪声P2,P2远大于P1,用户通过终端扫描假冒伪劣商品的外包装上的经过非法复制的二维码图像时,终端在扫描非法复制的二维码图像的过程中会出现的噪声P3,P3与P1差不多大小,此时二维码图像的噪声变为P2+P3,会导致P2+P3XT,已经超出了二维码在容错能力范围内允许的最大噪声T,则用户无法通过终端扫描假冒伪劣商品的外包装上的经过非法复制的二维码图像获取正确的认证信息,导致用户获取的经过非法复制的二维码图像中的认证信息容易出错或丢失,导致非法复制的二维码图像中的认证信息无法通过认证,从而达到防止二维码被非法复制的目的,可以提高二维码使用的安全性。[0078]本发明实施例中,当终端扫描经过非法复制的二维码图像时,经过非法复制的二维码图像中的认证信息容易出错或丢失,导致非法复制的二维码图像中的认证信息无法通过认证,从而达到防止二维码被非法复制的目的,可以提高二维码使用的安全性。[0079]参见图4,图4是本发明实施例公开的一种二维码解码方法的流程示意图。图4所示的二维码解码方法与图2所示的二维码生成方法相对应。如图4所示,该二维码解码方法包括如下步骤。[0080]步骤401,终端扫描二维码图像,对二维码图像进行图像恢复,得到还原后的二维码图像。[0081]本发明实施例中,终端扫描二维码图像,对二维码图像进行图像恢复,得到还原后的二维码图像。此时,还原后的二维码图像与(初始)二维码图像相比,会出现少量噪声。例如,二维码图像本身携带的信息为P,还原后的二维码图像携带的信息为P+P1,其中,P1为终端在扫描二维码图像的过程中出现的噪声,P1相对与P来说较小,P1小于二维码在容错能力范围内允许的最大噪声TT与P的大小相关,一般来说,P越大,T越大),即P1T。一般而言,P1带来的噪声不足以对二维码图像本身携带的信息P造成影响,由于二维码本身具备一定的容错能力,终端依然可以从还原后的二维码图像中扫描得到需要的信息(原始信息和认证信息)。[0082]步骤402,终端按照预设的比特流生成算法将还原后的二维码图像转换为目标比特流。[0083]本发明实施例中,终端扫描二维码图像,对二维码图像进行图像恢复,得到还原后的二维码图像之后,可以按照预设的比特流生成算法将还原后的二维码图像转换为目标比特流。具体的,终端可以将还原后的二维码图像中不同位置的像素点的灰度值对应不同的比特位,得到由“0”、“1”“-1”组成的目标比特流。[0084]步骤403,终端从目标比特流中提取原始比特流和认证比特流。[0085]步骤404,终端对原始比特流进行解调,得到编码原始信息;使用第一解码方式将编码原始信息进行解码,得到原始信息。[0086]本发明实施例中,终端可以对原始比特流进行解调,得到编码原始信息,并使用第一解码方式将编码原始信息进行解码,得到原始信息。由于在生成二维码图像的过程中,采用第一编码方式将原始信息进行编码,得到编码原始信息。在二维码解码的过程中,第一解码方式与第一编码方式相对应。例如,若第一编码方式为RS编码,则第一解码方式为RS解码。编码原始信息通过第一解码方式解码后,可以得到原始信息,原始信息可以是用户输入的信息,例如,字符串,网址等。[0087]步骤405,终端对认证比特流进行解调,得到编码认证信息;使用第二解码方式将编码认证信息进行解码,得到认证信息。[0088]本发明实施例中,终端可以对认证比特流进行解调,得到编码认证信息,并使用第二解码方式将编码认证信息进行解码,得到认证信息。由于在生成二维码图像的过程中,采用第二编码方式将认证信息进行编码,得到编码认证信息。在二维码解码的过程中,第二解码方式与第二编码方式相对应。例如,若第二编码方式为BCH编码,则第二解码方式为BCH解码。认证信息可以是字符串、二进制比特流等,认证信息可以用于对二维码的真伪进行认证。举例来说,认证信息可以是商品上的二维码中的防伪验证信息。[0089]步骤406,终端将认证信息发往认证平台进行认证。[0090]本发明实施例中,终端获取认证信息后,可以将认证信息发往认证平台进行认证。例如,用户可以通过扫描商品上的二维码,获取其中的认证信息,并发往认证平台验证该商品的真伪。[0091]本发明实施例中,当终端扫描经过非法复制的二维码图像时,经过非法复制的二维码图像中的认证信息容易出错或丢失,导致非法复制的二维码图像中的认证信息无法通过认证,从而达到防止二维码被非法复制的目的,可以提高二维码使用的安全性。[0092]参见图5,图5是本发明实施例公开的一种终端的结构示意图。如图5所示,该终端包括第一编码单兀501、第二编码单元502、嵌入单元503、调制单元504和转换单元505,其中:第一编码单元501,用于使用第一编码方式将原始信息进行编码,得到编码原始信息。[0093]第二编码单元502,用于使用第二编码方式将认证信息进行编码,得到编码认证信息,第一编码方式与第二编码方式不相同。[0094]嵌入单元503,用于将编码认证信息嵌入编码原始信息中,得到目标编码信息。[0095]调制单元504,用于对目标编码信息进行调制,得到目标比特流。[0096]转换单元505,用于按照预设的二维码生成算法将目标比特流转换为二维码。[0097]本发明实施例中,二维码图像中携带有认证信息,由于认证信息较小,当二维码图像被扫描复制时,认证信息产生的噪声相对较大,导致复制的二维码图像中的认证信息容易丢失,进而导致复制的二维码图像不能使用,因此实施本发明实施例,可以防止二维码被非法复制,提高二维码使用的安全性。[0098]图5所示的终端的实施可以参见图1所示的方法实施例,重复之处不再赘述。[00"]参见图6,图6是本发明实施例公开的另一种终端的结构示意图。如图6所示,该终端包括扫描恢复单元601、转换单元602、解调单元603、第一解码单元604、第二解码单元605和发送单元606,其中:[0100]扫描恢复单元601,用于扫描二维码图像,对二维码图像进行图像恢复,得到还原后的二维码图像。[0101]转换单元602,用于按照预设的比特流生成算法将还原后的二维码图像转换为目标比特流。[0102]解调单元603,用于对目标比特流进行解调,得到目标编码信息。[0103]第一解码单元604,用于从目标编码信息中提取编码原始信息,使用第一解码方式将编码原始信息进行解码,得到原始信息。[0104]第二解码单元605,用于从目标编码信息中提取编码认证信息,使用第二解码方式将编码认证信息进行解码,得到认证信息。[0105]发送单元606,用于将认证信息发往认证平台进行认证。[0106]本发明实施例中,当终端扫描经过非法复制的二维码图像时,经过非法复制的二维码图像中的认证信息容易出错或丢失,导致非法复制的二维码图像中的认证信息无法通过认证,从而达到防止二维码被非法复制的目的,可以提高二维码使用的安全性。[0107]本发明实施例中,当终端扫描经过非法复制的二维码图像时,经过非法复制的二维码图像中的认证信息容易出错或丢失,导致非法复制的二维码图像中的认证信息无法通过认证,从而达到防止二维码被非法复制的目的,可以提高二维码使用的安全性。[0108]图6所示的终端的实施可以参见图3所示的方法实施例,重复之处不再赘述。[0109]参见图7,图7是本发明实施例公开的又一种终端的结构示意图,如图7所示,该终端710包括:处理器712、通信接口713、存储器711。可选地,终端710还可以包括总线715。其中,通信接口713、处理器712以及存储器711可以通过总线715相互连接;总线715可以是外设部件互连标准PeripheralComponentInterconnect,简称PCI总线或扩展工业标准结构(ExtendedIndustryStandardArchitecture,简称EISA总线等。所述总线7丨5可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。[0110]参见图8,图8是本发明实施例公开的一种移动终端的结构示意图。如图8所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未掲示的,请参照本发明实施例方法部分。该移动终端可以为包括手机、平板电脑、PDAPersonalDigitalAssistant,个人数字助理)、P0Sp〇int〇fSales,销售终端)、车载电脑等任意终端设备,以移动终端为手机为例:图8示出的是与本发明实施例提供的移动终端相关的手机的部分结构的框图。参考图8,手机包括:射频RadioFrequency,RF电路910、存储器920、输入单元930、显示单元940、传感器%〇、音频电路960、无线保真WirelessFidelity,WiFi模块970、处理器980、电源9%以及摄像头9110等部件。本领域技术人员可以理解,图8中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图8对手机的各个构成部件进行具体的介绍:[0112]RF电路910可用于信息的接收和发送。通常,RF电路910包括但不限于天线、至少一个放大器、收发信机、稱合器、低噪声放大器LowNoiseAmplifier,LNA、双工器等。此外,RF电路910还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GlobalSystemofMobilecommunication,GSM、通用分组无线服务GeneralPacketRadioService,GPRS、码分多址(CodeDivisionMultipleAccess,CDMA、宽带码分多址(WidebandCodeDivisionMultipleAcceSS,WCDMA、长期演进LongTermEvolution,LTE、电子邮件、短消息服务ShortMessagingService,SMS等。[0113]存储器920可用于存储软件程序以及模块,处理器980通过运行存储在存储器920的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器920可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据手机的使用所创建的数据等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。[0114]输入单元930可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元930可包括指纹识别模组931以及其他输入设备932。指纹识别模组931,可采集用户在其上的指纹数据。除了指纹识别模组931,输入单元930还可以包括其他输入设备932。具体地,其他输入设备932可以包括但不限于触控屏、物理键盘、功能键比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。[0115]显示单元940可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元940可包括显示屏941,可选地,可以采用液晶显示器(LiquidCrystalDisplay,LCD、有机发光二极管(OrganicLight-EmittingDiode,0LED等形式来配置显示屏Ml。虽然在图S中,指纹识别模组931与显示屏941是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将指纹识别模组931与显示屏941集成而实现手机的输入和播放功能。[0116]手机还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏941的亮度,接近传感器可在手机移动到耳边时,关闭显示屏941和或背光。作为运动传感器的一种,加速计传感器可检测各个方向上一般为三轴加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。[0117]音频电路960、扬声器961,传声器962可提供用户与手机之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器%1,由扬声器961转换为声音信号播放;另一方面,传声器962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据播放处理器980处理后,经RF电路910以发送给比如另一手机,或者将音频数据播放至存储器920以便进一步处理。[0118]WiFi属于短距离无线传输技术,手机通过WiFi模块97〇可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图8示出了WiFi模块970,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。[0119]处理器980是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的软件程序和或模块,以及调用存储在存储器920内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选地,处理器980可包括一个或多个处理单元;优选的,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器980中。[0120]手机还包括给各个部件供电的电源990比如电池),优选的,电源可以通过电源管理系统与处理器980逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。[0121]摄像头9110可以进行拍照和摄像等,在扫描二维码图像时,摄像头9110开启并扫描二维码图像。[0122]尽管未示出,手机还可以包括蓝牙模块等,在此不再赘述。[0123]前述图1〜图4所示的实施例中,各步骤方法流程可以基于该手机的结构实现。[0124]前述图5和图6所示的实施例中,各单元功能可以基于该手机的结构实现。[0125]本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种二维码生成方法、二维码解码方法的部分或全部步骤。[0126]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。[0127]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。[0128]在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。[0129]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。[0130]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。[0131]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备可为个人计算机、服务器或者网络设备等执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器ROM,Read-OnlyMemory、随机存取存储器RAM,RandomAccessMemory、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。[0132]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器英文:Read-OnlyMemory,简称:ROM、随机存取器英文:RandomAccessMemory,简称:RAM、磁盘或光盘等。[0133]以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。[0134]以下将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和或框图描述本发明。应当理解,流程图和或框图的每个方框以及流程图和或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和或框图中的一个或多个方框中规定的功能动作的装置。[0135]也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的指令就产生出包括实现流程图和或框图中的一个或多个方框中规定的功能动作的指令的制造品(articleofmanufacture。[0136]计算机程序指令也可以被加载到计算机、其它可编程数据处理装置或其它设备上以使得一系列操作步骤得以在计算机、其它可编程数据处理装置或其它设备上执行,以产生计算机实现的处理,从而使得在计算机或其它可编程装置上执行的指令提供处理以便实施流程图和或框图中的一个或多个方框中所指定的功能动作。[0137]附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和或流程图中的每个方框、以及框图和或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。[0138]这里所使用的术语仅是出于描述特定实施例的目的使用,而并非意在对本发明进行限制。如这里所使用的,除非上下文中另外明确指出,否则单数形式“一个”或者“该”意在也包括复数形式。将要进一步理解的是,当在该说明书中使用时,术语“包括”和或“包括了”表明存在所指出的特征、整数、步骤、操作、要素和或组件,而并不排除存在或增加一个或多个其它特征、整数、步骤、操作、要素、组件和或其群组。

权利要求:1.一种二维码生成方法,其特征在于,包括:准备原始信息和与所述原始信息不同的认证信息,其中所述认证信息的容量小于所述原始信息的容量的规定比例;将所述认证信息嵌入于所述原始信息,得到目标信息;对所述目标信息进行调制以得到目标比特流;并且按照预设的生成算法将所述目标比特流转换为二维码图像。2.根据权利要求1所述的方法,其特征在于,将所述编码认证信息按某种嵌入策略嵌入所述编码原始信息中,得到目标编码信息。3.根据权利要求1所述的方法,其特征在于,将所述编码原始信息中的部分信息用所述编码认证信息进行替换,得到目标编码信J营、D4.根据权利要求1至3中的任一项所述的方法,其特征在于,所述认证信息的容量小于所述原始信息的容量的规定比例。5.—种二维码解码方法,其特征在于,包括:拍摄二维码图像,对所述二维码图像进行图像恢复,得到还原后的二维码图像;按照预设的比特流生成算法将所述还原后的二维码图像转换为目标比特流;对所述目标比特流进行解调,得到目标编码信息;从所述目标编码信息中提取编码原始信息,使用第一解码方式将所述编码原始信息进行解码,得到原始信息;从所述目标编码信息中提取编码认证信息,使用第二解码方式将所述编码认证信息进行解码,得到认证信息。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:将所述认证信息发往认证平台进行认证。7.—种终端,其特征在于,包括:第一编码单元,用于使用第一编码方式将原始信息进行编码,得到编码原始信息;第二编码单元,用于使用第二编码方式将认证信息进行编码,得到编码认证信息,所述第一编码方式与所述第二编码方式不相同;嵌入单元,用于将所述编码认证信息嵌入所述编码原始信息中,得到目标编码信息;调制单元,用于对所述目标编码信息进行调制,得到目标比特流;转换单元,用于按照预设的二维码生成算法将所述目标比特流转换为二维码。8.根据权利要求7所述的终端,其特征在于,所述嵌入单元将所述编码认证信息嵌入所述编码原始信息中,得到目标编码信息的方式具体为:所述嵌入单元将所述编码认证信息按某种嵌入策略嵌入所述编码原始信息中,得到目标编码信息。9.根据权利要求7所述的终端,其特征在于,所述嵌入单元将所述编码认证信息嵌入所述编码原始信息中,得到目标编码信息的方式具体为:所述嵌入单元将所述编码原始信息中的部分信息用所述编码认证信息进行替换,得到目标编码信息。10.根据权利要求7-9任一项所述的终端,其特征在于,所述认证信息的容量小于二维码的纠错容量。11.一种终端,其特征在于,包括:扫描恢复单元,用于扫描二维码图像,对所述二维码图像进行图像恢复,得到还原后的二维码图像;、__转换单元,用于按照预设的比特流生成算法将所述还原后的二维码图像转换为目标比特流;解调单元,用于对所述目标比特流进行解调,得到目标编码信息;第一解码单元,用于从所述目标编码信息中提取编码原始信息,使用第一解码方式将所述编码原始信息进行解码,得到原始信息;第二解码单元,用于从所述目标编码信息中提取编码认证信息,使用第二解码方式将所述编码认证信息进行解码,得到认证信息。12.根据权利要求11所述的终端,其特征在于,所述终端还包括:发送单元,用于将所述认证信息发往认证平台进行认证。13.—种二维码生成方法,其特征在于,包括:使用第一编码方式将原始信息进行编码,得到编码原始信息;使用第二编码方式将认证信息进行编码,得到编码认证信息,所述第一编码方式与所述第二编码方式不相同;将所述编码认证信息嵌入所述编码原始信息中,得到目标编码信息;将所述目标编码信息进行调制,得到目标比特流;按照预设的二维码生成算法将所述目标比特流转换为二维码图像。

百度查询: 深圳大学 二维码生成方法、二维码解码方法以及终端

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。