QR码编码方法及装置与流程

文档序号:11831742阅读:587来源:国知局
QR码编码方法及装置与流程

本发明实施例涉及图像处理技术,尤其涉及一种QR码编码方法及装置。



背景技术:

快速响应矩阵码(Quick Response,简称QR码)是由日本Denso-Wave公司于1994年发明的用特定的几何图形按一定规律在平面上分布的黑白相间的图形,是二维码的一种。相对一维条形码,QR码具有识读简单、数据容量大、抗损毁能力较强的特性。

可以将对一件物品或一件事项的描述信息,按照QR码编码标准进行编码,进而根据码块规则制成QR码图,附着于物品表面或者在电子产品中呈现。通过摄像扫描设备可以快速读取QR码中存储的信息。可以使用QR码来对物品等进行唯一标识,广泛应用于比如防伪溯源、跟踪进程等应用中。

但是,现有技术中的QR码中所存储的信息,均可以被通用的QR码解码设备或解码软件识别获取,这样容易导致QR码被伪造的风险,而且对于QR码的伪造并不容易识别,不便于对QR码真伪的监控。



技术实现要素:

本发明实施例提供一种QR码编码方法及装置,以有效识别QR码的真伪。

本发明实施例的一个方面是提供一种QR码编码方法,包括:

接收用户发送的被编码事物的待编码信息,所述待编码信息包括第一信息和第二信息;

对所述第一信息进行非加密编码,获得第一QR码块;

对所述第二信息进行加密编码,获得第二QR码块;

根据所述第一QR码块和所述第二QR码块确定纠错码块;

根据所述第一QR码块、所述第二QR码块和所述纠错码块得到目标QR码图;

将所述目标QR码图发送给所述用户,以使所述用户使用所述目标QR码图标识所述被编码事物。

本发明实施例的另一个方面是提供一种QR码编码装置,包括:

接收模块,用于接收用户发送的被编码事物的待编码信息,所述待编码信息包括第一信息和第二信息;

编码处理模块,用于对所述第一信息进行非加密编码,获得第一QR码块;

所述编码处理模块,还用于对所述第二信息进行加密编码,获得第二QR码块;

所述编码处理模块,还用于根据所述第一QR码块和所述第二QR码块确定纠错码块;

所述编码处理模块,还用于根据所述第一QR码块、所述第二QR码块和所述纠错码块得到目标QR码图;

发送模块,用于将所述目标QR码图发送给所述用户,以使所述用户使用所述目标QR码图标识所述被编码事物。

本发明实施例提供的QR码编码方法及装置,通过将待编码信息区分为两类不同的信息,即第一信息和第二信息,其中,第一信息是指可以被任何QR码识别设备或软件解码的公开信息,第二信息是指只能被特定的授权QR码识别设备或软件解码的隐藏信息。从而在QR码编码的过程中,对上述第一信息进行非加密的标准QR码编码处理,对上述第二信息进行加密的编码处理,并且根据这两种信息进行计算得到纠错码,从而,最终得到包含第一信息、第二信息以及纠错信息在内的QR码,使用该QR码贴附于或通过电子显示等方式来标识被编码事物,一方面,普通用户能够扫码获得该事物的公开信息,为跟踪、防伪等应用提供便利,另一方面,普通用户不能够解码获得隐藏信息,从而便于授权用户对QR码的真实可靠使用进行监控,防止虚假QR码所带来的风险。

附图说明

图1为本发明实施例一提供的QR码编码方法的流程图;

图2为本发明实施例提供的QR码的构造过程示意图;

图3为本发明实施例二提供的QR码编码方法的流程图;

图4为本发明实施例三提供的QR码编码装置的结构示意图。

具体实施方式

图1为本发明实施例一提供的QR码编码方法的流程图,该QR码编码方法可以由一QR码编码装置来执行。如图1所示,该QR码编码方法包括如下步骤:

步骤101、接收用户发送的被编码事物的待编码信息,所述待编码信息包括第一信息和第二信息。

对于某事物比如某个产品、某件事等的相关描述信息可以被编码为QR码用于唯一标识该事物。本实施例中,将对该事物的描述信息区分为两类信息,即上述第一信息和第二信息。

其中,第一信息是指可以被任何QR码识别设备或软件解码的公开信息,第二信息是指只能被特定的授权QR码识别设备或软件解码的隐藏信息。

举例来说,比如对于某物品来说,为防止假冒,生产厂家可以将防伪信息进行QR编码,以QR码贴附于物品包装盒上,使得消费者通过扫描该QR码来链接到验证网页,获知物品的真假信息。比如生产厂家对该物品的待编码信息包括生产厂家名称、生产厂家地址、物品生产批号等公开信息,以及比如允许销售地等隐藏信息。从而,普通消费者通过该公开信息便可以获知该物品的真假。假如该物品的允许销售地为A,但是该物品却在B地也进行了销售,则一种可能的情况是销售者违规销售,另一种可能的情况是出现了假冒该物品的物品,即盗用QR码用于假冒物品上。对于这两种可能的情况,可以利用上述隐藏信息来鉴别。比如生产厂商可以授权某些特定的检查者一个专用的QR码识别设备或软件,称为授权QR码识别设备或识别软件。该授权QR码识别设备或识别软件能够解码得到QR中的所有信息,包括公开的第一信息以及隐藏的第二信息。从而根据其解码得到的隐藏信息,如果是在上述B地解码得到的该隐藏信息,说明可能发生了上述两种可能情况,从而能够及时发现上述第二种可能情况即发现QR码造假使用的情况。

为了保证上述效果的实现,本实施例中是通过如下方式实现的:

步骤102、对所述第一信息进行非加密编码,获得第一QR码块;对所述第二信息进行加密编码,获得第二QR码块;根据所述第一QR码块和所述第 二QR码块确定纠错码块。

步骤103、根据所述第一QR码块、所述第二QR码块和所述纠错码块得到目标QR码图。

对于能够被任何人扫描解码得到的公开信息即第一信息,采用非加密的标准QR编码方式进行编码,得到第一QR码块。对作为隐藏信息的第二信息进行加密编码,获得第二QR码块。根据第一QR码块和第二QR码块确定纠错码块。其中,第一QR码块和第二QR码块是指分别对第一信息、第二信息进行上述编码处理后得到的二进制位流,纠错码块是指根据第一信息、第二信息分别对应的二进制位流进行计算得到的纠错码二进制位流,其中,纠错码的计算可以采用现有的多种纠错码计算方式中的一种。其中,对第二信息的加密方式可以采用现有技术中的对信息进行加密的算法实现。

具体来说,假设目标QR码图中包括M个字节,第一QR码块中包括N1个字节,第二QR码块中包括N2个字节,纠错码块中包括M-N1-N2个字节。其中,目标QR码图的字节长度以标准QR码的长度为限。每个字节包括8个二进制位。

将所述N1个字节依次填充到所述M个字节的前端N1个字节中;将所述M-N1-N2个字节依次填充在所述N1个字节之后;将述N2个字节以字节为单位,按照从后向前的顺序依次填充到所述M个字节的末端N2个字节中。

参照图2所示,将公开信息即第一信息按标准QR码的信息转化规则转为二进制位流,共得到N1字节,并将其填充到整体二进制位流(共M字节)的前端。按将该二进制位流的第1字节填到整体二进制位流的第1字节的顺序,依次填充至N1字节。

将隐藏信息即第二信息按非公开的加密规则转为二进制位流,共得到N2字节,并将其填充到整体二进制位流的末端。按将该二进制位流的第1字节填到整体二进制位流的第M字节,该二进制位流的第2字节填到整体二进制位流的第M-1字节,按逆序依次填充至M-N2+1字节。

根据第一信息对应的二进制位流和第二信息对应的二进制位流,计算得到纠错码二进制位流,共M-N1-N2字节。计算得到的纠错码二进制位流,应该能使得本发明的整体二进制位流包含于标准QR码的二进制位流集合内。将纠错码二进制位流填充到整体二进制位流的中段,按将纠错码二进制位流的 第1字节填到整体二进制位流的第N1+1字节,按顺序填充至第M-N2字节。

进而,采用标准QR码的码块排布规则,对所述第一QR码块、所述第二QR码块和所述纠错码块进行排布,得到所述目标QR码图。具体来说,将整体二进制位流按标准QR码的码块排布规则制成QR码图。

步骤104、将所述目标QR码图发送给所述用户,以使所述用户使用所述目标QR码图标识所述被编码事物。

最终,将制成得到的目标QR码图发送给用户,以使该用户使用该目标QR码图标识被编码事物。

本实施例中,通过将待编码信息区分为两类不同的信息,即第一信息和第二信息,其中,第一信息是指可以被任何QR码识别设备或软件解码的公开信息,第二信息是指只能被特定的授权QR码识别设备或软件解码的隐藏信息。从而在QR码编码的过程中,对上述第一信息进行非加密的标准QR码编码处理,对上述第二信息进行加密的编码处理,并且根据这两种信息进行计算得到纠错码,从而,最终得到包含第一信息、第二信息以及纠错信息在内的QR码,使用该QR码贴附于或通过电子显示等方式来标识被编码事物,一方面,普通用户能够扫码获得该事物的公开信息,为跟踪、防伪等应用提供便利,另一方面,普通用户不能够解码获得隐藏信息,从而便于授权用户对QR码的真实可靠使用进行监控,防止虚假QR码所带来的风险。

图3为本发明实施例二提供的QR码编码方法的流程图,在图1所示实施例生成目标QR码图的基础上,如图3所示,在该目标QR码图的使用过程中,还可以包括如下情形:

步骤201、若所述目标QR码图被通用QR码识别设备或识别软件扫描,则所述通用QR码识别设备或识别软件解码所述目标QR码图,获得所述第一信息,所述通用QR码识别设备或识别软件中不包含用于解密所述第二信息的密钥。

步骤202、若所述目标QR码图被授权QR码识别设备或识别软件扫描,则所述授权QR码识别设备或识别软件解码所述目标QR码图,获得所述第一信息和所述第二信息,所述授权QR码识别设备或识别软件中包含用于解密所述第二信息的密钥。

对于普通用户来说,其终端设备比如智能手机、平板电脑中一般都具有 QR码识别功能,其可以通过终端设备来进行上述目标QR码图的识别,解码获得其中的公开信息。由于其终端设备所具有的QR码识别功能一般只是针对现有的标准QR码即不包含加密的隐藏信息的QR码,因此,其不能解码得到该隐藏信息,从而,避免了对目标QR码的假冒盗用,因为其无法解码得到其中的隐藏信息,从而无法完全地复制该目标QR码图。由于盗用者仅能够复制包含公开信息的部分QR码,从而,当具有授权QR码识别设备或软件的检查者识别该复制的部分QR码时,由于其中不包含本应具有的隐藏信息,能够准确判定QR码的盗用情况。

图4为本发明实施例三提供的QR码编码装置的结构示意图,如图4所示,该装置包括:

接收模块11,用于接收用户发送的被编码事物的待编码信息,所述待编码信息包括第一信息和第二信息;

编码处理模块12,用于对所述第一信息进行非加密编码,获得第一QR码块;

所述编码处理模块12,还用于对所述第二信息进行加密编码,获得第二QR码块;

所述编码处理模块12,还用于根据所述第一QR码块和所述第二QR码块确定纠错码块;

所述编码处理模块12,还用于根据所述第一QR码块、所述第二QR码块和所述纠错码块得到目标QR码图;

发送模块13,用于将所述目标QR码图发送给所述用户,以使所述用户使用所述目标QR码图标识所述被编码事物。

具体地,所述目标QR码图中包括M个字节,所述第一QR码块中包括N1个字节,所述第二QR码块中包括N2个字节,所述纠错码块中包括M-N1-N2个字节;

所述编码处理模块12还用于:将所述N1个字节依次填充到所述M个字节的前端N1个字节中;将所述M-N1-N2个字节依次填充在所述N1个字节之后;将述N2个字节以字节为单位,按照从后向前的顺序依次填充到所述M个字节的末端N2个字节中。

具体地,所述编码处理模块12用于:

采用标准QR码的码块排布规则,对所述第一QR码块、所述第二QR码块和所述纠错码块进行排布,得到所述目标QR码图。

本实施例的QR码编码装置可以用于执行图1或图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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