隐写算法(DE: Diamond Encoding)
1. DE直译过来为钻石编码,以下称钻石编码。其模型公式
根据上面的公式可以得到钻石编码模型的图形大致如下:
2. 钻石编码编码的进制确定,则
3. 钻石特征值的计算公式(DCV):
4. 列举,秘密信息与钻石特征值的距离:
,其中
决定着选择的位置,若
,则秘密信息嵌入的在D1,D2,D3中对应的位置如下图红色方框所示。
于是相应的像素值的改为如下:,
,
其中为两个连续的像素值,通过嵌入密码信息得到像素对为
5. 秘密信息的提取还是通过钻石特征值DCV:
钻石编码的Matlab代码实现源:https://github.com/YMilton/steganography/blob/master/DE.m