发明名称 融合视觉模型可对抗剪切攻击的盲数字水印编解码方法
摘要 本发明公开了一种融合视觉模型可对抗剪切攻击的盲数字水印编解码方法,本发明将监控场景中摄像头采集的视频图像的场景信息通过数字水印编解码技术直接加入到视频图像中,方便决策人员根据视频图像及自身携带的场景信息做出决策;本发明基于二次规划优化的水印编码方法对剪切、噪声、滤波和有损数据压缩等攻击具有较强的稳健性,使加入的场景信息能够抵御对视频图像的一般性修改;本发明采用傅里叶变换的解卷积定位同步点的方法,提高了方法的运行速度,使方法能够在PC平台上进行实时的水印编解码流程。
申请公布号 CN102523440B 申请公布日期 2014.05.07
申请号 CN201110402536.2 申请日期 2011.12.07
申请人 浙江大学 发明人 胡浩基;于慧敏
分类号 H04N19/467(2014.01)I;H04N19/44(2014.01)I 主分类号 H04N19/467(2014.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 周烽
主权项 1.一种融合视觉模型可对抗剪切攻击的盲数字水印编解码方法,其特征在于,该方法包括水印信息的编码和解码过程;其中,水印信息的编码过程包含以下步骤:(1)视频采集:在可见光条件下采集监控场景中的视频图像,并对采集的图像进行初期处理,包括配准、降噪和均衡;(2)数据传输:将初期处理后的视频图像通过H.264视频编码协议进行编码后传输至PC平台;(3)场景信息编码:将场景信息进行有效编码后获得水印比特,加入到视频图像中;场景信息包括摄像头编号、场景位置和场景文字描述,所述场景文字描述包括场景的时间、天气、温度;所有的信息采用GBK汉字编码转换为水印比特,按照每帧64比特的速率均匀加入视频图像帧中;(4)水印编码流程:采用PC机作为水印编码平台,水印编码包含如下子步骤:(4.1)彩色图像转换为灰度图像:水印编码流程针对的图像包括彩色图像和灰度图像,如果源图像为彩色图像,需要将图像从RGB空间转化为YUV空间;然后,只对其中的Y分量进行水印编码流程;(4.2)加入同步信息:将源图像分成<img file="857035DEST_PATH_IMAGE001.GIF" wi="50" he="18" />大小相同的矩形块,<img file="286879DEST_PATH_IMAGE002.GIF" wi="22" he="18" />为自然数,用<img file="590821DEST_PATH_IMAGE002.GIF" wi="22" he="18" />行<img file="865945DEST_PATH_IMAGE002.GIF" wi="22" he="18" />列的矩阵<img file="322465DEST_PATH_IMAGE003.GIF" wi="17" he="18" />表示某个矩形块中像素的灰度值;同时,构造<img file="657632DEST_PATH_IMAGE002.GIF" wi="22" he="18" />行<img file="448870DEST_PATH_IMAGE002.GIF" wi="22" he="18" />列的同步矩阵<img file="527684DEST_PATH_IMAGE004.GIF" wi="16" he="18" />,同步信息的加入由下式确定:<img file="340176DEST_PATH_IMAGE005.GIF" wi="170" he="22" /><img file="111823DEST_PATH_IMAGE006.GIF" wi="88" he="22" />;其中,<img file="124778DEST_PATH_IMAGE007.GIF" wi="50" he="22" />为加入同步信息后的<img file="7284DEST_PATH_IMAGE002.GIF" wi="22" he="18" />行<img file="359768DEST_PATH_IMAGE002.GIF" wi="22" he="18" />列矩形块,<img file="115365DEST_PATH_IMAGE008.GIF" wi="17" he="16" />为控制编码水印强度的参数;(4.3)每一块加入相同的水印信息,对图像进行<img file="553300DEST_PATH_IMAGE009.GIF" wi="33" he="20" />的分块DCT变换,根据Watson视觉模型,计算所得DCT参数的视觉阈值<img file="36234DEST_PATH_IMAGE010.GIF" wi="16" he="20" />;(4.4)DCT反变换:水印编码后的图像进行DCT反变换,最终得到水印图像;如果是彩色图像,需要将改变后的Y分量由YUV空间变换回RGB空间;(5)存储加入水印后的视频图像;水印信息的解码过程包含以下步骤:(1)解码水印比特:水印解码仍然采用PC平台作为数据处理系统,包括以下子步骤;(1.1)彩色图像转换为灰度图像:水印解码针对的图像包括彩色图像和灰度图像,如果源图像为彩色图像,需要将图像从RGB空间转化为YUV空间;然后,只对其中的Y分量进行解码;(1.2)搜索同步点:利用加入的同步信息,搜索水印图像中的同步点,从而产生与源图像同样的<img file="508803DEST_PATH_IMAGE001.GIF" wi="50" he="18" />矩形块分割,得出同步后新的水印图像;(1.3)对每一个矩形块分别进行水印解码:按照以下步骤计算在第<img file="933837DEST_PATH_IMAGE011.GIF" wi="14" he="20" />个块<img file="859068DEST_PATH_IMAGE012.GIF" wi="26" he="25" />中的某个水印比特信息<img file="83376DEST_PATH_IMAGE013.GIF" wi="17" he="16" />:从密钥中获取与此水印比特相应的<img file="207190DEST_PATH_IMAGE014.GIF" wi="28" he="20" />个参数下标,这些参数的下标用集合<img file="491541DEST_PATH_IMAGE015.GIF" wi="14" he="18" />表示,<img file="717117DEST_PATH_IMAGE016.GIF" wi="180" he="25" />;对块<img file="745116DEST_PATH_IMAGE012.GIF" wi="26" he="25" />进行<img file="989015DEST_PATH_IMAGE009.GIF" wi="33" he="20" />DCT变换,设与<img file="178688DEST_PATH_IMAGE017.GIF" wi="20" he="25" />相关的DCT系数为<img file="393025DEST_PATH_IMAGE018.GIF" wi="24" he="25" />(<img file="959136DEST_PATH_IMAGE019.GIF" wi="76" he="20" />),计算下式的值:<img file="260804DEST_PATH_IMAGE020.GIF" wi="134" he="46" />;如果<img file="683695DEST_PATH_IMAGE021.GIF" wi="42" he="20" />,那么获取的水印比特<img file="70814DEST_PATH_IMAGE022.GIF" wi="49" he="20" />;如果<img file="253665DEST_PATH_IMAGE023.GIF" wi="42" he="20" />,那么获取的水印比特<img file="144260DEST_PATH_IMAGE024.GIF" wi="49" he="20" />;(1.4) 投票机制得出最终解码结果:每个水印比特解码的最终结果<img file="3632DEST_PATH_IMAGE013.GIF" wi="17" he="16" />是对所有<img file="612468DEST_PATH_IMAGE025.GIF" wi="18" he="18" />个块的获取结果进行投票,如果<img file="97545DEST_PATH_IMAGE026.GIF" wi="21" he="18" />的数量多于<img file="108226DEST_PATH_IMAGE027.GIF" wi="21" he="18" />,那么最终结果为<img file="138499DEST_PATH_IMAGE022.GIF" wi="49" he="20" />;反之<img file="234631DEST_PATH_IMAGE024.GIF" wi="49" he="20" />;(2)终端获取场景信息:通过解码得出的水印比特,利用GBK汉字解码,最终获得场景信息,包括摄像头编号、场景位置和场景文字描述,使视频图像自身携带了获取该视频图像的场景信息。
地址 310058 浙江省杭州市西湖区余杭塘路388号