一种水印嵌入方法、装置、设备及可读存储介质与流程
未命名
09-22
阅读:55
评论:0
1.本技术涉及水印处理技术领域,尤其涉及一种水印嵌入方法、装置、设备及可读存储介质。
背景技术:
2.由于超高清视频内容制作的复杂性和成本问题,其对应的视频服务在安全方面面临很多的挑战,对视频内容版权的保护也提出了更高要求。
3.数字版权管理的关键技术包括有认证技术、加密技术、数字水印技术、防篡改硬件模块和智能卡技术。其中,数字水印技术是一种典型的信息隐藏方法,其内容涵盖文字、文本以及图像。
4.但是,现有技术的水平嵌入方法,在码流中加入水印后,水印图片对原始视频内容的影响较大。
技术实现要素:
5.本技术实施例提供一种水印嵌入方法、装置、设备及可读存储介质,以降低水印对原始视频内容的影响。
6.第一方面,本技术实施例提供了一种水印嵌入方法,包括:
7.对于视频序列中的目标帧,将所述目标帧划分为多个子块;
8.获取所述多个子块的纹理复杂度;
9.在所述多个子块的目标子块中嵌入所述水印,其中,所述目标子块的纹理复杂度大于纹理复杂度阈值。
10.第二方面,本技术实施例还提供一种水印嵌入装置,包括:
11.第一划分模块,用于对于视频序列中的目标帧,将所述目标帧划分为多个子块;
12.第一获取模块,用于获取所述多个子块的纹理复杂度;
13.第一嵌入模块,用于在所述多个子块的目标子块中嵌入所述水印,其中,所述目标子块的纹理复杂度大于纹理复杂度阈值。
14.第三方面,本技术实施例还提供一种电子设备,包括:收发机、存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如上所述的水印嵌入方法中的步骤。
15.第四方面,本技术实施例还提供一种可读存储介质,所述可读存储介质上存储程序,所述程序被处理器执行时实现如上所述的水印嵌入方法中的步骤。
16.在本技术实施例中,在目标帧所包括的多个子块中的目标子块嵌入水印,其中,目标子块的纹理复杂度大于纹理复杂度阈值。因此,在本技术实施例中,通过对子块的纹理复杂度进行分析,选择纹理复杂度大于纹理复杂度阈值的目标子块插入水印。由于目标子块的纹理较为复杂,因此,在这些子块中嵌入水印可减少对其原始内容的影响,从而,利用本技术实施例的方案,可降低水印对原始视频内容的影响。
附图说明
17.图1是本技术实施例提供的水印嵌入方法的流程图之一;
18.图2是本技术实施例提供的子块位置关系示意图;
19.图3是本技术实施例提供的水印嵌入方法的流程图之二;
20.图4是aes的加密算法流程图;
21.图5是s_box表的示意图;
22.图6是行位移处理的示意图;
23.图7是列混淆处理图的示意图;
24.图8是本技术实施例提供的水印嵌入装置的结构图。
具体实施方式
25.本技术实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
26.本技术实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
27.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,并不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
28.参见图1,图1是本技术实施例提供的水印嵌入方法的流程图,如图1所示,包括以下步骤:
29.步骤101、对于视频序列中的目标帧,将所述目标帧划分为多个子块。
30.其中,所述目标帧可以是视频序列中的任意视频帧。
31.在此步骤中,可将目标帧划分为n(n≥2)个4
×
4的子块。假设,(x,y)位置处的亮度分量为f(x,y),其中,f(x,y)可表示为:
[0032][0033]
其中,bk表示第k个子块亮度,fk(i,j)表示第k个子块中,(i,j)位置处的亮度分量。
[0034]
步骤102、获取所述多个子块的纹理复杂度。
[0035]
在此步骤中,对于所述多个子块中的第一子块,获取所述第一子块的像素的方差,并将所述方差作为所述第一子块的纹理复杂度;其中,所述第一子块为所述多个子块的任一子块。
[0036]
也就是说,在此是以每个子块的像素的方差作为该子块的纹理复杂度。纹理复杂度越大,表示该子块中的纹理细节越多;反之,则表示该子块中的纹理细节越少。在纹理细节区域中嵌入水印,可以保证良好的不可见性而且不影响视频质量。因此,本技术实施例中,选择在纹理复杂的子块中嵌入水印。
[0037]
为将水印嵌入至整数dct(discrete cosine transform,离散余弦变换)系数中,需要将得到的子块进行dct变换,视频序列的二维4
×
4的dct变换系数表示如公式(2):
[0038]
f(i,j)=dct|f(i,j)|,0≤i,j<4
ꢀꢀꢀ
(2)
[0039]
其中,f(i,j)表示dct变换系数,dct表示离散余弦变换,f(i,j)表示位置(i,j)的像素值。
[0040]
对公式(2)进一步展开如公式(3)所示:
[0041][0042]
其中,n表示视频序列的图像帧的尺寸,i=0,1,2,3;j=0,1,2,3。
[0043]
将上述公式(3)转换成矩阵表示,则目标子块的dct变换系数矩阵为:
[0044][0045]
其中,z表示dct变换系数矩阵,x表示原始像素块的像素矩阵,h表示变换矩阵,e表示修正矩阵,其所有元素值都为1/128,代表矩阵相乘。
[0046]
如前所述,在纹理细节区域中嵌入水印,可以保证良好的不可见性而且不影响视频质量。其中,dct变换系数中的高频信息可以表示图像的纹理细节。因此,在本技术实施例中,可根据每个子块的方差来确定每个子块的纹理复杂度。其中,方差计算如下式(5)、(6)所示:
[0047][0048][0049]
其中,σ2(k)表示第k个子块的方差,fk(i,j)表示第k个子块在位置(i,j)的像素值,μ(k)表示第k个子块的像素均值,等同于gray(k)。gray(k)表示第k个子块的像素均值,fk(k)表示第k个子块的亮度分量。
[0050]
步骤103、在所述多个子块的目标子块中嵌入所述水印,其中,所述目标子块的纹理复杂度大于纹理复杂度阈值。
[0051]
在此步骤中,为了进一步降低嵌入水印对原始内容的影响,若所述多个子块中所述目标子块的数量满足预设要求,在所述目标子块中嵌入所述水印。例如,若所述目标子块的数量大于某个预设值时,可在所述目标子块中嵌入所述水印。
[0052]
具体的,首先确定纹理复杂度阈值。之后,将所述多个子块的纹理复杂度分别和所述纹理复杂度阈值进行比较,得到比较结果。当根据所述比较结果确定所述多个子块中目标子块的数量满足预设要求,在所述多个子块的目标子块中嵌入所述水印。例如,可从比较结果中,确定比较结果为纹理复杂度大于纹理复杂度阈值的比较结果的个数,并判断该个数是否满足预设要求。因为比较结果和每个子块是一一对应的,因此,当比较结果为纹理复杂度大于纹理复杂度阈值的比较结果的个数满足预设要求时,也即,所述多个子块中目标子块的数量满足预设要求,从而可确定该当前帧是否可作为嵌入水印的帧。
[0053]
其中,所述纹理复杂度阈值按照如下方式确定:
[0054]
获得所述多个子块的dct变换系数,其中,dct变换系数的获取可按照前述实施例描述的过程获取。之后,从所述多个子块的dct变换系数的直流系数中,确定直流系数中间值,将直流系数为所述直流系数中间值的子块所对应的方差,作为所述纹理复杂度阈值。
[0055]
具体应用中,遍历多个子块,得到多个子块的直流系数。之后,求取多个子块的直
流系数的均值,作为所述直流系数中间值,或者,利用多个子块的直流系数中,最接近所述均值的直流系数,作为所述直流系数中间值。之后,将直流系数为所述直流系数中间值的子块所对应的方差,作为所述纹理复杂度阈值。也就是说,如果某个子块的直流系数为所述直流系数中间值,那么,将该子块的方差作为纹理复杂度阈值t。
[0056]
在确定了阈值之后,将多个子块的方差和所述纹理复杂度阈值进行比较,从而确定某个子块是否可用于嵌入水印,以及,确定该目标帧是否可以作为用于嵌入水印的帧。
[0057]
当某个子块的方差大于该纹理复杂度阈值,该子块可作为目标子块,也即,该子块为纹理复杂区域。否则,该子块为纹理平滑区域,不合适嵌入水印。根据所述目标子块的数量,判定该帧是否可作为用于嵌入水印的帧。其中,所述预设要求可根据需要设置。例如,当所述比较结果表示所述多个子块中目标子块的数量为全部子块的数量的1/2时,也即有超过一半的帧的方差都大于该纹理复杂度阈值,那么,该目标帧可以作为用于嵌入水印的帧,并可以在目标帧的目标子块中嵌入所述水印。
[0058]
在本技术实施例中,在嵌入水印时,可在所述目标子块中确定水印嵌入参数,并根据所述水印嵌入参数,在所述目标子块中嵌入水印。
[0059]
其中,所述水印可预先经过二值化处理,其表示为式(7)所示:
[0060]
w={w(x,y)|0≤x≤m,0≤y≤n},w(x,y)∈{0,1}
ꢀꢀꢀ
(7)
[0061]
其中,w表示水印矩阵,w(x,y)代表(x,y)处的像素值,m、n为非负整数。
[0062]
在具体应用中,利用所述多个子块中与所述目标子块相邻的子块的dct变换系数与所述目标子块的嵌入强度,在所述目标子块中确定所述水印嵌入参数。其中,所述水印嵌入参数用于影响水印在该目标子块中的嵌入位置。
[0063]
如图2所示,对于子块20来说,它的相邻子块为图中的21-28。通常情况下,对于位于图像中部的子块,它可以有8个相邻子块。但是,对于位于图像边界的子块,其具有的相邻子块的数量可能少于8个。
[0064]
具体的,利用所述多个子块中与所述目标子块相邻的子块的dct变换系数,在所述目标子块中确定所述水印嵌入参数:
[0065][0066]
其中,c'(k)表示第k个目标子块的水印嵌入参数,表示所述多个子块中与所述目标子块相邻的子块的dct变换系数的加权平均值,θ表示嵌入强度,watermark(k)表示所述水印对应的二值化值。
[0067]
在此,所述嵌入强度θ根据第k个目标子块的方差和预设系数确定。对于不同的子块嵌入强度θ的取值不同,可以自适应于各个子块的具体内容。具体的,θ可以表示为:
[0068]
θ=σ2(k)
·
μ
ꢀꢀꢀ
(9)
[0069]
其中,σ2(k)表示第k个目标子块的方差,μ表示预设系数,根据需要设置,一般取值为0.8。
[0070]
在此,根据各与所述目标子块相邻的子块的dct变换系数以及各相邻的子块对应的权重,确定具体的,根据以下公式(10)确定
[0071][0072]
其中,ρ、φ分别代表权重因子,一般根据实际经验设置,c
x
表示相邻的子块的dct变换系数,q表示相邻子块的总数,p、q为正整数,且p小于q。
[0073]
其中,由于不同的相邻子块对目标子块中水印嵌入位置的影响效果不同,因此,其对应的权重不同。通常情况下,前p个相邻的子块,可以是与该目标子块位于相同的对角线上的子块,其对应相同的权重;其他q-p个子块,可以是该目标子块的正上、正下、正左、正右方向上的子块,其对应相同的权重。
[0074]
对于目标子块具有8个相邻子块的情形来说,第1至4个子块,可以为该目标子块的对角线上的子块(图2中的子块21,23,26,28);第5至8个子块,可以是该子块正上(图2中的子块22)、上下(图2中的子块27)、正左(图2中的子块24)、正右方向的子块(图2中的子块25)。
[0075]
由于预处理之后的水印是二值图像,因此,水印嵌入的是“1”或者“0”,规则如式(11)所示:
[0076][0077]
其中,c'(k)表示第k个目标子块的水印嵌入参数,表示相邻子块的水印嵌入参数的平均值。
[0078]
以p=4,q=8为例,上述(10)可转化为:
[0079][0080]
对于目标子块具有8个相邻子块的情形来说,第1至4个子块,可以为该目标子块的对角线上的子块(图2中的子块21,23,26,28),其权重因子为ρ;第5至8个子块,可以是该子块正上(图2中的子块22)、上下(图2中的子块27)、正左(图2中的子块24)、正右方向的子块(图2中的子块26),其权重因子为φ。
[0081]
由上可以看出,在本技术实施例中,在目标帧所包括的多个子块中的目标子块嵌入水印,其中,目标子块的纹理复杂度大于纹理复杂度阈值。因此,在本技术实施例中,通过对子块的纹理复杂度进行分析,选择纹理复杂度大于纹理复杂度阈值的目标子块插入水印。由于目标子块的纹理较为复杂,因此,在这些子块中嵌入水印可减少对其原始内容的影响,从而,利用本技术实施例的方案,可降低水印对原始视频内容的影响。
[0082]
参见图3,图3是本技术实施例提供的水印处理方法的流程图,如图3所示,包括以下步骤:
[0083]
步骤301、对水印进行加密。
[0084]
在本技术实施例中,可采用任意的方法对水印进行加密,从而确保水印的安全性与稳健性。
[0085]
(1)二值化水印图像:
[0086]
待嵌入的水印首先经过二值化处理。其具体的处理方式表示为公式(8)所示。
[0087]
(2)aes加密处理
[0088]
在本技术实施例中,使用aes(advanced encryption standard,高级加密标准)加密算法对其进行加密。在实际应用中,还可利用des等加密方法,本技术实施例不对所使用的加密方法进行限制。
[0089]
aes算法主要包括四个操作步骤,分别是密钥加法层(也叫轮密钥加,英文add round key)、字节代换层(subbyte)、行位移层(shift rows)、列混淆层(mix column)。aes算法在处理的轮数上只有最后一轮操作与前面的轮处理有所不同。在代码实现中,对于水印矩阵w和加密密钥k,统一规定长度为16个字节,如果字符串长度不足,则在字符串末尾追加特定字符进行补足。由于16字节的设定,在实际加密中需要进行共计10次的轮处理。
[0090]
如图4所示,为aes的加密算法流程图。
[0091]
在密钥加法层中,对于明文和密钥两个输入参数,需要对其进行按字节异或操作,得到一个新的4
×
4矩阵,并将其输出至下一层。
[0092]
字节代换层的主要功能就是让输入的矩阵通过s_box表完成从一个字节到另一个字节的映射,映射后矩阵维度保持不变,仅内部取值发生变化。其中,s_box表是通过一定的方法计算出来的,是一个拥有256个字节元素的数组。与s_box相对应,同样存在逆s_box,用于解密时的数据处理。其中,s_box表如图5所示。
[0093]
如图6所示,为行位移处理的示意图。行位移处理层属于aes手动的扩散层,通过对矩阵的字节进行位置上的置换,从而使单个位上的变换扩散到影响整个状态当中,从而达到雪崩效应。在解密时,需要执行与加密时相反的行位移处理。
[0094]
如图7所示,为列混淆处理图的示意图。列混淆子层是aes算法中较为复杂的扩散层,其通过对输入矩阵的每一列执行混淆操作,从而使输入的每个字节都会影响到4个输出字节。行位移子层和列混淆子层的组合经过多轮处理以后,使得矩阵的每个字节都依赖于16个明文字节。
[0095]
经过上述加密处理后输出的密文,作为水印预处理的最终结果。
[0096]
步骤302、嵌入过程,包括:
[0097]
(1)对于视频序列中的目标帧,将所述目标帧划分为多个子块。
[0098]
在此,依据视频帧的尺寸,将目标帧划分为多个子块。具体的,主要基于目标帧的亮度成分,将其细化分为4
×
4的亮度残差数据。
[0099]
(2)获取所述多个子块的纹理复杂度。
[0100]
具体的,对各个子块进行整数dct变换,得到其dct变换系数,并依据各个子块对应的方差以及纹理复杂度阈值确定某个子块是否为纹理复杂子块(即,是否为纹理复杂区域),以及根据判定为纹理复杂子块的数量确定该子帧是否可以被用于嵌入水印。
[0101]
其中,步骤302可参照前述步骤101至103的描述。
[0102]
当然,在实际应用中,也可先执行步骤302,再执行步骤301。
[0103]
通过以上描述可以看出,在本技术实施例中,通过对水印的加密预处理保障了视频数据的安全性。通过对屏幕内容序列的纹理进行分析,可以自适应性的选择更加合理的水印嵌入方式,提高对于编码特性的适配程度,减少对视频原始内容的影响。
[0104]
本技术实施例还提供了一种水印嵌入装置。参见图8,图8是本技术实施例提供的水印嵌入装置的结构图。如图8所示,水印嵌入装置800包括:
[0105]
第一划分模块801,用于对于视频序列中的目标帧,将所述目标帧划分为多个子
块;第一获取模块802,用于获取所述多个子块的纹理复杂度;第一嵌入模块803,用于在所述多个子块的目标子块中嵌入所述水印,其中,所述目标子块的纹理复杂度大于纹理复杂度阈值。
[0106]
可选的,所述第一获取模块802,用于对于所述多个子块中的第一子块,获取所述第一子块的像素的方差,并将所述方差作为所述第一子块的纹理复杂度;其中,所述第一子块为所述多个子块的任一子块。
[0107]
其中,所述第一嵌入模块用于803,若所述多个子块中所述目标子块的数量满足预设要求,在所述目标子块中嵌入所述水印。
[0108]
可选的,所述第一嵌入模块803包括:
[0109]
第一确定子模块,用于确定纹理复杂度阈值;第一比较子模块,用于将所述多个子块的纹理复杂度分别和所述纹理复杂度阈值进行比较,得到比较结果;第一嵌入子模块,用于当所述比较结果表示所述多个子块中目标子块的数量满足预设要求,在所述多个子块的目标子块中嵌入所述水印。
[0110]
可选的,所述第一确定子模块包括:
[0111]
获取单元,用于获得所述多个子块的离散余弦变换dct变换系数;第一确定单元,用于从所述多个子块的dct变换系数的直流系数中,确定直流系数中间值;第二确定单元,用于将直流系数为所述直流系数中间值的子块所对应的方差,作为所述纹理复杂度阈值。
[0112]
可选的,所述第一嵌入子模块包括:
[0113]
第一确定单元,用于在所述目标子块中确定水印嵌入参数;第一嵌入单元,用于根据所述水印嵌入参数,在所述目标子块中嵌入水印。
[0114]
可选的,所述第一确定单元,用于利用所述多个子块中与所述目标子块相邻的子块的dct变换系数与所述目标子块的嵌入强度,在所述目标子块中确定所述水印嵌入参数。
[0115]
可选的,所述第一确定单元,用于按照如下公式,利用所述多个子块中与所述目标子块相邻的子块的dct变换系数,在所述目标子块中确定所述水印嵌入参数:
[0116][0117]
其中,c'(k)表示第k个目标子块的水印嵌入参数,表示所述多个子块中与所述目标子块相邻的子块的dct变换系数的加权平均值,θ表示所述嵌入强度,watermark(k)表示所述水印对应的二值化值。
[0118]
其中,所述嵌入强度θ根据第k个目标子块的方差和预设系数确定。
[0119]
其中,根据各与所述目标子块相邻的子块的dct变换系数以及各相邻的子块对应的权重,确定
[0120]
可选的,根据以下公式确定
[0121][0122]
其中,ρ、φ分别代表权重因子,c
x
表示相邻的子块的dct变换系数,q表示相邻子块的总数,p、q为正整数,且p小于q。
[0123]
可选的,所述装置还包括:加密模块,用于对所述水印进行加密;所述第一嵌入模块803,用于在所述目标子块中嵌入加密后的所述加密。
[0124]
本技术实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
[0125]
需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0126]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0127]
本技术实施例提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器,用于读取存储器中的程序实现如前所述的水印嵌入方法中的步骤。
[0128]
本技术实施例还提供一种可读存储介质,可读存储介质上存储有程序,该程序被处理器执行时实现上述水印嵌入方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的可读存储介质,可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等。
[0129]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0130]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。根据这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁盘、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
[0131]
上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员
在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
技术特征:
1.一种水印嵌入方法,其特征在于,包括:对于视频序列中的目标帧,将所述目标帧划分为多个子块;获取所述多个子块的纹理复杂度;在所述多个子块的目标子块中嵌入所述水印,其中,所述目标子块的纹理复杂度大于纹理复杂度阈值。2.根据权利要求1所述的方法,其特征在于,所述获取所述多个子块的纹理复杂度,包括:对于所述多个子块中的第一子块,获取所述第一子块的像素的方差,并将所述方差作为所述第一子块的纹理复杂度;其中,所述第一子块为所述多个子块的任一子块。3.根据权利要求1所述的方法,其特征在于,所述在所述多个子块的目标子块中嵌入所述水印,包括:确定纹理复杂度阈值;将所述多个子块的纹理复杂度分别和所述纹理复杂度阈值进行比较,得到比较结果;当根据所述比较结果确定所述多个子块中目标子块的数量满足预设要求,在所述多个子块的目标子块中嵌入所述水印。4.根据权利要求3所述的方法,其特征在于,所述确定纹理复杂度阈值,包括:获得所述多个子块的离散余弦变换dct变换系数;从所述多个子块的dct变换系数的直流系数中,确定直流系数中间值;将直流系数为所述直流系数中间值的子块所对应的方差,作为所述纹理复杂度阈值。5.根据权利要求3所述的方法,其特征在于,所述在所述多个子块的目标子块中嵌入所述水印,包括:在所述目标子块中确定水印嵌入参数;根据所述水印嵌入参数,在所述目标子块中嵌入水印。6.根据权利要求5所述的方法,其特征在于,所述在所述目标子块中确定水印嵌入参数,包括:利用所述多个子块中与所述目标子块相邻的子块的dct变换系数与所述目标子块的嵌入强度,在所述目标子块中确定所述水印嵌入参数。7.根据权利要求6所述的方法,其特征在于,按照如下公式,利用所述多个子块中与所述目标子块相邻的子块的dct变换系数,在所述目标子块中确定所述水印嵌入参数:其中,c'(k)表示第k个目标子块的水印嵌入参数,表示所述多个子块中与所述目标子块相邻的子块的dct变换系数的加权平均值,θ表示所述嵌入强度,watermark(k)表示所述水印对应的二值化值。8.根据权利要求7所述的方法,其特征在于,所述嵌入强度θ根据第k个目标子块的方差和预设系数确定。9.根据权利要求7所述的方法,其特征在于,根据各与所述目标子块相邻的子块的dct
变换系数以及各相邻的子块对应的权重,确定10.根据权利要求9所述的方法,其特征在于,根据以下公式确定10.根据权利要求9所述的方法,其特征在于,根据以下公式确定其中,ρ、φ分别代表权重因子,c
x
表示相邻的子块的dct变换系数,q表示相邻子块的总数,p、q为正整数,且p小于q。11.根据权利要求1至10任一项所述的方法,其特征在于,所述方法还包括:对所述水印进行加密;所述在所述多个子块的目标子块中嵌入所述水印,包括:在所述目标子块中嵌入加密后的所述加密。12.根据权利要求1所述的方法,其特征在于,所述在所述多个子块的目标子块中嵌入所述水印,包括:若所述多个子块中所述目标子块的数量满足预设要求,在所述目标子块中嵌入所述水印。13.一种水印嵌入装置,其特征在于,包括:第一划分模块,用于对于视频序列中的目标帧,将所述目标帧划分为多个子块;第一获取模块,用于获取所述多个子块的纹理复杂度;第一嵌入模块,用于在所述多个子块的目标子块中嵌入所述水印,其中,所述目标子块的纹理复杂度大于纹理复杂度阈值。14.一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器,用于读取存储器中的程序实现如权利要求1至12中任一项所述的水印嵌入方法中的步骤。15.一种可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现如权利要求1至12中任一项所述的水印嵌入方法中的步骤。
技术总结
本申请公开了一种水印嵌入方法、装置、设备及可读存储介质,涉及水印处理技术领域,以降低水印对原始视频内容的影响。该方法包括:对于视频序列中的目标帧,将所述目标帧划分为多个子块;获取所述多个子块的纹理复杂度;在所述多个子块的目标子块中嵌入所述水印,其中,所述目标子块的纹理复杂度大于纹理复杂度阈值。本申请实施例可以降低水印对原始视频内容的影响。容的影响。容的影响。
技术研发人员:马晓 王琦 潘兴浩 孙松林 王少康
受保护的技术使用者:咪咕文化科技有限公司 中国移动通信集团有限公司
技术研发日:2022.03.11
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/