MSB自适应预测(AMP)

本文仅用作学习记录,如有侵权,联系立删!若有不对的地方还请多多指教~

MSB自适应方法的提出来源于论文【High Capacity Reversible Data Hiding in Encrypted
Image Based on Adaptive MSB Prediction】

Adaptive MSB Prediction(AMP)

目的

增加嵌入容量。

功能

对于每个像素块,AMP可以自适应的保留LSB,并为额外的数据嵌入腾出空间。

方法介绍

将图像分成 2\times 2 的不重叠像素块,所以每个像素块拥有4个像素(被分成八位,也就是用二进制来表示),将它们标注为P,C_1,C_2,C_3 ,如图所示。

 P用于预测C_1,C_2,C_3,并用作数据载体。 

d_i=dif(P,C_i),i=1,2,3

根据上式分别获得三个变量 d_1,d_2,d_3 ,其中 dif(\cdot )返回的是P,C从高位到低位【从左到右依次为87654321位】索引首个不同表示的所在位置。举个例子: 

171=(101_(0_) 1011)_2

 180=(101_(1_)0100)_2

dif(171,180)=5

从高到低索引,发现()内的不同,其位置属于第五个位置,故dif=5。

获得d_1,d_2,d_3之后,可以计算md的值: 

md=8-max(d_1,d_2,d_3)

 得到md的值之后,将其分解为三位【12345678的八个位置依次表示为000-111】。e_1,e_2,e_3表示 C_1,C_2,C_3 的预测误差 = 8-md LSBs

然后就可以重构像素位:

 其中p占8位、md占3位,e总共占 3\times(8-md)n_c3\times (md-1),总共是32位。

 所以可以将所有的像素块分为四类,如图:

 

 md=1表示第一个位置,所以表示为000,一个的预测误差就占了8-md =7个LSBs,总共就是3×7=21位,所以嵌入空间为0.

 md=8,最后一个位置表示为111,意味着此像素块所有的像素值都相同,预测误差为0,所以可以嵌入3×(8-1)=21bit的信息

 md=5,md第五个位置表示为100,预测误差就是8-5=3个LSBs,共占9个,所以能够嵌入12bits。

md=0,这种类型的像素块将从数据嵌入中排除。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值