本节分别对基于FFT域的水印嵌入提取算法,基于DCT变换域的水印嵌入提取算法以及本文所提出的基于MPEG编码的水印提取算法进行噪声攻击测试,最后对视频提取水印,并分析视频每一帧提取水印和原始水印的误差。这个部分对应的MATLAB代码如下:

out=imnoise(uint8(round(real(image_marked))),'salt & pepper',0.005);

其仿真结果如下:

基于扩频的数字视频水印技术研究_matlab代码

 

(a)基于FFT变换域的水印提取算法

基于扩频的数字视频水印技术研究_matlab代码_02

 

(b)基于DCT变换域的水印提取算法

基于扩频的数字视频水印技术研究_matlab代码_03

 

(c)本文算法

图4.16噪声攻击的三种算法仿真对比

    从图4.16的仿真结果可知,本文所提出的基于MPEG编码的水印提取算法可以获得较为清晰的水印信息,且每一帧的水印误差较小。

    根据对三种算法进行不同攻击类型的测试,本文所提出的基于MPEG编码的视频水印提取算法具有较优抗攻击性能,而基于FFT变换域的视频水印提取算法抗攻击性能最差。