System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数字水印,特别是涉及一种app数字水印生成方法、解码方法、系统、设备及储存介质。
技术介绍
1、为实现app数据可在社交流媒体传输中进行数据追踪功能,往往需要把app的平台id及版本等信息嵌入在app页面中,但由于app页面变化多端,显式的数字水印会影响用户体验,全隐式盲写数字水印在app中的可操作空间非常有限,常用的lsb(最低有效位)、svd(奇异值分解)以及基于小波变换的twd技术均无法实现较好的水印效果。
2、由此可见,上述现有的app数字水印生成方法在使用上,显然仍存在有不便与缺陷,而亟待加以进一步改进。如何能创设一种方便全局添加、隐藏性较好、用户体验好的app数字水印的生成方法,以及开发其对应的解码方法成为当前业界极需改进的目标。
技术实现思路
1、本专利技术要解决的技术问题是提供一种app数字水印生成方法,使其方便全局添加、隐藏性较好、用户体验好;以及提供一种app数字水印的解码方法,使其抗压缩性好、解析效率高、解析成功率高,从而克服现有技术中存在的不足。
2、第一方面,本专利技术提供了一种app数字水印生成方法,包括以下步骤:
3、把app平台id和/或版本信息数据进行信息加密;
4、把加密后的信息转化为二进制信息,作为要隐藏的信息;
5、判断是否已满足约定的二进制位数n(保证隐藏信息二进制长度与解码时一致),如果满足,则在二进制信息的高位添加c个校验位,如果不满足,则在二进制信息的高位先补充
6、获取页面边缘背景底色,选用底色作为0,接近底色色值作为1,生成一条信息隐藏线;
7、将信息隐藏线全局添加在app页面边缘,形成app数字水印。
8、根据本专利技术的一种具体实现方式,所述信息隐藏线的单位像素长度=屏幕像素宽度/(n+校验位个数c),将所述信息隐藏线全局添加在app页面上部或底部边缘。
9、第二方面,本专利技术还提供一种app数字水印解码方法,用于对上述的app数字水印生成方法所生成的app数字水印进行解码,所述解码方法包括以下步骤:
10、截图并对截图中的信息隐藏线的目标像素集合中的像素点进行灰度处理,去除色值干扰,生成待处理像素点序列;
11、对待处理像素点序列进行两种处理,包括:对待处理像素点序列采用机器学习中无监督kmean聚类算法,进行像素点色值二分类,提取0、1标识色;对待处理像素点序列采用p-ea算法,建立模拟人眼识别的数学模型,即分组最优解+步长动态校验;
12、基于两种处理结果计算出最优匹配度二进制序列;
13、去掉校验位,使用原有加密key进行解码,解码出原始信息。
14、根据本专利技术的一种具体实现方式,所述p-ea算法中,分组最优解
15、
16、其中:
17、p:为识别度,表示当前隐藏信息的识别正确程度;
18、x:二进制信息bit长度,对应n+c;
19、m:偏移区间;
20、s(x,y):像素集合相似度函数;
21、l:单位步长t内像素点集合;
22、为l的逆向集合;
23、动态步长校验为:
24、其中:
25、校验后的单位步长;
26、ti:记录的第i个单位步长;
27、k:累计的步长数。
28、根据本专利技术的一种具体实现方式,所述基于两种处理结果计算出最优匹配度二进制序列包括:
29、在解码过程中前面嵌入时约定的二进制信息长度为n+c;分组最优解+步长动态校验是通过对截图中信息隐藏线进行n+c均等分后,单位步长为t,单位步长t内的像素点集合用l表示,在偏移区间m内通过l与其逆向集合来计算其相似度s,求出最大相似度,用于衡量是否当前分割最优,并记录第i个单位步长ti作为当前最优分割步长;
30、在向后分析过程中如果出现在偏移区间m中单位步长t内像素点集合l与自己逆向集合相似度都低于指定阀值时,就采用步长动态校验来更新当前的单位步长t,整条信息线通过上述累积过程后求平均就可获得最优解p,定义为识别度,表示当前隐藏信息的识别正确程度。
31、第三方面,本专利技术还提供了一种app数字水印生成系统,所述系统包括:
32、加密模块,被配置用于把app平台id和/或版本信息数据进行信息加密;
33、信息转化模块,被配置用于把加密后的信息转化为二进制信息,作为要隐藏的信息;
34、判断模块,被配置用于判断是否已满足约定的二进制位数n,如果满足,则在二进制信息的高位添加c个校验位,如果不满足,则在二进制信息的高位先补充0,再在高位添加c个校验位;所述校验位为含0、1的校验位;
35、信息隐藏线生成模块,被配置用于获取页面边缘背景底色,选用底色作为0,接近底色色值作为1,生成一条信息隐藏线;
36、添加模块,被配置用于将信息隐藏线全局添加在app页面边缘,形成app数字水印。
37、第四方面,本专利技术还提供了一种app数字水印解码系统,所述系统包括:
38、待处理像素点序列生成模块,被配置用于截图并对截图中的信息隐藏线的目标像素集合中的像素点进行灰度处理,去除色值干扰,生成待处理像素点序列;
39、处理模块,被配置用于对待处理像素点序列进行两种处理,包括:对待处理像素点序列采用机器学习中无监督kmean聚类算法,进行像素点色值二分类,提取0、1标识色;对待处理像素点序列采用p-ea算法,建立模拟人眼识别的数学模型,即分组最优解+步长动态校验;
40、计算模块,被配置用于基于两种处理结果计算出最优匹配度二进制序列;
41、解码模块,被配置用于去掉校验位,使用原有加密key进行解码,解码出原始信息。
42、根据本专利技术的一种具体实现方式,所述处理模块中p-ea算法中,分组最优解
43、
44、其中:
45、p:为识别度,表示当前隐藏信息的识别正确程度;
46、x:二进制信息bit长度,对应n+c;
47、m:偏移区间;
48、s(x,y):像素集合相似度函数;
49、l:单位步长t内像素点集合;
50、为l的逆向集合;
51、动态步长校验为:
52、其中:
53、校验后的单位步长;
54、ti:记录的第i个单位步长;
55、k:累计的步长数。
56、第五方面,本专利技术提供了一种电子设备,该电子设备包括:
57、至少一个处理器;以及,
58、与所述至少一个处理器通信连接的存储器;其中,
59、所述存储器存储有能够被所述至少一个处理器执行的指令,所本文档来自技高网...
【技术保护点】
1.一种APP数字水印生成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的APP数字水印生成方法,其特征在于,所述信息隐藏线的单位像素长度=屏幕像素宽度/(N+校验位个数C),将所述信息隐藏线全局添加在APP页面上部或底部边缘。
3.一种APP数字水印解码方法,其特征在于,用于对权利要求1或2所述的APP数字水印生成方法所生成的APP数字水印进行解码,所述解码方法包括以下步骤:
4.根据权利要求3所述的APP数字水印解码方法,其特征在于,所述P-EA算法中,分组最优解
5.根据权利要求3或4所述的数字水印解码方法,其特征在于,所述基于两种处理结果计算出最优匹配度二进制序列包括:
6.一种APP数字水印生成系统,其特征在于,所述系统包括:
7.一种APP数字水印解码系统,其特征在于,所述系统包括:
8.根据权利要求7所述的数字水印解码系统,其特征在于,所述处理模块中P-EA算法中,分组最优解
9.一种电子设备,其特征在于,该电子设备包括:
10.一种非暂态计算机可读
...【技术特征摘要】
1.一种app数字水印生成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的app数字水印生成方法,其特征在于,所述信息隐藏线的单位像素长度=屏幕像素宽度/(n+校验位个数c),将所述信息隐藏线全局添加在app页面上部或底部边缘。
3.一种app数字水印解码方法,其特征在于,用于对权利要求1或2所述的app数字水印生成方法所生成的app数字水印进行解码,所述解码方法包括以下步骤:
4.根据权利要求3所述的app数字水印解码方法,其特征在于,所述p-ea算法中,分组最优解
5.根据权利要求3或4所述的数字水印解码方法,其特征在于,所述基于两种处理结果...
【专利技术属性】
技术研发人员:李晋,李杉遥,
申请(专利权)人:艺龙网信息技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。