一种二维码的编码方法、解码方法、编码装置及解码装置与流程

文档序号:12671677阅读:304来源:国知局
一种二维码的编码方法、解码方法、编码装置及解码装置与流程

本发明涉及计算机技术领域,特别涉及一种二维码的编码方法、解码方法、编码装置及解码装置。



背景技术:

二维码是一种通用的信息载体,可存储相应产品的产品信息,比如生产日期、生产地址、产品名称等。二维码在人们的生产生活中已得到广泛的应用。

目前,在根据待编码产品的产品信息编码对应的二维码时,通常需要确定至少一个项目,并获取每一个项目分别对应的项目内容(即产品信息)之后,则可根据各个项目的项目名称及各个项目分别对应的项目内容编码成对应该待编码产品的二维码。

可见,编码形成的二维码还携带各个项目的项目名称,当确定的项目数量较多时,二维码携带的数据量也就大量增加,导致二维码不易被识别。



技术实现要素:

本发明实施例提供了一种二维码的编码方法、解码方法、编码装置及解码装置,可使二维码更加易于被识别。

第一方面,本发明提供了一种二维码的编码方法,包括:

预先设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系;

确定待编码产品的至少一个编码项目分别对应的项目名称;

根据所述对应关系,确定每一个所述编码项目分别对应的目标标识符;

获取每一个所述编码项目分别对应的项目内容;

根据每一个所述编码项目分别对应的目标标识符和项目内容,生成对应所述待编码产品的二维码。

优选地,

所述根据每一个所述编码项目分别对应的目标标识符和项目内容,生成对应所述待编码产品的二维码,包括:

针对于每一个所述编码项目分别对应的所述目标标识符和所述项目内容,利用第一设定分隔符分隔当前所述目标标识符和当前所述项目内容以组成初始编码信息;

利用第二设定分隔符分隔各个所述初始编码信息,以组成编码信息;

根据所述编码信息生成对应所述待编码产品的二维码。

优选地,

所述根据所述编码信息生成对应所述待编码产品的二维码,包括:

根据预设加密秘钥对所述编码信息进行加密,以形成密文;

根据所述密文生成对应所述待编码产品的二维码。

第二方面,本发明实施例提供了一种二维码的解码方法,包括:

预先设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系;

识别二维码,以获取至少一个目标标识符及每一个所述目标标识符分别对应的项目内容;

根据所述对应关系,将获取的各个所述目标标识符分别替换为对应的项目名称。

优选地,

所述识别二维码,以获取至少一个目标标识符及每一个所述目标标识符分别对应的项目内容,包括:

识别二维码,以获取编码信息;

根据第二设定分隔符解析所述编码信息,以获取至少两个初始编码信息;

针对于每一个所述初始编码信息,根据第一设定分隔符解析当前所述初始编码信息以确定一个目标标识符和当前所述目标标识符对应的项目内容。

优选地,

所述识别二维码,以获取编码信息,包括:

识别二维码,以获取密文;

根据预设解密秘钥对所述密文进行解密,以获取编码信息。

第三方面,本发明实施例提供了一种二维码的编码装置,包括:

第一设置模块,用于预先设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系;

第一确定模块,用于确定待编码产品的至少一个编码项目分别对应的项目名称;

第二确定模块,用于根据所述对应关系,确定每一个所述编码项目分别对应的目标标识符;

获取模块,用于获取每一个所述编码项目分别对应的项目内容;

编码处理模块,用于根据每一个所述编码项目分别对应的目标标识符和项目内容,生成对应所述待编码产品的二维码。

优选地,

所述编码处理模块,包括:第一编码处理单元、第二编码处理单元和第三编码处理单元;其中,

所述第一编码处理单元,用于针对于每一个所述编码项目分别对应的所述目标标识符和所述项目内容,利用第一设定分隔符分隔当前所述目标标识符和当前所述项目内容以组成初始编码信息;

所述第二编码处理单元,用于利用第二设定分隔符分隔各个所述初始编码信息,以组成编码信息;

所述第三编码处理单元,用于根据所述编码信息生成对应所述待编码产品的二维码。

第四方面,本发明实施例提供了一种二维码的解码装置,包括:

第二设置模块,用于设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系;

解码处理模块,用于识别二维码,以获取至少一个目标标识符及每一个所述目标标识符分别对应的项目内容;

修正处理模块,用于根据所述对应关系,将获取的各个所述目标标识符分别替换为对应的项目名称。

优选地,

所述解码处理模块,包括:识别单元、第一解码单元和第二解码单元;其中,

所述识别单元,用于识别二维码,以获取编码信息;

所述第一解码单元,用于根据第二设定分隔符解析所述编码信息,以获取至少两个初始编码信息;

所述第二解码单元,用于针对于每一个所述初始编码信息,根据第一设定分隔符解析当前所述初始编码信息以确定一个目标标识符和当前所述目标标识符对应的项目内容。

本发明实施例提供了一种二维码的编码方法、解码方法、编码装置及解码装置,在编码方法中,通过预先设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系,在确定出待编码产品的至少一个编码项目分别对应的项目名称之后,即可根据设置的对应关系确定出各个编码项目分别对应的目标标识符,然后获取各个编码项目分别对应的项目内容,进而根据各个编码项目分别对应的目标标识符和项目内容,生成对应该待编码产品的二维码。综上可见,生成的二维码中利用相应的标识符来表征各个编码项目分别对应的项目名称,生成的二维码中不再直接携带各个编码项目的项目名称,降低了二维码中携带的数据量,可使二维码更加易于被识别。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种二维码的编码方法的流程图;

图2是本发明一实施例提供的另一种二维码的编码方法的流程图;

图3是本发明一实施例提供的一种二维码的解码方法的流程图;

图4是本发明一实施例提供的一种二维码的编码装置的结构示意图;

图5是本发明一实施例提供的另一种二维码的编码装置的结构示意图;

图6是本发明一实施例提供的一种二维码的解码装置的结构示意图;

图7是本发明一实施例提供的另一种二维码的解码装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种二维码的编码方法,包括:

步骤101,预先设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系;

步骤102,确定待编码产品的至少一个编码项目分别对应的项目名称;

步骤103,根据所述对应关系,确定每一个所述编码项目分别对应的目标标识符;

步骤104,获取每一个所述编码项目分别对应的项目内容;

步骤105,根据每一个所述编码项目分别对应的目标标识符和项目内容,生成对应所述待编码产品的二维码。

本发明上述实施例中,通过预先设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系,在确定出待编码产品的至少一个编码项目分别对应的项目名称之后,即可根据设置的对应关系确定出各个编码项目分别对应的目标标识符,然后获取各个编码项目分别对应的项目内容,进而根据各个编码项目分别对应的目标标识符和项目内容,生成对应该待编码产品的二维码。综上可见,生成的二维码中利用相应的标识符来表征各个编码项目分别对应的项目名称,生成的二维码中不再直接携带各个编码项目的项目名称,降低了二维码中携带的数据量,可使二维码更加易于被识别。

进一步的,为了方便在针对生成的二维码进行解码时,准确获取二维码中携带的各个目标标识符及对应于各个目标标识符的项目内容,本发明一个实施例中,所述根据每一个所述编码项目分别对应的目标标识符和项目内容,生成对应所述待编码产品的二维码,包括:

针对于每一个所述编码项目分别对应的所述目标标识符和所述项目内容,利用第一设定分隔符分隔当前所述目标标识符和当前所述项目内容以组成初始编码信息;

利用第二设定分隔符分隔各个所述初始编码信息,以组成编码信息;

根据所述编码信息生成对应所述待编码产品的二维码。

举例来说,可设定第一分隔符为“:”,设定第二分隔符为“|”,以对应的至少一个目标标识符包括A和B,且A对应的项目内容为“XXX”,B对应的项目内容为“YYY”,那么,则可形成编码信息为:A:XXX|B:YYY。应当理解的是,在计算机程序语言中,编码信息“A:XXX|B:YYY”则以一个字符串的形式存在,那么,在针对相应的二维码进行解码时,则可首先对二维码进行识别以获取编码信息“A:XXX|B:YYY”,然后根据第二分隔符将编码信息解析为初始编码信息“A:XXX”和初始编码信息“B:YYY”,进而根据第一设定分隔符将初始编码信息“A:XXX”解析为目标标识符“A”和对应的项目内容“XXX”,以及将初始编码信息“B:YYY”解析为“B”和对应的项目内容“YYY”。

进一步的,为了防止入侵者恶意生产待编码产品所对应的二维码,本发明一个实施例中,所述根据所述编码信息生成对应所述待编码产品的二维码,包括:

根据预设加密秘钥对所述编码信息进行加密,以形成密文;

根据所述密文生成对应所述待编码产品的二维码。

本发明上述实施例中,根据预设的加密秘钥对编码信息进行加密以形成密文,并根据形成的密文生成对应该待编码产品的二维码,入侵者在无法得知预设加密秘钥及对应的解密秘钥时,则无法仿冒生产该待编码产品对应的二维码。

为了更加清楚的说明本发明的技术方案及优点,本发明提供了另一种二维码的编码方法,如图2所示,具体可以包括如下各个步骤:

步骤201,预先设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系。

举例来说,当项目数量为5个,项目a的项目名称为产品名称、项目b的项目名称产品编号、项目c的项目名称为产品批号、项目d的项目名称为生产地址、项目e的项目名称为生产日期时,可设置各个项目名称与至少两个标识符之间的一一对应关系为:产品名称|A、产品编号|B、产品批号|C、生产地址|D、生产日期|E。

应当理解的是,A、B、C、D、E均为标识符,标识符也可以结合实际业务需求设置为其他形式,比如拉丁字母等。

具体地,步骤201可以根据如下代码实现:

步骤202,确定待编码产品的至少一个编码项目分别对应的项目名称。

本发明实施例中,以待编码产品的至少一个编码项目包括:项目a、项目d和项目e为例,则可确定出各个编码项目分别对应的项目名称依次为产品名称、生产地址和生产日期。

在实际业务场景中,也可由用户直接提供产品名称、生产地址和生产日期等项目名称。

步骤203,根据设置的对应关系,确定每一个编码项目分别对应的目标标识符。

这里,则可确定出编码项目a对应的目标标识符为A,确定出编码项目d对应的目标标识符为D,确定出编码项目e对应的目标标识符为E。

步骤204,获取每一个编码项目分别对应的项目内容。

本发明实施例中,以获取到编码项目a对应的项目内容是“XXX”,项目d对应的项目内容是“YYY”,项目e对应的项目内容是“ZZZ”为例。

步骤205,针对于每一个编码项目分别对应的目标标识符和项目内容,利用第一设定分隔符分隔当前所述目标标识符和当前所述项目内容以组成初始编码信息。

本发明实施例中,以第一设定分隔符是“:”为例,则可形成编码项目a对应的初始编码信息“A:XXX”,形成编码项目d对应的初始编码信息“B:YYY”,以及形成编码项目e对应的初始编码信息“C:ZZZ”。

应当理解的是,第一设定分隔符可以结合实际业务需求进行自定义,比如,可以将第一设定分隔符定义为空格符。

具体地,步骤205可以根据如下代码实现:

步骤206,利用第二设定分隔符分隔各个初始编码信息,以组成编码信息。

本发明实施例中,以第一设定分隔符是“|”为例,则可形成编码信息为:A:XXX|B:YYY|C:ZZZ。应当理解的是,在计算机程序语言中,编码信息“A:XXX|B:YYY|C:ZZZ”以一个字符串的形式存在。

步骤207,根据预设加密秘钥对编码信息进行加密,以形成密文。

具体地,步骤207可根据如下代码实现:

步骤208,根据密文生成对应待编码产品的二维码。

如图3所示,本发明实施例提供了一种二维码的解码方法,包括:

步骤301,预先设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系;

步骤302,识别二维码,以获取至少一个目标标识符及每一个所述目标标识符分别对应的项目内容;

步骤303,根据所述对应关系,将获取的各个所述目标标识符分别替换为对应的项目名称。

本发明上述实施例中,通过预先设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系,当二维码中利用相应的标识符来表征各个编码项目分别对应的项目名称时,则可直接识别二维码以获取至少一个目标标识符及每一个目标标识符分别对应的项目内容,进而根据预先设置的对应关系,将获取的各个目标标识符分别替换为对应的项目名称即可实现对二维码进行解码。如此,二维码中不再直接携带各个编码项目的项目名称,降低了二维码中携带的数据量,可使二维码更加易于被识别。

进一步的,本发明一个实施例中,所述识别二维码,以获取至少一个目标标识符及每一个所述目标标识符分别对应的项目内容,包括:

识别二维码,以获取编码信息;

根据第二设定分隔符解析所述编码信息,以获取至少两个初始编码信息;

针对于每一个所述初始编码信息,根据第一设定分隔符解析当前所述初始编码信息以确定一个目标标识符和当前所述目标标识符对应的项目内容。

举例来说,可设定第一分隔符为“:”,设定第二分隔符为“|”,以对应的至少一个目标标识符包括A和B,且A对应的项目内容为“XXX”,B对应的项目内容为“YYY”,那么,在针对相应的二维码进行解码时,则可首先对二维码进行识别以获取编码信息“A:XXX|B:YYY”,进而根据第二分隔符将编码信息解析为初始编码信息“A:XXX”和初始编码信息“B:YYY”,进而根据第一设定分隔符将初始编码信息“A:XXX”解析为目标标识符“A”和对应的项目内容“XXX”,以及将初始编码信息“B:YYY”解析为“B”和对应的项目内容“YYY”。

进一步的,本发明一个实施例中,所述识别二维码,以获取编码信息,包括:

识别二维码,以获取密文;

根据预设解密秘钥对所述密文进行解密,以获取编码信息。

应当理解的是,对待解码二维码进行解码的过程中,使用的第一设定分隔符和第二设定分隔符与编码该待解码二维码时使用的第一设定分隔符和第二分隔符保持一致,解密秘钥和编码该待解码二维码时使用的加密秘钥相对应。

如图4所示,本发明实施例提供了一种二维码的编码装置,包括:

第一设置模块401,用于预先设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系;

第一确定模块402,用于确定待编码产品的至少一个编码项目分别对应的项目名称;

第二确定模块403,用于根据所述对应关系,确定每一个所述编码项目分别对应的目标标识符;

获取模块404,用于获取每一个所述编码项目分别对应的项目内容;

编码处理模块405,用于根据每一个所述编码项目分别对应的目标标识符和项目内容,生成对应所述待编码产品的二维码。

如图5所示,本发明一个实施例中,所述编码处理模块405,包括:第一编码处理单元4051、第二编码处理单元4052和第三编码处理单元4053;其中,

所述第一编码处理单元4051,用于针对于每一个所述编码项目分别对应的所述目标标识符和所述项目内容,利用第一设定分隔符分隔当前所述目标标识符和当前所述项目内容以组成初始编码信息;

所述第二编码处理单元4052,用于利用第二设定分隔符分隔各个所述初始编码信息,以组成编码信息;

所述第三编码处理单元4053,用于根据所述编码信息生成对应所述待编码产品的二维码。

本发明一个实施例中,所述第三编码处理单元,包括:加密处理子单元(附图中未示出)和构建子单元(附图中未示出);其中,

所述加密处理子单元,用于根据预设加密秘钥对所述编码信息进行加密,以形成密文;

所述构建子单元,用于根据所述密文生成对应所述待编码产品的二维码。

如图6所示,本发明实施例提供了一种二维码的解码装置,包括:

第二设置模块601,用于设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系;

解码处理模块602,用于识别二维码,以获取至少一个目标标识符及每一个所述目标标识符分别对应的项目内容;

修正处理模块603,用于根据所述对应关系,将获取的各个所述目标标识符分别替换为对应的项目名称。

如图7所示,本发明一个实施例中,所述解码处理模块602,包括:识别单元6021、第一解码单元6022和第二解码单元6023;其中,

所述识别单元6021,用于识别二维码,以获取编码信息;

所述第一解码单元6022,用于根据第二设定分隔符解析所述编码信息,以获取至少两个初始编码信息;

所述第二解码单元6023,用于针对于每一个所述初始编码信息,根据第一设定分隔符解析当前所述初始编码信息以确定一个目标标识符和当前所述目标标识符对应的项目内容。

本发明一个实施例中,所述识别单元,包括:识别子单元(附图中未示出)和解密处理子单元(附图中未示出);其中,

所述识别子单元,用于识别二维码,以获取密文;

所述解密处理子单元,用于根据预设解密秘钥对所述密文进行解密,以获取编码信息。

本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明任意一个实施例中提供的二维码的编码方法,或执行本发明任意一个实施例中提供的二维码的解码方法。

本发明一个实施例提供了一种存储控制器,包括:处理器、存储器和总线;所述处理器和所述存储器通过所述总线连接;所述存储器,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明任意一个实施例中提供的二维码的编码方法,或执行本发明任意一个实施例中提供的二维码的解码方法。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

综上所述,本发明各个实施例至少具有如下有益效果:

1、本发明一实施例中,首先通过预先设置至少两个项目的项目名称与至少两个标识符之间的一一对应关系,在确定出待编码产品的至少一个编码项目分别对应的项目名称之后,即可根据设置的对应关系确定出各个编码项目分别对应的目标标识符,然后获取各个编码项目分别对应的项目内容,则可根据各个编码项目分别对应的目标标识符和项目内容,生成对应该待编码产品的二维码。综上可见,生成的二维码中利用相应的标识符来表征各个编码项目分别对应的项目名称,生成的二维码中不再直接携带各个编码项目的项目名称,降低了二维码中携带的数据量,可使二维码更加易于被识别。

2、本发明一实施例中,针对于每一个编码项目分别对应的目标标识符和项目内容,利用第一设定分隔符分隔当前目标标识符和当前项目内容以组成初始编码信息,然后利用第二设定分隔符分隔各个初始编码信息,以组成编码信息。方便对生成的二维码进行解码时,可准确获取二维码中携带的各个目标标识符及对应于各个目标标识符的项目内容。

3、本发明一个实施例中,根据预设的加密秘钥对编码信息进行加密以形成密文,并根据形成的密文生成对应该待编码产品的二维码,入侵者在无法得知预设加密秘钥及对应的解密秘钥时,则无法仿冒生产该待编码产品对应的二维码。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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