发明名称 一种大容量可逆水印的嵌入和提取方法及其实现系统
摘要 本发明公开了一种大容量可逆水印嵌入方法,主要包括:计算图像中所有像素点的像素预测值的预测误差;根据预测误差构造统计直方图,根据统计直方图将图像中的像素点划分为嵌入水印数据的可嵌入点集合以及平移的可移动点集合;对确定出的预测误差低于设定门限值的像素点进行水印数据嵌入处理,在嵌入时,根据图像的纹理复杂度在单个像素点中自适应地嵌入一比特或多比特水印信息,使得单遍嵌入率可以达到2BPP(bitsperpixel)以上,有效的提高了嵌入容量。此外,即使在单个像素点嵌入多比特水印信息,所使用的预测误差仍为原始预测误差,从而有效的降低了嵌入失真,也就是说在有效提高嵌入容量的同时仍可保持较高的图像质量。
申请公布号 CN102760280A 申请公布日期 2012.10.31
申请号 CN201210197557.X 申请日期 2012.06.15
申请人 苏州工业职业技术学院 发明人 卜树坡;曹建东;吴冬燕;骆璠;李可
分类号 G06T1/00(2006.01)I 主分类号 G06T1/00(2006.01)I
代理机构 南京众联专利代理有限公司 32206 代理人 吕书桁
主权项 1.一种大容量可逆水印的嵌入和提取方法,其特征在于,包括在多媒体数字作品的宿主图像中嵌入水印和在嵌有水印的多媒体数字作品中恢复和提取还原宿主图像两部分,其中所述嵌入水印方法包括步骤:S1:采用GAP算子根据像素的局部纹理信息自适应地计算宿主图像中所有像素点的像素预测值的预测误差<img file="201210197557X100001DEST_PATH_IMAGE002.GIF" wi="154" he="23" />,根据预测误差构造预测误差统计直方图;S2:构建位置地图M,定义长度为<img file="201210197557X100001DEST_PATH_IMAGE004.GIF" wi="18" he="15" />,对所有像素点分成<img file="201210197557X100001DEST_PATH_IMAGE006.GIF" wi="15" he="25" />、<img file="201210197557X100001DEST_PATH_IMAGE008.GIF" wi="17" he="25" />、<img file="201210197557X100001DEST_PATH_IMAGE010.GIF" wi="17" he="25" />三部分,其中<img file="683422DEST_PATH_IMAGE006.GIF" wi="15" he="25" />中包含<img file="600563DEST_PATH_IMAGE004.GIF" wi="18" he="15" />个可嵌入点,<img file="193349DEST_PATH_IMAGE010.GIF" wi="17" he="25" />包含最后的<img file="650875DEST_PATH_IMAGE004.GIF" wi="18" he="15" />个像素点,剩余像素点为<img file="465248DEST_PATH_IMAGE008.GIF" wi="17" he="25" />,通过<img file="201210197557X100001DEST_PATH_IMAGE012.GIF" wi="35" he="20" />替换把位置地图M嵌入到<img file="160147DEST_PATH_IMAGE010.GIF" wi="17" he="25" />中,记录原始<img file="427180DEST_PATH_IMAGE012.GIF" wi="35" he="20" />序列为<img file="201210197557X100001DEST_PATH_IMAGE014.GIF" wi="15" he="18" />;S3:根据步骤S4把<img file="501446DEST_PATH_IMAGE014.GIF" wi="15" he="18" />和水印信息嵌入到<img file="170325DEST_PATH_IMAGE006.GIF" wi="15" he="25" />中,对于具有<img file="201210197557X100001DEST_PATH_IMAGE016.GIF" wi="15" he="15" />比特容量的一个像素值,在最后1比特嵌入<img file="852104DEST_PATH_IMAGE014.GIF" wi="15" he="18" />,剩余的<img file="201210197557X100001DEST_PATH_IMAGE018.GIF" wi="33" he="20" />比特嵌入水印信息;S4:对<img file="668751DEST_PATH_IMAGE006.GIF" wi="15" he="25" />、<img file="405762DEST_PATH_IMAGE008.GIF" wi="17" he="25" />中的每一个像素点,计算其前向方差的值<img file="201210197557X100001DEST_PATH_IMAGE020.GIF" wi="54" he="22" />,在给定像素值最大修改量<img file="201210197557X100001DEST_PATH_IMAGE022.GIF" wi="29" he="25" />时,根据<img file="201210197557X100001DEST_PATH_IMAGE024.GIF" wi="148" he="52" />计算像素选择门限值<img file="201210197557X100001DEST_PATH_IMAGE026.GIF" wi="16" he="18" />,当<img file="201210197557X100001DEST_PATH_IMAGE028.GIF" wi="81" he="22" />时保持像素点的值不变,否则对该像素点执行S5;S5:计算预测误差的平均值<img file="201210197557X100001DEST_PATH_IMAGE030.GIF" wi="14" he="16" />和嵌入的水印信息比特数<img file="201210197557X100001DEST_PATH_IMAGE032.GIF" wi="14" he="16" />,<img file="201210197557X100001DEST_PATH_IMAGE034.GIF" wi="380" he="54" />,当该像素点的预测误差<img file="201210197557X100001DEST_PATH_IMAGE036.GIF" wi="106" he="23" />,则对其进行水印嵌入操作,此时<img file="201210197557X100001DEST_PATH_IMAGE038.GIF" wi="159" he="25" />,当该像素点的预测误差<img file="201210197557X100001DEST_PATH_IMAGE040.GIF" wi="181" he="23" />,则对其进行平移操作,此时<img file="201210197557X100001DEST_PATH_IMAGE042.GIF" wi="285" he="54" />;所述恢复和提取方法包括步骤:S6:通过读取<img file="237802DEST_PATH_IMAGE012.GIF" wi="35" he="20" />最后的<img file="667647DEST_PATH_IMAGE004.GIF" wi="18" he="15" />个像素点提取位置地图<img file="201210197557X100001DEST_PATH_IMAGE044.GIF" wi="23" he="18" />,根据位置地图,确定嵌入端被修改过的可嵌入点;S7:在所有的可嵌入像素中,确定嵌入了水印信息的像素点,根据步骤S8和S9提取出水印信息,读取这些水印信息的LSB提取出序列<img file="201210197557X100001DEST_PATH_IMAGE046.GIF" wi="16" he="18" />,把序列<img file="784638DEST_PATH_IMAGE046.GIF" wi="16" he="18" />中相应值的原始LSB的最后<img file="122079DEST_PATH_IMAGE004.GIF" wi="18" he="15" />个像素点替换回去;S8:采用GAP算子根据像素的局部纹理信息自适应地计算宿主图像中所有像素点的像素预测值的预测误差<img file="765550DEST_PATH_IMAGE002.GIF" wi="154" he="23" />;S9:对每一个像素点,计算其前向方差的值<img file="913766DEST_PATH_IMAGE020.GIF" wi="54" he="22" />,在给定像素值最大修改量<img file="705004DEST_PATH_IMAGE022.GIF" wi="29" he="25" />时,根据<img file="783818DEST_PATH_IMAGE024.GIF" wi="148" he="52" />计算像素选择门限值<img file="94845DEST_PATH_IMAGE026.GIF" wi="16" he="18" />,当<img file="928809DEST_PATH_IMAGE028.GIF" wi="81" he="22" />时保持像素点的值不变,否则对该像素点执行S10;S10:计算预测误差的平均值<img file="713005DEST_PATH_IMAGE030.GIF" wi="14" he="16" />和嵌入的水印信息比特数<img file="595510DEST_PATH_IMAGE032.GIF" wi="14" he="16" />,<img file="10311DEST_PATH_IMAGE034.GIF" wi="380" he="54" />,根据公式<img file="201210197557X100001DEST_PATH_IMAGE048.GIF" wi="476" he="84" />恢复出该像素点的原始值。
地址 215104 江苏省苏州市吴中区吴中大道国际教育园致能大道1号