24小时热门版块排行榜    

查看: 548  |  回复: 1

billwang1

木虫 (正式写手)

[求助] 数据隐藏求助

小弟现在研究图像数据隐藏,但是感觉看了好久,一直没弄懂到底是咋隐藏的,比如Tian的那篇基于差值扩展的,怎么将一位二进制隐藏进图像的啊,求助,求助!
回复此楼
命里有时终须有,命里无时莫强求
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shaohl

木虫 (小有名气)

【答案】应助回帖

★ ★
conanwj(金币+2): 精辟指点! 2011-07-09 15:18:05
billwang1(金币+2): 灰常详细,感谢! 2011-07-09 17:05:05
兄弟,简单介绍如下:首先,隐藏有很多方法,只不过你规定什么意思代表隐藏,那就是隐藏,例如,如果偶数像素值代表隐藏0,奇数像素值代表隐藏1,那么,你只要调整每个像素值的奇偶性就可以相应的隐藏信息,又如,里可以比较相邻两个像素值的大小来隐藏信息,如果第一个像素的值大于等于第二个像素的值,就表示隐藏了信息0,反之隐藏信息1,那么你就可以通过调整相邻两个像素的值的大小关系来隐藏信息。关于差值扩展的,大概就是说通过调整两个像素的差值来进行隐藏,例如相邻两个像素的值分别为35,40,那么他们的差值d=35-40=-5,符号位不考虑,为5,二进制为101,将其右移1位,1010,这时候最后一位可以用来隐藏信息,如若信息是1,则改为1011,十进制为11,如果信息是0,则改为1010,十进制为10.此时再相应的调整原来的像素值35,40,使得其差值为改过的值,以隐藏1为例,应当使调整过的像素值的绝对差为11,原来是5,此时35-floor((11-5)/2)=32, 40+ceil((11-5)/2)=43,即隐藏信息1后,原始像素值由35,40变为32,43。提取的时候一样,计算差值的绝对值为11,用二进制表示为1011,最后一位为信息1,然后右移一位,变为101,表明原始差值为5,然后将32+floow((11-5)/2)=35,43-ceil((11-5)/2)=40,完成提取过程!
呵呵,是根据记忆写的,可能不正确,但基本就是这个意思!
漂浮
2楼2011-07-09 15:04:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 billwang1 的主题更新
信息提示
请填处理意见