主权项 |
1、一种基于相邻像素差异的自适应空域隐写方法,包括秘密信息的嵌入和秘密信息的提取两个步骤,其特征在于所述秘密信息的嵌入包括如下子步骤:(11)将图像进行分块,并根据第一密钥生成的角度对每一个图像分块随机进行顺时针角度旋转;(12)将旋转后的图像按行优先顺序排列为一个行向量,并将该向量划分为无重叠区域的1×3大小的嵌入单元,初始化两个参数T与k,其中T反映相邻两像素间的差异,而k反映单个像素最大嵌入的比特数;(13)估计图像的嵌入容量,对每个嵌入单元,如[g<sub>i</sub>,g<sub>i+1</sub>,g<sub>i+2</sub>],首先根据中间像素g<sub>i+1</sub>与前后两个像素的差值及与参数T间的关系,确定g<sub>i+1</sub>的可变化的范围<img file="A2009100376490002C1.GIF" wi="202" he="45" />然后通过<img file="A2009100376490002C2.GIF" wi="171" he="45" />与参数k得到嵌入单元[g<sub>i</sub>,g<sub>i+1</sub>,g<sub>i+2</sub>]的嵌入容量n,若图像各嵌入单元的总容量小于要嵌入秘密信息M的容量,则修改参数T,并重新估计图像容量,否则进行下一步骤;(14)根据第二密钥生成的顺序遍历图像的每个嵌入单元,如待处理的单元为[g<sub>i</sub>,g<sub>i+1</sub>,g<sub>i+2</sub>],按照步骤(13)方法确定其中间像素的可变动范围<img file="A2009100376490002C3.GIF" wi="172" he="44" />及可嵌入的信息容量n,然后从秘密信息M中顺序提取n比特数据并转为十进制数b,按如下公式改变g<sub>i+1</sub>为g′<sub>i+1</sub>实现嵌入:<maths num="0001"><![CDATA[<math><mrow><msub><msup><mi>g</mi><mo>′</mo></msup><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><munder><mrow><mi>arg</mi><mi>min</mi></mrow><mi>e</mi></munder><mo>{</mo><mo>|</mo><mi>e</mi><mo>-</mo><msub><mi>g</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>|</mo><mo>|</mo><mo>|</mo><mi>e</mi><mo>-</mo><msub><mi>g</mi><mi>i</mi></msub><mo>|</mo><mo>≡</mo><mi>b</mi><mrow><mo>(</mo><mi>mod</mi><msup><mn>2</mn><mi>n</mi></msup><mo>)</mo></mrow><mo>,</mo><mi>e</mi><mo>∈</mo><msub><mi>range</mi><msub><msup><mi>g</mi><mo>′</mo></msup><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub></msub><mo>}</mo></mrow></math>]]></maths>重复本步骤直至所有的秘密信息均被嵌入;(15)根据第一密钥生成的角度将每一个图像分块进行逆时针旋转,并将步骤(13)估计得到的参数T嵌入到一个预设的、不用于秘密信息嵌入的图像区域中,生成隐写后的图像。 |