视频水印的处理方法、装置、存储介质以及电子设备与流程

文档序号:37543949发布日期:2024-04-08 13:45阅读:12来源:国知局
视频水印的处理方法、装置、存储介质以及电子设备与流程

本技术涉及视频溯源,尤其涉及一种视频水印的处理方法、装置、存储介质以及电子设备。


背景技术:

1、视频溯源技术,用来对视频的传播范围进行限制,对已发生的视频泄露能够做到相关泄露者信息的追溯。当前的大部分溯源技术,可以分为视频元数据溯源和视频水印溯源。视频元数据溯源,即视频发布端在所编码的视频中,嵌入接收端的相关信息,当视频在复制传播过程中,可以通过嵌入的相关信息追溯到原始发布端或接收端的信息。视频水印溯源,是指将视频拥有端的水印信息嵌入到视频中,当视频发生传播时,可以追溯到视频原来的所有端。将信息嵌入元数据或显性水印中,容易遭到攻击者的注意,可以轻易篡改。所以嵌入隐形水印成为一种较好的视频溯源的方法,当前常用的方法是视频发送端在发送视频之前,将视频接收端的相关信息通过隐形水印的方式嵌入,然后发给视频接收端。当视频发生复制或传播时,可以将隐形水印提取出来,知道是从哪个视频接收端泄露的。此种方式的缺陷是,视频发送端需要分别针对不同的接收端进行水印嵌入,加大了发送端的资源消耗。


技术实现思路

1、本技术提供了一种视频水印的处理方法、装置、存储介质以及电子设备,以解决传统的视频水印溯源方法会造成视频发送端的资源消耗太大的技术问题。

2、第一方面,本技术提供了一种视频水印的处理方法,应用于视频接收端,包括:接收到视频发送端发送的第一视频,对上述第一视频进行解码,得到上述第一视频的每一帧的第一图像;生成上述视频接收端的水印信息,其中,上述水印信息包含上述视频接收端的设备标识号;将上述水印信息嵌入至上述第一视频的每一帧的第一图像,得到每一帧对应的第二图像;对所有的上述第二图像进行编码,得到第二视频,并播放上述第二视频。

3、第二方面,本技术提供了一种视频水印的处理装置,应用于视频接收端,包括:解码模块,用于接收到视频发送端发送的第一视频,对上述第一视频进行解码,得到上述第一视频的每一帧的第一图像;生成模块,用于生成上述视频接收端的水印信息,其中,上述水印信息包含上述视频接收端的设备标识号;嵌入模块,用于将上述水印信息嵌入至上述第一视频的每一帧的第一图像,得到每一帧对应的第二图像;编码模块,用于对所有的上述第二图像进行编码,得到第二视频,并播放上述第二视频。

4、作为一种可选的示例,上述解码模块包括:解码单元,用于对上述第一视频进行解码,得到上述第一视频的每一帧yuv格式的第三图像;转换单元,用于对每一帧的yuv格式的第三图像进行格式转换,得到每一帧对应的rbg格式的第一图像。

5、作为一种可选的示例,上述嵌入模块包括:处理单元,用于将每一帧上述第一图像作为当前图像,对上述当前图像执行如下操作:在上述当前图像中选取第一矩形图像,其中,上述第一矩形图像距离上述当前图像顶端的第一距离为上述当前图像的宽度的四分之一,上述第一矩形图像距离上述当前图像底端的第二距离为上述当前图像的宽度的二分之一,上述第一矩形图像距离上述当前图像左端的第三距离为上述当前图像的长度的四分之一,上述第一矩形图像距离上述当前图像右端的第四距离为上述当前图像的长度的四分之一;对上述第一矩形图像进行离散余弦变换,得到对应的第一频域图像;在上述第一频域图像的预设位置嵌入上述水印信息,得到第二频域图像,其中,上述预设位置的亮度值为上述第一频域图像的最大亮度值的千分之三;对上述第二频域图像进行反离散余弦变换,得到第二矩形图像,并将上述第二矩形图像填补至上述当前图像,得到上述当前图像对应的第二图像。

6、第三方面,本技术提供了一种视频水印的处理方法,应用于视频溯源端,包括:获取第三视频,其中,上述第三视频为对每一帧图像均嵌入有水印信息的第二视频进行预设行为后得到的视频,上述水印信息包括对每一帧图像进行嵌入水印信息操作的视频接收端的设备标识号,上述预设行为包括但不限于录屏、截图、拍摄、转发中的任意一项或多项;对上述第三视频进行解码,得到上述第三视频的每一帧的第四图像;提取目标图像中的水印信息,其中,上述目标图像为所有上述第四图像中的任意一帧图像;通过字符识别算法对上述水印信息进行识别,得到上述水印信息中的上述视频接收端的设备标识号。

7、第四方面,本技术提供了一种视频水印的处理装置,应用于视频溯源端,包括:获取模块,用于获取第三视频,其中,上述第三视频为对每一帧图像均嵌入有水印信息的第二视频进行预设行为后得到的视频,上述水印信息包括对每一帧图像进行嵌入水印信息操作的视频接收端的设备标识号,上述预设行为包括但不限于录屏、截图、拍摄、转发中的任意一项或多项;解码模块,用于对上述第三视频进行解码,得到上述第三视频的每一帧的第四图像;提取模块,用于提取目标图像中的水印信息,其中,上述目标图像为所有上述第四图像中的任意一帧图像;识别模块,用于通过字符识别算法对上述水印信息进行识别,得到上述水印信息中的上述视频接收端的设备标识号。

8、作为一种可选的示例,上述提取模块包括:选取单元,用于在上述目标图像中选取第三矩形图像,其中,上述第三矩形图像距离上述目标图像顶端的第五距离为上述目标图像的宽度的四分之一,上述第三矩形图像距离上述目标图像底端的第六距离为上述目标图像的宽度的二分之一,上述第三矩形图像距离上述目标图像左端的第七距离为上述目标图像的长度的四分之一,上述第三矩形图像距离上述目标图像右端的第八距离为上述目标图像的长度的四分之一;第一处理单元,用于对上述第三矩形图像进行离散余弦变换,得到第四矩形图像;第二处理单元,用于对上述第四矩形图像进行取对数操作,得到第五矩形图像;第三处理单元,用于对上述第五矩形图像进行归一化操作,得到含有上述水印信息的第六矩形图像。

9、作为一种可选的示例,上述第二处理单元包括:第一处理子单元,用于将上述第四矩形图像的每一个像素作为当前像素,对上述当前像素执行如下操作:通过如下公式计算第二灰度值:y=ln(|x|+1);其中,上述y为上述第二灰度值,上述x为上述第一灰度值;将上述当前像素的第一灰度值修改为上述第二灰度值。

10、作为一种可选的示例,上述第三处理单元包括:第二处理子单元,用于将上述第五矩形图像的每一个像素作为当前像素,对上述当前像素执行如下操作:获取上述当前像素的第三灰度值;通过如下公式计算第四灰度值:

11、

12、其中,上述dst为上述第四灰度值,上述beta为第一预设数值,上述alpha为第二预设数值,上述src为上述当前像素的第三灰度值,上述min(src)为上述第四矩形图像的最小灰度值,上述max(src)为上述第四矩形图像的最大灰度值;将上述当前像素的第三灰度值修改为上述第四灰度值。

13、第五方面,本技术提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述视频水印的处理方法。

14、第六方面,本技术还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的视频水印的处理方法。

15、在本技术实施例中,采用了接收到视频发送端发送的第一视频,对上述第一视频进行解码,得到上述第一视频的每一帧的第一图像;生成上述视频接收端的水印信息,其中,上述水印信息包含上述视频接收端的设备标识号;将上述水印信息嵌入至上述第一视频的每一帧的第一图像,得到每一帧对应的第二图像;对所有的上述第二图像进行编码,得到第二视频,并播放上述第二视频的方法。由于在上述方法中,由每个视频接收端对接收到的视频解码时在每一帧图像中实时嵌入水印,视频发送端向接收端发送视频前,不需要针对向不同的接收端发送的视频分别嵌入水印信息,无论向哪个接收端发送视频,无论接收端的数量多少,视频发送端发送的视频均不需要携带水印信息,因而减少了视频发送端的资源消耗。并且,接收端是在每一帧图像中均嵌入有包括自己设备标识号的水印信息,因而,在视频溯源时,对录屏、截图、拍摄或转发得到的每一帧图像均可检测到水印信息,避免因为捕捉到视频因没有水印信息无法溯源的现象的发生,均可检测出是被检测的视频最初是由哪个视频接收端泄露的,提高了视频溯源的可靠性和便捷性。

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