System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及图像处理领域,更具体地说,它涉及一种在视频中嵌入数字水印的方法、装置、设备及介质。
技术介绍
1、随着视频编码技术和网络通信技术的快速发展,数字视频业务的种类不断增加,这也促使了对视频水印技术的需求日益增长,特别是在保护数字视频版权方面。
2、视频水印技术往往容易受到几何攻击的影响,由于视频数据量巨大且需要进行压缩和编码,目前相关技术提供的视频水印算法难以实现高效的实时处理与抵御几何攻击的强鲁棒性。
技术实现思路
1、本专利技术的目的是提供一种在视频中嵌入数字水印的方法、装置、设备及介质,用以解决相关技术提供的视频水印算法处理效率与鲁棒性不足的问题。
2、本专利技术的第一方面,提供了一种在视频中嵌入数字水印的方法,方法包括:
3、获取视频的多帧图像,将每帧图像中任意位置处的部分图像转换为yuv格式,提取yuv格式的亮度通道;
4、将每帧图像任意位置处的亮度通道划分多个n×n大小的第一图像块,对每个第一图像块进行离散余弦变换,获得n×n的频域系数矩阵;其中,n表示第一图像块的尺寸信息;
5、对随机生成的一个数字水印进行编码,得到二进制编码序列;其中,数字水印是指具有标识信息的字符串;
6、从频域系数矩阵中选取频域系数对,基于频域系数对在每个图像块中嵌入一位数字水印的二进制编码序列,以使视频的每帧图像均被嵌入数字水印。
7、在一种实现方案中,获取视频的多帧图像,包括:
8、对视
9、从视频片段中提取多帧图像。
10、在一种实现方案中,所述方法还包括:
11、为每个视频片段分配的任务,得到视频片段的任务队列;
12、根据任务队列,基于每个视频片段的任务状态,为每个视频片段的任务分配内存块;
13、查找内存块中空闲的内存块,若查找到空闲的内存块,则将任务分配至空闲的内存块,以执行数字水印的嵌入,若未查找到可用的内存块,则任务进入等待队列。
14、在一种实现方案中,对随机生成的一个数字水印进行编码,得到二进制编码序列,具体为:
15、获取一个具有标识信息的字符串;
16、利用cityhash 算法对具有标识信息的字符串进行哈希运算,生成64位的cityhash值,将cityhash值转换为二进制编码序列。
17、在一种实现方案中,从频域系数矩阵中选取频域系数对,具体为:从频域系数矩阵中低频带或中频带中选择频域系数对。
18、在一种实现方案中,所述方法还包括:
19、选取每帧图像嵌入水印对应的任意位置,将任意位置处的部分图像划分为n×n大小的第二图像块;
20、将每个第二图像块的图像格式由bgr格式转换为yuv格式,提取yuv格式的亮度通道,对亮度通道进行逆离散余弦变换,提取出每帧图像中被嵌入的多位数字水印。
21、在一种实现方案中,嵌入视频中数字水印的嵌入强度可被调整。
22、本专利技术的第二方面,提供了一种在视频中嵌入数字水印的装置,装置包括:
23、图像获取模块,用于获取视频的多帧图像,将每帧图像中任意位置处的部分图像转换为yuv格式,提取yuv格式的亮度通道;
24、变换模块,用于将每帧图像任意位置处的亮度通道划分多个n×n大小的第一图像块,对每个第一图像块进行离散余弦变换,获得n×n的频域系数矩阵;其中,n表示第一图像块的尺寸信息;
25、编码模块,用于对随机生成的一个数字水印进行编码,得到二进制编码序列;其中,数字水印是指具有标识信息的字符串;
26、嵌入模块,用于从频域系数矩阵中选取频域系数对,基于频域系数对在每个图像块中嵌入一位数字水印的二进制编码序列,以使视频的每帧图像均被嵌入数字水印。
27、本专利技术的第三方面,提供了一种电子设备,所述电子设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如本专利技术的第一方面提供的一种在视频中嵌入数字水印的方法的步骤。
28、本专利技术的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如本专利技术的第一方面提供的一种在视频中嵌入数字水印的方法的步骤。
29、与现有技术相比,本专利技术具有以下有益效果:
30、本专利技术提供的一种在视频中嵌入数字水印的方法,将时间长度较长的视频分成多个短时间长度的视频片段,在通过多线程对这些片段进行解码、帧处理与水印嵌入,确保处理的实时性和稳健性。利用cityhash 算法,将输入的字符串转为64位的二进制水印序列,将水印在频域中进行嵌入,防止信息嵌入丢失。而后,将图像从bgr格式转yuv格式,利用离散余弦变换在图像的亮度通道的频域上进行水印信息嵌入。
本文档来自技高网...【技术保护点】
1.一种在视频中嵌入数字水印的方法,其特征在于,方法包括:
2.根据权利要求1所述的一种在视频中嵌入数字水印的方法,其特征在于,获取视频的多帧图像,包括:
3.根据权利要求2所述的一种在视频中嵌入数字水印的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的一种在视频中嵌入数字水印的方法,其特征在于,对随机生成的一个数字水印进行编码,得到二进制编码序列,具体为:
5.根据权利要求1所述的一种在视频中嵌入数字水印的方法,其特征在于,从频域系数矩阵中选取频域系数对,具体为:从频域系数矩阵中低频带或中频带中选择频域系数对。
6.根据权利要求1所述的一种在视频中嵌入数字水印的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的一种在视频中嵌入数字水印的方法,其特征在于,嵌入视频中数字水印的嵌入强度可被调整。
8.一种在视频中嵌入数字水印的装置,其特征在于,装置包括:
9.一种电子设备,其特征在于,所述电子设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的一种在视频中嵌入数字水印的方法的步骤。
...【技术特征摘要】
1.一种在视频中嵌入数字水印的方法,其特征在于,方法包括:
2.根据权利要求1所述的一种在视频中嵌入数字水印的方法,其特征在于,获取视频的多帧图像,包括:
3.根据权利要求2所述的一种在视频中嵌入数字水印的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的一种在视频中嵌入数字水印的方法,其特征在于,对随机生成的一个数字水印进行编码,得到二进制编码序列,具体为:
5.根据权利要求1所述的一种在视频中嵌入数字水印的方法,其特征在于,从频域系数矩阵中选取频域系数对,具体为:从频域系数矩阵中低频带或中频带中选择频域系数对。
6.根据权利要求1所述的一种在视频中嵌入数字水印的方法,其特征在于...
【专利技术属性】
技术研发人员:唐荣嘉,张秉懿,黄宇鹏,李泓易,
申请(专利权)人:四川数盾科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。