水印生成方法及装置、终端与流程

文档序号:14837193发布日期:2018-06-30 12:55阅读:214来源:国知局
水印生成方法及装置、终端与流程

本发明涉及计算机应用技术领域,特别涉及一种水印生成方法及装置、终端。



背景技术:

随着计算机技术及互联网技术的高速发展,互联网中的数据日益丰富。但由于侵权成本的低廉,盗版者轻易就能将未经授权的数据进行广泛传播,严重影响了数据原创者的利益,因此数据保护将成为亟待解决的问题。

目前,数据的保护方法主要使用水印技术,例如,视频水印,水印是嵌入于数据中的信息标识。目前,水印通常为表征版权的信息标识,通过将表征版权的信息标识嵌入到数据中,从而对数据的版权进行保护,确保版权所有者的合法权益。现有技术中添加水印的方式通常是在数据的数据源中加入水印,或者在数据的播放过程中添加水印。例如,图1是根据一示例性实施例示出的水印添加示意图。

显然,上述添加水印的方法中添加的水印均为固定单一的标识,无法对数据的泄漏者进行有效追踪。



技术实现要素:

为了解决相关技术中无法对数据的泄漏者进行有效追踪的技术问题,本发明提供了一种水印生成方法及装置、终端。

第一方面,本发明实施例提供了一种水印生成方法,包括:

通过目标图形的背景颜色确定水印基色;

根据所述目标图形所在系统的用户信息,生成颜色为所述水印基色的水印;

将所述水印植入所述目标图形。

第二方面,本发明实施例提供了一种水印生成装置,包括:

水印基色确定模块,用于通过目标图形的背景颜色确定水印基色;

水印生成模块,用于根据所述目标图形所在系统的用户信息,生成颜色为所述水印基色的水印;

水印植入模块,用于将所述水印植入所述目标图形。

第三方面,本发明实施例提供了一种终端,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的方法。

第四方面,本发明实施例提供了一种存储介质,用于存储程序,所述程序在被执行时使得终端执行如第一方面所述的方法。

本发明的实施例提供的技术方案可以包括以下有益效果:

在目标图像被显示时,通过目标图形的背景颜色确定水印基色,根据目标图形所在系统的用户信息,生成颜色为水印基色的水印,并将水印植入目标图形,在不对目标图形的数据造成干扰的同时,将所在系统的用户信息嵌入目标图形中,在目标图形泄露后,通过该用户信息对目标图形的泄漏者进行追踪,震慑用户对目标图形的泄露行为,提醒用户对目标图形数据进行保护的重要性,提高了目标图形数据的安全性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的水印添加示意图。

图2是根据一示例性实施例示出的一种水印生成方法流程图。

图3是根据图2对应实施例示出的水印生成方法中步骤S110的一种具体实现流程图。

图4是根据图2对应实施例示出的水印生成方法中步骤S120的一种具体实现流程图。

图5是根据图2对应实施例示出的水印生成方法中步骤S130的一种具体实现流程图。

图6是根据图5对应实施例示出的水印生成方法中步骤S132的一种具体实现流程图。

图7是根据一示例性实施例示出的水印图生成示意图。

图8是根据本发明实施例所涉及的实施环境的示意图。

图9是根据一示例性实施例示出的一种水印生成装置框图。

图10是根据图9对应实施例示出的水印生成装置中水印基色确定模块110的一种具体框图。

图11是根据图9对应实施例示出的水印生成装置中水印生成模块120的一种具体框图。

图12是根据图9对应实施例示出的水印生成装置中水印植入模块130的一种具体框图。

图13是根据图12对应实施例示出的水印生成装置中水印图生成单元132的一种具体框图。

图14是根据一示例性实施例示出的一种终端的框图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图2是根据一示例性实施例示出的一种水印生成方法流程图。如图2所示,该水印生成方法可以包括以下步骤。

在步骤S110中,通过目标图形的背景颜色确定水印基色。

目标图形为终端中处于显示状态的图形。例如浏览器中的显示页面、文档中的图像、视频中的图像画面等。

背景颜色是目标图形中衬托主体图形的景象颜色。通常地,文档中的背景颜色为白色。

水印基色是预先确定的水印颜色。

可以理解的是,目标图形是具有一定的背景颜色。因此,为避免生成的水印对目标图形中的数据内容造成干扰,需对水印的颜色进行一定的设置。

在步骤S120中,根据目标图形所在系统的用户信息,生成颜色为水印基色的水印。

目标图形所在系统为目标图形的载体。

例如,目标图形为浏览器中的显示页面时,目标图形所在系统为浏览器。

又例如,目标图形为视频中的图像画面时,目标图形所在系统为视频播放器。

用户信息是登陆目标图形所在系统的账户信息。用户信息包括账户名、IP地址等信息,例如,目标图形所在系统为浏览器,用户信息为当前登录浏览器的账户名、IP地址等信息;又例如,目标图形所在系统为视频播放器,用户信息为当前登录视频播放器的账户名、IP地址等信息。

通过用户信息,能够对目标图形所在系统进行追踪锁定。

在步骤S130中,将水印植入目标图形。

在将水印植入目标图形时,可以是将水印对目标图形中的原有水印进行覆盖植入目标图形中;也可以是对目标图形按照预定的位置划分,将水印植入目标图形中的无水印位置;还可以是通过其它的方式将水印植入目标图形。

在一具体的示例性实施例中,目标图形A所在系统为系统Y,系统Y的登陆用户信息为账户名“abc”。在通过系统Y进行目标图形A的观看时,生成内容为账户名“abc”的水印1,在目标图形存在原有水印时,将水印1对目标图形A中的原有水印进行覆盖植入。在对目标图形A进行拍摄或截图时,生成的图片中将包含有内容为账户名“abc”的水印1,从而震慑用户对目标图形A的泄露行为。

例如,目标图形A所在系统为浏览器,目标图形A为浏览器的显示界面,浏览器的登陆用户信息为账户名“abc”。在通过浏览器进行目标图形A的观看时,生成内容为账户名“abc”的水印1,在目标图形存在原有水印时,将水印1对目标图形A中的原有水印进行覆盖植入。在对目标图形A进行拍摄或截图时,生成的图片中将包含有内容为账户名“abc”的水印1,从而震慑用户对目标图形的泄露行为。

在另一具体的示例性实施例中,目标图形A所在系统为系统X,系统X的登陆用户信息为账户名“abc”。在通过系统X进行目标图形A的观看时,生成内容为账户名“abc”的水印1,按照位置关系将目标图形A从左至右均分为5个区域A1、A2、A3、A4、A5,当区域A1、A2中存在水印时,将水印1植入目标图形A中的区域A3中;当区域A1、A2、A3、A4、A5中均存在水印时,则按照各区域先后顺序将水印1植入目标图形A中的区域A1中,对区域A1中的原有水印进行覆盖植入。在对目标图形A进行拍摄或截图时,生成的图片中将包含有内容为账户名“abc”的水印1及原有水印,从而震慑用户对目标图形的泄露行为。

通过如上所述的方法,根据目标图形的背景颜色及所在系统的用户信息,生成相应的水印,植入目标图形中,从而在不对目标图形的数据造成干扰的同时,将所在系统的用户信息嵌入目标图形中,在目标图形泄露后,通过该用户信息对目标图形的泄漏者进行追踪,震慑用户对目标图形的泄露行为,提醒用户对目标图形数据进行保护的重要性,提高了目标图形数据的安全性。

图3是根据一示例性实施例对图2对应实施例示出的水印生成方法中步骤S110的细节描述流程图。如图3所示,水印基色包括水印明色和水印暗色,图2对应实施例中的步骤S110还可以包括以下步骤。

在步骤S111中,获取目标图形的背景颜色。

获取目标图形的背景颜色时,可以获取背景颜色在RGB(Red-Green-Blue,红绿蓝)颜色标准下的RGB值,也可以获取背景颜色在HSL(Hue-Saturation-Lightness,色相-饱和度-明度)颜色标准下的HSL值,还可以获取背景颜色在其他颜色标准下的颜色值。

在步骤S112中,对背景颜色进行反色及透明度处理得到水印明色,并对背景颜色进行亮度提升得到水印暗色。

水印明色是相对背景颜色人眼容易识别的颜色。

水印暗色是相对背景颜色人眼不容易识别的颜色。

如前所述的,水印基色是预先确定的水印颜色。

通过在目标图形中生成多种不同颜色的水印,这些不同的颜色包括水印明色和水印暗色。水印明色的水印容易被识别破解,但水印暗色的水印由于较难发现识别,从而降低水印被破解处理的概率。

反色是对背景颜色进行互补处理。例如,对某一特定的颜色进行反色处理,将得到与该颜色互补的另一颜色。

在一具体的示例性实施例中,图形1的背景颜色为颜色A,其RGB值为(255 255 255),对颜色A进行反色处理后得到颜色B,颜色B的RGB值为(0 0 0),即为黑色。

透明度处理是对颜色的透明度进行设置调节。

在一具体的示例性实施例中,图形1的背景颜色为颜色A,其RGB值为(255 255 255),对颜色A进行反色处理后得到颜色B,颜色B的RGB值为(0 0 0),即为黑色。通过设置颜色B的透明度为30%,避免颜色B的内容对图形1中的内容造成干扰。

亮度提升是对颜色的亮度进行加大处理。

在一具体的示例性实施例中,图形1的背景颜色为颜色A,将颜色A的亮度提升3%后得到水印暗色C,从而在背景颜色为颜色A的图形1,颜色为水印暗色C的水印将很难被识别。

图4是根据一示例性实施例对图2对应实施例示出的水印生成方法中步骤S120的细节描述流程图。如图4所示,图2对应实施例中的步骤S120还可以包括以下步骤。

在步骤S121中,根据目标图形所在系统的用户信息,生成相应的用户信息标识。

如前所述,用户信息包括账户名、IP地址等信息。

从用户信息中的多个特征信息中提取一个或多个特征信息,生成相应的用户信息标识。通过该用户信息标识,对目标图形所在系统的用户进行识别。

用户信息标识是包含用户信息的标记。通过用户信息标识,对目标图形所在系统的用户进行识别。

例如,目标图形所在系统的用户信息中,账户名为“abc”,则生成的用户信息标识为“账户名abc”。

在步骤S123中,按照水印基色,生成内容为用户信息标识和颜色为水印基色的水印。

在一具体的示例性实施例中,目标图形为浏览器的显示界面时,通过HTML5 CANVAS API生成内容为用户信息标识和颜色为水印基色的水印。

通过如上所述的方法,根据目标图形的背景颜色及所在系统的用户信息,得到水印基色及用户信息标识,进而生成内容为用户信息标识和颜色为水印基色的水印,植入目标图形中,从而在不对目标图形的数据造成干扰的同时,将所在系统的用户信息嵌入目标图形中,根据水印就能实现对目标图形的泄漏者进行追踪,震慑用户对目标图形的泄露行为,保证了目标图形数据的安全。

根据图4对应实施例示出的水印生成方法流程图。在步骤S123之前,该水印生成方法还可以包括以下步骤:

将用户信息标识按照随机旋转角度进行旋转。

随机旋转角度可以按照预定规则随机生成的角度。

通过按照随机旋转角度进行旋转,使生成的水印方向与目标图形中内容的方向存在一个角度,即水印方向与目标图形中内容的方向不一致,避免水印中的内容对目标图形中的内容造成干扰。

另外,由于旋转角度是随机的,从而无法采用固定的模式对水印进行破解,大大加大了对水印的破解难度。

图5是根据一示例性实施例对图2对应实施例示出的水印生成方法中步骤S130的细节描述流程图。如图5所示,图2对应实施例中的步骤S130还可以包括以下步骤。

在步骤S131中,生成与目标图像的大小尺寸一致的透明背景图。

在一具体的示例性实施例中,通过HTML5 CANVAS API生成目标图像的大小尺寸一致的透明背景图。

在步骤S132中,将水印平铺在透明背景图中,得到水印图。

水印图是包含一个或多个水印的背景图。

将水印平铺在透明背景图中时,可以是将水印按照预定的位置间隔重复平铺在透明背景图中;也可以是将水印随机平铺在透明背景图中;还可以是通过其他的方式将水印平铺在透明背景图中。

在一具体的示例性实施例中,将水印A按照预定的位置间隔重复平铺在透明背景图中,直至将透明背景图填满。

在步骤S133中,将水印图平铺在目标图形的最底层。

将水印平铺在目标图形的最底层,从而避免水印对目标图形中的数据造成干扰。

利用如上所述的方法,通过将水印平铺在透明背景图中得到水印图,将水印图植入目标图形的最底层,从而使水印不对目标图形中的内容造成干扰,并使目标图形中水印的数量随机,从而大大增添了对水印进行破解的难度,更好地保证了目标图形数据的安全。

图6是根据一示例性实施例对图5对应实施例示出的水印生成方法中步骤S132的细节描述流程图。如图6所示,图5对应实施例中的步骤S132还可以包括以下步骤。

在步骤S1321中,按照预定的位置间隔将颜色为水印明色的水印平铺在透明背景图中。

位置间隔是预先设定的。位置间隔是相邻两个水印之间的距离。

在步骤S1322中,将颜色为水印暗色的水印平铺在透明背景图中颜色为水印明色的水印之间的位置间隔,得到水印图。

通过水印的间隔平铺,颜色为水印明色的水印和颜色为水印暗色的水印间隔平铺在透明背景图中。

例如,图7是根据一示例性实施例示出的水印图生成示意图。图7中,A1为颜色为水印明色的水印,A2为颜色为水印明色的水印,通过交叉平铺的方式将A1、A2平铺在透明背景图中。

利用如上所述的方法,通过将水印按照预定的位置间隔平铺在透明背景图中得到水印图,将水印图植入目标图形的最底层,使目标图形中的水印数量较大,并使水印明色和水印暗色的水印交叉排列,从而大大增添了对水印进行破解的难度,更好地保证了目标图形数据的安全。

下面结合具体的应用场景来详细阐述如上的水印生成方法。水印生成方法运行于计算机设备中。具体的,如图8所示。

步骤S811:背景颜色获取。获取目标图形的背景颜色。

步骤S812:背景颜色处理。对背景颜色进行反色及透明度处理得到水印明色,并对背景颜色进行亮度提升得到水印暗色。

步骤S821:登陆用户名处理。根据目标图形所在系统的登陆用户名,生成相应的用户名标识。

步骤S822:用户名标识旋转。将用户名标识按照随机旋转角度进行旋转。

步骤S830:水印生成。按照水印基色,生成内容为用户信息标识和颜色为水印基色的水印。

步骤S831:透明背景图生成。生成与目标图形的大小尺寸一致的透明背景图。

步骤S840:明色水印平铺。按照预定的位置间隔将颜色为水印明色的水印平铺在透明背景图中。

步骤S850:暗色水印平铺。将颜色为水印暗色的水印平铺在颜色为水印明色的水印之间的位置间隔中,得到水印图。

步骤S860:水印图植入。将水印图植入目标图形的最底层。

下述为本发明装置实施例,可以用于执行上述水印生成方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明水印生成方法实施例。

图9是根据一示例性实施例示出的一种水印生成装置框图,该装置包括但不限于:水印基色确定模块110、水印生成模块120及水印植入模块130。

水印基色确定模块110,用于通过目标图形的背景颜色确定水印基色;

水印生成模块120,用于根据目标图形所在系统的用户信息,生成颜色为水印基色的水印;

水印植入模块130,用于将水印植入目标图形。

上述装置中各个模块的功能和作用的实现过程具体详见上述水印生成方法中对应步骤的实现过程,在此不再赘述。

可选的,图10是根据图9对应实施例示出的水印生成装置中水印基色确定模块110的一种框图,该水印基色确定模块110包括但不限于:背景颜色获取单元111和明色、暗色获取单元112。

背景颜色获取单元111,用于获取目标图形的背景颜色;

明色、暗色获取单元112,用于对背景颜色进行反色及透明度处理得到水印明色,并对背景颜色进行亮度提升得到水印暗色。

可选的,图11是根据图9对应实施例示出的水印生成装置中水印生成模块120的一种框图,该水印生成模块120包括但不限于:用户信息标识生成单元121和水印生成单元122。

用户信息标识生成单元121,用于根据目标图形所在系统的用户信息,生成相应的用户信息标识;

水印生成单元122,用于按照水印基色,生成内容为用户信息标识和颜色为水印基色的水印。

可选的,图11对应实施例示出的水印生成模块120还包括但不限于:用户信息标识旋转单元123。

用户信息标识旋转单元123,用于将用户信息标识按照随机旋转角度进行旋转。

可选的,图12是根据图9对应实施例示出的水印生成装置中水印植入模块130的一种框图,该水印植入模块130包括但不限于:透明背景图生成单元131、水印图生成单元132和水印图平铺单元133。

透明背景图生成单元131,用于生成与目标图像的大小尺寸一致的透明背景图;

水印图生成单元132,用于将水印平铺在透明背景图中,得到水印图;

水印图平铺单元133,用于将水印图平铺在目标图形的最底层。

可选的,图13是根据图12对应实施例示出的水印图生成单元132的一种框图,该水印图生成单元132包括但不限于:明色水印平铺子单元1321和暗色水印平铺子单元1322。

明色水印平铺子单元1321,用于按照预定的位置间隔将颜色为水印明色的水印平铺在透明背景图中;

暗色水印平铺子单元1322,用于将颜色为水印暗色的水印平铺在颜色为水印明色的水印之间的位置间隔中,得到水印图。

可选的,目标图形为浏览器的显示界面,图11对应实施例示出水印植入模块130具体应用于在目标图形中存在原有水印时,将水印对原有水印进行覆盖植入目标图形。

图14是根据一示例性实施例示出的一种终端100的框图。终端100可以应用于是上述实施环境中的计算机设备。

参考图14,终端100可以包括以下一个或者多个组件:处理组件101,存储器102,电源组件103,多媒体组件104,音频组件105,传感器组件107以及通信组件108。其中,上述组件并不全是必须的,终端100可以根据自身功能需求增加其他组件或减少某些组件,本实施例不作限定。

处理组件101通常控制终端100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作以及记录操作相关联的操作等。处理组件101可以包括一个或多个处理器109来执行指令,以完成上述操作的全部或部分步骤。此外,处理组件101可以包括一个或多个模块,便于处理组件101和其他组件之间的交互。例如,处理组件101可以包括多媒体模块,以方便多媒体组件104和处理组件101之间的交互。

存储器102被配置为存储各种类型的数据以支持在终端100的操作。这些数据的示例包括用于在终端100上操作的任何应用程序或方法的指令。存储器102可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如SRAM(Static Random Access Memory,静态随机存取存储器),EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦除可编程只读存储器),EPROM(Erasable Programmable Read Only Memory,可擦除可编程只读存储器),PROM(Programmable Read-Only Memory,可编程只读存储器),ROM(Read-Only Memory,只读存储器),磁存储器,快闪存储器,磁盘或光盘。存储器102中还存储有一个或多个模块,该一个或多个模块被配置成由该一个或多个处理器109执行,以完成图2、图3、图4、图5和图6任一所示方法中的全部或者部分步骤。

电源组件103为终端100的各种组件提供电力。电源组件103可以包括电源管理系统,一个或多个电源,及其他与为终端100生成、管理和分配电力相关联的组件。

多媒体组件104包括在所述终端100和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括LCD(Liquid Crystal Display,液晶显示器)和TP(Touch Panel,触摸面板)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

音频组件105被配置为输出和/或输入音频信号。例如,音频组件105包括一个麦克风,当终端100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器102或经由通信组件108发送。在一些实施例中,音频组件105还包括一个扬声器,用于输出音频信号。

传感器组件107包括一个或多个传感器,用于为终端100提供各个方面的状态评估。例如,传感器组件107可以检测到终端100的打开/关闭状态,组件的相对定位,传感器组件107还可以检测终端100或终端100一个组件的位置改变以及终端100的温度变化。在一些实施例中,该传感器组件107还可以包括磁传感器,压力传感器或温度传感器。

通信组件108被配置为便于终端100和其他设备之间有线或无线方式的通信。终端100可以接入基于通信标准的无线网络,如WiFi(WIreless-Fidelity,无线网络),2G或3G,或它们的组合。在一个示例性实施例中,通信组件108经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件108还包括NFC(Near Field Communication,近场通信)模块,以促进短程通信。例如,在NFC模块可基于RFID(Radio Frequency Identification,射频识别)技术,IrDA(Infrared Data Association,红外数据协会)技术,UWB(Ultra-Wideband,超宽带)技术,BT(Bluetooth,蓝牙)技术和其他技术来实现。

在示例性实施例中,终端100可以被一个或多个ASIC(Application Specific Integrated Circuit,应用专用集成电路)、DSP(Digital Signal Processing,数字信号处理器)、PLD(Programmable Logic Device,可编程逻辑器件)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

该实施例中的终端的处理器执行操作的具体方式已经在有关该水印生成方法的实施例中执行了详细描述,此处将不再做详细阐述说明。

可选的,本发明还提供一种终端,执行图2、图3、图4、图5和图6任一所示的水印生成方法的全部或者部分步骤。该终端包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任一个示例性实施例所示出的水印生成方法。

在示例性实施例中,还提供了一种存储介质,该存储介质为计算机可读存储介质,例如可以为包括指令的临时性和非临时性计算机可读存储介质。该存储介质例如包括指令的存储器102,上述指令可由终端100的处理器109执行以完成上述水印生成方法。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,本领域技术人员可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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