摘要: 数字水印是一种数字产品版权保护技术,它可以标识作者等版权保护信息和认证信息,可以监视被保护数据的传播,鉴别真伪,解决版权纠纷,因此它一出现即成为热点问题。文章主要针对数字水印技术在视频版权保护中的应用情况,提出了一种实用的用于视频水印的算法,并给出了Matlab仿真结果。实验证明,该视频水印方案能够抵抗多种干扰和攻击,具有良好的稳定性、鲁棒性和防篡改性。
Abstract: Digital watermarking is a digital copyright protection technology. It can be identified by information such as copyright protection and authentication information, can monitor the spread of the protected data, can distinguish authenticity and resolve copyright disputes, so it emerged as a hot issue. This paper aimed at the application of digital watermarking technology in video copyright protection, proposed a practical algorithm for video watermarking, DCT and IDCT transform in the algorithm can be achieved by logic circuits in the FPGA development platform,and gave the Matlab simulation results. Experiments show that the video watermarking scheme resistant to a variety of interference and attacks, has good stability, robustness and tamper-resistant nature.
关键词: 数字水印;视频;仿真;DCT变换
Key words: watermarking;video;simulation;DCT transform
中图分类号:TP309.2 文献标识码:A 文章编号:1006-4311(2018)14-0151-02
0 引言
视频水印是针对数字视频载体的主客观的时间和空间冗余加入信息,不会影响视频的质量,还能达到保护版权和内容完整性检验目的的水印技术,视频水印不但具有一般水印技术的特征,而且还有一些特殊的要求,可概括为:不可见性:视频嵌入水印后不影响视频画面的质量,从而确保视频数据的商业价值;稳健性:视频水印应该能够抵抗各种无意或故意的攻击包括帧平均、帧丢弃、帧交换等专门针对视频水印的攻击;安全性:视频水印中的信息应是安全的,保证不能被轻易的被篡改或伪造,未经授权的用户无法正确地检测、提取或移除水印;与视频编码标准相结合:在原始视频中嵌入水印必须考虑视频编码标准,不然嵌入的水印有可能在编码过程中消失。
本设计采用空间域和变换域相结合的水印算法即在原始视频的DCT变换域中进行水印的嵌入和提取,且本设计将按块进行频域变换和将视频流看成静态图像的序列两种方式相结合再利用图像水印技术进行水印处理技术进行水印的嵌入和提取,所以鲁棒性和不可感知性有了较大的改善。
1 视频水印模型
视频水印同一般水印一样分为两部分:水印的嵌入、水印的检测和提取。水印的嵌入就是将水印信息按照事先约定好的位置嵌入到原始数据中。如图1所示。
水印信号检测和提取是指按照水印嵌入思想判断某一数据中是否含有指定的水印信号并提取出水印信号的过程。因为保存所有的原始视频是比较困难的,因此检测模型采用盲检测即不需要原始参照视频,模型如图2所示。
2 视频水印算法
视频是由一系列连续的静止图像在时间域构成的序列,因此静止图像水印技术可以直接运用于视频水印之中,本设计就是在静止图像水印技术基础上提出的一种新的盲视频水印方案,该方案是在DCT变换域中嵌入和提取水印,但运算量大,只有实时性要求不太高时才能满足视频媒体实时处理的要求,为此又设计了两个硬件模块:DCT变换和IDCT变换,从而提高了视频处理的实时性。视频文件的嵌入和提取流程图如图3。
2.1 水印的嵌入算法
将一幅真彩色图片作为水印信息嵌入到视频流中,具体方法如下:首先将水印图片的RGB值分解成为24个矩阵,再从0和1中任意选一个标志位,这样就有同样大小的25个矩阵作为水印信息,25个矩阵中的数有0和1组成,为了保证水印的不可感知性和减小计算所带来的误差,假设M是二值矩阵,大小为M1×M2,则M={m(i,j),0≤i