视频水印处理方法、装置、存储介质及系统与流程

文档序号:31053420发布日期:2022-08-06 09:18阅读:126来源:国知局
视频水印处理方法、装置、存储介质及系统与流程

1.本发明涉及计算机技术领域,具体而言,涉及一种视频水印处理方法、装置、存储介质及系统。


背景技术:

2.随着数字化技术的发展,用户对视频质量(如分辨率、帧率、码率)的需求逐渐提升。在对视频进行质量提高时,经常会遇到包含水印的视频。对此,本领域的技术人员需要对大量视频的进行擦除水印操作以提高视频质量。
3.相关技术中,通常通过人工框选的方法或者目标检测技术对视频中的水印进行提取和擦除。然而,人工框选的方法或者目标检测技术均提供区域级别的水印掩膜,水印提取精准度较低,水印擦除时容易造成视频瑕疵,并且,人工框选的方法人工成本高,无法实现大规模自动操作,目标监测技术需要针对不同水印进行训练和更新,算法维护成本高。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种视频水印处理方法、装置、存储介质及系统,以至少解决相关技术中采用人工框选或目标检测技术进行视频水印提取导致视频水印擦除成本高、精准度低的技术问题。
6.根据本发明实施例的一个方面,提供了一种视频水印处理方法,包括:获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;对初始视频进行水印提取处理,得到水印提取结果;基于水印提取结果进行水印定位处理,得到水印掩膜结果;依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频。
7.根据本发明实施例的另一方面,还提供了一种视频水印处理方法,包括:接收来自于客户端的待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;对初始视频进行水印提取处理以得到水印提取结果,基于水印提取结果进行水印定位处理以得到水印掩膜结果,以及依据水印掩膜结果对初始视频执行水印擦除操作以得到目标视频;将目标视频反馈至客户端。
8.根据本发明实施例的另一方面,还提供了一种视频水印处理装置,包括:获取模块,用于获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;提取模块,用于对初始视频进行水印提取处理,得到水印提取结果;定位模块,用于基于水印提取结果进行水印定位处理,得到水印掩膜结果;擦除模块,用于依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频。
9.根据本发明实施例的另一方面,还提供了一种存储介质,上述存储介质包括存储的程序,其中,在上述程序运行时控制上述存储介质所在设备执行任意一项上述的视频水印处理方法。
10.根据本发明实施例的另一方面,还提供了一种视频水印处理系统,包括:处理器;
以及存储器,与上述处理器连接,用于为上述处理器提供处理以下处理步骤的指令:获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;对初始视频进行水印提取处理,得到水印提取结果;基于水印提取结果进行水印定位处理,得到水印掩膜结果;依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频。
11.在本发明实施例中,首先获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印,通过对初始视频进行水印提取处理,得到水印提取结果,采用基于水印提取结果进行水印定位处理的方法,得到水印掩膜结果,并依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频,达到了通过对视频水印的自动提取和定位进行水印精准擦除的目的,从而实现了以较低成本自动地精准擦除视频水印的技术效果,进而解决了相关技术中采用人工框选或目标检测技术进行视频水印提取导致视频水印擦除成本高、精准度低的技术问题。
附图说明
12.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
13.图1示出了一种用于实现视频水印处理方法的计算机终端(或移动设备)的硬件结构框图;
14.图2是根据本发明实施例的一种视频水印处理方法的流程图;
15.图3是根据本发明实施例的一种可选的视频水印处理过程的示意图;
16.图4是根据本发明实施例的一种可选的视频水印提取过程的示意图;
17.图5是根据本发明实施例的一种可选的视频水印定位过程的示意图;
18.图6是根据本发明实施例的一种可选的视频水印处理方法的流程图;
19.图7是根据本发明实施例的一种在云端服务器进行视频水印处理的示意图;
20.图8是根据本发明实施例的一种视频水印处理装置的结构示意图;
21.图9是根据本发明实施例的另一种计算机终端的结构框图。
具体实施方式
22.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
23.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
24.首先,在对本发明实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
25.图像梯度:是指图像对应的二维离散函数的导数。图像梯度可以用于衡量图像灰度的变化率。
26.视频水印:是指嵌入视频文件中用于保护视频版权的特定数字信号。视频水印技术是对视频进行版权保护、完整性保护、防复制或者去向追踪的有效技术。
27.视频水印提取:是指从包含水印的视频中分离水印的操作。
28.视频水印擦除:是指从包含水印的视频中擦除水印以恢复添加水印前的原视频内容的操作。
29.实施例1
30.根据本发明实施例,还提供了一种视频水印处理方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
31.本发明实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1示出了一种用于实现视频水印处理方法的计算机终端(或移动设备)的硬件结构框图。如图1所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a,102b,
……
,102n来示出)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。除此以外,还可以包括:显示器、键盘、光标控制设备(如鼠标)、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为bus总线的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
32.应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本发明实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
33.存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的视频水印处理方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的视频水印处理方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
34.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与
互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
35.显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
36.此处需要说明的是,在一些可选实施例中,上述图1所示的计算机设备(或移动设备)可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图1仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算机设备(或移动设备)中的部件的类型。
37.在上述运行环境下,本发明提供了如图2所示的一种视频水印处理方法。图2是根据本发明实施例的一种视频水印处理方法的流程图,如图2所示,该视频水印处理方法包括:
38.步骤s21,获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;
39.步骤s22,对初始视频进行水印提取处理,得到水印提取结果;
40.步骤s23,基于水印提取结果进行水印定位处理,得到水印掩膜结果;
41.步骤s24,依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频。
42.在上述可选的实施例中,待处理的初始视频的视频内容中可以覆盖有待擦除的水印。该初始视频可以是本地视频,也可以是实时传输的云端视频。该待擦除的水印可以是图片水印、文字水印等。该待擦除的水印可以是静态水印(如固定水印),也可以是动态水印(如滚动水印、随机水印等)。
43.可选地,对上述初始视频进行水印提取处理,可以的得到水印提取结果。基于该水印提取结果,可以进行水印定位处理,进而得到水印掩膜结果。该水印掩膜结果可以用于对初始视频进行水印擦除。利用水印擦除技术,根据该水印掩膜结果,对初始视频执行水印擦除操作,可以得到上述目标视频。
44.可选地,上述水印提取处理和水印定位处理均可以是像素级别的处理。对应地,上述水印提取结果和水印掩膜结果是与使用相关技术所得结果相比较精准的结果。上述目标视频的视频内容可以是添加水印前的初始视频的视频内容。
45.具体地,对初始视频进行水印提取处理,得到水印提取结果,以及基于水印提取结果进行水印定位处理,得到水印掩膜结果,还包括其他方法步骤,可以参照下文中对于本发明实施例的进一步介绍,此处不予赘述。
46.在本发明实施例中,首先获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印,通过对初始视频进行水印提取处理,得到水印提取结果,采用基于水印提取结果进行水印定位处理的方法,得到水印掩膜结果,并依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频,达到了通过对视频水印的自动提取和定位进行水印精准擦除的目的,从而实现了以较低成本自动地精准擦除视频水印的技术效果,进而解决了相关技术中采用人工框选或目标检测技术进行视频水印提取导致视频水印擦除成本高、精准度低的技术问题。
47.下面对本发明实施例的上述方法进行进一步介绍。
48.在一种可选的实施例中,在步骤s22中,对初始视频进行水印提取处理,得到水印提取结果,包括如下方法步骤:
49.步骤s2201,获取待擦除水印的水印类型;
50.步骤s2202,基于水印类型对初始视频进行水印提取处理,得到水印提取结果。
51.在上述可选的实施例中,待擦除水印的水印类型可以固定水印、变化水印等。
52.可选地,基于上述待擦除水印的水印类型,可以对删除初始视频进行水印提取处理,进而得到上述水印提取结果。进行水印提取处理的方法可以由待擦除水印的水印类型确定,不同的水印类型可以对应不同的水印提取处理方法。该水印提取结果可以用于对水印进行定位并生成水印掩膜结果。
53.图3是根据本发明实施例的一种可选的视频水印处理过程的示意图,如图3所示,对待处理的初始视频,可以进行视频抽帧、单帧梯度提取、全视频水印提取、分段视频水印提取、水印出现时间定位操作,进而可以生成结构化水印掩膜结果。该水印掩膜结果可以用于擦除初始视频的水印。
54.仍然如图3所示,由于视频水印提取的过程中需要精准定位水印的显示时间(包括出现时间、消失时间),因此,需要对待处理的初始视频中包含的待擦除水印进行水印类型判断,根据该水印类型进行全视频水印提取和分段视频水印提取两种操作中的至少之一。
55.在一种可选的实施例中,在步骤s2202中,基于水印类型对初始视频进行水印提取处理,得到水印提取结果,包括如下方法步骤:
56.步骤s2203,响应于水印类型为固定水印,对初始视频进行视频抽帧处理,得到第一视频帧序列;
57.步骤s2204,对第一视频帧序列进行水印提取处理,得到第一视频水印。
58.在上述可选的实施例中,待擦除水印的水印类型为固定水印。对初始视频进行视频抽帧处理,可以得到上述第一视频帧序列。该视频抽帧处理可以是在不影响视频播放效果的前提下从初始视频包含的多个视频帧中删除指定的部分视频帧的操作。该第一视频帧序列可以是初始视频进行视频抽帧处理后剩余的视频帧组成的序列。
59.可选地,对上述第一视频帧序列进行水印提取处理,可以得到上述第一视频水印。该第一视频水印可以是水印提取结果中包含的初始视频固定水印的提取结果。
60.在一种可选的实施例中,在步骤s2204中,对第一视频帧序列进行水印提取处理,得到第一视频水印,包括如下方法步骤:
61.步骤s2205,对第一视频帧序列中的每个视频帧进行梯度提取处理,得到第一帧序列梯度;
62.步骤s2206,依据第一帧序列梯度执行连通域分离与合并操作,得到第一梯度水印;
63.步骤s2207,对第一视频帧序列进行时间维度上的标准差计算,得到第一帧序列标准差;
64.步骤s2208,对第一帧序列标准差进行阈值截取处理,得到第一标准差水印;
65.步骤s2209,对第一梯度水印与第一标准差水印进行水印合并处理,得到第一视频水印。
66.在上述可选的实施例中,待擦除水印的水印类型为固定水印。第一视频帧序列可以是初始视频进行视频抽帧处理后剩余的视频帧组成的序列。对该第一视频帧序列中每个视频帧进行梯度提取处理,可以得到上述第一帧序列梯度。对该第一视频帧序列中每个视
频帧进行梯度提取处理可以是计算该每个视频帧对应的图像梯度。该第一帧序列梯度是第一视频帧序列对应的多个图像梯度组成的。
67.可选地,基于上述第一帧序列梯度,可以进行连通域分离与合并操作,进而得到上述第一梯度水印。该第一梯度水印是基于初始视频中固定水印对应的帧序列梯度得到的部分视频水印。
68.可选地,基于上述第一视频帧序列,可以进行时间维度上的标准差计算,进而得到上述第一帧序列标准差。该第一帧序列标准差可以用于表示时间维度上固定水印在初始视频中的分布情况。该第一帧序列标准差还可以用于表示像素点在时间维度上的变化程度。
69.可选地,基于上述第一帧序列标准差,可以进行阈值截取处理,进而得到上述第一标准差水印。该第一标准差水印是基于初始视频中固定水印对应的帧序列标准差得到的部分视频水印。
70.例如:上述阈值截取处理可以是:计算某视频图像帧中每个像素点的标准差,并将该标准差归一化至0到1之间的范围;设置一预设阈值为0.5,可以认为标准差的值小于0.5的像素点其在时间维度上变化较小,进而可以将该像素点视为视频水印中的像素点。
71.可选地,将初始视频对应的第一梯度水印与第一标准差水印进行水印合并处理,可以得到上述第一视频水印。该第一视频水印是初始视频中的固定水印。
72.需要说明的是,上述固定水印指的是在初始视频的视频内容中,水印显示(包括样式、尺寸、位置等)始终未发生变化的水印。
73.图4是根据本发明实施例的一种可选的视频水印提取过程的示意图,如图4所示,当初始视频中包含的待擦除水印的水印类型为固定水印时,对于视频抽帧处理后的全视频的视频帧序列,可以进行如下视频水印提取步骤:
74.步骤e41,通过图像处理技术获取全视频的视频帧序列中每个视频帧对应的横向梯度图和纵向梯度图;
75.步骤e42,对全视频的视频帧序列中每个视频帧对应的横向梯度图和纵向梯度图的连通域进行分离与合并操作,得到全视频的视频帧序列的梯度水印;
76.步骤e43,计算全视频的视频帧序列在时间维度上的标准差,得到全视频的帧序列标准差;
77.步骤e44,根据预设阈值对全视频的帧序列标准差进行截取操作,得到全视频的视频帧序列的标准差水印;
78.步骤e45,将全视频的视频帧序列的梯度水印与标准差水印进行合并,得到全视频的视频水印。
79.可选地,在步骤e42中,全视频的视频帧序列中每个视频帧对应的横向梯度图和纵向梯度图的连通域进行分离与合并操作,可以包括如下方法步骤:
80.步骤e421,对于全视频的视频帧序列中每个视频帧,将该视频帧对应的横向梯度图和纵向梯度图相加并进行阈值截取,得到全视频的帧序列梯度处理结果;
81.步骤e422,基于全视频的帧序列梯度处理结果,进行8连通的连通域提取,得到全视频的帧序列连通域提取结果;
82.步骤e423,基于全视频的帧序列连通域提取结果,计算多个连通域中两两之间的最近距离,将最近距离小于预设阈值的两个连通域进行合并,得到合并结果,以及,基于合
并的结果重复进行3次上述合并操作,得到全视频的视频帧序列的梯度水印。
83.容易注意到的是,对于仅包含固定水印的初始视频,无需进行视频分段,可以通过全视频的视频水印提取获得对应的固定水印。
84.在一种可选的实施例中,在步骤s222中,基于水印类型对初始视频进行水印提取处理,得到水印提取结果,包括如下方法步骤:
85.步骤s2210,响应于水印类型为变化水印,对初始视频进行分段处理,得到多个分段,以及对多个分段视频中每个分段视频进行视频抽帧处理,得到第二视频帧序列;
86.步骤s2211,对第二视频帧序列进行水印提取处理,得到第二视频水印。
87.在上述可选的实施例中,待擦除水印的水印类型为变化水印。对初始视频进行分段处理,可以得到上述多个分段。对该多个分段中每个分段视频进行视频抽帧处理,可以得到上述第二视频帧序列。该视频抽帧处理可以是在不影响视频播放效果的前提下从初始视频包含的多个视频帧中删除指定的部分视频帧的操作。该第二视频帧序列可以是多个分段中每个分段视频进行视频抽帧处理后剩余的视频帧组成的序列。
88.可选地,对上述第二视频帧序列进行水印提取处理,可以得到上述第二视频水印。该第二视频水印可以是水印提取结果中包含的初始视频变化水印的提取结果。
89.在一种可选的实施例中,在步骤s2211中,对第二视频帧序列进行水印提取处理,得到第二视频水印,包括如下方法步骤:
90.步骤s2212,对第二视频帧序列中的每个视频帧进行梯度提取处理,得到第二帧序列梯度;
91.步骤s2213,依据第二帧序列梯度执行连通域分离与合并操作,得到第二梯度水印;
92.步骤s2214,对第二视频帧序列进行时间维度上的标准差计算,得到第二帧序列标准差;
93.步骤s2215,对第二帧序列标准差进行阈值截取处理,得到第二标准差水印;
94.步骤s2216,对第二梯度水印与第二标准差水印进行水印合并处理,得到第二视频水印。
95.在上述可选的实施例中,待擦除水印的水印类型为变化水印。该第二视频帧序列可以是初始视频对应的多个分段中每个分段视频进行视频抽帧处理后剩余的视频帧组成的序列。对该第二视频帧序列中每个视频帧进行梯度提取处理,可以得到上述第二帧序列梯度。对该第二视频帧序列中每个视频帧进行梯度提取处理可以是计算该每个视频帧对应的图像梯度。该第二帧序列梯度是第二视频帧序列对应的多个图像梯度组成的。
96.可选地,基于上述第二帧序列梯度,可以进行连通域分离与合并操作,进而得到上述第二梯度水印。该第二梯度水印是基于初始视频中变化水印对应的帧序列梯度得到的部分视频水印。
97.可选地,基于上述第二视频帧序列,可以进行时间维度上的标准差计算,进而得到上述第二帧序列标准差。该第二帧序列标准差可以用于表示时间维度上变化水印在初始视频中的分布情况。
98.可选地,基于上述第二帧序列标准差,可以进行阈值截取处理,进而得到上述第二标准差水印。该第二标准差水印是基于初始视频中变化水印对应的帧序列标准差得到的部
分视频水印。
99.可选地,将初始视频对应的第二梯度水印与第二标准差水印进行水印合并处理,可以得到上述第二视频水印。该第二视频水印是初始视频中的变化水印。
100.需要说明的是,上述变化水印指的是在初始视频的视频内容中,水印显示(包括样式、尺寸、位置等)会发生变化(包括规律变化、随机变化等)的水印。
101.仍然如图4所示,当初始视频中包含的待擦除水印的水印类型为变化水印时,首先,需要对初始视频进行分段处理,得到对应的多个分段视频,然后,对多个分段视频中每个分段视频进行视频抽帧处理,得到每个分段视频的视频帧序列,进而,每个分段视频的视频帧序列,可以进行如下视频水印提取步骤:
102.步骤e51,通过图像处理技术获取每个分段视频的视频帧序列中每个视频帧对应的横向梯度图和纵向梯度图;
103.步骤e52,对每个分段视频的视频帧序列中每个视频帧对应的横向梯度图和纵向梯度图的连通域进行分离与合并操作,得到每个分段视频的视频帧序列的梯度水印;
104.步骤e53,计算每个分段视频的视频帧序列在时间维度上的标准差,得到每个分段视频的帧序列标准差;
105.步骤e54,根据预设阈值对每个分段视频的帧序列标准差进行截取操作,得到每个分段视频的视频帧序列的标准差水印;
106.步骤e55,将每个分段视频的视频帧序列的梯度水印与标准差水印进行合并,得到每个分段视频的视频水印。
107.可选地,在步骤e52中,每个分段视频的视频帧序列中每个视频帧对应的横向梯度图和纵向梯度图的连通域进行分离与合并操作,可以包括如下方法步骤:
108.步骤e521,对于每个分段视频的视频帧序列中每个视频帧,将该视频帧对应的横向梯度图和纵向梯度图相加并进行阈值截取,得到每个分段视频的帧序列梯度处理结果;
109.步骤e522,基于每个分段视频的帧序列梯度处理结果,进行8连通的连通域提取,得到每个分段视频的帧序列连通域提取结果;
110.步骤e523,基于每个分段视频的帧序列连通域提取结果,计算多个连通域中两两之间的最近距离,将最近距离小于预设阈值的两个连通域进行合并,得到合并结果,以及,基于合并的结果重复进行3次上述合并操作,得到每个分段视频的视频帧序列的梯度水印。
111.容易注意到的是,对于包含变化水印的初始视频,可以进行视频分段,并对多个分段视频的每个分段视频分别进行视频水印提取获得对应的变化水印。
112.在一种可选的实施例中,在步骤s23中,基于水印提取结果进行水印定位处理,得到水印掩膜结果,包括如下方法步骤:
113.步骤s231,基于第一视频水印进行水印定位处理,得到水印掩膜结果。
114.在上述可选的实施例中,待擦除水印的水印类型为固定水印,此时可以直接基于上述第一视频水印进行水印定位处理,进而得到上述水印掩膜结果。该第一视频水印可以是水印提取结果中包含的初始视频固定水印的提取结果。该水印定位处理可以是确定第一视频水印在初始视频中的位置(例如可以是像素坐标)的操作。该水印掩膜结果是根据第一视频水印在初始视频中的位置制作的掩膜。该水印掩膜结果可以用于对初始视频进行水印擦除。
115.在一种可选的实施例中,在步骤s23中,基于水印提取结果进行水印定位处理,得到水印掩膜结果,包括如下方法步骤:
116.步骤s232,获取第一分段视频对应的第二视频水印和第二分段视频对应的第二视频水印,其中,第一分段视频与第二分段视频为多个分段视频中时序相邻的两个分段视频,第一分段视频为前一个分段视频,第二分段视频为后一个分段视频;
117.步骤s233,对第一分段视频对应的第二视频水印与第二分段视频对应的第二视频水印进行水印比对处理,得到水印比对结果;
118.步骤s234,基于水印比对结果进行水印定位处理,得到水印掩膜结果。
119.在上述可选的实施例中,待擦除水印的水印类型为变化水印。对初始视频进行分段处理,可以得到多个分段视频。从该多个分段视频中可以确定上述第一分段视频和上述第二分段视频,其中,第一分段视频与第二分段视频为多个分段视频中时序相邻的两个分段视频,第一分段视频为前一个分段视频,第二分段视频为后一个分段视频。
120.可选地,上述第二视频水印可以是水印提取结果中包含的初始视频变化水印的提取结果。获取上述第一分段视频的对应的第二视频水印,以及获取上述第二分段视频对应的第二视频水印。对该第一分段视频的对应的第二视频水印与上述第二分段视频对应的第二视频水印进行水印比对处理,可以得到上述水印比对结果。
121.可选地,上述水印比对处理可以是通过比对第一分段视频的对应的第二视频水印与上述第二分段视频对应的第二视频水印,发现并记录发生变化的水印。上述水印比对结果中可以包含多个在第一分段视频和第二分段视频中发生变化的水印。
122.可选地,基于第一分段视频的对应的第二视频水印与上述第二分段视频对应的第二视频水印之间的水印比对结果,可以进行上述水印定位处理,进而得到上述水印掩膜结果。该水印定位处理可以是确定第一分段视频的对应的第二视频水印与上述第二分段视频对应的第二视频水印在初始视频中的位置(例如可以是像素坐标)的操作。该水印掩膜结果是根据第一分段视频的对应的第二视频水印与上述第二分段视频对应的第二视频水印在初始视频中的位置制作的掩膜。该水印掩膜结果可以用于对初始视频进行水印擦除。
123.在一种可选的实施例中,在步骤s234中,基于水印比对结果进行水印定位处理,得到水印掩膜结果,包括如下方法步骤:
124.步骤s235,基于水印比对结果确定第一水印集合和第二水印集合,其中,第一水印集合为第二分段视频相比于第一分段视频的新增水印集合,第二水印集合为第二分段视频相比于第一分段视频的消失水印集合;
125.步骤s236,将第一水印集合中的每个水印与第二分段视频进行逐帧比对,确定第一水印集合中的每个水印对应的第一时刻,以及将第二水印集合中的每个水印与第一分段视频进行逐帧比对,确定第二水印集合中的每个水印对应的第二时刻,其中,第一时刻为第一水印集合中的每个水印的出现时刻,第二时刻为第二水印集合中的每个水印的消失时刻;
126.步骤s237,依据第一时刻和第二时刻进行水印定位处理,得到水印掩膜结果。
127.在上述可选的实施例中,水印比对结果是第一分段视频的对应的第二视频水印与上述第二分段视频对应的第二视频水印之间的水印比对结果。上述水印比对结果中可以包含多个在第一分段视频和第二分段视频中发生变化的水印。
128.可选地,基于上述水印比对结果,可以确定上述第一水印集合和上述第二水印集合。该第一水印集合为第二分段视频相比于第一分段视频的新增水印集合。该第二水印集合为第二分段视频相比于第一分段视频的消失水印集合。
129.可选地,上述第一时刻可以是第一水印集合中的每个水印的出现时刻。将第一水印集合中的每个水印与第二分段视频进行逐帧比对,可以确定第一水印集合中的每个水印对应的第一时刻。
130.可选地,上述第二时刻可以是第二水印集合中的每个水印的消失时刻。将第二水印集合中的每个水印与第一分段视频进行逐帧比对,可以确定第二水印集合中的每个水印对应的第二时刻。
131.可选地,根据上述第一时刻和上述第二时刻,可以进行水印定位处理。进而得到上述水印掩膜结果。该水印定位处理可以包括:根据第一水印集合中的每个水印的出现时刻,确定第一水印集合中的每个水印在初始视频中的显示信息(包括显示位置、显示开始时间);根据第二水印集合中的每个水印的消失时刻,确定第二水印集合中的每个水印在初始视频中的显示信息(包括显示位置、显示结束时间)。
132.可选地,通过上述水印定位处理,可以得到上述水印掩膜结果。该水印掩膜结果是根据第一水印集合中的每个水印在初始视频中的显示信息(包括显示位置、显示开始时间)以及第二水印集合中的每个水印在初始视频中的显示信息(包括显示位置、显示结束时间)制作的掩膜。该水印掩膜结果可以用于对初始视频进行水印擦除。
133.图5是根据本发明实施例的一种可选的视频水印定位过程的示意图,如图5所示,对于变化水印进行定位处理可以包括:将时间相邻的两个分段视频进行水印集比对,得到新增水印集合和消失水印集合。用于比对的水印集可以是根据前述步骤e51至步骤e55得到的时间相邻的两个分段视频对应的水印集(如图5所示的前段分段视频水印和本段分段视频水印)。
134.仍然如图5所示,对于变化水印进行定位处理还可以包括:对新增水印集合进行逐帧比对,可以得到新增水印集合中每个水印对应的水印出现时间;对消失水印集合进行逐帧比对,可以得到消失水印集合中每个水印对应的水印消失时间。
135.可选地,对新增水印集合和消失水印集合进行逐帧比对时,获取比对的当前帧以及当前帧以后20帧的梯度结果,然后,计算水印集合中每个水印与当前帧的梯度结果的掩膜交并比,并做如下判断:如果掩膜交并比大于一预设阈值,认为水印在当前帧出现;如果掩膜交并比小于另一预设阈值,认为水印在当前帧消失;否则,计算水印集合中每个水印与下一帧的梯度结果的掩膜交并比,并进行下一次判断。
136.可选地,基于水印出现时间和水印消失时间,可以生成初始视频对应的水印掩膜结果。根据该水印掩膜结果对初始视频进行水印擦除处理,可以得到擦除水印后的视频(相当于上述目标视频)。
137.需要说明的是,本发明的重点在于通过对视频帧序列进行图像处理(如梯度提取)和统计分析(如标准差计算),自动且精准地提取视频水印,进而自动且精准地擦除视频水印。本发明并不对具体的视频抽帧方法、视频分段方法、视频帧梯度提取方法、标准差计算方法、水印合并方法、水印掩膜生成方法、水印擦除方法做出限定。上述具体的方法可以是任意相关的可实现方法。
138.容易注意到的是,通过本发明实施例,可以使用图像处理技术提取视频水印,避免了相关技术中使用基于深度学习算法的目标检测技术提取视频水印的算法训练和维护成本,结合水印擦除技术可以达到大规模自动擦除水印的目的。因此,本发明的有益效果之一是:降低了视频水印擦除成本,进而有助于视频质量提升工作。
139.容易注意到的是,在本发明实施例中,利用初始视频中多个视频帧对应的梯度信息,可以提取视频水印的纹理区域(相当于上述梯度水印);进一步地,利用视频水印在时间维度上位置几乎不变的特点,可以提取该视频水印的弱纹理区域(相当于上述标准差水印)。将视频水印的纹理区域与弱纹理区域合并得到的视频水印掩膜结果其精准度较高(可以实现像素级别的水印提取)。因此,本发明的有益效果之一是:提高了视频水印提取和擦除的精准度。
140.此外,在本发明实施例中,对于包含变化水印的初始视频,采用了将该初始视频进行分段并对多个分段视频分别进行水印提取的方法,这种方法的优势在于:可以通过比对分段视频之间的水印提取结果来获取变化水印集(包括新增水印集和消失水印集),可以通过逐帧比对获取变化水印集的准确变化时间(包括出现时间和消失时间),进而进一步提高了视频水印提取和擦除的精准度。
141.本发明其中一实施例还提供了一种视频水印处理方法,该视频水印处理方法在云端服务器上运行,图6是根据本发明实施例的一种可选的视频水印处理方法的流程图,如图6所示,该视频水印处理方法,包括:
142.步骤s61,接收来自于客户端的待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;
143.步骤s62,对初始视频进行水印提取处理以得到水印提取结果,基于水印提取结果进行水印定位处理以得到水印掩膜结果,以及依据水印掩膜结果对初始视频执行水印擦除操作以得到目标视频;
144.步骤s63,将目标视频反馈至客户端。
145.可选地,图7是根据本发明实施例的一种在云端服务器进行视频水印处理的示意图,如图7所示,客户端将待处理的初始视频上传至云端服务器,其中,初始视频的视频内容覆盖有待擦除水印;云端服务器对初始视频进行水印提取处理以得到水印提取结果,基于水印提取结果进行水印定位处理以得到水印掩膜结果,以及依据水印掩膜结果对初始视频执行水印擦除操作以得到目标视频。然后,云端服务器会向上述客户端反馈目标视频,最终的目标视频会通过客户端的图形用户界面提供给用户。
146.需要说明的是,本发明实施例所提供的上述视频水印处理方法,可以但不限于适用于卫生领域、语言领域、社会领域、科学领域、艺术领域中的任何涉及视频处理的实际应用场景。在上述实际应用场景中采用saas服务端和客户端进行交互的方式,对客户端输入的初始视频的视频帧序列进行图像处理(如梯度提取)和统计分析(如标准差计算)以提取视频水印,进而自动且精准地擦除视频水印以得到目标视频返回给客户端,并将返回的目标视频通过客户端提供给用户。
147.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知
悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
148.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
149.实施例2
150.根据本发明实施例,还提供了一种用于实施上述视频水印处理方法的装置,图8是根据本发明实施例的一种视频水印处理装置的结构示意图,如图8所示,该装置包括:获取模块801、提取模块802、定位模块803、擦除模块804,其中,
151.获取模块801,用于获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;提取模块802,用于对初始视频进行水印提取处理,得到水印提取结果;定位模块803,用于基于水印提取结果进行水印定位处理,得到水印掩膜结果;擦除模块804,用于依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频。
152.可选地,上述提取模块802还用于:获取待擦除水印的水印类型;基于水印类型对初始视频进行水印提取处理,得到水印提取结果。
153.可选地,上述提取模块802还用于:响应于水印类型为固定水印,对初始视频进行视频抽帧处理,得到第一视频帧序列;对第一视频帧序列进行水印提取处理,得到第一视频水印。
154.可选地,上述提取模块802还用于:对第一视频帧序列中的每个视频帧进行梯度提取处理,得到第一帧序列梯度;依据第一帧序列梯度执行连通域分离与合并操作,得到第一梯度水印;对第一视频帧序列进行时间维度上的标准差计算,得到第一帧序列标准差;对第一帧序列标准差进行阈值截取处理,得到第一标准差水印;对第一梯度水印与第一标准差水印进行水印合并处理,得到第一视频水印。
155.可选地,上述提取模块802还用于:响应于水印类型为变化水印,对初始视频进行分段处理,得到多个分段,以及对多个分段视频中每个分段视频进行视频抽帧处理,得到第二视频帧序列;对第二视频帧序列进行水印提取处理,得到第二视频水印。
156.可选地,上述提取模块802还用于:对第二视频帧序列中的每个视频帧进行梯度提取处理,得到第二帧序列梯度;依据第二帧序列梯度执行连通域分离与合并操作,得到第二梯度水印;对第二视频帧序列进行时间维度上的标准差计算,得到第二帧序列标准差;对第二帧序列标准差进行阈值截取处理,得到第二标准差水印;对第二梯度水印与第二标准差水印进行水印合并处理,得到第二视频水印。
157.可选地,上述定位模块803还用于:基于第一视频水印进行水印定位处理,得到水印掩膜结果。
158.可选地,上述定位模块803还用于:获取第一分段视频对应的第二视频水印和第二分段视频对应的第二视频水印,其中,第一分段视频与第二分段视频为多个分段视频中时序相邻的两个分段视频,第一分段视频为前一个分段视频,第二分段视频为后一个分段视
频;对第一分段视频对应的第二视频水印与第二分段视频对应的第二视频水印进行水印比对处理,得到水印比对结果;基于水印比对结果进行水印定位处理,得到水印掩膜结果。
159.可选地,上述定位模块803还用于:基于水印比对结果确定第一水印集合和第二水印集合,其中,第一水印集合为第二分段视频相比于第一分段视频的新增水印集合,第二水印集合为第二分段视频相比于第一分段视频的消失水印集合;将第一水印集合中的每个水印与第二分段视频进行逐帧比对,确定第一水印集合中的每个水印对应的第一时刻,以及将第二水印集合中的每个水印与第一分段视频进行逐帧比对,确定第二水印集合中的每个水印对应的第二时刻,其中,第一时刻为第一水印集合中的每个水印的出现时刻,第二时刻为第二水印集合中的每个水印的消失时刻;依据第一时刻和第二时刻进行水印定位处理,得到水印掩膜结果。
160.此处需要说明的是,上述获取模块801、提取模块802、定位模块803、擦除模块804对应于实施例1中的步骤s21至步骤s24,四个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中。
161.在本发明实施例中,首先获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印,通过对初始视频进行水印提取处理,得到水印提取结果,采用基于水印提取结果进行水印定位处理的方法,得到水印掩膜结果,并依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频,达到了通过对视频水印的自动提取和定位进行水印精准擦除的目的,从而实现了以较低成本自动地精准擦除视频水印的技术效果,进而解决了相关技术中采用人工框选或目标检测技术进行视频水印提取导致视频水印擦除成本高、精准度低的技术问题。
162.需要说明的是,本实施例的优选实施方式可以参见实施例1中的相关描述,此处不再赘述。
163.实施例3
164.根据本发明实施例,还提供了一种电子装置的实施例,该电子装置可以是计算装置群中的任意一个计算装置。该电子装置包括:处理器和存储器,其中:
165.存储器,与上述处理器连接,用于为上述处理器提供处理以下处理步骤的指令:获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;对初始视频进行水印提取处理,得到水印提取结果;基于水印提取结果进行水印定位处理,得到水印掩膜结果;依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频。
166.在本发明实施例中,首先获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印,通过对初始视频进行水印提取处理,得到水印提取结果,采用基于水印提取结果进行水印定位处理的方法,得到水印掩膜结果,并依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频,达到了通过对视频水印的自动提取和定位进行水印精准擦除的目的,从而实现了以较低成本自动地精准擦除视频水印的技术效果,进而解决了相关技术中采用人工框选或目标检测技术进行视频水印提取导致视频水印擦除成本高、精准度低的技术问题。
167.需要说明的是,本实施例的优选实施方式可以参见实施例1中的相关描述,此处不再赘述。
168.实施例4
169.本发明的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
170.可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
171.在本实施例中,上述计算机终端可以执行视频水印处理方法中以下步骤的程序代码:获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;对初始视频进行水印提取处理,得到水印提取结果;基于水印提取结果进行水印定位处理,得到水印掩膜结果;依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频。
172.可选地,图9是根据本发明实施例的另一种计算机终端的结构框图,如图9所示,该计算机终端可以包括:一个或多个(图中仅示出一个)处理器122、存储器124、以及外设接口126。
173.其中,存储器可用于存储软件程序以及模块,如本发明实施例中的视频水印处理方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的视频水印处理方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
174.处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;对初始视频进行水印提取处理,得到水印提取结果;基于水印提取结果进行水印定位处理,得到水印掩膜结果;依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频。
175.可选地,上述处理器还可以执行如下步骤的程序代码:获取待擦除水印的水印类型;基于水印类型对初始视频进行水印提取处理,得到水印提取结果。
176.可选地,上述处理器还可以执行如下步骤的程序代码:响应于水印类型为固定水印,对初始视频进行视频抽帧处理,得到第一视频帧序列;对第一视频帧序列进行水印提取处理,得到第一视频水印。
177.可选地,上述处理器还可以执行如下步骤的程序代码:对第一视频帧序列中的每个视频帧进行梯度提取处理,得到第一帧序列梯度;依据第一帧序列梯度执行连通域分离与合并操作,得到第一梯度水印;对第一视频帧序列进行时间维度上的标准差计算,得到第一帧序列标准差;对第一帧序列标准差进行阈值截取处理,得到第一标准差水印;对第一梯度水印与第一标准差水印进行水印合并处理,得到第一视频水印。
178.可选地,上述处理器还可以执行如下步骤的程序代码:响应于水印类型为变化水印,对初始视频进行分段处理,得到多个分段,以及对多个分段视频中每个分段视频进行视频抽帧处理,得到第二视频帧序列;对第二视频帧序列进行水印提取处理,得到第二视频水印。
179.可选地,上述处理器还可以执行如下步骤的程序代码:对第二视频帧序列中的每
个视频帧进行梯度提取处理,得到第二帧序列梯度;依据第二帧序列梯度执行连通域分离与合并操作,得到第二梯度水印;对第二视频帧序列进行时间维度上的标准差计算,得到第二帧序列标准差;对第二帧序列标准差进行阈值截取处理,得到第二标准差水印;对第二梯度水印与第二标准差水印进行水印合并处理,得到第二视频水印。
180.可选地,上述处理器还可以执行如下步骤的程序代码:基于第一视频水印进行水印定位处理,得到水印掩膜结果。
181.可选地,上述处理器还可以执行如下步骤的程序代码:获取第一分段视频对应的第二视频水印和第二分段视频对应的第二视频水印,其中,第一分段视频与第二分段视频为多个分段视频中时序相邻的两个分段视频,第一分段视频为前一个分段视频,第二分段视频为后一个分段视频;对第一分段视频对应的第二视频水印与第二分段视频对应的第二视频水印进行水印比对处理,得到水印比对结果;基于水印比对结果进行水印定位处理,得到水印掩膜结果。
182.可选地,上述处理器还可以执行如下步骤的程序代码:基于水印比对结果确定第一水印集合和第二水印集合,其中,第一水印集合为第二分段视频相比于第一分段视频的新增水印集合,第二水印集合为第二分段视频相比于第一分段视频的消失水印集合;将第一水印集合中的每个水印与第二分段视频进行逐帧比对,确定第一水印集合中的每个水印对应的第一时刻,以及将第二水印集合中的每个水印与第一分段视频进行逐帧比对,确定第二水印集合中的每个水印对应的第二时刻,其中,第一时刻为第一水印集合中的每个水印的出现时刻,第二时刻为第二水印集合中的每个水印的消失时刻;依据第一时刻和第二时刻进行水印定位处理,得到水印掩膜结果。
183.处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:接收来自于客户端的待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;对初始视频进行水印提取处理以得到水印提取结果,基于水印提取结果进行水印定位处理以得到水印掩膜结果,以及依据水印掩膜结果对初始视频执行水印擦除操作以得到目标视频;将目标视频反馈至客户端。
184.在本发明实施例中,首先获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印,通过对初始视频进行水印提取处理,得到水印提取结果,采用基于水印提取结果进行水印定位处理的方法,得到水印掩膜结果,并依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频,达到了通过对视频水印的自动提取和定位进行水印精准擦除的目的,从而实现了以较低成本自动地精准擦除视频水印的技术效果,进而解决了相关技术中采用人工框选或目标检测技术进行视频水印提取导致视频水印擦除成本高、精准度低的技术问题。
185.本领域普通技术人员可以理解,图9所示的结构仅为示意,计算机终端也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图9并不对上述电子装置的结构造成限定。例如,计算机终端还可包括比图9中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图9所示不同的配置。
186.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质
中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
187.根据本发明实施例,还提供了一种存储介质的实施例。可选地,在本实施例中,上述存储介质可以用于保存上述实施例1所提供的视频水印处理方法所执行的程序代码。
188.可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
189.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;对初始视频进行水印提取处理,得到水印提取结果;基于水印提取结果进行水印定位处理,得到水印掩膜结果;依据水印掩膜结果对初始视频执行水印擦除操作,得到目标视频。
190.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取待擦除水印的水印类型;基于水印类型对初始视频进行水印提取处理,得到水印提取结果。
191.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:响应于水印类型为固定水印,对初始视频进行视频抽帧处理,得到第一视频帧序列;对第一视频帧序列进行水印提取处理,得到第一视频水印。
192.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:对第一视频帧序列中的每个视频帧进行梯度提取处理,得到第一帧序列梯度;依据第一帧序列梯度执行连通域分离与合并操作,得到第一梯度水印;对第一视频帧序列进行时间维度上的标准差计算,得到第一帧序列标准差;对第一帧序列标准差进行阈值截取处理,得到第一标准差水印;对第一梯度水印与第一标准差水印进行水印合并处理,得到第一视频水印。
193.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:响应于水印类型为变化水印,对初始视频进行分段处理,得到多个分段,以及对多个分段视频中每个分段视频进行视频抽帧处理,得到第二视频帧序列;对第二视频帧序列进行水印提取处理,得到第二视频水印。
194.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:对第二视频帧序列中的每个视频帧进行梯度提取处理,得到第二帧序列梯度;依据第二帧序列梯度执行连通域分离与合并操作,得到第二梯度水印;对第二视频帧序列进行时间维度上的标准差计算,得到第二帧序列标准差;对第二帧序列标准差进行阈值截取处理,得到第二标准差水印;对第二梯度水印与第二标准差水印进行水印合并处理,得到第二视频水印。
195.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:基于第一视频水印进行水印定位处理,得到水印掩膜结果。
196.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取第一分段视频对应的第二视频水印和第二分段视频对应的第二视频水印,其中,第一分段视频与第二分段视频为多个分段视频中时序相邻的两个分段视频,第一分段视频为前一个分段视频,第二分段视频为后一个分段视频;对第一分段视频对应的第二视频水印与第二分段视频对应的第二视频水印进行水印比对处理,得到水印比对结果;基于水印比对结果进行水印定位处理,得到水印掩膜结果。
197.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:基
于水印比对结果确定第一水印集合和第二水印集合,其中,第一水印集合为第二分段视频相比于第一分段视频的新增水印集合,第二水印集合为第二分段视频相比于第一分段视频的消失水印集合;将第一水印集合中的每个水印与第二分段视频进行逐帧比对,确定第一水印集合中的每个水印对应的第一时刻,以及将第二水印集合中的每个水印与第一分段视频进行逐帧比对,确定第二水印集合中的每个水印对应的第二时刻,其中,第一时刻为第一水印集合中的每个水印的出现时刻,第二时刻为第二水印集合中的每个水印的消失时刻;依据第一时刻和第二时刻进行水印定位处理,得到水印掩膜结果。
198.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:接收来自于客户端的待处理的初始视频,其中,初始视频的视频内容覆盖有待擦除水印;对初始视频进行水印提取处理以得到水印提取结果,基于水印提取结果进行水印定位处理以得到水印掩膜结果,以及依据水印掩膜结果对初始视频执行水印擦除操作以得到目标视频;将目标视频反馈至客户端。
199.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
200.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
201.在本发明所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
202.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
203.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
204.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
205.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1