本发明涉及图像数据处理,具体涉及基于区块链的媒体数据安全防护方法及系统。
背景技术:
1、媒体数据是指与媒体内容相关的各种信息和统计数据,包括但是并不限于内容数据、用户数据、互动数据、流量数据等。给媒体数据中的视频、图片插入水印,是对媒体数据进行安全防护的常见方式,结合区块链技术上的不可篡改性质可以为媒体数据提供强大的内容保护。因此需要对区块链中待防护的媒体视频添加水印。
2、现有的简单水印添加方法是通过在视频中每一视频帧的固定位置上叠加文字、图像或标志的方式,来对媒体数据进行安全防护。该方法的安全性较低,容易被他人进行篡改或去除。并且因为每一视频帧与其他视频帧有差异,使得每一视频帧的最佳水印插入位置与其他视频帧的最佳水印插入位置有差异,导致通过简单水印添加方法在视频中插入水印时,会影响观众对媒体内容的观看体验。
技术实现思路
1、本发明提供基于区块链的媒体数据安全防护方法及系统,以解决现有的问题。
2、本发明的基于区块链的媒体数据安全防护方法及系统采用如下技术方案:
3、本发明提出了基于区块链的媒体数据安全防护方法,该方法包括以下步骤:
4、获取待防护的媒体视频,得到包含若干视频帧的视频帧数据集;
5、预设多个尺度,在每一尺度下将每一视频帧分为多个局部范围;根据每一视频帧内不同尺度下的局部范围中像素点灰度值的分布情况,得到任意两视频帧的内容相似程度;根据任意两视频帧的内容相似程度,对视频帧数据集里的视频帧进行聚类,得到多个类簇与多个代表视频帧;
6、预设窗口大小,将代表视频帧分为多个窗口;根据每一代表视频帧内每一窗口中像素点的灰度值及通道值的差异及分布,以及像素点的梯度值,得到每一代表视频帧内每一窗口的水印察觉指数;
7、通过图像金字塔算法与插值算法,得到每一代表视频帧在每次降采样后的采样图像;在代表视频帧及其每次降采样后的采样图像中,根据每一窗口中像素点的梯度值及灰度分布的差异,得到每一代表视频帧内每一窗口的视觉模糊程度;
8、根据每一代表视频帧内每一窗口的视觉模糊程度与水印察觉指数,得到每一代表视频帧内 每一窗口的水印插入优选度,进而得到每一视频帧的水印插入位置。
9、进一步地,所述获取待防护的媒体视频,得到包含若干视频帧的视频帧数据集,包括的具体步骤如下:
10、获取待防护的媒体视频,使用视频解码器读取待防护的媒体视频,将待防护的媒体视频还原为原始帧;将原始帧转化为多个单独视频帧,得到若干单独视频帧构成的初始数据集;
11、预设抽样间隔,从所述初始数据集中对单独视频帧进行抽样,得到若干抽样后的单独视频帧;将抽样后的单独视频帧,记为视频帧,得到视频帧数据集。
12、进一步地,所述根据每一视频帧内不同尺度下的局部范围中像素点灰度值的分布情况,得到任意两视频帧的内容相似程度,包括的具体步骤如下:
13、获取同一尺度下每一视频帧的每个局部范围与其他视频帧的每个局部范围的结构相似性指数;
14、根据每一尺度下每一视频帧的局部范围与其他视频帧的局部范围的结构相似性指数,得到任意两视频帧的内容相似程度,具体计算公式如下:
15、;
16、式中,表示第个视频帧与第个视频帧的内容相似程度,表示每一视频帧在第个尺度下所含局部范围的数量,表示第个尺度下第个视频帧的第个局部范围与第个视频帧的第个局部范围的结构相似性指数,表示预设的尺度个数,表示归 一化函数。
17、进一步地,所述根据任意两视频帧的内容相似程度,对视频帧数据集里的视频帧进行聚类,得到多个类簇与多个代表视频帧,包括的具体步骤如下:
18、将任意两视频帧的内容相似程度作为距离度量;
19、通过dbscan聚类算法,将视频帧数据集里的视频帧聚为多个类簇;
20、将任意一个视频帧与同一类簇内其他视频帧的内容相似程度的均值,记为该视频帧为代表视频帧的可能性;将任意一个类簇内为代表视频帧的可能性最大的视频帧,记为该类簇的代表视频帧。
21、进一步地,所述预设窗口大小,将代表视频帧分为多个窗口,包括的具体步骤如下:
22、通过大小为的窗口,将每一代表视频帧分为多个窗口,表示预设的窗口边长。
23、进一步地,所述根据每一代表视频帧内每一窗口中像素点的灰度值及通道值的差异及分布,以及像素点的梯度值,得到每一代表视频帧内每一窗口的水印察觉指数,包括的具体步骤如下:
24、获取每一代表视频帧内每一像素点的梯度值;
25、根据每一代表视频帧内每一窗口中每一像素点的灰度值、通道值、梯度值、每一窗口在每一代表视频帧内的位置以及每一窗口中像素点灰度值的分布,得到每一代表视频帧内每一窗口的水印察觉指数,具体计算公式如下:
26、;
27、式中,表示第个代表视频帧内第个窗口的水印察觉指数,表示第个窗口中所含像素点数量,表示第个代表视频帧内第个窗口中第个像素点的灰度值,表示第个代表视频帧内第个窗口中第个像素点的通道值,表示第个窗口中的中心像素点与代表视频帧的中心像素点的欧氏距离,表示第个代表视频帧内第个窗口中像素点的灰度均值,表示第个代表视频帧内第个窗口中像素点灰度值的方差,表示第个代表视频帧内第个窗口中像素点梯度值的均值。
28、进一步地,所述通过图像金字塔算法与插值算法,得到每一代表视频帧在每次降采样后的采样图像,包括的具体步骤如下:
29、预设降采样尺度为,预设降采样次数为,通过预设的降采样尺度与降采样次数,使用图像金字塔算法,对每一代表视频帧进行降采样处理,得到每一代表视频帧的图像金字塔;
30、对每一代表视频帧在每次降采样后的图像进行插值处理,得到每一代表视频帧在每次降采样后的采样图像,所述每一代表视频帧在每次降采样后的采样图像与每一代表视频帧的图像大小相同。
31、进一步地,所述在代表视频帧及其每次降采样后的采样图像中,根据每一窗口中像素点的梯度值及灰度分布的差异,得到每一代表视频帧内每一窗口的视觉模糊程度,包括的具体步骤如下:
32、获取每一代表视频帧在每次降采样后的采样图像内每一像素点的梯度值;
33、在每一代表视频帧及其每次降采样后的采样图像中,根据每一窗口中像素点的灰度值、梯度值以及代表视频帧与其采样图像同一窗口之间的结构相似性指数,得到每一代表视频帧内每一窗口的视觉模糊程度,具体计算公式如下:
34、;
35、;
36、式中,表示第个代表视频帧内第个窗口的视觉模糊程度,表示第个代表视频帧内第个窗口在第次降采样过程中的模糊程度,表示第个窗口中所含像素点的数量,表示第个代表视频帧内第个窗口中第个像素点的灰度值,表示第个代表视频帧在第次降采样后的采样图像内第个窗口中第个像素点的灰度值,表示第个代表视频帧在第次降采样后的采样图像内第个窗口中像素点的梯度均值与第个代表视频帧内第个窗口中像素点的梯度均值的差值绝对值,表示第个代表视频帧在第次降采样后的采样图像内第个窗口中像素点的梯度均值,表示第个代表视频帧在第次降采样后的采样图像内第个窗口与第个代表视频帧内第个窗口的结构相似性指数,表示预设的降采样次数。
37、进一步地,所述根据每一代表视频帧内每一窗口的视觉模糊程度与水印察觉指数,得到每一代表视频帧内每一窗口的水印插入优选度,进而得到每一视频帧的水印插入位置,包括的具体步骤如下:
38、;
39、式中,表示第个代表视频帧内第个窗口的水印插入优选度,表示第个代表视频帧内第个窗口的水印察觉指数,表示第个代表视频帧内第个窗口的视觉模糊程度,表示归一化函数;
40、将第个代表视频帧内水印插入优选度最大的窗口所对应区域,记为第个代表视频帧内的水印插入位置;
41、将第个代表视频帧所在的类簇内每一视频帧的水印插入位置设置为第个代表视频帧的水印插入位置,得到第个代表视频帧所在类簇内每一视频帧的水印插入位置。
42、本发明还提出了基于区块链的媒体数据安全防护系统,包括存储器、处理器以及存储在存储器上并在处理器上运行的计算机程序,所述处理器执行所述存储器存储的计算机程序,以实现前述的基于区块链的媒体数据安全防护方法及系统的步骤。
43、本发明的技术方案的有益效果是:通过对待防护的媒体视频进行预处理,得到若干视频帧,在计算每一视频帧的水印插入位置前,依靠每一视频帧内像素点灰度值的分布,得到任意两视频帧的内容相似程度,并聚类得到多个类簇,在每个类簇中只计算一个视频帧的水印插入位置,不需要计算每个类簇中所有视频帧的水印插入位置,减少了计算量;依据人眼对绿光的敏感度高于蓝光与红光及图像的角落通常不处于人眼的中心视域,以及每一区域中含有的纹理信息越多则此区域对水印的遮掩效果越好的特征,使得对观众的观看体验影响较小的区域的水印察觉指数小于对观众的观看体验影响较大的区域的水印察觉指数,为每一视频帧的水印插入位置的获取作出了铺垫;通过对每一代表视频帧进行多次降采样,来模拟人眼与屏幕的不同距离,使得依据同一代表视频帧内同一窗口在降采样前后的纹理变化程度,得到每一窗口的视觉模糊程度更具有可信性,使得每一视频帧的水印插入位置更准确,提高了媒体视频中篡改水印的难度并降低了媒体视频中的水印对观众观看体验的影响程度。