[发明专利]一种水印嵌入方法、加密水印提取方法及解密方法在审
申请号: | 202210733189.X | 申请日: | 2022-06-24 |
公开(公告)号: | CN115118835A | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 范晓军;石九宴;丘义祺;黎亮佳 | 申请(专利权)人: | 上海方卡信息科技有限公司 |
主分类号: | H04N1/32 | 分类号: | H04N1/32;H04L9/00;H04L9/06 |
代理公司: | 深圳市智享知识产权代理有限公司 44361 | 代理人: | 冯彬彬 |
地址: | 200000 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 水印 嵌入 方法 加密 提取 解密 | ||
1.一种水印嵌入方法,其特征在于:所述水印嵌入方法包括以下步骤:
获取待处理的视频并提取出所述视频的所有关键帧;
获取待添加的水印,将所述待添加水印转换为二进制水印序列;
根据预设的哈希函数生成双正弦余弦映射算法的初始值和控制参数;
基于所述初始值和所述控制参数对所述二进制水印序列加密以得到加密水印;
将所述加密水印嵌入所有所述关键帧中。
2.如权利要求1所述的水印嵌入方法,其特征在于:所述根据预设的哈希函数生成双正弦余弦映射算法的初始值和控制参数包括以下步骤:
所述预设的哈希函数包括第一哈希函数和第二哈希函数;
基于所述第一哈希函数获取第一哈希值H1和第二哈希值H2;
基于所述第一哈希值H1和所述第二哈希值H2的前c位得到第一结果值R;其中,6c2;
基于所述第一结果值R和所述第二哈希函数获取第三哈希值H3;
基于所述第三哈希值H3的第一个t位和最后一个t位得到所述初始值和所述控制参数,其中,9t6。
3.如权利要求1所述的水印嵌入方法,其特征在于:基于所述初始值和控制参数对所述二进制水印序列加密以得到加密水印包括以下步骤:
基于所述初始值和所述控制参数将所述二维正弦余弦变换算法迭代预设次数后得到一维混沌序列;
将所述一维混沌序列量化后得到量化序列;
将所述量化序列转换为预设长度的二进制序列;
将所述二进制序列转换为第一预设大小的二维矩阵;
基于所述二维矩阵对所述二进制水印序列进行异或运算以得到加密水印。
4.如权利要求1所述的水印嵌入方法,其特征在于:将所述加密水印嵌入所有所述关键帧中具体包括以下步骤:
将所述关键帧进行分块处理以得到第二预设大小且互不重叠的子块;
对每个所述子块进行熵运算以得到每个子块的熵值;
将所有的所述子块根据熵值的大小进行升序排序;
选择前a×b的子块嵌入所述加密水印,并记录所述子块的位置信息,其中,a1;b1。
5.如权利要求4所述的水印嵌入方法,其特征在于:选择前a×b的子块嵌入所述加密水印具体包括以下步骤:
计算所述子块的直流系数DCC;
根据所述加密水印的不同数值获取两个不同的修正直流系数DCC1和DCC2;
基于直流系数DCC获取改变量小的DCC1和DCC2以得到改变量小的直流系数DCCopt;
计算DCCopt和DCC之间的差值DCCch;
根据所述差值DCCch更新所述子块的所有像素值,以获取一个含有水印信息的子块,重复该步骤直到所述加密水印嵌入到所有子块中;
得到一张含有加密水印的图像。
6.如权利要求1所述的水印嵌入方法,其特征在于:获取待处理的视频并提取出所述视频的所有关键帧具体包括以下步骤;
设定视频序列第i帧为当前关键帧;
基于直方图差分法计算所述当前关键帧与第i+k关键帧的灰度直方图差异值d;其中,i和k均为正整数,i+ki1;
若所述灰度直方图差异值d大于预设的直方图差异阈值,则记录第i+k帧为所述视频序列的下一关键帧,并更新当前关键帧;
重复上述步骤,直至获取所述视频序列的所有关键帧。
7.一种加密水印提取方法,其特征在于:用于对权利要求1-6任一项所述的水印嵌入方法得到的加密水印进行提取,所述加密水印提取方法包括以下步骤:
获取带有加密水印的图像,将图像进行分块处理以得到第二预设大小且互不重叠的子块;
在所述子块中获取含有加密水印信息的子块;
从所述含有加密水印信息的子块中进行加密水印提取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海方卡信息科技有限公司,未经上海方卡信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210733189.X/1.html,转载请声明来源钻瓜专利网。