隐写算法(EMD: Exploiting Modification Direction)

1. EMD算法介绍  

该算法嵌入过程分成5中情况:

         (1) 当(s-f(p_{1},p_{2}))mod5=0,则不用改变,函数f能够表示秘密信息;

         (2) 当(s-f(p_{1},p_{2}))mod5=1,则p_{1}=p_{1}+1

         (3) 当(s-f(p_{1},p_{2}))mod5=2,则p_{2}=p_{2}+1

         (4) 当(s-f(p_{1},p_{2}))mod5=3,则p_{2}=p_{2}-1

         (5) 当(s-f(p_{1},p_{2}))mod5=4,则p_{1}=p_{1}-1

    该算法秘密信息的提取过程,用以下函数:

                f(p_{1},p_{2})=[\sum_{i=1}^{2} p_{i}\times i ] mod 5

   其中,(p_{1},p_{2})是两个相邻的像素值。

2. 样例

假设嵌入的秘密信息为(1010)_{2}\Rightarrow (50)_{5}

原始像素组为(55,57,53,60),则f(55,57)=4, f(53,60)=3

\because (2-f(55,57))mod5=(2-4)mod5=3

\therefore 嵌入过程为(4),p_{2}=p_{2} - 1

\because (0 - f(53,60))mod5=-3mod5=2

\therefore 嵌入过程为(3),p_{2}=p_{2} + 1

最后嵌入秘密信息像素组为(55,56,53,61)

提取秘密信息时,f(55,56)=2, f(53,61)=0,即(20)_{5}\Rightarrow (1010)_{2}

EMD隐写算法的Matlab实现源https://github.com/YMilton/steganography/blob/master/EMD.m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值