TS-MPEG2视频数字水印演示程序

来源:互联网 发布:朝鲜的矿产资源知乎 编辑:程序博客网 时间:2024/05/18 01:37
TS-MPEG2视频数字水印演示程序
[ wyy022 发表于 2007-1-5 14:10:00 ]
 

       TS-MPEG2视频数字水印演示程序

一、概述:
 常言:道高一尺,魔高一丈。再强大的加密系统(不管是DVB-CA还是微软的DRM)都有过被破解的记录,而且加密系统并不能
解决正版用户将加密的数字节目解密后再次传播的问题(尽管DRM企图解决这个问题,但合法用户仍有机会对已有权利播放的节目
重新录制编码)。视频数字水印系统是将用户指定的私有信息"永久性嵌入"到视频流中并且是不可见的,因此视频数字水印常常被
称为抵御盗版的最后一道防线。好莱坞也将启用数字水印技术以遏制电影盗版行为。
 最常见的盗版行为是将高码率高清晰度的视频节目重新编码为较低的码率和清晰度的节目在IP网络上传播(如将720x576
x6兆的mpeg2节目重编码为640x480 x1.5兆mpeg4格式wmv、rm、divx等等)。因些对于无法抵御这种重编码攻击的视频水印系统其实
用价值就不大了。目前世界上做视频水印研究的公司和机构多如牛毛,可惜能提供下载演示的几乎很难找到,因此偶将偶们研发出
的视频数字水印演示程序拿出来供大家学习参考、提出意见,同时也诚邀有识之士共同研发出可实用化的产品。


二、用途:
 (1)可将视频数字水印程序嵌入到视频服务器或编码器中,以保护视频节目的著作权。
 (2)对单向HFC网络可将视频数字水印程序嵌入PVR机顶盒中,在录制节目的过程中将用户信息(IC卡号)嵌入视频中,以追踪盗版源。
 (3)对双向网络点播系统(如IPTV),可在前端将请求用户的信息嵌入到发送视频中,,以便将来通过水印信息追踪盗版源。

三、本软件特点:
 目前绝大部分视频数字水印系统是将一个64位-128位的条码嵌入到视频中,而本软件最大特点是可将用户任意指定的一幅120x120的
黑白图片(如电子印章)隐藏在一段视频流中。这样做的优点是给用户提供了最大的直观性,同时由于偶们嵌入的是一幅图片而不是一组
确定的数字,因此在视频被重编码为mpeg4低分辨率格式、信息大量丢失的情况下,仍可以通过人眼识别出已经非常模糊的图片。
 水印信息是隐藏在视频中的不可见信息,而根据视频编码理论,不可见的信息都是冗余信息,都是应该被压缩掉的信息,所以加入
印的强度以及加水印后的视觉效果永远是两个对立的方面,水印信息加的强抗干扰性(robust)就强但同时视觉效果就差一些,水印信息加
的若抗干扰性就差一些但视觉效果会好一些,找到它们之间的平衡点是关键,这也是目前视频水印技术没有重大突破的一个原因。虽然有
些做水印的公司号称自己加入水印可以完全地不破坏视频图像,但这样的水印一定抵御不了从mpeg2到mpeg4的重编码。

四、本软件使用方法:
 (1)加水印程序Mpeg2WMarkE-demo.exe:
 运行程序后先选则一个TS流文件(或改变流类型后选择video es流文件),一般应选择超过1分钟的视频节目。如果是多节目流还要从
右边树窗口中选择一个要加水印的视频节目。再选择一个黑白bmp图片(演示版程序只可选择附带的3个bmp文件,不可用户任意选择),按
Run按钮后开始加水印。水印生成文件与原文件同名但加了_w。(如xxxx_w.ts或xxxx_w.ves),同时要记住加水印完成后弹出窗口中的视频
宽和高,以供检测时用。

 (2)检测水印程序Mpeg2WMarkD-demo.exe:
 首先由于重编码后的视频格式多种多样(如wmv、rm、divx等),因此检测程序是调用微软的mediaplayer来播放视频文件,然后通过截
屏取到每帧的图像来识别水印的,因此必须首先保证mediaplayer能播放TS流格式(省缺是不行的), 运行Mpeg2WMarkD-demo.exe,选择已经加过水印的TS流视频文件,填写原视频的宽度和高度(主要为重编码后视频宽高可能会有变化),
图片文件可以选择原加水印时用的bmp图片(也可不填),其它参数可省略不填,然后按上面工具栏中的"播放文件"按钮,如果视频节目播放
成功,则程序会自动检测视频中的水印图,并在下面窗口画出检测的图片与原图片。

 (3) 检测模式:
 由于视频编码格式的多样性,以及解码器的不同,特别是加水印的节目被重新缩放后(如720x576缩小为640x400),视频的长宽比发生了
比较大的变化,新的编码器一般会在原视频图像的上下左右加上黑边以保持图像的不变形,因此在省缺模式检测不出水印图片时,可以选择
"检测模式"对未加水印和加过水印的视频检测一下原有和现有的黑边宽度,以及加水印视频的X和Y偏移(X_offset和Y_offset),方法如下:
 在下面"校准参数"栏中的"检测模式"前打勾,然后按上面工具栏中的"播放文件"按钮,程序会自动检测出当前视频的四个黑边,以及
X_offset和Y_offset(注:X_offset和Y_offset会出现三组数据,可分别将这三组数据填写上面相应栏目中实验)。将打印出的X_offset和
Y_offset以及原视频和加过水印视频黑边参数填写到上面相应栏目中,去掉"检测模式"前的勾,重新检测水印图片。注:如果视频黑边不是
太大,可不用填写,用省缺的0值。

五、演示版程序限制:
 (1)演示版程序会在加过水印的视频左上解加上一个"水印演示"小图标。
 (2)演示版程序只能加附带的3个bmp文件,不能任意选择图片。
 (3)演示版程序加水印的时间有一定的限制。
 (4)演示版程序所有水印参数均不可改,只能用省缺值。

欢迎大家下载!

TS-MPEG2视频数字水印演示程序.RAR