1.本技术涉及计算机技术领域,具体涉及两种数据处理方法、两种数据处理装置、两种电子设备及两种存储设备。
背景技术:
2.随着多媒体技术的快速发展以及移动互联网的普及,视频技术被应用在人们生活的各个领域。传输和获取视频信息变得越来越便利,但是由于互联网本身具有开放,共享性等,因此经常存在不法分子侵犯视频信息版权的问题。因此视频信息的版权保护成为社会的热点,在这种情况下视频水印技术应运而生。视频水印的基本原理是在视频中嵌入可证明版权身份的信息,来达到保护版权的目的。
3.现有技术下,在将水印嵌入图像帧或图像时,通常是根据待嵌入信息生成单位水印模板矩阵;根据单位水印模板矩阵进行重复平铺扩展处理,生成待嵌入载体对象的目标水印模板矩阵,针对目标水印模板矩阵只设置一个水印头信息,由于待嵌入载体对象的目标水印模板矩阵只对应一个水印头信息(即同步信息),因此存在提取水印信息时对水印头信息定位不够准确的问题。
技术实现要素:
4.本技术提供一种数据处理方法、数据处理装置、电子设备及存储设备,以解决现有提取水印信息时对水印头信息定位不够准确的问题。
5.本技术提供一种数据处理方法,包括:
6.获得载体对象和待嵌入信息;
7.从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;
8.根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;
9.根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;
10.将所述目标水印模板矩阵嵌入到所述嵌入通道中。
11.可选的,所述根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵,包括:
12.对所述单位水印模板矩阵进行重复平铺扩展处理,生成待嵌入载体对象的目标水印模板矩阵。
13.可选的,所述目标水印模板矩阵的元素数量和嵌入通道对应的图像帧的像素数量相同。
14.可选的,所述根据待嵌入信息生成单位水印模板矩阵,包括:
15.根据待嵌入信息生成编码的水印数据信息;
16.对所述编码的水印数据信息和水印头信息进行拼接处理,生成单位水印模板矩阵。
17.可选的,所述根据待嵌入信息生成编码的水印数据信息,包括:
18.将校验信息加入所述待嵌入信息的比特序列,生成第一比特序列;
19.对所述第一比特序列进行扩频处理,生成第二比特序列;
20.对所述第二比特序列进行置乱处理,生成编码的水印数据信息。
21.可选的,还包括:
22.将对所述第二比特序列进行置乱处理时采用的置乱参数发送到水印提取端。
23.可选的,从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道,包括:
24.将所述载体对象转换为亮度通道和两个色度通道;
25.从所述亮度通道和两个色度通道选取至少一个通道作为嵌入通道。
26.可选的,所述将所述目标水印模板矩阵嵌入到嵌入通道中,包括:
27.根据所述嵌入通道的图像帧,计算所述图像帧的每个像素点位置的最小可察觉误差系数;
28.根据目标水印模板矩阵中对应于嵌入像素点位置的元素值、最小可察觉误差系数、水印嵌入强度系数,得到所述嵌入像素点位置的嵌入值;
29.将所述嵌入值与对应的嵌入像素点的像素值相加,得到所述嵌入像素点的新的像素值。
30.本技术还提供一种数据处理方法,包括:
31.获得目标载体对象;
32.从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵;
33.根据所述目标水印模板矩阵得到单位水印模板矩阵;所述单位模板水印矩阵包括水印头信息,所述目标水印模板矩阵包含多个单位水印模板矩阵;
34.根据单位模板水印矩阵,提取已嵌入信息。
35.可选的,所述目标载体对象为视频;所述嵌入通道为多个;从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵,包括:
36.从多个嵌入通道中的至少两个嵌入通道中选取一个对应的图像帧;
37.将至少两个嵌入通道选取的图像帧进行滤波处理,得到多个第一水印模板矩阵;
38.将各个通道的第一水印模板矩阵进行累加处理,得到第二水印模板矩阵;
39.对所述第二水印模板矩阵进行滤波处理,得到第三水印模板矩阵;
40.根据所述第三水印模板矩阵,得到目标水印模板矩阵。
41.所述目标载体对象为视频;从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵,包括:
42.对所述目标载体对象对应的至少一个嵌入通道中的每个图像帧进行滤波处理,得到多个第一水印模板矩阵;
43.将所述多个第一水印模板矩阵进行累加处理,得到第二水印模板矩阵;
44.对所述第二水印模板矩阵进行滤波处理,得到第三水印模板矩阵;
45.根据所述第三水印模板矩阵,得到目标水印模板矩阵。
46.可选的,所述根据所述第三水印模板矩阵,得到目标水印模板矩阵,包括:
47.获得第三水印模板矩阵针对目标水印模板矩阵在水平方向的缩放因子和垂直方向的缩放因子;
48.根据所述在水平方向的缩放因子和垂直方向的缩放因子,对第三水印模板矩阵进行缩放处理,得到目标水印模板矩阵。
49.可选的,所述获得第三水印模板矩阵针对目标水印模板矩阵在水平方向的缩放因子,包括:
50.将所述第三水印模板矩阵裁剪为宽度不变、高度为嵌入的单位水印模板矩阵的高度的多条水平条带;
51.对多条水平条带进行累加处理,得到目标水平条带;
52.对所述目标水平条带进行自相关处理,得到水平方向上的多个峰值;
53.获得多个峰值之间的平均距离;
54.根据所述多个峰值之间的平均距离和嵌入的单位水印模板矩阵的宽度,得到第三水印模板矩阵针对目标水印模板矩阵在水平方向的缩放因子。
55.可选的,所述获得第三水印模板矩阵针对目标水印模板矩阵在垂直方向的缩放因子,包括:
56.将所述第三水印模板矩阵裁剪为高度不变、宽度为嵌入的单位水印模板矩阵的高度的多条垂直条带;
57.对多条垂直条带进行累加处理,得到目标垂直条带;
58.对所述目标垂直条带进行自相关处理,得到垂直方向上的多个峰值;
59.获得多个峰值之间的平均距离;
60.根据所述多个峰值之间的平均距离和嵌入的单位水印模板矩阵的高度,得到第三水印模板矩阵针对目标水印模板矩阵在垂直方向的缩放因子。
61.可选的,根据所述目标水印模板矩阵得到单位水印模板矩阵,包括:
62.根据所述目标水印模板矩阵得到水印头信息的起始位置;
63.根据水印头信息的起始位置,得到单位水印模板矩阵。
64.可选的,所述根据所述目标水印模板矩阵得到水印头信息的起始位置,包括:
65.根据目标水印模板矩阵的宽度和嵌入的单位水印模板矩阵的宽度,得到目标水印模板矩阵的在水平方向上嵌入的单位水印模板矩阵的第一数量;
66.将所述第一数量作为扩展系数,分别对嵌入的水印头信息进行正序扩展处理和反序扩展处理,得到扩展后的正序水印头信息和反序水印头信息;
67.对扩展后的正序水印头信息和扩展后的反序水印头信息分别与目标水印模板矩阵中的所有水平方向上大于或等于扩展后的正序水印头信息的宽度的目标序列进行互相关处理,获得目标水印模板矩阵是否为正序和水印头信息的起始位置。
68.可选的,所述对扩展后的正序水印头信息和扩展后的反序水印头信息分别与目标水印模板矩阵中的所有水平方向上大于或等于扩展后的正序水印头信息的宽度的目标序列进行互相关处理,获得目标水印模板矩阵是否为正序和水印头信息的起始位置,包括:
69.将扩展后的正序水印头信息中的每个像素与目标序列的像素的值进行相乘并求和;
70.将扩展后的反序水印头信息中的每个像素与目标序列的像素的值进行相乘并求和;
71.获得目标序列的像素对应的求和的结果的最大值;
72.如果最大值是目标序列中的像素与扩展后的正序水印头信息进行运算的结果,则目标水印模板矩阵是正序的;
73.如果最大值是目标序列中的像素与扩展后的正序水印头信息进行运算的结果,则目标水印模板矩阵是反序的;
74.最大值对应的像素的在目标水印模板矩阵的坐标为水印信息头的起始位置。
75.本技术还提供一种数据处理装置,包括:
76.信息获得单元,用于获得载体对象和待嵌入信息;
77.嵌入通道确定单元,用于从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;
78.单位水印模板矩阵生成单元,用于根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;
79.目标水印模板矩阵生成单元,用于根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;
80.嵌入单元,用于将所述目标水印模板矩阵嵌入到所述嵌入通道中。
81.本技术还提供一种电子设备,包括:
82.处理器;以及
83.存储器,用于存储数据处理方法的程序,该设备通电并通过所述处理器运行该数据处理方法的程序后,执行下述步骤:
84.获得载体对象和待嵌入信息;
85.从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;
86.根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;
87.根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;
88.将所述目标水印模板矩阵嵌入到所述嵌入通道中。
89.本技术还提供一种存储设备,存储有数据处理方法的程序,该程序被处理器运行,执行下述步骤:
90.获得载体对象和待嵌入信息;
91.从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;
92.根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;
93.根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;
94.将所述目标水印模板矩阵嵌入到所述嵌入通道中。
95.本技术还提供一种数据处理装置,包括:
96.目标载体对象获得单元,用于获得目标载体对象;
97.目标水印模板矩阵提取单元,用于从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵;
98.单位水印模板矩阵得到单元,用于根据所述目标水印模板矩阵得到单位水印模板矩阵;所述单位模板水印矩阵包括水印头信息,所述目标水印模板矩阵包含多个单位水印模板矩阵;
99.已嵌入信息提取单元,用于根据单位模板水印矩阵,提取已嵌入信息。
100.本技术还提供一种电子设备,包括:
101.处理器;以及
102.存储器,用于存储数据处理方法的程序,该设备通电并通过所述处理器运行该数据处理方法的程序后,执行下述步骤:
103.获得目标载体对象;
104.从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵;
105.根据所述目标水印模板矩阵得到单位水印模板矩阵;所述单位模板水印矩阵包括水印头信息,所述目标水印模板矩阵包含多个单位水印模板矩阵;
106.根据单位模板水印矩阵,提取已嵌入信息。
107.本技术还提供一种存储设备,存储有数据处理方法的程序,该程序被处理器运行,执行下述步骤:
108.获得目标载体对象;
109.从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵;
110.根据所述目标水印模板矩阵得到单位水印模板矩阵;所述单位模板水印矩阵包括水印头信息,所述目标水印模板矩阵包含多个单位水印模板矩阵;
111.根据单位模板水印矩阵,提取已嵌入信息。
112.与现有技术相比,本技术具有以下优点:
113.本技术公开了一种数据处理方法,包括:获得载体对象和待嵌入信息;从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;将所述目标水印模板矩阵嵌入到所述嵌入通道中。本技术提供的数据处理方法,由于在单位水印模板矩阵包含水印头信息,目标水印模板矩阵包含多个单位水印模板矩阵,因此目标水印模板矩阵包含多个重复的水印头信息,提高了定位水印头信息的准确性,解决了现有提取水印信息时对水印头信息定位不够准确的问题。
附图说明
114.图1a是本技术提供的一种场景实施例的示意图。
115.图1是本技术第一实施例提供的一种数据处理方法的流程图。
116.图2是本技术第二实施例提供的一种数据处理方法的流程图。
117.图3是本技术第三实施例提供的一种数据处理装置的示意图。
118.图4是本技术第六实施例提供的一种数据处理装置的示意图。
具体实施方式
119.在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。
120.为了更清楚地展示本技术,先对本技术第一实施例提供的数据处理方法的应用场景进行简单介绍。
121.本技术第一实施例提供的数据处理方法可以应用于客户端与服务端交互的场景,如图1a,在需要将待嵌入信息嵌入到载体视频文件中时,通常是由客户端首先与服务端建立连接,连接之后客户端发送载体视频文件和待嵌入信息到服务端,服务端接收到载体视频文件和待嵌入信息之后,针对载体视频文件的每个图像帧进行如下处理:首先,在信息获得单元101,获得载体对象(图像帧)和待嵌入信息;然后,在嵌入通道确定单元102,从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;然后,在单位水印模板矩阵生成单元103,用于根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;接着,在目标水印模板矩阵生成单元104,对所述单位水印模板矩阵进行重复平铺扩展处理,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵的元素数量和嵌入通道对应的图像帧的像素数量相同;然后,在嵌入单元105,将所述目标水印模板矩阵嵌入到所述嵌入通道中,得到包含待嵌入信息的目标载体视频文件,之后,服务端将目标载体视频文件提供给客户端,客户端接收目标载体视频文件。
122.本技术第一实施例提供一种数据处理方法,以下结合图1进行介绍。
123.如图1所示,在步骤s101中,获得载体对象和待嵌入信息。
124.所述载体对象,指准备嵌入待嵌入信息的载体图像。其中,载体图像可以为动态图像或静态图像,例如,该图像可以为gif(graphics interchange format)格式的动态图像,或者,也可以是jpeg(joint photographic experts group)格式的静态图像。例如,当某个图像的版权所有者需要将内容分发给多个合作方时,需要嵌入不同的水印,以便当出现盗版时,追溯是从哪个合作方流出的,这个图像即为一个载体对象。另外,载体图像也可以为载体视频中的图像帧,载体视频可以为实体视频文件,例如,载体视频是在远程服务器中存储的、供本地下载播放的视频文件;也可以为流媒体(streaming media)形式,例如,载体视频为在线视频点播平台或者在线直播平台提供的、可以直接进行流式传播的视频流;此外,该载体视频可以是ar、vr等形式的视频,或者是立体视频,当然,随着技术的不断进步,载体视频也可以是与视频相关的、其它格式、其他形式的视频,此处不做特殊限定。
125.所述待嵌入信息,指在载体对象中加入的额外信息。所述待嵌入信息可以为数字水印,也可以为其他种类的隐藏信息。在载体对象中加入合适的待嵌入信息,可以防止数据的泄露,保护数据的安全,例如,在载体视频文件中加入版权信息作为水印,可以防止盗版;也可以在直播视频中嵌入的主播的标识信息,在直播视频涉嫌违法时,可以快速定位主播id。
126.如图1所示,在步骤s102中,从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道。
127.从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道,包括:
128.将所述载体对象转换为亮度通道和两个色度通道;
129.从所述亮度通道和两个色度通道选取至少一个通道作为嵌入通道。
130.将载体对象转换为亮度通道和两个色度通道,指将载体对象转换为y、u、v三通道,y为亮度通道,u、v通道为两个色度通道。
131.如图1所示,在步骤s103中,根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息。
132.所述根据待嵌入信息生成单位水印模板矩阵,包括:
133.根据待嵌入信息生成编码的水印数据信息;
134.对所述编码的水印数据信息和水印头信息进行拼接处理,生成单位水印模板矩阵。
135.所述根据待嵌入信息生成编码的水印数据信息,包括:
136.将校验信息加入所述待嵌入信息的比特序列,生成第一比特序列;
137.对所述第一比特序列进行扩频处理,生成第二比特序列;
138.对所述第二比特序列进行置乱处理,生成编码的水印数据信息。
139.例如,设置单位水印模板矩阵的大小为120*120,首先将待嵌入信息进行编码。比如待嵌入信息为32bit的水印信息,加上24bit的校验信息,即56bit的嵌入信息,作为第一比特序列。然后生成m序列扩频码,比如生成255个0、1序列的m序列扩频码,然后将56bit的第一比特序列中的每bit 0和1变换为-1和1的值,再将每个值乘以255个m序列扩频码,即得到14280个由0,-1和1组成的第二比特序列。然后将第二比特序列进行置乱处理,生成编码的水印数据信息。其中,可以使用logistic混沌置乱算法将第二比特序列进行置乱处理,密钥是置乱参数。
140.然后,再生成120个0,1序列的m序列扩频码,将0和1变换为-1和1的值,然后每个值再乘以系数k,也即得到120个由-k和k组成的序列值,作为水印头信息。将该水印头信息作为第一行数据与上述编码的水印数据信息拼接在一起,最后得到14400个值。然后生成120x120的单位水印模板矩阵,将该14400个值依次填入该单位水印模板矩阵中。所以可知,矩阵中的第一行为水印头信息,其余行为水印数据信息。在具体实施时,还可以将水印头信息作为第一列数据与水印数据信息拼接在一起,还可以采取者其他的拼接方式。
141.作为一种实施方式,本技术第一实施例还可以包括:
142.将对所述第二比特序列进行置乱处理时采用的置乱参数发送到水印提取端。
143.如图1所示,在步骤s104中,根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵。
144.所述根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵,包括:
145.对所述单位水印模板矩阵进行重复平铺扩展处理,生成待嵌入载体对象的目标水印模板矩阵。
146.由于目标水印模板矩阵是通过对单位水印模板矩阵进行重复平铺扩展处理得到的,因此目标水印模板矩阵包含多个重复的水印头信息,并且水印头信息之间首尾连接,提
高了定位水印头信息的准确性。
147.具体实施时,可以使生成的目标水印模板矩阵的元素数量和嵌入通道对应的图像帧的像素数量相同。
148.例如,如果嵌入通道对应的图像帧的像素数量为720*480,单位水印模板矩阵的大小为120*120,则对单位水印模板矩阵在水平方向上进行重复6次,在垂直方向上重复4次,得到目标水印模板矩阵。
149.如图1所示,在步骤s105中,将所述目标水印模板矩阵嵌入到所述嵌入通道中。
150.所述将所述目标水印模板矩阵嵌入到嵌入通道中,包括:
151.根据所述嵌入通道的图像帧,计算所述图像帧的每个像素点位置的最小可察觉误差系数;
152.根据目标水印模板矩阵中对应于嵌入像素点位置的元素值、最小可察觉误差系数、水印嵌入强度系数,得到所述嵌入像素点位置的嵌入值;
153.将所述嵌入值与对应的嵌入像素点的像素值相加,得到所述嵌入像素点的新的像素值。
154.最小可察觉误差系数,即jnd(just noticeable difference)系数。
155.例如,向y通道嵌入目标水印模板矩阵,根据y通道对应的图像帧计算嵌入像素点位置的jnd系数t,再将目标水印模板矩阵中对应坐标的值乘以系数t,然后再乘以嵌入强度系数s,即可得到该像素点位置的嵌入值w,最后该像素值加上嵌入值w,即可得到新的像素值。
156.本技术第一实施例提供的数据处理方法,由于在单位水印模板矩阵包含水印头信息,目标水印模板矩阵包含多个单位水印模板矩阵,因此目标水印模板矩阵包含多个重复的水印头信息,提高了定位水印头信息的准确性,解决了现有提取水印信息时对水印头信息定位不够准确的问题。
157.本技术提供的数据处理方法,是向一个图像或一个图像帧嵌入待嵌入信息的方法,如果向视频中嵌入信息,则可以获得视频中的每个图像帧,采用上述方法将目标水印模板矩阵嵌入到每个图像帧中,由于目标水印模板矩阵包含了全部的待嵌入信息,因此在提取水印时,每帧都可以提取出待嵌入信息。
158.本技术第一实施例介绍了待嵌入信息嵌入载体对象的过程,与本技术第一实施例相对应,本技术第二实施例为提取已嵌入信息的过程。
159.本技术第二实施例提供一种数据处理方法,下面结合图2进行介绍。
160.如图2所示,在步骤s201中,获得目标载体对象。
161.所述目标载体对象,指嵌入了目标水印模板矩阵的载体对象。目标载体对象可以为图像,也可以为视频。
162.如图2所示,在步骤s202中,从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵。
163.所述目标载体对象为视频;所述嵌入通道为多个;从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵,包括:
164.从多个嵌入通道中的至少两个嵌入通道中选取一个对应的图像帧;
165.将至少两个嵌入通道选取的图像帧进行滤波处理,得到多个第一水印模板矩阵;
166.将各个通道的第一水印模板矩阵进行累加处理,得到第二水印模板矩阵;
167.对所述第二水印模板矩阵进行滤波处理,得到第三水印模板矩阵;
168.根据所述第三水印模板矩阵,得到目标水印模板矩阵。
169.所述对应的图像帧,指多个嵌入通道中对应位置处的图像帧。例如,y通道的第一帧和u通道的第一帧。
170.具体的,在滤波时,可以选择维纳滤波。
171.所述将各个通道的第一水印模板矩阵进行累加处理,得到第二水印模板矩阵,指将各个通道的第一水印模板矩阵中对应的像素值进行相加,得到第二水印模板矩阵。
172.将各个通道的第一水印模板矩阵进行累加处理,得到第二水印模板矩阵,然后对第二水印模板矩阵进行滤波处理,得到第三水印模板矩阵,与只选取一个通道的一个图像帧进行目标水印模板矩阵的提取相比,可以提高滤波后水印信息的信噪比。
173.所述目标载体对象为视频;从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵,包括:
174.对所述目标载体对象对应的至少一个嵌入通道中的每个图像帧进行滤波处理,得到多个第一水印模板矩阵;
175.将所述多个第一水印模板矩阵进行累加处理,得到第二水印模板矩阵;
176.对所述第二水印模板矩阵进行滤波处理,得到第三水印模板矩阵;
177.根据所述第三水印模板矩阵,得到目标水印模板矩阵。
178.当目标载体对象为视频时,如果在嵌入时对目标载体对象的每个图像帧都嵌入了目标水印模板矩阵,则在提取时可以对该目标载体对象对应的至少一个嵌入通道中的每个图像帧进行滤波处理,得到多个第一水印模板矩阵;然后将多个第一水印模板矩阵进行累加处理,得到第二水印模板矩阵;再根据第三水印模板矩阵,得到目标水印模板矩阵。将每个图像帧的滤波结果进行累加,与只选取一个图像帧进行滤波得到目标水印模板矩阵的提取方式相比,可以提高滤波后水印信息的信噪比,增强提取水印的鲁棒性。
179.例如,在嵌入时对视频载体对象的y通道和u通道的每个图像帧都嵌入了一个目标水印模板矩阵,得到了对应的目标载体对象,则在提取时可以对目标载体对象的y通道和u通道的每个图像帧进行滤波处理,得到多个第一水印模板矩阵;然后将多个第一水印模板矩阵进行累加处理,得到第二水印模板矩阵;再根据第三水印模板矩阵,得到目标水印模板矩阵。
180.由于第三水印模板矩阵,通常经历过缩放攻击,因此需要对其进行逆变换,恢复成原始尺寸的目标水印模板矩阵。
181.所述根据所述第三水印模板矩阵,得到目标水印模板矩阵,包括:
182.获得第三水印模板矩阵针对目标水印模板矩阵在水平方向的缩放因子和垂直方向的缩放因子;
183.根据所述在水平方向的缩放因子和垂直方向的缩放因子,对第三水印模板矩阵进行缩放处理,得到目标水印模板矩阵。
184.所述获得第三水印模板矩阵针对目标水印模板矩阵在水平方向的缩放因子,包括:
185.将所述第三水印模板矩阵裁剪为宽度不变、高度为嵌入的单位水印模板矩阵的高
度的多条水平条带;
186.对多条水平条带进行累加处理,得到目标水平条带;
187.对所述目标水平条带进行自相关处理,得到水平方向上的多个峰值;
188.获得多个峰值之间的平均距离;
189.根据所述多个峰值之间的平均距离和嵌入的单位水印模板矩阵的宽度,得到第三水印模板矩阵针对目标水印模板矩阵在水平方向的缩放因子。
190.所述对多条水平条带进行累加处理,得到目标水平条带,指将各个水平条带中对应的像素值进行相加,得到目标水平条带。
191.例如,第三水印模板矩阵的宽为w,嵌入的单位水印模板矩阵的高度为120,则将第三水印模板矩阵裁剪为w*120的多条水平条带,然后对多条水平条带对应的像素值进行相加,得到目标水平条带。
192.所述获得第三水印模板矩阵针对目标水印模板矩阵在垂直方向的缩放因子,包括:
193.将所述第三水印模板矩阵裁剪为高度不变、宽度为嵌入的单位水印模板矩阵的高度的多条垂直条带;
194.对多条垂直条带进行累加处理,得到目标垂直条带;
195.对所述目标垂直条带进行自相关处理,得到垂直方向上的多个峰值;
196.获得多个峰值之间的平均距离;
197.根据所述多个峰值之间的平均距离和嵌入的单位水印模板矩阵的高度,得到第三水印模板矩阵针对目标水印模板矩阵在垂直方向的缩放因子。
198.例如,设滤波后的第三水印模板矩阵的大小为wxh,即宽为w,高为h。已知嵌入的单位水印模板矩阵的大小为120x120。首先将第三水印模板矩阵变换为wx120,变换方法为第三水印模板矩阵裁剪为wx120的若干条带然后累加所有条带生成目标水平条带,然后对目标水平条带做自相关。由于在嵌入时,在水平和垂直方向上多次重复,所以该目标水平条带自相关后,也会在水平方向上出现多个峰值。统计峰值之间的平均距离wd,即为水印模板在水平方向上的间距。然后再将第三水印模板矩阵变换为120xh,变换方法为第三水印模板矩阵裁剪为120xh的若干条带然后累加所有条带生成目标垂直条带。然后做自相关,同样也会在垂直方向上出现多个峰值。统计峰值之间的平均距离hd,即为水印模板在垂直方向上的间距。然后将第三水印模板矩阵变换为w2xh2,其中w2=w*120/w2,h2=h*120/h2,也即将水印模板的间距恢复为单位水印模板的大小120x120。
199.现有技术,采用水平条带和垂直条带自相关方式检测水平垂直方向缩放因子时,需要多帧累积足够多的水印能量才能够获得足够稳定的水平垂直自相关结果;本技术第二实施例采用线性相关方法,水印在一帧图像空间内可分条带叠加并增强水印同步鲁棒性。
200.如图2所示,在步骤s203中,根据所述目标水印模板矩阵得到单位水印模板矩阵;所述单位模板水印矩阵包括水印头信息,所述目标水印模板矩阵包含多个单位水印模板矩阵。
201.所述根据所述目标水印模板矩阵得到单位水印模板矩阵,包括:
202.根据所述目标水印模板矩阵得到水印头信息的起始位置;
203.根据水印头信息的起始位置,得到单位水印模板矩阵。
204.在获得水印头信息的起始位置后,可以根据水印头信息的起始位置,提取出单位水印模板矩阵。
205.所述根据所述目标水印模板矩阵得到水印头信息的起始位置,包括:
206.根据目标水印模板矩阵的宽度和嵌入的单位水印模板矩阵的宽度,得到目标水印模板矩阵的在水平方向上嵌入的单位水印模板矩阵的第一数量;
207.将所述第一数量作为扩展系数,分别对嵌入的水印头信息进行正序扩展处理和反序扩展处理,得到扩展后的正序水印头信息和反序水印头信息;
208.对扩展后的正序水印头信息和扩展后的反序水印头信息分别与目标水印模板矩阵中的所有水平方向上大于或等于扩展后的正序水印头信息的宽度的目标序列进行互相关处理,获得目标水印模板矩阵是否为正序和水印头信息的起始位置。
209.所述对扩展后的正序水印头信息和扩展后的反序水印头信息分别与目标水印模板矩阵中的所有水平方向上大于或等于扩展后的正序水印头信息的宽度的目标序列进行互相关处理,获得目标水印模板矩阵是否为正序和水印头信息的起始位置,包括:
210.将扩展后的正序水印头信息中的每个像素与目标序列的像素的值进行相乘并求和;
211.将扩展后的反序水印头信息中的每个像素与目标序列的像素的值进行相乘并求和;
212.获得目标序列的像素对应的求和的结果的最大值;
213.如果最大值是目标序列中的像素与扩展后的正序水印头信息进行运算的结果,则目标水印模板矩阵是正序的;
214.如果最大值是目标序列中的像素与扩展后的正序水印头信息进行运算的结果,则目标水印模板矩阵是反序的;
215.最大值对应的像素的在目标水印模板矩阵的坐标为水印信息头的起始位置。
216.仍沿用前面的例子,根据步骤s202得到的宽(w2)和高(h2)都恢复原始比例大小的目标水印模板矩阵的图像p,然后向下取整w2/120,设为第一数量wn,也即水平方向上最多可重复单位水印模板矩阵的次数。对嵌入信息时生成的120个0、1序列的m序列扩频码中的0和1变换为-1和1,再扩展为wn倍,设为hn。同时将m序列扩频码进行反序,将反序的0和1变换为-1和1的值,再扩展为wn倍,设为hr。将hn、hr分别与p中所有水平方向上大于等于hn的个数的序列进行相乘然后求和,然后对各个位置的结果进行排序。排序后最大值是hn运算的结果,则图像为正序的;最大值为hr运算的结果,则图像为反序的,也即是镜像的。然后取最大值对应的坐标,即为水印头信息起始位置对应的坐标x和y。
217.根据水印头信息的起始位置,得到单位水印模板矩阵,可以将起始位置对应的每个单位水印模板矩阵大小的区域进行累加,得到单位水印模板矩阵。
218.仍沿用前面的例子,根据上述得到恢复的目标水印模板矩阵的图像p,以及起始位置x和y,将起始位置对应的120x120的区域以及与这个区域相邻的120x120的区域进行累加,最后得到120x120的单位水印模板矩阵,并且如果目标水印模板矩阵是反序的,则对单位水印模板矩阵进行反序处理。
219.如图2所示,在步骤s204中,根据单位模板水印矩阵,提取已嵌入信息。
220.从单位模板水印矩阵,提取已嵌入信息,为根据已嵌入信息得到单位模板水印矩
阵的逆过程。
221.仍沿用前面的例子,将单位模板水印矩阵分解为14400个值,由前120个值对应水印头信息,后14280个值对应编码的水印数据信息。然后将编码的水印数据信息使用logistic混沌置乱算法将该序列反置乱,其中密钥是置乱参数。再依次分解为56组,每组255个值的序列,将每组与嵌入步骤1生成的255个0,1序列的m序列扩频码进行相乘然后求和,结果大于0则取值为1,否则取值为0。然后得到56bit的值,即32bit的已嵌入信息和24bit的校验值。最后使用校验值验证提取的已嵌入信息是否正确,正确则返回已嵌入信息,否则返回错误。
222.与本技术第一实施例提供的一种数据处理方法相对应的,本技术第三实施例提供一种数据处理装置。
223.所述数据处理装置,包括:
224.信息获得单元301,用于获得载体对象和待嵌入信息;
225.嵌入通道确定单元302,用于从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;
226.单位水印模板矩阵生成单元303,用于根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;
227.目标水印模板矩阵生成单元304,用于根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;
228.嵌入单元305,用于将所述目标水印模板矩阵嵌入到所述嵌入通道中。
229.可选的,所述目标水印模板矩阵生成单元具体用于:
230.对所述单位水印模板矩阵进行重复平铺扩展处理,生成待嵌入载体对象的目标水印模板矩阵。
231.可选的,所述目标水印模板矩阵的元素数量和嵌入通道对应的图像帧的像素数量相同。
232.可选的,所述单位水印模板矩阵生成单元,具体用于:
233.根据待嵌入信息生成编码的水印数据信息;
234.对所述编码的水印数据信息和水印头信息进行拼接处理,生成单位水印模板矩阵。
235.可选的,所述单位水印模板矩阵生成单元,具体用于:
236.将校验信息加入所述待嵌入信息的比特序列,生成第一比特序列;
237.对所述第一比特序列进行扩频处理,生成第二比特序列;
238.对所述第二比特序列进行置乱处理,生成编码的水印数据信息。
239.可选的,所述装置还包括:
240.置乱参数发送单元,用于将对所述第二比特序列进行置乱处理时采用的置乱参数发送到水印提取端。
241.可选的,所述嵌入通道确定单元具体用于:
242.将所述载体对象转换为亮度通道和两个色度通道;
243.从所述亮度通道和两个色度通道选取至少一个通道作为嵌入通道。
244.可选的,所述嵌入单元具体用于:
245.根据所述嵌入通道的图像帧,计算所述图像帧的每个像素点位置的最小可察觉误差系数;
246.根据目标水印模板矩阵中对应于嵌入像素点位置的元素值、最小可察觉误差系数、水印嵌入强度系数,得到所述嵌入像素点位置的嵌入值;
247.将所述嵌入值与对应的嵌入像素点的像素值相加,得到所述嵌入像素点的新的像素值。
248.需要说明的是,对于本技术第三实施例提供的装置的详细描述可以参考对本技术第一实施例的相关描述,这里不再赘述。
249.与本技术第一实施例提供的一种数据处理方法相对应的,本技术第四实施例提供一种电子设备。
250.所述电子设备,包括:
251.处理器;以及
252.存储器,用于存储数据处理方法的程序,该设备通电并通过所述处理器运行该数据处理方法的程序后,执行下述步骤:
253.获得载体对象和待嵌入信息;
254.从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;
255.根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;
256.根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;
257.将所述目标水印模板矩阵嵌入到所述嵌入通道中。
258.需要说明的是,对于本技术第四实施例提供的电子设备的详细描述可以参考对本技术第一实施例的相关描述,这里不再赘述。
259.与本技术第一实施例提供的一种数据处理方法相对应的,本技术第四实施例提供一种存储设备,存储有数据处理方法的程序,该程序被处理器运行,执行下述步骤:
260.获得载体对象和待嵌入信息;
261.从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;
262.根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;
263.根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;
264.将所述目标水印模板矩阵嵌入到所述嵌入通道中。
265.需要说明的是,对于本技术第五实施例提供的存储设备的详细描述可以参考对本技术第一实施例的相关描述,这里不再赘述。
266.与本技术第二实施例提供的一种数据处理方法相对应的,本技术第六实施例提供一种数据处理装置。
267.所述数据处理装置,包括:
268.目标载体对象获得单元401,用于获得目标载体对象;
269.目标水印模板矩阵提取单元402,用于从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵;
270.单位水印模板矩阵得到单元403,用于根据所述目标水印模板矩阵得到单位水印模板矩阵;所述单位模板水印矩阵包括水印头信息,所述目标水印模板矩阵包含多个单位水印模板矩阵;
271.已嵌入信息提取单元404,用于根据单位模板水印矩阵,提取已嵌入信息。
272.可选的,所述目标载体对象为视频;所述嵌入通道为多个;
273.所述目标水印模板矩阵提取单元,具体用于:
274.从多个嵌入通道中的至少两个嵌入通道中选取一个对应的图像帧;
275.将至少两个嵌入通道选取的图像帧进行滤波处理,得到多个第一水印模板矩阵;
276.将各个通道的第一水印模板矩阵进行累加处理,得到第二水印模板矩阵;
277.对所述第二水印模板矩阵进行滤波处理,得到第三水印模板矩阵;
278.根据所述第三水印模板矩阵,得到目标水印模板矩阵。
279.可选的,所述目标载体对象为视频;所述目标水印模板矩阵提取单元,具体用于:
280.对所述目标载体对象对应的至少一个嵌入通道中的每个图像帧进行滤波处理,得到多个第一水印模板矩阵;
281.将所述多个第一水印模板矩阵进行累加处理,得到第二水印模板矩阵;
282.对所述第二水印模板矩阵进行滤波处理,得到第三水印模板矩阵;
283.根据所述第三水印模板矩阵,得到目标水印模板矩阵。
284.可选的,所述目标水印模板矩阵提取单元,具体用于:
285.获得第三水印模板矩阵针对目标水印模板矩阵在水平方向的缩放因子和垂直方向的缩放因子;
286.根据所述在水平方向的缩放因子和垂直方向的缩放因子,对第三水印模板矩阵进行缩放处理,得到目标水印模板矩阵。
287.可选的,所述目标水印模板矩阵提取单元,具体用于:
288.将所述第三水印模板矩阵裁剪为宽度不变、高度为嵌入的单位水印模板矩阵的高度的多条水平条带;
289.对多条水平条带进行累加处理,得到目标水平条带;
290.对所述目标水平条带进行自相关处理,得到水平方向上的多个峰值;
291.获得多个峰值之间的平均距离;
292.根据所述多个峰值之间的平均距离和嵌入的单位水印模板矩阵的宽度,得到第三水印模板矩阵针对目标水印模板矩阵在水平方向的缩放因子。
293.可选的,所述目标水印模板矩阵提取单元,具体用于:
294.将所述第三水印模板矩阵裁剪为高度不变、宽度为嵌入的单位水印模板矩阵的高度的多条垂直条带;
295.对多条垂直条带进行累加处理,得到目标垂直条带;
296.对所述目标垂直条带进行自相关处理,得到垂直方向上的多个峰值;
297.获得多个峰值之间的平均距离;
298.根据所述多个峰值之间的平均距离和嵌入的单位水印模板矩阵的高度,得到第三水印模板矩阵针对目标水印模板矩阵在垂直方向的缩放因子。
299.可选的,所述单位水印模板矩阵得到单元,具体用于:
300.根据所述目标水印模板矩阵得到水印头信息的起始位置;
301.根据水印头信息的起始位置,得到单位水印模板矩阵。
302.可选的,所述单位水印模板矩阵得到单元,具体用于:
303.根据目标水印模板矩阵的宽度和嵌入的单位水印模板矩阵的宽度,得到目标水印模板矩阵的在水平方向上嵌入的单位水印模板矩阵的第一数量;
304.将所述第一数量作为扩展系数,分别对嵌入的水印头信息进行正序扩展处理和反序扩展处理,得到扩展后的正序水印头信息和反序水印头信息;
305.对扩展后的正序水印头信息和扩展后的反序水印头信息分别与目标水印模板矩阵中的所有水平方向上大于或等于扩展后的正序水印头信息的宽度的目标序列进行互相关处理,获得目标水印模板矩阵是否为正序和水印头信息的起始位置。
306.可选的,所述单位水印模板矩阵得到单元,具体用于:
307.将扩展后的正序水印头信息中的每个像素与目标序列的像素的值进行相乘并求和;
308.将扩展后的反序水印头信息中的每个像素与目标序列的像素的值进行相乘并求和;
309.获得目标序列的像素对应的求和的结果的最大值;
310.如果最大值是目标序列中的像素与扩展后的正序水印头信息进行运算的结果,则目标水印模板矩阵是正序的;
311.如果最大值是目标序列中的像素与扩展后的正序水印头信息进行运算的结果,则目标水印模板矩阵是反序的;
312.最大值对应的像素的在目标水印模板矩阵的坐标为水印信息头的起始位置。
313.需要说明的是,对于本技术第六实施例提供的装置的详细描述可以参考对本技术第二实施例的相关描述,这里不再赘述。
314.与本技术第二实施例提供的一种数据处理方法相对应的,本技术第七实施例提供一种电子设备。
315.所述电子设备,包括:
316.处理器;以及
317.存储器,用于存储数据处理方法的程序,该设备通电并通过所述处理器运行该数据处理方法的程序后,执行下述步骤:
318.获得目标载体对象;
319.从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵;
320.根据所述目标水印模板矩阵得到单位水印模板矩阵;所述单位模板水印矩阵包括水印头信息,所述目标水印模板矩阵包含多个单位水印模板矩阵;
321.根据单位模板水印矩阵,提取已嵌入信息。
322.需要说明的是,对于本技术第七实施例提供的电子设备的详细描述可以参考对本技术第二实施例的相关描述,这里不再赘述。
323.与本技术第二实施例提供的一种数据处理方法相对应的,本技术第八实施例提供一种存储设备,存储有数据处理方法的程序,该程序被处理器运行,执行下述步骤:
324.获得目标载体对象;
325.从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵;
326.根据所述目标水印模板矩阵得到单位水印模板矩阵;所述单位模板水印矩阵包括水印头信息,所述目标水印模板矩阵包含多个单位水印模板矩阵;
327.根据单位模板水印矩阵,提取已嵌入信息。
328.需要说明的是,对于本技术第八实施例提供的存储设备的详细描述可以参考对本技术第二实施例的相关描述,这里不再赘述。
329.本技术虽然以较佳实施例公开如上,但其并不是用来限定本技术,任何本领域技术人员在不脱离本技术的精神和范围内,都可以做出可能的变动和修改,因此本技术的保护范围应当以本技术权利要求所界定的范围为准。
330.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
331.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
332.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
333.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
技术特征:
1.一种数据处理方法,其特征在于,包括:获得载体对象和待嵌入信息;从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;将所述目标水印模板矩阵嵌入到所述嵌入通道中。2.根据权利要求1所述的方法,其特征在于,所述根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵,包括:对所述单位水印模板矩阵进行重复平铺扩展处理,生成待嵌入载体对象的目标水印模板矩阵。3.根据权利要求2所述的方法,其特征在于,所述目标水印模板矩阵的元素数量和嵌入通道对应的图像帧的像素数量相同。4.根据权利要求1所述的方法,其特征在于,所述根据待嵌入信息生成单位水印模板矩阵,包括:根据待嵌入信息生成编码的水印数据信息;对所述编码的水印数据信息和水印头信息进行拼接处理,生成单位水印模板矩阵。5.根据权利要求4所述的方法,其特征在于,所述根据待嵌入信息生成编码的水印数据信息,包括:将校验信息加入所述待嵌入信息的比特序列,生成第一比特序列;对所述第一比特序列进行扩频处理,生成第二比特序列;对所述第二比特序列进行置乱处理,生成编码的水印数据信息。6.根据权利要求5所述的方法,其特征在于,还包括:将对所述第二比特序列进行置乱处理时采用的置乱参数发送到水印提取端。7.根据权利要求1所述的方法,其特征在于,从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道,包括:将所述载体对象转换为亮度通道和两个色度通道;从所述亮度通道和两个色度通道选取至少一个通道作为嵌入通道。8.根据权利要求2所述的方法,其特征在于,所述将所述目标水印模板矩阵嵌入到嵌入通道中,包括:根据所述嵌入通道的图像帧,计算所述图像帧的每个像素点位置的最小可察觉误差系数;根据目标水印模板矩阵中对应于嵌入像素点位置的元素值、最小可察觉误差系数、水印嵌入强度系数,得到所述嵌入像素点位置的嵌入值;将所述嵌入值与对应的嵌入像素点的像素值相加,得到所述嵌入像素点的新的像素值。9.一种数据处理方法,其特征在于,包括:获得目标载体对象;从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵;
根据所述目标水印模板矩阵得到单位水印模板矩阵;所述单位模板水印矩阵包括水印头信息,所述目标水印模板矩阵包含多个单位水印模板矩阵;根据单位模板水印矩阵,提取已嵌入信息。10.根据权利要求9所述的方法,其特征在于,所述目标载体对象为视频;所述嵌入通道为多个;从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵,包括:从多个嵌入通道中的至少两个嵌入通道中选取一个对应的图像帧;将至少两个嵌入通道选取的图像帧进行滤波处理,得到多个第一水印模板矩阵;将各个通道的第一水印模板矩阵进行累加处理,得到第二水印模板矩阵;对所述第二水印模板矩阵进行滤波处理,得到第三水印模板矩阵;根据所述第三水印模板矩阵,得到目标水印模板矩阵。11.根据权利要求9所述的方法,其特征在于,所述目标载体对象为视频;从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵,包括:对所述目标载体对象对应的至少一个嵌入通道中的每个图像帧进行滤波处理,得到多个第一水印模板矩阵;将所述多个第一水印模板矩阵进行累加处理,得到第二水印模板矩阵;对所述第二水印模板矩阵进行滤波处理,得到第三水印模板矩阵;根据所述第三水印模板矩阵,得到目标水印模板矩阵。12.根据权利要求10或11所述的方法,其特征在于,所述根据所述第三水印模板矩阵,得到目标水印模板矩阵,包括:获得第三水印模板矩阵针对目标水印模板矩阵在水平方向的缩放因子和垂直方向的缩放因子;根据所述在水平方向的缩放因子和垂直方向的缩放因子,对第三水印模板矩阵进行缩放处理,得到目标水印模板矩阵。13.根据权利要求12所述的方法,其特征在于,所述获得第三水印模板矩阵针对目标水印模板矩阵在水平方向的缩放因子,包括:将所述第三水印模板矩阵裁剪为宽度不变、高度为嵌入的单位水印模板矩阵的高度的多条水平条带;对多条水平条带进行累加处理,得到目标水平条带;对所述目标水平条带进行自相关处理,得到水平方向上的多个峰值;获得多个峰值之间的平均距离;根据所述多个峰值之间的平均距离和嵌入的单位水印模板矩阵的宽度,得到第三水印模板矩阵针对目标水印模板矩阵在水平方向的缩放因子。14.根据权利要求12所述的方法,其特征在于,所述获得第三水印模板矩阵针对目标水印模板矩阵在垂直方向的缩放因子,包括:将所述第三水印模板矩阵裁剪为高度不变、宽度为嵌入的单位水印模板矩阵的高度的多条垂直条带;对多条垂直条带进行累加处理,得到目标垂直条带;对所述目标垂直条带进行自相关处理,得到垂直方向上的多个峰值;获得多个峰值之间的平均距离;
根据所述多个峰值之间的平均距离和嵌入的单位水印模板矩阵的高度,得到第三水印模板矩阵针对目标水印模板矩阵在垂直方向的缩放因子。15.根据权利要求9所述的方法,其特征在于,根据所述目标水印模板矩阵得到单位水印模板矩阵,包括:根据所述目标水印模板矩阵得到水印头信息的起始位置;根据水印头信息的起始位置,得到单位水印模板矩阵。16.根据权利要求15所述的方法,其特征在于,所述根据所述目标水印模板矩阵得到水印头信息的起始位置,包括:根据目标水印模板矩阵的宽度和嵌入的单位水印模板矩阵的宽度,得到目标水印模板矩阵的在水平方向上嵌入的单位水印模板矩阵的第一数量;将所述第一数量作为扩展系数,分别对嵌入的水印头信息进行正序扩展处理和反序扩展处理,得到扩展后的正序水印头信息和反序水印头信息;对扩展后的正序水印头信息和扩展后的反序水印头信息分别与目标水印模板矩阵中的所有水平方向上大于或等于扩展后的正序水印头信息的宽度的目标序列进行互相关处理,获得目标水印模板矩阵是否为正序和水印头信息的起始位置。17.根据权利要求16所述的方法,其特征在于,所述对扩展后的正序水印头信息和扩展后的反序水印头信息分别与目标水印模板矩阵中的所有水平方向上大于或等于扩展后的正序水印头信息的宽度的目标序列进行互相关处理,获得目标水印模板矩阵是否为正序和水印头信息的起始位置,包括:将扩展后的正序水印头信息中的每个像素与目标序列的像素的值进行相乘并求和;将扩展后的反序水印头信息中的每个像素与目标序列的像素的值进行相乘并求和;获得目标序列的像素对应的求和的结果的最大值;如果最大值是目标序列中的像素与扩展后的正序水印头信息进行运算的结果,则目标水印模板矩阵是正序的;如果最大值是目标序列中的像素与扩展后的正序水印头信息进行运算的结果,则目标水印模板矩阵是反序的;最大值对应的像素的在目标水印模板矩阵的坐标为水印信息头的起始位置。18.一种数据处理装置,其特征在于,包括:信息获得单元,用于获得载体对象和待嵌入信息;嵌入通道确定单元,用于从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;单位水印模板矩阵生成单元,用于根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;目标水印模板矩阵生成单元,用于根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;嵌入单元,用于将所述目标水印模板矩阵嵌入到所述嵌入通道中。19.一种电子设备,其特征在于,包括:处理器;以及存储器,用于存储数据处理方法的程序,该设备通电并通过所述处理器运行该数据处
理方法的程序后,执行下述步骤:获得载体对象和待嵌入信息;从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;将所述目标水印模板矩阵嵌入到所述嵌入通道中。20.一种存储设备,其特征在于,存储有数据处理方法的程序,该程序被处理器运行,执行下述步骤:获得载体对象和待嵌入信息;从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;将所述目标水印模板矩阵嵌入到所述嵌入通道中。21.一种数据处理装置,其特征在于,包括:目标载体对象获得单元,用于获得目标载体对象;目标水印模板矩阵提取单元,用于从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵;单位水印模板矩阵得到单元,用于根据所述目标水印模板矩阵得到单位水印模板矩阵;所述单位模板水印矩阵包括水印头信息,所述目标水印模板矩阵包含多个单位水印模板矩阵;已嵌入信息提取单元,用于根据单位模板水印矩阵,提取已嵌入信息。22.一种电子设备,其特征在于,包括:处理器;以及存储器,用于存储数据处理方法的程序,该设备通电并通过所述处理器运行该数据处理方法的程序后,执行下述步骤:获得目标载体对象;从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵;根据所述目标水印模板矩阵得到单位水印模板矩阵;所述单位模板水印矩阵包括水印头信息,所述目标水印模板矩阵包含多个单位水印模板矩阵;根据单位模板水印矩阵,提取已嵌入信息。23.一种存储设备,其特征在于,存储有数据处理方法的程序,该程序被处理器运行,执行下述步骤:获得目标载体对象;从所述目标载体对象对应的至少一个嵌入通道中提取目标水印模板矩阵;根据所述目标水印模板矩阵得到单位水印模板矩阵;所述单位模板水印矩阵包括水印头信息,所述目标水印模板矩阵包含多个单位水印模板矩阵;根据单位模板水印矩阵,提取已嵌入信息。
技术总结
本申请公开了一种数据处理方法,包括:获得载体对象和待嵌入信息;从所述载体对象对应的亮度通道和两个色度通道中选取至少一个通道作为嵌入通道;根据待嵌入信息生成单位水印模板矩阵;其中,单位水印模板矩阵包含水印头信息;根据所述单位水印模板矩阵,生成待嵌入载体对象的目标水印模板矩阵;所述目标水印模板矩阵包含多个单位水印模板矩阵;将所述目标水印模板矩阵嵌入到所述嵌入通道中。采用上述方法,以解决现有提取水印信息时对水印头信息定位不够准确的问题。定位不够准确的问题。定位不够准确的问题。
技术研发人员:邓磊 刘永亮
受保护的技术使用者:阿里巴巴集团控股有限公司
技术研发日:2020.11.23
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-20619.html