基于区块链的图片处理方法及装置与流程

文档序号:18741349发布日期:2019-09-21 01:48阅读:319来源:国知局
基于区块链的图片处理方法及装置与流程

本申请涉及区块链技术领域,尤其涉及一种基于区块链的图片处理方法及装置。



背景技术:

随着计算机和互联网技术的快速发展,人们获取各种信息变得越来越便利。但随之而来的,也为未经作者同意、随意盗取、传播他人的创作内容提供了极大的便利。例如,人们随意盗取某个网站上用户原创的图片等信息,从而导致用户的图片版权被侵犯。

因此,有必要提出一种可靠方案,以实现对用户创作的图片的版权保护。



技术实现要素:

本说明书实施例的目的是提供一种基于区块链的图片处理方法及装置,基于原始图片的版权相关信息对原始图片的像素点阵进行混淆处理,使得所生成的目标图片中携带有版权相关信息,这样,在图片被盗用时可以基于像素点阵中的版权相关信息进行追踪,实现图片的版权保护;并且由于是对原始图片的像素点阵进行处理,因此,增大了图片盗用者消除或者篡改图片中版权相关信息的难度,进一步提高了图片版权的安全性;另外,在本说明书实施例中,在区块链中对图片的版权相关信息进行加密,并使用加密得到的密文信息对原始图片的像素点阵进行混淆处理,利用了区块链的不可篡改的属性,可实现图片版权的唯一追踪,从而进一步保障了图片的版权安全性。

为解决上述技术问题,本说明书实施例是这样实现的:

本说明书实施例提供了一种基于区块链的图片处理方法,包括:

获取原始图片所对应的版权相关信息;其中,所述版权相关信息包括版权所有者信息;

将所述版权相关信息发布至区块链,以由所述区块链中的节点设备对所述版权相关信息进行加密处理,得到所述版权相关信息所对应的密文信息;

从所述区块链获取所述密文信息;

基于所述密文信息对所述原始图片的像素点阵进行混淆处理,以生成携带有版权相关信息的目标图片。

本说明书实施例还提供了一种基于区块链的图片处理装置,包括:

第一获取模块,用于获取原始图片所对应的版权相关信息;其中,所述版权相关信息包括版权所有者信息;

发布模块,用于将所述版权相关信息发布至区块链,以由所述区块链中的节点设备对所述版权相关信息进行加密处理,得到所述版权相关信息所对应的密文信息;

第二获取模块,用于从所述区块链获取所述密文信息;

处理模块,用于基于所述密文信息对所述原始图片的像素点阵进行混淆处理,以生成携带有版权相关信息的目标图片。

本说明书实施例还提供了一种基于区块链的图片处理设备,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

获取原始图片所对应的版权相关信息;其中,所述版权相关信息包括版权所有者信息;

将所述版权相关信息发布至区块链,以由所述区块链中的节点设备对所述版权相关信息进行加密处理,得到所述版权相关信息所对应的密文信息;

从所述区块链获取所述密文信息;

基于所述密文信息对所述原始图片的像素点阵进行混淆处理,以生成携带有版权相关信息的目标图片。

本说明书实施例还提供了一种存储介质,用于存储计算机可执行指令,所述可执行指令在被执行时实现以下流程:

获取原始图片所对应的版权相关信息;其中,所述版权相关信息包括版权所有者信息;

将所述版权相关信息发布至区块链,以由所述区块链中的节点设备对所述版权相关信息进行加密处理,得到所述版权相关信息所对应的密文信息;

从所述区块链获取所述密文信息;

基于所述密文信息对所述原始图片的像素点阵进行混淆处理,以生成携带有版权相关信息的目标图片。

本实施例中的技术方案,基于原始图片的版权相关信息对原始图片的像素点阵进行混淆处理,使得所生成的目标图片中携带有版权相关信息,这样,在图片被盗用时可以基于像素点阵中的版权相关信息进行追踪,实现图片的版权保护;并且由于是对原始图片的像素点阵进行处理,因此,增大了图片盗用者消除或者篡改图片中版权相关信息的难度,进一步提高了图片版权的安全性;另外,在本说明书实施例中,在区块链中对图片的版权相关信息进行加密,并使用加密得到的密文信息对原始图片的像素点阵进行混淆处理,利用了区块链的不可篡改的属性,可实现图片版权的唯一追踪,从而进一步保障了图片的版权安全性。

附图说明

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

图1为本说明书实施例提供的基于区块链的图片处理方法的方法流程图之一;

图2为本说明书实施例提供的基于区块链的图片处理方法的方法流程图之二;

图3(a)为本说明书实施例提供的基于区块链的图片处理方法中,原始图片的像素点阵的示意图;

图3(b)为本说明书实施例提供的基于区块链的图片处理方法中,插入版权相关信息所对应的二进制字符串后的像素点阵的示意图之一;

图3(c)为本说明书实施例提供的基于区块链的图片处理方法中,将原始图片的像素点阵划分为多个像素区域的示意图;

图3(d)为本说明书实施例提供的基于区块链的图片处理方法中,插入版权相关信息所对应的二进制字符串后的像素点阵的示意图之二;

图3(e)为本说明书实施例提供的基于区块链的图片处理方法中,插入版权相关信息所对应的二进制字符串后的像素点阵的示意图之三;

图4为本说明书实施例提供的基于区块链的图片处理方法的方法流程图之三;

图5为本说明书实施例提供的基于区块链的图片处理方法的方法流程图之四;

图6为本说明书实施例提供的基于区块链的图片处理方法的方法流程图之五;

图7为本说明书实施例提供的基于区块链的图片处理方法的方法流程图之六;

图8为本说明书实施例提供的基于区块链的图片处理装置的模块组成示意图;

图9为本说明书实施例提供的基于区块链的图片处理设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本说明书实施例的思想在于,基于图片的版权相关信息对图片的像素点阵进行混淆处理,以便在图片的像素点阵中嵌入图片的版权相关信息,从而实现对图片版权的保护;另外,在对图片的像素点阵进行混淆处理时,将图片的版权相关信息在区块链中进行加密,使用得到的密文信息对像素点阵进行混淆处理,利用了区块链的不可篡改性,从而进一步提高了图片版权安全性。基于此,本说明书实施例提供了一种基于区块链的图片处理方法、装置、设备及存储介质。

本说明书实施例所提供的方法应用于手机、电脑、计算机等终端设备,即该方法的执行主体为终端设备,具体的,为安装在终端设备上的基于区块链的图片处理装置。

图1示出了本说明书实施例提供的基于区块链的图片处理方法的方法流程图之一,图1所示的方法至少包括如下步骤:

步骤102,获取原始图片所对应的版权相关信息;其中,上述版权相关信息包括版权所有者信息。

其中,上述版权所有者可以为该原始图片的创作者,也可以为该原始图片的授权使用者或者拥有者等等。

上述版权所有者信息可以包括版权所有者的姓名和版权所有者的身份证号等信息;当然,在具体实施时,还可以加入版权所有者的住址信息、性别、年龄等信息,上述版权所有者信息只要包含可以唯一识别版权所有者的信息即可,本说明书实施例并不对上述版权所有者信息中所包含的具体信息进行限定。

步骤104,将上述版权相关信息发布至区块链,以由区块链中的节点设备对版权相关信息进行加密处理,得到版权相关信息所对应的密文信息。

在获取到原始图片所对应的版权相关信息后,由于该版权相关信息内容较多,为了实现将版权相关信息嵌入至原始图片中,可以对该版权相关信息进行压缩处理。具体的,在本说明书实施例中,可以通过加密的方法实现对上述版权相关信息的压缩。

在具体实施时,可以将上述版权相关信息发布至区块链,通过区块链的节点设备对上述版权相关信息进行加密处理。通过对上述版权相关信息进行加密,可以将上述版权相关信息转换为密文字符串,从而实现对版权相关信息的压缩处理。

其中,上述在对版权相关信息进行加密时,可以采用哈希加密算法,即对上述版权相关信息进行哈希转换,从而得到版权相关信息所对应的哈希值。当然,在对上述版权相关信息进行加密时,也可以采用其他加密算法,本说明书实施例并不对上述具体加密算法进行限定。

另外,在本说明书实施例中,将上述版权相关信息上传至区块链中进行加密,利用了区块链的不可篡改性,从而保证了上述版权相关信息的真实性,在后续出现版权侵权时,可以实现对版权的唯一追踪。

步骤106,从区块链中获取上述密文信息。

步骤108,基于上述密文信息对原始图片的像素点阵进行混淆处理,以生成携带有版权相关信息的目标图片。

在本说明书实施例中,基于上述密文信息对原始图片的像素点阵进行混淆处理,可以是将上述密文信息嵌入至像素点阵中,这样使得所处理得到的新的图片(即目标图片)中携带有该图片的版权相关信息,当图片被盗用时,可以通过图片中所携带的版权相关信息进行版权保护。

在具体实施时,上述步骤106中,基于密文信息对原始图片中的像素点阵进行混淆处理,至少包括如下两种实现方式。

实现方式一、

对上述密文信息进行编码处理,得到上述密文信息所对应的二进制字符串;按照设定的插入规则将上述二进制字符串插入像素点阵中。

具体的,可以采用现有的编码方式将上述密文信息转换为二进制字符串,即得到一系列由0、1这样的字符所组成的字符串,然后将这样的字符串插入到原始图片的像素点阵中。

图2为本说明书实施例提供的基于区块链的图片处理方法的方法流程图之二,图2所示的方法,至少包括如下步骤:

步骤202,获取原始图片所对应的版权相关信息;其中,上述版权相关信息包括版权所有者信息。

步骤204,将上述版权相关信息发布至区块链,以由区块链中的节点设备对上述版权相关信息进行加密处理,得到版权相关信息所对应的密文信息。

步骤206,从区块链中获取上述密文信息。

步骤208,对上述密文信息进行编码处理,得到上述密文信息所对应的二进制字符串。

步骤210,按照设定的插入规则将上述二进制字符串插入原始图片的像素点阵中。

步骤212,根据上述插入二进制字符串后得到的像素点阵生成目标图片。

这样,所得到的目标图片为嵌入了原始图片的版权相关信息的图片,将版权相关信息嵌入至图片的像素点阵中,增加了图片盗用者消除或者篡改版权相关信息的难度,从而利于图片的版权保护。

在具体实施时,上述实现方式一中,按照设定的插入规则将上述二进制字符串插入至像素点阵中,至少可以通过如下方式中的任意一种方式实现:

在上述像素点阵中按照设定的字符间隔插入二进制字符串中的至少一个字符;

按照设定划分规则将上述像素点阵划分为多个像素区域,在指定的至少一个像素区域中插入上述二进制字符串;

按照设定划分规则将上述像素点阵划分为多个像素区域,在每个像素区域中插入上述二进制字符串中的部分字符。

为便于理解,下述将结合举例一一论述上述各种具体实现方式。

上述按照设定的字符间隔插入二进制字符串中的至少一个字符,可以从像素点阵的任意位置开始,每间隔设定的字符间隔,如两个像素点、三个像素点等,插入上述二进制字符串中的一个字符。

例如,在一种具体实施方式中,原始图片所对应的像素点阵为8*10,即包括8行像素、10列像素,如图3(a)所示,基于该原始图片的版权相关信息所得到的二进制字符串为01100111,可以按照从每行像素的第三个像素点开始,每间隔三个像素点插入一个二进制字符,因此,插入后所得到的像素点阵的示意图如图3(b)所示,在图3(b)中为了便于查看在哪些位置插入的二进制字符,将所插入的二进制字符使用方框进行了标记,需要说明的是,在实际应用时,并不需要使用方框对所插入的二进制字符进行标记。最后则基于图3(b)所示的像素点阵生成图片,即得到原始图片所对应的目标图片,该目标图片中携带有版权相关信息。

当然,此处只是示例性说明,并不构成对本说明书实施例的限定。

在另外的实施方式中,还可以将原始图片的像素点阵划分为多个像素区域,在其中的某个或者某几个像素区域中插入上述二进制字符串。

例如,继续沿用图3(a)所示的像素点阵,将上述像素点阵划分为四个像素区域,如图3(c)所示,可以将上述二进制字符串插入其中某一个像素区域中,如插入第二个像素区域中,基于该原始图片的版权相关信息所得到的二进制字符串为01100111,可以按照设定的插入规则(如,可以是从每行像素的第二个像素点开始每间隔一个像素点插入一个二进制字符串)将上述二进制字符串插入该像素点阵的第二像素区域中,因此,插入后所得到的像素点阵的示意图如图3(d)所示。

当然,除了将整个二进制字符串插入某一个像素区域之外,也可以将上述二进制字符串划分至所有的像素区域中,即每个像素区域中都插入上述二进制字符串中的几个二进制字符。

例如,继续沿用上例,针对图3(c)所示的像素点阵(将像素点阵划分为了四个像素区域),原始图片的版权相关信息所得到的二进制字符串为01100111,将字符串01100111分配至上述四个像素区域中,具体的,可以平均分配,也可以随机分配,例如,可以将01插入至第一像素区域,将10插入至第二像素区域,将01插入至第三像素区域,将11插入至第四像素区域。在每个像素区域中可以采用相同的插入规则,也可以采用不同的插入规则。在本实施例中,则是在每个像素区域中,都是从每行像素的第二个像素点开始每间隔一个像素点插入一个二进制字符串,插入后得到的像素点阵如图3(e)所示。

当然,上述只是示例性的介绍了几种将二进制字符串插入像素点阵中的具体实施方式,除此之外,还可以通过其他具体实施方式将二进制字符串插入原始图像的像素点阵中,只要是将二进制字符串插入像素点阵的任意具体实现方式都可应用于本说明书实施例中,本说明书实施例不再一一列举。

在本说明书实施例中,通过将二进制字符串中的各个二进制字符按照设定的插入规则插入至原始图像所对应的像素点阵中,原始图像所对应的像素点阵中的像素点的排列发生了变化,并且新插入一些像素点,当该图片被非法使用时,增大了非法使用者篡改或者消除该图片所对应的版权相关信息的难度,从而实现了图片的版权保护。

实现方式一、

对上述密文信息进行编码处理,得到上述密文信息所对应的二进制字符串;使用上述二进制字符串按照设定的替换规则替换上述像素点阵中的冗余像素点。

一般的,对于图片的像素点阵而言,都会存在一些冗余像素点,因此,在本说明书实施例中,可以直接使用二进制字符串中的各个二进制字符替换像素点阵中的冗余像素点。

在具体实施时,若是冗余像素点的个数和二进制字符串中的二进制字符的个数相同,则直接使用二进制字符串中的各二进制字符依次替换像素矩阵中的冗余像素点即可;若是冗余像素点的个数多于二进制字符串中的二进制字符的个数,则可以选取与二进制字符串中的二进制字符的个数相等数量个冗余像素点,并使用二进制字符串中的各二进制字符分别替换所选取的各个冗余像素点;若是冗余像素点的个数少于二进制字符串中的二进制字符的个数,则可以使用相等数量个二进制字符替换上述冗余像素点,剩余的二进制字符则可以按照设定规则插入像素点阵中。

上述只是列举了几种可能出现的情况,但是使用二进制字符串替换像素点阵中的冗余像素点的具体实现方式并不局限于此。

图4为本说明书实施例提供的基于区块链的图片处理方法的方法流程图之三,图4所示的方法至少包括如下步骤:

步骤402,获取原始图片所对应的版权相关信息;其中,上述版权相关信息包括版权所有者信息。

步骤404,将上述版权相关信息发布至区块链,以由区块链中的节点设备对上述版权相关信息进行加密处理,得到版权相关信息所对应的密文信息。

步骤406,从区块链中获取上述密文信息。

步骤408,对上述密文信息进行编码处理,得到上述密文信息所对应的二进制字符串。

步骤410,使用二进制字符串按照设定的替换规则替换像素点阵中的冗余像素点。

步骤412,根据上述得到的像素点阵生成目标图片。

在本说明书实施例中,通过使用二进制字符串中的各个二进制字符替换原始图像所对应的像素点阵中的冗余像素点,原始图像所对应的像素点阵中的像素点的排列发生了变化,当该图片被非法使用时,增大了非法使用者篡改或者消除该图片所对应的版权相关信息的难度,从而实现了图片的版权保护。

另外,在本说明书实施例中,为了便于后续查看在原始图片的像素点阵的变化情况,在基于上述密文信息对原始图片的像素点阵进行混淆处理之后,本说明书实施例提供的方法还包括如下步骤:

记录对像素点阵进行混淆处理的处理过程信息,并将上述处理过程信息存储至区块链中。

在具体实施时,若是按照设定的插入规则将上述密文信息所对应的二进制字符串插入像素点阵中在,则上述处理过程信息可以是记录上述密文信息所转换成的二进制字符串,以及二进制字符串中的各个二进制字符分别插入像素点阵的哪个位置。

若是使用上述密文信息所对应的二进制字符串按照设定的替换规则替换上述像素点阵中的冗余像素点,则上述处理过程信息可以是记录上述密文信息所对应的二进制字符串,以及二进制字符串中的各个二进制字符分别替换了哪些位置处理的冗余像素点。

为便于理解,下述将以按照设定的插入规则将上述二进制字符串插入像素点阵中为例介绍本说明书实施例,图5为本说明书实施例提供的基于区块链的图片处理方法的方法流程图之四,图5所示的方法至少包括如下步骤:

步骤502,获取原始图片所对应的版权相关信息;其中,上述版权相关信息包括版权所有者信息。

步骤504,将上述版权相关信息发布至区块链,以由区块链中的节点设备对上述版权相关信息进行加密处理,得到版权相关信息所对应的密文信息。

步骤506,从区块链中获取上述密文信息。

步骤508,对上述密文信息进行编码处理,得到上述密文信息所对应的二进制字符串。

步骤510,按照设定的插入规则将上述二进制字符串插入原始图片的像素点阵中,并根据上述插入二进制字符串后得到的像素点阵生成目标图片。

步骤512,记录上述二进制字符串中的各二进制字符在像素点阵中的插入位置信息。

步骤514,将记录的各二进制字符在像素点阵中的插入位置信息上传至区块链进行存储。

另外,在本说明书实施例中,上述版权相关信息还包括以下信息中的至少一项:

当前的时间信息、当前所处的地理位置信息和当前所使用的基于区块链的图片处理设备的标识信息。

其中,在本说明书实施例中,上述版权相关信息除了包括版权所有者信息外,还可以包括以上信息中的任意一种、两种或者三种;当然,除此之外,还可以包括其他信息,本说明书实施例不再一一赘述。

具体的,当前的时间信息可以为对原始图片进行处理时的时间,当前所处的地理位置信息则为对原始图片进行处理时通过基于区块链的图片处理设备所定位出的当前的地理位置信息,当前所使用的基于区块链的图片处理设备的标识信息则为对上述原始图片进行处理时所使用的基于区块链的图片处理设备的网络互连协议(Internet Protocol,IP)地址和/或媒体访问控制(Media Access Control,MAC)地址信息等。

在本说明书实施例中,将当前的时间信息、所处的地理位置信息或者所使用设备的标识信息均考虑在内,这样,当发生版权侵权事件时,可以基于上述信息辅助进行侵权的判断,从而进一步保障了用户的版权安全性。

图6为本说明书实施例提供的基于区块链的图片处理方法的方法流程图之五,图6所示的方法至少包括如下步骤:

步骤602,获取原始图片的版权相关信息;其中,该版权相关信息包括版权所有者信息、当前的时间信息、当前所处的地理位置信息和所使用设备的标识信息。

步骤604,将上述版权相关信息发布至区块链,以由区块链中的节点设备对上述版权相关信息进行加密处理,得到版权相关信息所对应的密文信息。

步骤606,从区块链中获取上述密文信息。

步骤608,对上述密文信息进行编码处理,得到上述密文信息所对应的二进制字符串。

步骤610,按照设定的插入规则将上述二进制字符串插入原始图片的像素点阵中,并根据上述插入二进制字符串后得到的像素点阵生成目标图片。

步骤612,记录上述二进制字符串中的各二进制字符在像素点阵中的插入位置信息。

步骤614,将记录的各二进制字符在像素点阵中的插入位置信息上传至区块链进行存储。

图7为本说明书实施例提供的基于区块链的图片处理方法的方法流程图之六,图7所示的方法至少包括如下步骤:

步骤702,获取原始图片的版权相关信息;其中,该版权相关信息包括版权所有者信息、当前的时间信息、当前所处的地理位置信息和所使用设备的标识信息。

步骤704,将上述版权相关信息发布至区块链,以由区块链中的节点设备对上述版权相关信息进行加密处理,得到版权相关信息所对应的密文信息。

步骤706,从区块链中获取上述密文信息。

步骤708,对上述密文信息进行编码处理,得到上述密文信息所对应的二进制字符串。

步骤710,使用二进制字符串按照设定的替换规则替换像素点阵中的冗余像素点,并根据得到的像素点阵生成目标图片。

步骤712,记录上述二进制字符串中的各二进制字符在像素点阵中的位置信息。

步骤714,将记录的各二进制字符在像素点阵中的位置信息上传至区块链进行存储。

本说明书实施例提供的基于区块链的图片处理方法,基于原始图片的版权相关信息对原始图片的像素点阵进行混淆处理,这样,所生成的目标图片中携带有版权相关信息,这样,在图片被盗用时可以基于像素点阵中的版权相关信息进行追踪,实现图片的版权保护;并且由于是对原始图片的像素点阵进行处理,因此,增大了图片盗用者消除或者篡改图片中版权相关信息的难度,进一步提高了图片版权的安全性;另外,在本说明书实施例中,在区块链中对图片的版权相关信息进行加密,并使用加密得到的密文信息对原始图片的像素点阵进行混淆处理,利用了区块链的不可篡改的属性,可实现图片版权的唯一追踪,从而进一步保障了图片的版权安全性。

对应于本说明书实施例提供的方法,基于相同的思路,本说明书实施例还提供了一种基于区块链的图片处理装置,用于执行本说明书图1-图7所示实施例所提供的方法,图8为本说明书实施例提供的基于区块链的图片处理装置的模块组成示意图,图8所示的装置,至少包括:

第一获取模块802,用于获取原始图片所对应的版权相关信息;其中,版权相关信息包括版权所有者信息;

发布模块804,用于将版权相关信息发布至区块链,以由区块链中的节点设备对版权相关信息进行加密处理,得到版权相关信息所对应的密文信息;

第二获取模块806,用于从区块链获取密文信息;

处理模块808,用于基于密文信息对原始图片的像素点阵进行混淆处理,以生成携带有版权相关信息的目标图片。

可选的,上述处理模块808,包括:

第一编码单元,用于对密文信息进行编码处理,得到密文信息所对应的二进制字符串;

插入单元,用于按照设定的插入规则将二进制字符串插入像素点阵中。

可选的,上述插入单元,包括以下子单元中的任意一种:

第一执行子单元,用于在像素点阵中按照设定的字符间隔插入二进制字符串中的至少一个字符;

第二执行子单元,用于按照设定划分规则将像素点阵划分为多个像素区域,在指定的至少一个像素区域中插入二进制字符串;

第三执行子单元,按照设定划分规则将像素点阵划分为多个像素区域,在每个像素区域中插入二进制字符串中的部分字符。

可选的,上述处理模块808,包括:

第二编码单元,用于对密文信息进行编码处理,得到密文信息所对应的二进制字符串;

替换单元,用于使用二进制字符串按照设定的替换规则替换像素点阵中的冗余像素点。

可选的,本说明书实施例提供的装置还包括:

记录模块,用于记录对像素点阵进行混淆处理的处理过程信息;

存储模块,用于将上述处理过程信息存储至区块链中。

可选的,上述版权相关信息还包括以下信息中的至少一项:

当前的时间信息、当前所处的地理位置信息和当前所使用的基于区块链的图片处理设备的标识信息。

可选的,上述版权所有者信息至少包括:

版权所有者的姓名和版权所有者的身份证号。

本说明书实施例的基于区块链的图片处理装置还可执行图1-图7中基于区块链的图片处理装置执行的方法,并实现基于区块链的图片处理装置在图1-图7所示实施例的功能,在此不再赘述。

本说明书实施例提供的基于区块链的图片处理装置,基于原始图片的版权相关信息对原始图片的像素点阵进行混淆处理,这样,所生成的目标图片中携带有版权相关信息,这样,在图片被盗用时可以基于像素点阵中的版权相关信息进行追踪,实现图片的版权保护;并且由于是对原始图片的像素点阵进行处理,因此,增大了图片盗用者消除或者篡改图片中版权相关信息的难度,进一步提高了图片版权的安全性;另外,在本说明书实施例中,在区块链中对图片的版权相关信息进行加密,并使用加密得到的密文信息对原始图片的像素点阵进行混淆处理,利用了区块链的不可篡改的属性,可实现图片版权的唯一追踪,从而进一步保障了图片的版权安全性。

进一步地,基于上述图1至图7所示的方法,本说明书实施例还提供了一种基于区块链的图片处理设备,如图9所示。

基于区块链的图片处理设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器901和存储器902,存储器902中可以存储有一个或一个以上存储应用程序或数据。其中,存储器902可以是短暂存储或持久存储。存储在存储器902的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对基于区块链的图片处理设备中的一系列计算机可执行指令信息。更进一步地,处理器901可以设置为与存储器902通信,在基于区块链的图片处理设备上执行存储器902中的一系列计算机可执行指令信息。基于区块链的图片处理设备还可以包括一个或一个以上电源903,一个或一个以上有线或无线网络接口904,一个或一个以上输入输出接口905,一个或一个以上键盘906等。

在一个具体的实施例中,基于区块链的图片处理设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对基于区块链的图片处理设备中的一系列计算机可执行指令信息,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令信息:

获取原始图片所对应的版权相关信息;其中,版权相关信息包括版权所有者信息;

将版权相关信息发布至区块链,以由区块链中的节点设备对版权相关信息进行加密处理,得到版权相关信息所对应的密文信息;

从区块链获取密文信息;

基于密文信息对原始图片的像素点阵进行混淆处理,以生成携带有版权相关信息的目标图片。

可选的,计算机可执行指令信息在被执行时,基于密文信息对原始图片的像素点阵进行混淆处理,包括:

对密文信息进行编码处理,得到密文信息所对应的二进制字符串;

按照设定的插入规则将二进制字符串插入像素点阵中。

可选的,计算机可执行指令信息在被执行时,按照设定的插入规则将二进制字符串插入像素点阵中,包括以下方式中的任意一种:

在像素点阵中按照设定的字符间隔插入二进制字符串中的至少一个字符;

按照设定划分规则将像素点阵划分为多个像素区域,在指定的至少一个像素区域中插入二进制字符串;

按照设定划分规则将像素点阵划分为多个像素区域,在每个像素区域中插入二进制字符串中的部分字符。

可选的,计算机可执行指令信息在被执行时,基于密文信息对原始图片的像素点阵进行混淆处理,包括:

对密文信息进行编码处理,得到密文信息所对应的二进制字符串;

使用二进制字符串按照设定的替换规则替换像素点阵中的冗余像素点。

可选的,计算机可执行指令信息在被执行时,基于密文信息对原始图片的像素点阵进行混淆处理,以生成携带有版权相关信息的目标图片之后,还可执行如下步骤:

记录对像素点阵进行混淆处理的处理过程信息,并将处理过程信息存储至区块链中。

可选的,计算机可执行指令信息在被执行时,上述版权相关信息还包括以下信息中的至少一项:

当前的时间信息、当前所处的地理位置信息和当前所使用的基于区块链的图片处理设备的标识信息。

可选的,计算机可执行指令信息在被执行时,上述版权所有者信息至少包括:版权所有者的姓名和版权所有者的身份证号。

本说明书实施例提供的基于区块链的图片处理设备,基于原始图片的版权相关信息对原始图片的像素点阵进行混淆处理,这样,所生成的目标图片中携带有版权相关信息,这样,在图片被盗用时可以基于像素点阵中的版权相关信息进行追踪,实现图片的版权保护;并且由于是对原始图片的像素点阵进行处理,因此,增大了图片盗用者消除或者篡改图片中版权相关信息的难度,进一步提高了图片版权的安全性;另外,在本说明书实施例中,在区块链中对图片的版权相关信息进行加密,并使用加密得到的密文信息对原始图片的像素点阵进行混淆处理,利用了区块链的不可篡改的属性,可实现图片版权的唯一追踪,从而进一步保障了图片的版权安全性。

进一步地,基于上述图1至图7所示的方法,本说明书实施例还提供了一种存储介质,用于存储计算机可执行指令信息,一种具体的实施例中,该存储介质可以为U盘、光盘、硬盘等,该存储介质存储的计算机可执行指令信息在被处理器执行时,能实现以下流程:

获取原始图片所对应的版权相关信息;其中,版权相关信息包括版权所有者信息;

将版权相关信息发布至区块链,以由区块链中的节点设备对版权相关信息进行加密处理,得到版权相关信息所对应的密文信息;

从区块链获取密文信息;

基于密文信息对原始图片的像素点阵进行混淆处理,以生成携带有版权相关信息的目标图片。

可选的,该存储介质存储的计算机可执行指令信息在被处理器执行时,基于密文信息对原始图片的像素点阵进行混淆处理,包括:

对密文信息进行编码处理,得到密文信息所对应的二进制字符串;

按照设定的插入规则将二进制字符串插入像素点阵中。

可选的,该存储介质存储的计算机可执行指令信息在被处理器执行时,按照设定的插入规则将二进制字符串插入像素点阵中,包括以下方式中的任意一种:

在像素点阵中按照设定的字符间隔插入二进制字符串中的至少一个字符;

按照设定划分规则将像素点阵划分为多个像素区域,在指定的至少一个像素区域中插入二进制字符串;

按照设定划分规则将像素点阵划分为多个像素区域,在每个像素区域中插入二进制字符串中的部分字符。

可选的,该存储介质存储的计算机可执行指令信息在被处理器执行时,基于密文信息对原始图片的像素点阵进行混淆处理,包括:

对密文信息进行编码处理,得到密文信息所对应的二进制字符串;

使用二进制字符串按照设定的替换规则替换像素点阵中的冗余像素点。

可选的,该存储介质存储的计算机可执行指令信息在被处理器执行时,基于密文信息对原始图片的像素点阵进行混淆处理,以生成携带有版权相关信息的目标图片之后,还可执行如下步骤:

记录对像素点阵进行混淆处理的处理过程信息,并将处理过程信息存储至区块链中。

可选的,该存储介质存储的计算机可执行指令信息在被处理器执行时,上述版权相关信息还包括以下信息中的至少一项:

当前的时间信息、当前所处的地理位置信息和当前所使用的基于区块链的图片处理设备的标识信息。

可选的,该存储介质存储的计算机可执行指令信息在被处理器执行时,上述版权所有者信息至少包括:版权所有者的姓名和版权所有者的身份证号。

本说明书实施例提供的存储介质存储的计算机可执行指令信息在被处理器执行时,基于原始图片的版权相关信息对原始图片的像素点阵进行混淆处理,这样,所生成的目标图片中携带有版权相关信息,这样,在图片被盗用时可以基于像素点阵中的版权相关信息进行追踪,实现图片的版权保护;并且由于是对原始图片的像素点阵进行处理,因此,增大了图片盗用者消除或者篡改图片中版权相关信息的难度,进一步提高了图片版权的安全性;另外,在本说明书实施例中,在区块链中对图片的版权相关信息进行加密,并使用加密得到的密文信息对原始图片的像素点阵进行混淆处理,利用了区块链的不可篡改的属性,可实现图片版权的唯一追踪,从而进一步保障了图片的版权安全性。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令信息实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令信息到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令信息产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令信息也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令信息产生包括指令信息装置的制造品,该指令信息装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令信息也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令信息提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令信息、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请可以在由计算机执行的计算机可执行指令信息的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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