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.本技术还提供一种存储设备,存储有数据处理方法的程序,该程序被处理器运行,执行下述步骤:
115.获得含有信息模板图的目标载体对象,所述信息模板图中含有已嵌入信息,所述信息模板图是根据信息调制模板生成的,所述信息调制模板是通过对基准模板进行调制处理生成的,所述基准模板是通过对随机模板进行扩展处理后生成的;
116.从所述含有信息模板图的目标载体对象中提取出所述信息模板图;
117.从所述信息模板图中得到所述已嵌入信息。
118.与现有技术相比,本技术具有以下优点:
119.本技术提供一种数据处理方法,首先对随机模板进行扩展处理生成基准模板;然后根据基准模板生成包含待嵌入信息的信息模板图;最后将信息模板图嵌入载体对象中,得到目标载体对象。本技术提供的数据处理方法,由于基准模板是对随机模板进行扩展处理生成的,因此在水印遭受较高强度攻击时,根据基准模板生成的信息模板图承载信息的鲁棒性能较好。
附图说明
120.图1a是本技术提供的一种场景实施例的示意图。
121.图1是本技术第一实施例提供的一种数据处理方法的流程图。
122.图2是本技术第一实施例提供的一种嵌入时间结构的示意图。
123.图3是本技术第一实施例提供的一种采用平铺的方式生成与目标载体视频帧分辨率相同的信息模板图的示意图。
124.图4是本技术第一实施例提供的一种采用指定位置的方式生成信息模板图的示意图。
125.图5是本技术第二实施例提供的一种数据处理方法的流程图。
126.图6是本技术第一实施例提供的一种从含有信息模板图的载体视频帧中提取出信息模板图的流程图。
127.图7是本技术第一实施例提供的一种根据第二信息模板图进行同步检测处理,获得载体视频经历的几何变换的流程图。
128.图8是本技术第一实施例提供的一种精确搜索过程的示意图。
129.图9是本技术第三实施例提供的一种数据处理装置的示意图。
130.图10是本技术第四实施例和第七实施例提供的一种电子设备的示意图。
131.图11是本技术第六实施例提供的一种数据处理装置的示意图。
具体实施方式
132.在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。
133.为了更清楚地展示本技术,先对本技术第一实施例提供的数据处理方法的应用场景进行简单介绍。
134.本技术第一实施例提供的数据处理方法可以应用于客户端与服务端交互的场景,如图1a,在需要将待嵌入信息嵌入到载体视频文件中时,通常是由客户端首先与服务端建立连接,连接之后客户端发送载体视频文件和待嵌入信息到服务端,服务端接收到载体视频文件和待嵌入信息之后,首先确定载体视频文件中的目标载体视频帧,对随机模板进行扩展处理生成基准模板;然后根据基准模板生成包含待嵌入信息的信息模板图;最后将信息模板图嵌入目标载体视频帧中,得到水印视频文件,之后,服务端将该水印视频文件提供给客户端,客户顿接收嵌入了待嵌入信息的水印视频文件。
135.本技术第一实施例提供一种数据处理方法,以下结合图1进行介绍。
136.如图1所示,在步骤s101中,获得载体对象和待嵌入信息。
137.所述载体对象,指准备嵌入所述目标水印信息的载体图像。其中,载体图像可以为动态图像或静态图像,例如,该图像可以为gif(graphics interchange format)格式的动态图像,或者,也可以是jpeg(joint photographic experts group)格式的静态图像。例如,当某个图像的版权所有者需要将内容分发给多个合作方时,需要嵌入不同的水印,以便当出现盗版时,追溯是从哪个合作方流出的,这个图像即为一个载体对象。另外,载体图像也可以为载体视频中的视频帧,载体视频可以为实体视频文件,例如,载体视频是在远程服务器中存储的、供本地下载播放的视频文件;也可以为流媒体(streaming media)形式,例如,载体视频为在线视频点播平台或者在线直播平台提供的、可以直接进行流式传播的视频流;此外,该载体视频可以是ar、vr等形式的视频,或者是立体视频,当然,随着技术的不断进步,载体视频也可以是与视频相关的、其它格式、其他形式的视频,此处不做特殊限定。
138.当载体对象的类型载体视频中的视频帧时,可以根据嵌入时间结构协议确定载体视频中的目标载体视频帧(即载体对象),嵌入时间结构协议中包括:起始时间、时间间隔、轮数、及每轮时长等信息。如图2所示,其为嵌入时间结构的示意图。
139.所述待嵌入信息,指在载体对象中加入的额外信息。所述待嵌入信息可以为数字水印,也可以为其他种类的隐藏信息。在载体对象中加入合适的待嵌入信息,可以防止数据的泄露,保护数据的安全,例如,在载体视频文件中加入版权信息作为水印,可以防止盗版。
140.如图1所示,在步骤s102中,对随机模板进行扩展处理生成基准模板;所述基准模板为未经过调制处理的模板。
141.所述随机模版,指尺寸较小的噪声模板。模板的实质为具有某些特征的二维数据。
142.所述基准模板,指通过对随机模版进行扩展处理得到的模板。
143.例如,采用一个n1*n2的基准模板,基准模板由一个随机模板生成,假设随机模板wa的尺寸为(β*n1)*(β*n2),β为大于0小于1的尺寸调节因子,随机模板通过扩展生成n1*n2尺寸的基准模板wb。如果β=0.5,n1=n2=64,则随机模板wa的尺寸为32*32,基准模板的尺寸为64*64。
144.所述对随机模板进行扩展处理生成基准模板,包括:
145.对所述随机模板进行放大处理生成基准模板。
146.在具体实施时,可以通过插值算法,对随机模板进行放大处理生成基准模板。
147.所述对随机模板进行扩展处理生成基准模板,包括:
148.将所述随机模板中的每个数据用一个数组进行替换,生成基准模板;所述数组的尺度根据基准模板和随机模板之间的尺寸调节因子确定。
149.例如,采用一个n1*n2的基准模板,基准模板由一个随机模板生成,假设随机模板wa的尺寸为(β*n1)*(β*n2),β为大于0小于1的尺寸调节因子。如果β=0.5,则数组的行数为2,列数为2。
150.当β=0.5,n1=n2=8时,随机模板wa的尺寸为4*4,数据如下:
151.0.1238,0.5678,0.3456,0.5856;
152.0.6334,0.8678,0.6536,0.9956;
153.0.7236,0.3322,0.3456,0.1856;
154.0.9325,0.5978,0.1656,0.5856;
155.可以采用5个二维数组对应随机模板的数据,当随机模板的数据为0-0.2、0.2-0.4、0.4-0.8、0.8-1时对应的二维数组的数据分别为:
[0156][0157]
则0.1238用代替,将随机模板中的16个数据都用对应的数组代替,生成8*8的基准模板。
[0158]
如图1所示,在步骤s103中,根据基准模板生成包含待嵌入信息的信息模板图。
[0159]
所述根据基准模板生成包含待嵌入信息的信息模板图,包括:
[0160]
在所述基准模板上添加待嵌入信息,生成调制模板;
[0161]
根据调制模板生成信息模板图。
[0162]
所述调制模板指在基准模板上加入待嵌入信息生成的模板。
[0163]
一个信息模板图可以包括一个调制模板,也可以包括多个调制模板。
[0164]
在具体实施时,可以采用平铺的方式生成与载体对象分辨率相同的信息模板图。如图3所示,为采用平铺的方式生成与载体对象分辨率相同的信息模板图的示意图,每一格表示一个调制模板。当然,也可以采用指定位置的方式生成信息模板图,如图4所示,其为采用指定位置的方式生成信息模板图的示意图,灰色格子表示放入了调制模板。
[0165]
如图1所示,在步骤s104中,将所述信息模板图嵌入所述载体对象中,得到目标载体对象。
[0166]
需要说明的是,为了提高鲁棒性,可以将相同的信息模板图嵌入多个目标载体视频帧中,多个目标载体视频帧可以连续的视频帧或者为不连续的视频帧。
[0167]
在具体实施时,在空间上,可以将信息模板图嵌入目标载体视频帧的全部区域或
者部分区域。
[0168]
所述将所述信息模板图嵌入所述载体对象中,包括:
[0169]
根据所述载体对象的特征感知图和嵌入所述待嵌入信息时的水印强度,将所述信息模板图嵌入所述载体对象中。
[0170]
本技术第一实施例还可以包括:
[0171]
获得所述载体对象的特征感知图。
[0172]
所述获得所述载体对象的特征感知图,包括:对所述载体对象进行滤波处理,获得所述载体对象的图像纹理特征;对所述载体对象进行偏置和滤波处理,获得所述载体对象的图像亮度特征。
[0173]
在具体实施时,可以采用下述方法生成特征感知图:采用二维滤波器加偏置的方式对图像滤波获得图像的特征感知图(cf),滤波器用来获得图像纹理特征,另外偏置和滤波器的联合可以获得图像亮度特征。
[0174]
滤波公式为:cf=f1*f+delta,其中f为载体对象,f1为特征滤波器,此处*代表卷积。例如:滤波器可以为3*3滤波器f1=[-1,-1,-1;-1,9,-1;-1,-1,-1],偏置可以为delta=-255。
[0175]
当载体对象为载体视频包含的目标载体视频帧时,为了在提取信息模版图时确定所述信息模板图的位置以及检测载体视频经受的几何攻击,在将所述信息模板图嵌入目标载体视频帧中之前,还可以在载体视频的多个载体视频帧中嵌入相同的同步模板图。所述相同的同步模板图,指整个载体视频中嵌入的同步模板图相同。
[0176]
本技术第一实施例介绍了待嵌入信息嵌入载体对象的过程,与本技术第一实施例相对应,本技术第二实施例为提取待嵌入信息的过程。
[0177]
本技术第二实施例提供一种数据处理方法,下面结合图5进行介绍。
[0178]
如图5所示,在步骤s501中,获得含有信息模板图的目标载体对象,所述信息模板图中含有所述已嵌入信息,所述信息模板图是根据信息调制模板生成的,所述信息调制模板是通过对基准模板进行调制处理生成的;所述基准模板是通过对随机模板进行扩展处理后生成的。
[0179]
所述获得含有信息模板图的目标载体对象,包括:
[0180]
获得含有已嵌入信息的载体视频;
[0181]
从所述载体视频中获得含有信息模板图的载体视频帧。
[0182]
所述载体视频帧,指含有相同信息模板图的视频帧。
[0183]
如图5所示,在步骤s502中,从所述含有信息模板图的目标载体对象中提取出所述信息模板图。
[0184]
所述从所述含有信息模板图的目标载体对象中提取出所述信息模板图,包括:
[0185]
从所述含有信息模板图的载体视频帧中提取出所述信息模板图。
[0186]
如果载体视频帧没有经历过几何攻击,则可以直接从含有信息模板图的载体视频帧中提取出信息模板图,如果载体视频帧经历过几何攻击,需要首先确定信息模板图经历的几何变换,然后再对信息模板图进行几何变换的逆变换,将信息模板图进行还原,得到原始信息模板图。具体的,可以根据嵌入载体视频的同步模板图或者信息模板图来确定载体视频帧经历的几何变换。
[0187]
请参见图6,其为本技术的第一实施例提供的从含有信息模板图的载体视频帧中提取出信息模板图的流程图,具体包括步骤s502-1至s502-4。
[0188]
如图6所示,在步骤s502-1中,对所述含有信息模板图的载体视频帧进行滤波处理,得到第一信息模板图。
[0189]
由于含有信息模板图的载体视频帧中包含原始载体视频帧和信息模板图两部分数据,原始载体视频会对信息模板图会造成干扰,因此,信息模板图提取前首先需要对含有信息模板图的载体视频帧进行滤波处理,根据信息模板图的特点选择合适的滤波器可以有效降低原始载体视频帧对信息模板图的影响,本技术第一实施例可以选取维纳滤波作为滤除原始载体视频帧的滤波器,滤波器阶数根据视频内容的不同可选择7阶、5阶、3阶。
[0190]
如图6所示,在步骤s502-2中,对所述第一信息模板图进行累加处理,得到第二信息模板图,所述第二信息模板图为增强的第一信息模板图。
[0191]
如图6所示,在步骤s502-3中,根据所述第二信息模板图进行同步检测处理,获得所述载体视频经历的几何变换。
[0192]
需要说明的是,如果载体视频中嵌入了同步模板图,本技术第二实施例还可以包括下述步骤:
[0193]
从所述载体视频中获得含有同步模板图的载体视频帧;
[0194]
对所述含有同步模板图的载体视频帧进行滤波处理,得到第一同步模板图;
[0195]
对所述第一同步模板图进行累加处理,得到第二同步模板图。
[0196]
所述根据所述第二信息模板图进行同步检测处理,获得所述载体视频经历的几何变换,包括:
[0197]
根据所述第二信息模板图或者第二同步模板图进行同步检测处理,获得所述载体视频经历的几何变换。
[0198]
请参见图7,其为本技术的第二实施例提供的根据第二信息模板图或第二同步模板图进行同步检测处理,获得载体视频经历的几何变换的流程图,具体包括步骤s502-3-1至s502-3-5。
[0199]
如图7所示,在步骤s502-3-1中,根据所述第二信息模板图或者第二同步模板图,得到自相关图。
[0200]
如图7所示,在步骤s502-3-2中,确定所述自相关图中用于检测周期自相关峰的区域。
[0201]
选择用于检测周期自相关峰的区域的目的是选择一个相对容易检测的区域来检测周期自相关峰,可以通过左边垂直方向(lv)、右边垂直方向(rv)、上边水平方向(uh)、下边水平方向(dh)四种划分方式选择区域,该区域如果是垂直方向则该区域的高为载体视频帧的高,如果是水平方向则该区域的宽为载体视频帧的宽,区域的另一边长度与基准模板尺寸相关,如基准模板尺寸为n1*n2,可以选择基准模板尺寸(n1或n2)的0.5、1、1.5等倍数,为减少视频帧边界的噪声对检测结果的影响,所选择的区域相对载体视频帧边界有一个偏移,可以取n1或n2的0.5倍作为偏移。
[0202]
由于自相关结果具有直流偏置的特点,即相关原点处具有最高的周期自相关峰,周期自相关峰的高度随着远离原点而逐渐下降。此外,图像自相关受图像内容影响较大,通常自相关结果受载体视频帧本身的信号干扰强烈。因此在选择出用于检测周期自相关峰的
区域后,还可以进一步对自相关图中用于检测周期自相关峰的区域进行降噪处理,得到降噪后的区域。具体的,可以采用高通滤波强化周期自相关峰,并保留区域最大值两个降噪处理步骤。高通滤波可以采用m*m的二维滤波器,例如3*3滤波器f2=[-1,-1,-1;-1,8,-1;-1,-1,-1]。计算区域最大值时所选区域的大小跟基准模板尺寸相关,区域选择可以为(a*n1)*(a*n2),其中a为大于0小于1的比例因子,一个实例为a取值0.5。
[0203]
如图7所示,在步骤s502-3-3中,根据所述自相关图中用于检测周期自相关峰的区域,检测周期自相关峰。
[0204]
在得到降噪后的区域后,可以根据降噪后的区域,检测周期自相关峰。
[0205]
如图7所示,在步骤s502-3-4中,计算所述周期自相关峰之间的距离和周期相关峰的方向角。
[0206]
所述计算所述周期自相关峰之间的距离,包括:
[0207]
对所述降噪后的区域中的周期自相关峰对应的像素点的像素值进行降序排序并记录像素值对应的坐标位置;
[0208]
获得像素值最大的第一像素点和像素值次最大的第二像素点;
[0209]
计算第一像素点和第二像素点的距离;
[0210]
以第一像素点向第二像素点连线确定一条射线,找到射线上离第二像素点距离为第一像素点和第二像素点的距离的非第一像素点的一个像素点;
[0211]
以所述非第一像素点的像素点为中心,在预设的搜索窗范围内找到非零最大值,将所述非零最大值对应的像素点作为第三像素点;
[0212]
同样方法依次寻找第四像素点、第五像素点,直到遍历完所述降噪后的区域中的所有非零像素值对应的像素点,得到最后一个像素点;
[0213]
将所述第一像素点到最后一个像素点之间的像素点平均距离作为周期自相关峰之间的距离。
[0214]
下面结合一个实例介绍计算周期自相关峰之间的距离和方向角的过程。
[0215]
1)首先对降噪后的区域中的周期自相关峰对应的像素点的像素值进行降序排序并记录像素值对应的坐标位置;
[0216]
2)取像素值最大和次最大的两个像素点,分别设为p0和p1,设p0和p1距离为l,另外设置区域为[-2,2]的搜索窗;
[0217]
3)以p0向p1连线确定一条射线,找到射线上离p1距离为l的点c(c不等于p0),以c为中心的搜索窗范围内寻找非零最大值,该非零最大值坐标记为点p2;
[0218]
4)同样方法依次寻找点p3,p4,...,直到遍历完降噪后的区域中的所有非零像素点,设最后一个点为pn;
[0219]
5)计算第一像素点到最后一个像素点之间的像素点平均距离:平均距离scale=sqrt(x2+y2),方向角θ=arctan(y/x),其中sqrt()为求平方根运算,p0和pn为找到的第一个点和最后一个点的坐标,p0=(x0,y0),pn=(xn,yn),x=(xn-x0)/n,y=(yn-y0)/n,将scale作为周期自相关峰之间的距离。
[0220]
如图7所示,在步骤s502-3-5中,根据所述周期自相关峰之间的距离和周期相关峰的方向角,确定所述获得水印视频经历的几何变换。
[0221]
如图6所示,在步骤s502-4中,对所述第二信息模板图进行几何变换的逆变换处
理,得到第三信息模板图;将所述第三信息模板图作为所述信息模板图。
[0222]
所述对所述第二信息模板图进行几何变换的逆变换处理,得到第三信息模板图,包括:
[0223]
根据所述周期自相关峰之间的距离,得到缩放因子;
[0224]
根据所述缩放因子和方向角,得到投影变换矩阵;
[0225]
根据所述投影变换矩阵,得到所述投影变换矩阵的逆矩阵;
[0226]
根据所述投影变换矩阵的逆矩阵,对所述第二信息模板图进行几何变换的逆变换处理,得到第三信息模板图。
[0227]
由于得到的第三信息模板图的分辨率与嵌入的信息模板图的分辨率一般情况下会有些差别,可能会影响到提取的水印信息的准确性,因此为了提高鲁棒性,在得到第三信息模板图之后,还可以进一步对第三信息模板图进行精确搜索处理,得到精确搜索后的信息模板图。
[0228]
所述将所述第三信息模板图作为所述信息模板图,包括:
[0229]
将所述精确搜索后的信息模板图作为所述信息模板图。
[0230]
所述对所述第三信息模板图进行精确搜索处理,得到精确搜索后的信息模板图,包括:
[0231]
确定精确搜索的范围;
[0232]
根据第三信息模板图的分辨率和精确搜索的范围,确定搜索区域;
[0233]
对所述搜索区域进行精确搜索,得到精确搜索后的信息模板图。
[0234]
所述对所述搜索区域进行精确搜索,得到精确搜索后的信息模板图,包括:
[0235]
对所述搜索区域进行一维搜索,得到相关匹配点;其中,一维搜索包括水平方向搜索和垂直方向搜索;
[0236]
以所述相关匹配点为中心的精确搜索的范围内进行全搜索,得到最佳匹配点;
[0237]
根据最佳匹配点,得到精确搜索后的信息模板图。
[0238]
如图8所示。假设搜索范围为[-r,r]像素区域,逆投影变换后图像右下角点坐标设为(p,q),则搜索区域为:p-r≤x≤p+r,q-r≤y≤q+r。对指定的搜索区域进行一维搜索,一维搜索分水平和垂直两个方向分两步进行,假设先从垂直方向进行。图8中黑色圆点为点(p,q)所在位置,搜索过程如下:
[0239]
1)首先,垂直搜索,水平坐标设为p并沿垂直方向搜索,找到最佳匹配点,如图8a中点1(p,t)所示;
[0240]
2)其次,水平搜索,垂直坐标设为t并沿水平方向进行搜索,找到最佳匹配点,如图8b中点2(s,t)所示;
[0241]
3)最后,以点(s,t)为中心[-r0,r0]为范围进行全搜索,找到的最佳匹配点即为精确搜索匹配结果,记为(u,v)。
[0242]
上述搜索步骤中,水平和垂直搜索可以交换顺序,且均可选择多个匹配点输出给下一步搜索。
[0243]
如图5所示,在步骤s503中,从所述信息模板图中得到所述已嵌入信息。
[0244]
在得到精确搜索后的信息模板图后,并以基准模板尺寸n1*n2对信息模板图进行分块和累积,累积结果与指定信息调制模板进行互相关计算,如相关值超过预定阈值,则信
息提取成功,否则提取失败。从信息模板图中得到所述已嵌入信息为现有技术,此处不再详述。
[0245]
与本技术第一实施例提供的一种图像处理方法相对应的,本技术第三实施例提供一种图像处理装置。
[0246]
如图9所示,所述图像处理装置,包括:
[0247]
载体对象和信息获得单元901,用于获得载体对象和待嵌入信息;
[0248]
基准模板扩展单元902,用于对随机模板进行扩展处理生成基准模板;所述基准模板为未经过调制处理的模板;
[0249]
信息模板图生成单元903,用于根据基准模板生成包含待嵌入信息的信息模板图;
[0250]
信息模板图嵌入单元904,用于将所述信息模板图嵌入所述载体对象中,得到目标载体对象。
[0251]
可选的,所述基准模板扩展单元具体用于:
[0252]
对所述随机模板进行放大处理生成基准模板。
[0253]
可选的,所述基准模板扩展单元具体用于:
[0254]
将所述随机模板中的每个数据用一个数组进行替换,生成基准模板;所述数组的尺度根据基准模板和随机模板之间的尺寸调节因子确定。
[0255]
可选的,所述信息模板图生成单元具体用于:
[0256]
对所述基准模板进行调制处理,生成包含所述待嵌入信息的信息调制模板;
[0257]
根据所述信息调制模板生成信息模板图。
[0258]
可选的,所述信息模板图嵌入单元具体用于:
[0259]
根据所述载体对象的特征感知图和嵌入所述待嵌入信息时的水印强度,将所述信息模板图嵌入所述载体对象中。
[0260]
可选的,所述装置还包括:
[0261]
特征感知图获得单元,用于获得所述载体对象的特征感知图;
[0262]
所述特征感知图获得单元具体用于:
[0263]
对所述载体对象进行滤波处理,获得所述载体对象的图像纹理特征;
[0264]
对所述载体对象进行偏置和滤波处理,获得所述载体对象的图像亮度特征。
[0265]
可选的,所述载体对象为目标载体视频帧;
[0266]
所述信息模板图嵌入单元具体用于:
[0267]
将所述信息模板图嵌入所述目标载体视频帧中;
[0268]
所述装置还包括:同步模板图嵌入单元,用于在信息模板图嵌入单元工作之前,在载体视频的多个载体视频帧中嵌入相同的同步模板图;所述同步模板图用于在提取信息模版图时确定所述信息模板图的位置以及用于检测载体视频文件经受的几何攻击;所述载体视频包括目标载体视频帧。。
[0269]
需要说明的是,对于本技术第三实施例提供的装置的详细描述可以参考对本技术第一实施例的相关描述,这里不再赘述。
[0270]
与本技术第一实施例提供的一种图像处理方法相对应的,本技术第四实施例提供一种电子设备。
[0271]
如图10所示,所述电子设备,包括:
[0272]
处理器1001;
[0273]
存储器1002,用于存储数据处理方法的程序,该设备通电并通过所述处理器运行该数据处理方法的程序后,执行下述步骤:包括:
[0274]
获得载体对象和待嵌入信息;
[0275]
对随机模板进行扩展处理生成基准模板;所述基准模板为未经过调制处理的模板;
[0276]
根据基准模板生成包含待嵌入信息的信息模板图;
[0277]
将所述信息模板图嵌入所述载体对象中,得到目标载体对象。
[0278]
可选的,所述对随机模板进行扩展处理生成基准模板,包括:
[0279]
对所述随机模板进行放大处理生成基准模板。
[0280]
可选的,所述对随机模板进行扩展处理生成基准模板,包括:
[0281]
将所述随机模板中的每个数据用一个数组进行替换,生成基准模板;所述数组的尺度根据基准模板和随机模板之间的尺寸调节因子确定。
[0282]
可选的,所述根据基准模板生成包含待嵌入信息的信息模板图,包括:
[0283]
对所述基准模板进行调制处理,生成包含所述待嵌入信息的信息调制模板;
[0284]
根据所述信息调制模板生成信息模板图。
[0285]
可选的,所述将所述信息模板图嵌入所述载体对象中,包括:
[0286]
根据所述载体对象的特征感知图和嵌入所述待嵌入信息时的水印强度,将所述信息模板图嵌入所述载体对象中。
[0287]
可选的,所述电子设备还用于:
[0288]
获得所述载体对象的特征感知图;
[0289]
所述获得所述载体对象的特征感知图,包括:
[0290]
对所述载体对象进行滤波处理,获得所述载体对象的图像纹理特征;
[0291]
对所述载体对象进行偏置和滤波处理,获得所述载体对象的图像亮度特征。
[0292]
可选的,所述载体对象为目标载体视频帧;
[0293]
所述将所述信息模板图嵌入所述载体对象中,包括:
[0294]
将所述信息模板图嵌入所述目标载体视频帧中;
[0295]
在将所述信息模板图嵌入所述目标载体视频帧中之前,还包括:
[0296]
在载体视频的多个载体视频帧中嵌入相同的同步模板图;所述同步模板图用于在提取信息模版图时确定所述信息模板图的位置以及用于检测载体视频文件经受的几何攻击;所述载体视频包括目标载体视频帧。
[0297]
需要说明的是,对于本技术第四实施例提供的电子设备的详细描述可以参考对本技术第一实施例的相关描述,这里不再赘述。
[0298]
与本技术第一实施例提供的一种图像处理方法相对应的,本技术第五实施例提供一种存储设备,存储有数据处理方法的程序,该程序被处理器运行,执行下述步骤:
[0299]
获得载体对象和待嵌入信息;
[0300]
对随机模板进行扩展处理生成基准模板;所述基准模板为未经过调制处理的模板;
[0301]
根据基准模板生成包含待嵌入信息的信息模板图;
[0302]
将所述信息模板图嵌入所述载体对象中,得到目标载体对象。
[0303]
需要说明的是,对于本技术第五实施例提供的存储设备的详细描述可以参考对本技术第一实施例的相关描述,这里不再赘述。
[0304]
与本技术第二实施例提供的一种图像处理方法相对应的,本技术第六实施例提供一种数据处理装置。
[0305]
如图11所示,所述装置,包括:
[0306]
目标载体对象得到单元1101,用于获得含有信息模板图的目标载体对象,所述信息模板图中含有已嵌入信息,所述信息模板图是根据信息调制模板生成的,所述信息调制模板是通过对基准模板进行调制处理生成的,所述基准模板是通过对随机模板进行扩展处理后生成的;
[0307]
信息模板图得到单元1102,用于从所述含有信息模板图的目标载体对象中提取出所述信息模板图;
[0308]
已嵌入信息得到单元1103,用于从所述信息模板图中得到所述已嵌入信息。
[0309]
可选的,所述目标载体对象为载体视频帧;
[0310]
所述目标载体对象得到单元具体用于:
[0311]
获得含有已嵌入信息的载体视频;
[0312]
从所述载体视频中获得含有信息模板图的载体视频帧;
[0313]
所述信息模板图得到单元具体用于:
[0314]
从所述含有信息模板图的载体视频帧中提取出所述信息模板图。
[0315]
可选的,所述信息模板图得到单元具体用于:
[0316]
对所述含有信息模板图的载体视频帧进行滤波处理,得到第一信息模板图;
[0317]
对所述第一信息模板图进行累加处理,得到第二信息模板图,所述第二信息模板图为增强的第一信息模板图;
[0318]
根据所述第二信息模板图进行同步检测处理,获得所述载体视频经历的几何变换;
[0319]
对所述第二信息模板图进行几何变换的逆变换处理,得到第三信息模板图;
[0320]
将所述第三信息模板图作为所述信息模板图。
[0321]
可选的,所述装置还包括:
[0322]
从所述载体视频中获得含有同步模板图的载体视频帧;
[0323]
对所述含有同步模板图的载体视频帧进行滤波处理,得到第一同步模板图;
[0324]
对所述第一同步模板图进行累加处理,得到第二同步模板图;
[0325]
所述信息模板图得到单元具体用于:
[0326]
根据所述第二信息模板图或者第二同步模板图进行同步检测处理,获得所述载体视频经历的几何变换。
[0327]
可选的,所述信息模板图得到单元具体用于:
[0328]
根据所述第二信息模板图或者第二同步模板图,得到自相关图;
[0329]
确定所述自相关图中用于检测周期自相关峰的区域;
[0330]
根据所述自相关图中用于检测周期自相关峰的区域,检测周期自相关峰;
[0331]
计算所述周期自相关峰之间的距离和周期自相关峰的方向角;
[0332]
根据所述周期自相关峰之间的距离和周期自相关峰的方向角,确定所述获得水印视频经历的几何变换。
[0333]
可选的,所述装置还包括:
[0334]
降噪处理单元,用于对所述自相关图中用于检测自相关峰的区域进行降噪处理,得到降噪后的区域;
[0335]
所述根据所述自相关图中用于检测自相关峰的区域,检测周期自相关峰,包括:
[0336]
根据所述降噪后的区域,检测周期自相关峰。
[0337]
可选的,所述信息模板图得到单元具体用于:
[0338]
对所述降噪后的区域中的周期自相关峰对应的像素点的像素值进行降序排序并记录像素值对应的坐标位置;
[0339]
获得像素值最大的第一像素点和像素值次最大的第二像素点;
[0340]
计算第一像素点和第二像素点的距离;
[0341]
以第一像素点向第二像素点连线确定一条射线,找到射线上离第二像素点距离为第一像素点和第二像素点的距离的非第一像素点的一个像素点;
[0342]
以所述非第一像素点的像素点为中心,在预设的搜索窗范围内找到非零最大值,将所述非零最大值对应的像素点作为第三像素点;
[0343]
同样方法依次寻找第四像素点、第五像素点,直到遍历完所述降噪后的区域中的所有非零像素值对应的像素点,得到最后一个像素点;
[0344]
将所述第一像素点到最后一个像素点之间的像素点平均距离作为周期自相关峰的距离。
[0345]
可选的,所述信息模板图得到单元具体用于:
[0346]
根据所述周期自相关峰之间的距离,得到缩放因子;
[0347]
根据所述缩放因子和所述方向角,得到投影变换矩阵;
[0348]
根据所述投影变换矩阵,得到所述投影变换矩阵的逆矩阵;
[0349]
根据所述投影变换矩阵的逆矩阵,对所述第二信息模板图进行几何变换的逆变换处理,得到第三信息模板图。
[0350]
可选的,所述装置还包括:
[0351]
精确搜索单元,用于对所述第三信息模板图进行精确搜索处理,得到精确搜索后的信息模板图;
[0352]
所述信息模板图得到单元具体用于:
[0353]
将所述精确搜索后的信息模板图作为所述信息模板图。
[0354]
可选的,所述精确搜索单元具体用于:
[0355]
确定精确搜索的范围;
[0356]
根据第三信息模板图的分辨率和精确搜索的范围,确定搜索区域;
[0357]
对所述搜索区域进行精确搜索,得到精确搜索后的信息模板图。
[0358]
可选的,所述精确搜索单元具体用于:
[0359]
对所述搜索区域进行一维搜索,得到相关匹配点;其中,一维搜索包括水平方向搜索和垂直方向搜索;
[0360]
以所述相关匹配点为中心的精确搜索的范围内进行全搜索,得到最佳匹配点;
[0361]
根据最佳匹配点,得到精确搜索后的信息模板图。
[0362]
需要说明的是,对于本技术第六实施例提供的装置的详细描述可以参考对本技术第二实施例的相关描述,这里不再赘述。
[0363]
与本技术第二实施例提供的一种图像处理方法相对应的,本技术第七实施例提供一种电子设备。
[0364]
如图10所示,所述电子设备,包括:
[0365]
处理器1001;
[0366]
存储器1002,用于存储数据处理方法的程序,该设备通电并通过所述处理器运行该数据处理方法的程序后,执行下述步骤:包括:
[0367]
获得含有信息模板图的目标载体对象,所述信息模板图中含有已嵌入信息,所述信息模板图是根据信息调制模板生成的,所述信息调制模板是通过对基准模板进行调制处理生成的,所述基准模板是通过对随机模板进行扩展处理后生成的;
[0368]
从所述含有信息模板图的目标载体对象中提取出所述信息模板图;
[0369]
从所述信息模板图中得到所述已嵌入信息。
[0370]
可选的,所述目标载体对象为载体视频帧;
[0371]
所述获得含有信息模板图的目标载体对象,包括:
[0372]
获得含有已嵌入信息的载体视频;
[0373]
从所述载体视频中获得含有信息模板图的载体视频帧;
[0374]
所述从所述含有信息模板图的目标载体对象中提取出所述信息模板图,包括:
[0375]
从所述含有信息模板图的载体视频帧中提取出所述信息模板图。
[0376]
可选的,所述从所述含有信息模板图的载体视频帧中提取出所述信息模板图,包括:
[0377]
对所述含有信息模板图的载体视频帧进行滤波处理,得到第一信息模板图;
[0378]
对所述第一信息模板图进行累加处理,得到第二信息模板图,所述第二信息模板图为增强的第一信息模板图;
[0379]
根据所述第二信息模板图进行同步检测处理,获得所述载体视频经历的几何变换;
[0380]
对所述第二信息模板图进行几何变换的逆变换处理,得到第三信息模板图;
[0381]
将所述第三信息模板图作为所述信息模板图。
[0382]
可选的,所述电子设备还执行下述步骤:
[0383]
从所述载体视频中获得含有同步模板图的载体视频帧;
[0384]
对所述含有同步模板图的载体视频帧进行滤波处理,得到第一同步模板图;
[0385]
对所述第一同步模板图进行累加处理,得到第二同步模板图;
[0386]
所述根据所述第二信息模板图进行同步检测处理,获得所述载体视频经历的几何变换,包括:
[0387]
根据所述第二信息模板图或者第二同步模板图进行同步检测处理,获得所述载体视频经历的几何变换。
[0388]
可选的,所述根据所述第二信息模板图或第二同步模板图进行同步检测处理,获得所述载体视频经历的几何变换,包括:
[0389]
根据所述第二信息模板图或者第二同步模板图,得到自相关图;
[0390]
确定所述自相关图中用于检测周期自相关峰的区域;
[0391]
根据所述自相关图中用于检测周期自相关峰的区域,检测周期自相关峰;
[0392]
计算所述周期自相关峰之间的距离和周期自相关峰的方向角;
[0393]
根据所述周期自相关峰之间的距离和周期自相关峰的方向角,确定所述获得水印视频经历的几何变换。
[0394]
可选的,所述电子设备还执行下述步骤:
[0395]
对所述自相关图中用于检测自相关峰的区域进行降噪处理,得到降噪后的区域;
[0396]
所述根据所述自相关图中用于检测自相关峰的区域,检测周期自相关峰,包括:
[0397]
根据所述降噪后的区域,检测周期自相关峰。
[0398]
可选的,所述计算所述周期自相关峰之间的距离,包括:
[0399]
对所述降噪后的区域中的周期自相关峰对应的像素点的像素值进行降序排序并记录像素值对应的坐标位置;
[0400]
获得像素值最大的第一像素点和像素值次最大的第二像素点;
[0401]
计算第一像素点和第二像素点的距离;
[0402]
以第一像素点向第二像素点连线确定一条射线,找到射线上离第二像素点距离为第一像素点和第二像素点的距离的非第一像素点的一个像素点;
[0403]
以所述非第一像素点的像素点为中心,在预设的搜索窗范围内找到非零最大值,将所述非零最大值对应的像素点作为第三像素点;
[0404]
同样方法依次寻找第四像素点、第五像素点,直到遍历完所述降噪后的区域中的所有非零像素值对应的像素点,得到最后一个像素点;
[0405]
将所述第一像素点到最后一个像素点之间的像素点平均距离作为周期自相关峰的距离。
[0406]
可选的,所述对所述第二信息模板图进行几何变换的逆变换处理,得到第三信息模板图,包括:
[0407]
根据所述周期自相关峰之间的距离,得到缩放因子;
[0408]
根据所述缩放因子和所述方向角,得到投影变换矩阵;
[0409]
根据所述投影变换矩阵,得到所述投影变换矩阵的逆矩阵;
[0410]
根据所述投影变换矩阵的逆矩阵,对所述第二信息模板图进行几何变换的逆变换处理,得到第三信息模板图。
[0411]
可选的,所述电子设备还执行下述步骤:
[0412]
对所述第三信息模板图进行精确搜索处理,得到精确搜索后的信息模板图;
[0413]
所述将所述第三信息模板图作为所述信息模板图,包括:
[0414]
将所述精确搜索后的信息模板图作为所述信息模板图。
[0415]
可选的,所述对所述第三信息模板图进行精确搜索处理,得到精确搜索后的信息模板图,包括:
[0416]
确定精确搜索的范围;
[0417]
根据第三信息模板图的分辨率和精确搜索的范围,确定搜索区域;
[0418]
对所述搜索区域进行精确搜索,得到精确搜索后的信息模板图。
[0419]
可选的,所述对所述搜索区域进行精确搜索,得到精确搜索后的信息模板图,包括:
[0420]
对所述搜索区域进行一维搜索,得到相关匹配点;其中,一维搜索包括水平方向搜索和垂直方向搜索;
[0421]
以所述相关匹配点为中心的精确搜索的范围内进行全搜索,得到最佳匹配点;
[0422]
根据最佳匹配点,得到精确搜索后的信息模板图。
[0423]
需要说明的是,对于本技术第七实施例提供的电子设备的详细描述可以参考对本技术第二实施例的相关描述,这里不再赘述。
[0424]
与本技术第二实施例提供的一种图像处理方法相对应的,本技术第八实施例提供一种存储设备,存储有数据处理方法的程序,该程序被处理器运行,执行下述步骤:
[0425]
获得含有信息模板图的目标载体对象,所述信息模板图中含有已嵌入信息,所述信息模板图是根据信息调制模板生成的,所述信息调制模板是通过对基准模板进行调制处理生成的,所述基准模板是通过对随机模板进行扩展处理后生成的;
[0426]
从所述含有信息模板图的目标载体对象中提取出所述信息模板图;
[0427]
从所述信息模板图中得到所述已嵌入信息。
[0428]
需要说明的是,对于本技术第八实施例提供的存储设备的详细描述可以参考对本技术第二实施例的相关描述,这里不再赘述。
[0429]
本技术虽然以较佳实施例公开如上,但其并不是用来限定本技术,任何本领域技术人员在不脱离本技术的精神和范围内,都可以做出可能的变动和修改,因此本技术的保护范围应当以本技术权利要求所界定的范围为准。
[0430]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0431]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0432]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0433]
本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。