隐写算法(DE: Diamond Encoding)

1. DE直译过来为钻石编码,以下称钻石编码。其模型公式

隐写算法(DE: Diamond Encoding)

根据上面的公式可以得到钻石编码模型的图形大致如下:

隐写算法(DE: Diamond Encoding)

隐写算法(DE: Diamond Encoding)

2. 钻石编码编码的进制确定隐写算法(DE: Diamond Encoding),则

隐写算法(DE: Diamond Encoding)

 

3. 钻石特征值的计算公式(DCV):隐写算法(DE: Diamond Encoding)

 

4. 列举,秘密信息隐写算法(DE: Diamond Encoding)与钻石特征值的距离:隐写算法(DE: Diamond Encoding),其中隐写算法(DE: Diamond Encoding)决定着选择的位置,若隐写算法(DE: Diamond Encoding),则秘密信息嵌入的在D1,D2,D3中对应的位置如下图红色方框所示。

隐写算法(DE: Diamond Encoding)

于是相应的像素值的改为如下:隐写算法(DE: Diamond Encoding)隐写算法(DE: Diamond Encoding)隐写算法(DE: Diamond Encoding)

其中隐写算法(DE: Diamond Encoding)为两个连续的像素值,通过嵌入密码信息得到像素对为隐写算法(DE: Diamond Encoding)

5. 秘密信息的提取还是通过钻石特征值DCV:隐写算法(DE: Diamond Encoding)

 

钻石编码的Matlab代码实现源https://github.com/YMilton/steganography/blob/master/DE.m