1.本技术涉及图像水印编/解码技术领域,特别是涉及一种视频数字水印添加及提取方法。
背景技术:2.视频水印添加是一种在不干扰图像视觉外观的情况下,将特定信息嵌入视频的图像处理方法,嵌入后该信息难以删除或篡改。视频水印允许内容创作者在发行后证明所有权,并使视频制片人能够通过将唯一标识符嵌入电影的预览副本中来识别泄漏。其他应用示例还包括从识别版权侵权和嵌入用于过滤内容的标签到广告的自动广播监控等。
3.理想的视频水印应当是既不可见又健壮的。然而,现有技术很少同时实现这两个目标。与静止图像相比,视频中的隐形水印更具挑战性,因为独立扰动帧可能会导致高度可见的失真,例如闪烁。
4.此外,基于离散余弦变换或离散小波变换等算法的经典水印技术通常对裁剪和缩放等视频处理操作不具有鲁棒性。如果泄露的视频经历了这些几何变换中的任何一个,水印可能会被破坏。
5.生成式对抗网络(gan,generative adversarial networks)是一种深度学习模型,是近年来复杂分布上无监督学习最具前景的方法之一。模型通过框架中至少两个模块:生成模型(generative model)和判别模型(discriminative model)的互相博弈学习产生相当好的输出。
6.发明人最初的思路是:
7.加密阶段:对于某张要加密的图,联合信息图,通过gan网络a(生成网络和判别网络同时训练),生成加密图。具体是:
8.输入:a、彩色图;b、信息图(黑图),黑图上有待加密的文字/图样。
9.输出:加密过的彩色图。
10.解密阶段:基于gan网络b(可以利用常规的卷积神经网络实现):
11.输入:加密过的彩色图。
12.输出:a、彩色图;b、信息图。
13.但实际应用测试发现,gan网络a生成的加密图过于模糊,色调发生了变化,这样导致加密后的图与前后帧明显不同,很突兀,达不到“视频水印既不可见又健壮”的目的。
技术实现要素:14.基于此,针对上述技术问题,提供一种视频数字水印添加及提取方法。
15.第一方面,一种视频数字水印添加方法,包括以下步骤:
16.在目标视频中选取至少一组相似的连续三帧图像,将其中第二帧图像作为待添加数字水印的视频帧;
17.将所述待添加数字水印的视频帧和第一信息图像作为输入,经第一gan网络得到
原始加密视频帧;所述第一信息图像基于设定灰度的纯色图像叠加有预先设定的加密符号,所述加密符号的灰度与所述设定灰度不同(建议灰度差异大一些);
18.将所述待添加数字水印的视频帧与第二信息图像作为输入,经所述第一gan网络得到无字灰度加密视频帧;所述第二信息图像为所述设定灰度的纯色图像;
19.将所述原始加密视频帧与所述无字灰度加密视频帧作差,得到稀疏信息图;
20.将所述待添加数字水印的视频帧与所述稀疏信息图叠加,得到最终的加密视频帧,替换原视频帧从而实现视频数字水印的添加。
21.可选地,所述设定灰度的纯色图像为纯黑色。
22.可选地,所述加密符号为白色。
23.可选地,该方法还包括:根据视频帧播放顺序,遍历所有视频帧,按照上述步骤依次对多组相似的连续三帧图像中的第二帧图像进行数字水印的添加。
24.可选地,所述相似的连续三帧图像是相似度达到98%以上的连续三帧图像。
25.可选地,所述第一gan网络采用u-net风格的编码器。
26.第二方面,一种视频数字水印提取方法,应用于上述视频数字水印添加方法处理后的视频;所述提取方法包括:
27.识别并获取目标视频中相似的连续三帧图像,将其中第二帧图像作为待解密的视频帧;
28.将所述待解密的视频帧与其对应的原始视频帧(即前述待添加数字水印的视频帧)作差,得到所述稀疏信息图;
29.将所述原始视频帧与所述第二信息图像作为输入,通过所述第一gan网络得到无字灰度加密视频帧;
30.将所述无字灰度加密视频帧与所述稀疏信息图叠加,得到原始加密视频帧;
31.将所述原始加密视频帧经第二gan网络解密,分别得到原始视频帧和所述第一信息图像,从所述第一信息图像中提取得到加密符号,即实现视频数字水印的提取。
32.第三方面,一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述视频数字水印添加/提取方法的步骤。
33.第四方面,一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述视频数字水印添加/提取方法的的步骤。
34.本发明至少具有以下有益效果:
35.本发明选取影片连续三帧图像中的第二帧图像作为待添加数字水印的视频帧;将所述待添加数字水印的视频帧与包含有预先设定的加密符号的信息图(例如黑色背景图)通过第一gan网络生成原始加密视频帧;并采用纯色灰度图片(例如黑色,上面没有具体文字),通过gan网络生成一张无字加密图,将两者作差得到的稀疏信息图再与待添加数字水印的视频帧叠加,得到最终的加密视频帧。经测试,无字加密图与原加密图的模糊度和色调基本相同,两图的差在边缘处为0,总体是稀疏的,添加的视频水印既健壮又不可见,且加入水印后视频不会发生闪烁等现象。
附图说明
36.图1为本发明一个实施例提供的一种视频数字水印添加方法的应用场景示意图。
37.图2为本发明一个实施例的视频数字水印添加方法的流程示意图。
38.图3为本发明一个实施例的视频数字水印提取方法的流程示意图。
具体实施方式
39.以下结合附图,通过具体实施例对本技术作进一步详述。
40.在本技术的描述中:除非另有说明,“多个”的含义是两个或两个以上。本技术中的术语“第一”、“第二”等旨在区别指代的对象,而不具有技术内涵方面的特别意义(例如,不应理解为对重要程度或次序等的强调)。“包括”、“包含”、“具有”等表述方式,同时还意味着“不限于”(某些单元、部件、材料、步骤等)。
41.本技术提供的一种视频数字水印添加方法和提取方法,其应用场景如图1所示。
42.在一个实施例中,如图2所示,一种视频数字水印添加方法,主要步骤有:
43.s1:在目标视频中选取至少一组相似的连续三帧图像,将其中第二帧图像作为待添加数字水印的视频帧;
44.这里所说的相似的连续三帧图像,具体可以是相似度达到98%以上的连续三帧图像;至于前后帧相似度计算的方法,其并非本发明的重点,且属于现有技术,故在此不再赘述;
45.s2:将所述待添加数字水印的视频帧和第一信息图像作为输入,经第一gan网络得到原始加密视频帧;所述第一信息图像基于设定灰度的纯色图像叠加有预先设定的加密符号,所述加密符号的灰度与所述设定灰度不同(建议灰度差异大一些);
46.上述设定灰度的纯色图像可以是纯黑色,也可以是灰色等;
47.上述加密符号可以是白色,也可以是黄色、浅蓝色等其他颜色;加密符号可以是字符(中文、英文等),也可以是图形标记,或者二者结合;加密符号可以置于第一信息图像的中部;
48.上述第一gan网络可采用u-net风格的编码器;
49.s3:将所述待添加数字水印的视频帧与第二信息图像作为输入,经所述第一gan网络得到无字灰度加密视频帧;所述第二信息图像为所述设定灰度的纯色图像;
50.s4:将所述原始加密视频帧与所述无字灰度加密视频帧作差,得到稀疏信息图;
51.s5:将所述待添加数字水印的视频帧与所述稀疏信息图叠加,得到最终的加密视频帧,替换原视频帧从而实现视频数字水印的添加。
52.可根据视频帧播放顺序,遍历所有视频帧,按照上述步骤依次对多组相似的连续三帧图像中的第二帧图像进行数字水印的添加。
53.相应的,在一个实施例中,如图3所示,一种视频数字水印提取方法,主要步骤有:
54.d1:识别并获取目标视频中相似的连续三帧图像,将其中第二帧图像作为待解密的视频帧;
55.d2:将所述待解密的视频帧与其对应的原始视频帧(即前述待添加数字水印的视频帧)作差,得到所述稀疏信息图;
56.d3:将所述原始视频帧与所述第二信息图像作为输入,通过所述第一gan网络生成
无字灰度加密视频帧;
57.d4:将所述无字灰度加密视频帧与所述稀疏信息图叠加,得到原始加密视频帧;
58.d5:将所述原始加密视频帧经第二gan网络解密,分别得到原始视频帧和所述第一信息图像,从所述第一信息图像中提取得到加密符号,即实现视频数字水印的提取,进而验证视频归属(来源)。
59.应该理解的是,虽然图2、图3所示流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图3中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
60.为了方便理解,以下采用数学运算的形式简单说明:
61.记:
62.要加密的图(待添加数字水印的视频帧)为img;
63.信息图(第一信息图像)为info;
64.原加密图为(原始加密视频帧)secret;
65.无字信息图为(第二信息图像)info_0;
66.无字加密图为(无字灰度加密视频帧)为secret_0;
67.则,加密阶段需要的外部输入的主要是info,加密过程如下:
68.img+info通过第一gan网络,生成secret;
69.img+info_0通过第一gan网络,生成secret_0;
70.secret
–
secret_0=稀疏信息图;
71.img+稀疏信息图=最终加密图。
72.解密阶段,只需要输入连续3张图像;解密过程如下:
73.最终加密图
–
img=稀疏信息图;
74.img+info_0通过第一gan网络,生成secret_0;
75.secret_0+稀疏信息图=secret;
76.secret通过第二gan网络生成img+info。
77.其中,第一gan网络可采用u-net风格的编码器,生成网络和判别网络同时训练;第二gan网络可利用常规的卷积神经网络实现。
78.经测试,无字加密图与原加密图的模糊度和色调基本相同,两图的差在边缘处为0,总体是稀疏的,添加的视频水印既健壮又不可见,且加入水印后视频不会发生闪烁等现象。
79.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述视频数字水印添加/提取方法的全部或部分流程。
80.在一个实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,涉及上述视频数字水印添加/提取方法的全部或部分流程。
81.以上实施例的各技术特征可以进行任意的组合(只要这些技术特征的组合不存在矛盾),为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述;这些未明确写出的实施例,也都应当认为是本说明书记载的范围。
82.上文中通过一般性说明及具体实施例对本技术作了较为具体和详细的描述。应当理解,基于本技术的技术构思,还可以对这些具体实施例作出若干常规的调整或进一步的创新;但只要未脱离本技术的技术构思,这些常规的调整或进一步的创新得到的技术方案也同样落入本技术的权利要求保护范围。
技术特征:1.一种视频数字水印添加方法,其特征在于,包括:在目标视频中选取至少一组相似的连续三帧图像,将其中第二帧图像作为待添加数字水印的视频帧;将所述待添加数字水印的视频帧和第一信息图像作为输入,经第一gan网络得到原始加密视频帧;所述第一信息图像基于设定灰度的纯色图像叠加有预先设定的加密符号,所述加密符号的灰度与所述设定灰度不同;将所述待添加数字水印的视频帧与第二信息图像作为输入,经所述第一gan网络得到无字灰度加密视频帧;所述第二信息图像为所述设定灰度的纯色图像;将所述原始加密视频帧与所述无字灰度加密视频帧作差,得到稀疏信息图;将所述待添加数字水印的视频帧与所述稀疏信息图叠加,得到最终的加密视频帧,替换原视频帧从而实现视频数字水印的添加。2.根据权利要求1所述的视频数字水印添加方法,其特征在于,所述设定灰度的纯色图像为纯黑色。3.根据权利要求2所述的视频数字水印添加方法,其特征在于,所述加密符号为白色。4.根据权利要求1所述的视频数字水印添加方法,其特征在于,还包括:根据视频帧播放顺序,遍历所有视频帧,依次对多组相似的连续三帧图像中的第二帧图像进行数字水印的添加。5.根据权利要求1所述的视频数字水印添加方法,其特征在于,所述相似的连续三帧图像是相似度达到98%以上的连续三帧图像。6.根据权利要求1所述的视频数字水印添加方法,其特征在于,所述第一gan网络采用u-net风格的编码器。7.一种视频数字水印提取方法,其特征在于,应用于权利要求1所述视频数字水印添加方法处理后的视频;所述提取方法包括:识别并获取目标视频中相似的连续三帧图像,将其中第二帧图像作为待解密的视频帧;将所述待解密的视频帧与其对应的原始视频帧作差,得到所述稀疏信息图;将所述原始视频帧与所述第二信息图像作为输入,通过所述第一gan网络得到无字灰度加密视频帧;将所述无字灰度加密视频帧与所述稀疏信息图叠加,得到原始加密视频帧;将所述原始加密视频帧经第二gan网络解密,分别得到原始视频帧和所述第一信息图像,从所述第一信息图像中提取得到加密符号,即实现视频数字水印的提取。8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
技术总结本发明公开了一种视频数字水印添加及提取方法。本发明选取影片连续三帧图像中的第二帧图像作为待添加数字水印的视频帧;将所述待添加数字水印的视频帧与包含有预先设定的加密符号的纯色灰度图片通过第一GAN网络得到原始加密视频帧;并采用单纯的灰度图片通过GAN网络得到一张无字加密图,将两者作差得到的稀疏信息图再与待添加数字水印的视频帧叠加,得到最终的加密视频帧。经测试,无字加密图与原加密图的模糊度和色调基本相同,两图的差在边缘处为0,总体是稀疏的,从而添加的视频水印既健壮又不可见,且加入水印后视频不会发生闪烁等现象。等现象。等现象。
技术研发人员:付莹
受保护的技术使用者:北京影数科技有限公司
技术研发日:2022.03.17
技术公布日:2022/7/5