发明名称 一种低修改率的数字图像隐写方法
摘要 本发明涉及低修改率的数字图像隐写方法,首先将载体图像的像素值分成[L/(l+1)]组数据,将分组数据中像素值对应的二进制数据的第l+1位作标志位;然后,将分组数据中像素值对应的二进制数据与秘密信息的二进制数据对应比较,获得两组数据的差异值d<sub>i</sub>;根据获得的d<sub>i</sub>,对秘密信息的二进制数据进行判断和嵌入操作:当d<sub>i</sub>≤(l-1)/2时,对标志位取0,利用LSB方法将秘密信息的二进制数据嵌入到分组数据中;当d<sub>i</sub>&gt;(l-1)/2时,对标志位取1,将秘密信息的二进制数据取反,利用LSB方法将秘密信息的二进制数据嵌入到分组数据中,获得嵌入秘密信息的载体图像。本发明中的隐写方法在保持LSB嵌入方法优点的基础上,既能嵌入大量秘密信息到载体图像中,同时又保持了降低的修改率。
申请公布号 CN104021517A 申请公布日期 2014.09.03
申请号 CN201410277693.9 申请日期 2014.06.20
申请人 宁波大学 发明人 杨任尔;陶顺;郑紫微;丁石磊;江宝钏;刘俊
分类号 G06T1/00(2006.01)I 主分类号 G06T1/00(2006.01)I
代理机构 宁波诚源专利事务所有限公司 33102 代理人 邓青玲
主权项 一种低修改率的数字图像隐写方法,用于将数据长度为l的秘密信息m<sub>i</sub>嵌入到像素个数为L的载体图像中,秘密信息m<sub>i</sub>={m<sub>i,1</sub>,m<sub>i,2</sub>,…,m<sub>i,l</sub>}∈{0,1},其特征在于,包括以下步骤:步骤(1)、将像素个数为L的载体图像分成长度为l+1的[L/(l+1)]组数据g<sub>1</sub>,g<sub>2</sub>,…,g<sub>[L/(l+1)]</sub>,其中,[L/(l+1)]表示对数值L/(l+1)向下取整,g<sub>i</sub>(i=1,2,…,[L/(l+1)])表示第i组分组数据,分组数据g<sub>i</sub>中的像素值分别为g<sub>i,1</sub>,g<sub>i,2</sub>,…,g<sub>i,l</sub>,g<sub>i,l+1</sub>,每个像素值对应的二进制数据的最低位分别为lsb<sub>i,1</sub>,lsb<sub>i,2</sub>,…,lsb<sub>i,l</sub>,lsb<sub>i,l+1</sub>,分组数据g<sub>i</sub>中的像素值最后一个像素值对应的二进制数据最低位lsb<sub>i,l+1</sub>作为标志位;步骤(2)、将分组数据g<sub>i</sub>中前面l个像素值对应的二进制数据的最低位lsb<sub>i,1</sub>,lsb<sub>i,2</sub>,…,lsb<sub>i,l</sub>分别与秘密信息的二进制数据m<sub>i,1</sub>,m<sub>i,2</sub>,…,m<sub>i,l</sub>进行对应比较,并计算两组数据之间的差异值d<sub>i</sub>,其中差异值d<sub>i</sub>由以下公式获得:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>d</mi><mi>i</mi></msub><mo>=</mo><mi>l</mi><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>l</mi></munderover><msup><mi>&delta;</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><msub><mi>lsb</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>,</mo><msub><mi>m</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000524153430000011.GIF" wi="511" he="147" /></maths>其中,<img file="FDA0000524153430000012.GIF" wi="831" he="166" />d<sub>i</sub>表示分组数据g<sub>i</sub>中前面l个像素值对应的二进制数据的最低位lsb<sub>i,1</sub>,lsb<sub>i,2</sub>,…,lsb<sub>i,l</sub>和秘密信息的二进制数据m<sub>i,1</sub>,m<sub>i,2</sub>,…,m<sub>i,l</sub>对应位置中数据不相同的个数;步骤(3)、根据步骤(2)中计算的差异值d<sub>i</sub>,对秘密信息的二进制数据进行判断和嵌入操作:步骤(3‑1)、当d<sub>i</sub>≤(l‑1)/2时,对标志位lsb<sub>i,l+1</sub>进行取0操作,并利用LSB嵌入方法将秘密信息的二进制数据m<sub>i,1</sub>,m<sub>i,2</sub>,…,m<sub>i,l</sub>插入到分组数据g<sub>i</sub>的前l个像素值g<sub>i,1</sub>,g<sub>i,2</sub>,…,g<sub>i,l</sub>中,嵌入秘密信息后的第l+1个像素值变为g<sub>i,l+1</sub>‑g<sub>i,l+1</sub>%2,其中g<sub>i,i+1</sub>%2表示g<sub>i,i+1</sub>除以2后取余;步骤(3‑2)、当d<sub>i</sub>&gt;(l‑1)/2时,对标志位lsb<sub>i,l+1</sub>进行取1操作,并将秘密信息的二进制数据m<sub>i,1</sub>,m<sub>i,2</sub>,…,m<sub>i,l</sub>进行取反操作,利用LSB嵌入方法将取反后的秘密信息的二进制数据<img file="FDA0000524153430000021.GIF" wi="509" he="89" />插入到分组数据g<sub>i</sub>的前l个像素值g<sub>i,1</sub>,g<sub>i,2</sub>,…,g<sub>i,l</sub>中,嵌入秘密信息后的第l+1个像素值变为g<sub>i,l+1</sub>‑g<sub>i,l+1</sub>%2+1,其中g<sub>i,i+1</sub>%2表示g<sub>i,i+1</sub>除以2后取余。
地址 315211 浙江省宁波市江北区风华路818号