基于AMBTC压缩技术和霍夫曼编码的可逆信息隐藏方法与流程

文档序号:22554775发布日期:2020-10-17 02:35阅读:273来源:国知局
本发明属于信息可逆隐藏领域,尤其涉及压缩域,提出了一种基于ambtc压缩技术和霍夫曼编码的可逆信息隐藏方法。
背景技术
::随着多媒体技术的快速发展,每个人都可以更方便、更快地访问各种多媒体信息资源,包括音频、视频、文本文件、图像等信息。然而,这也带来了很多信息安全问题,包括图像信息篡改、公共数字信息遭受恶意攻击和拦截等。为了解决这些问题,近年来专家学者提出了许多数字数据隐藏方案。数据隐藏是指在载体中嵌入需要保护的秘密数据,通过公共渠道将秘密信息传递给合法用户和授权机构。基于可逆性特征的数据隐藏技术通常可以分为两类:不可逆数字隐藏(irdh)和可逆数据隐藏(rdh)。在前一种情况下,秘密信息被提取后无法恢复载体信息;然而,后一种情况,即可逆信息隐藏,是一个非常重要的信息隐藏领域,具有不可预测性、安全性、鲁棒性和稳定性。可逆数据隐藏在军事、取证、医学、法律证据保护、文物保护等领域有着特殊的应用,这些领域对原始覆盖介质的恢复都有很高的要求。数字图像的rdh大致可分为三个主要领域:空间域、频域和压缩域。空域中,通常是通过修改覆盖图像的像素强度来嵌入秘密信息。最小有效位(lsb)是一种典型的基于空间域的方法。频域中,首先利用频率变换机制对覆盖图像进行频率系数覆盖,如离散余弦变换(dct)或离散小波变换(dwt)。然后,将秘密嵌入到系数中。最后利用修正后的系数对图像进行重构。在压缩域,将秘密信息隐藏在压缩码中,经典的有向量量化编码(vq),jpeg编码和块截断编码(btc)等。ambtc是btc的常见变体。与btc压缩方法比,ambtc保持了相同的压缩后图像视觉质量,但是却有效地减小了压缩编码的大小。2010年,chen等人提出了一种基于btc压缩图像的可逆信息隐藏策略,他们的方法利用每个块的两个量化值的差来确定不同的秘密隐藏策略。如果两个量子化的值不相等,位图中就会嵌入一个秘密位。当两个量化值相等时,位图直接被秘密信息代替。2011年,li等人提出了一种基于btc压缩的可逆图像信息隐藏方案。该方法利用直方图位移和翻转两个量化值,来保持压缩图像的质量和获得可接受的数据隐藏能力。2019年,lin等人提出了一种基于ambtc压缩图像和(7,4)汉明码的可逆数据隐藏方法,以增强(7,4)汉明码的优势。他们利用低均值和高均值之间的关系作为判断机制来选择秘密数据隐藏的块。以上方法普遍利用两个量化值之间的关系,来对信息隐藏块进行选择,很少纯粹的只从位图的统计特性角度来思考,进行可藏信息块的选择。技术实现要素:通过综合考虑信息隐藏量和图像视觉品质等因素,本发明提出了利用ambtc技术和霍夫曼编码技术对位图进行修改,而达到可逆信息隐藏。首先,使用ambtc对原始灰度图像进行压缩,得到压缩图像。然后,将ambtc压缩码中的位图转换为十进制数,对十进制数进行统计。ambtc压缩图像根据预定义的阈值分为可嵌入块和不可嵌入块,其中十进制数的频数大于或等于阈值,则压缩块是可嵌入的。针对于可嵌入块,则采用嵌入策略,最终实现秘密信息的隐藏。本发明的技术方案步骤如下:一种基于ambtc压缩技术和霍夫曼编码的可逆信息隐藏方法,其具体步骤如下:s1:标准灰度图像o按光栅扫描顺序,分割成大小为m×m不重叠的图像块;s2:每个图像块经过ambtc压缩后,得到压缩码(h,l,b),其中,h为高量化值、l为低量化值,b为位图;s3:将s2中获得的除了h=l对应的位图之外其余位图,按序取出每张位图中的“0”和“1”形成m×m位的二进制数值,将二进制数值转换为十进制数值,统计所有位图的十进制数值中每个十进制数值的频数ai;s4:对于所有ai≥th的十进制数值,收集其对应的位图形成编码集合,并对集合中的位图进行霍夫曼编码,形成霍夫曼码表;s5:在所有图像块中搜索两类块作为秘密信息嵌入块,第一类为h=l的图像块,其中图像块的位图进行清空;第二类为所述编码集合中的位图对应的图像块;对每个秘密信息嵌入块进行信息嵌入,嵌入方法为利用霍夫曼码表中码字替代原位图,位图剩余空间被清空,同时调换两个量化值顺序变为(l,h);s6:采用固定长度16比特表示霍夫曼码表中的标签,采用固定长度4比特表示码字长度;统计出所有标签、码字长度和码字的总比特数,再取固定长度14比特作为附加信息,用于表示霍夫曼码表比特数;附加信息加霍夫曼码表比特数为总比特数r,清空前bm个ambtc压缩码空间,bm的计算公式如下:其中表示向上取整;s7:首先,将压缩霍夫曼码表得到的比特流接在原始秘密信息流前面,共同作为秘密信息;然后,从第bm+1个ambtc压缩码开始采用两种嵌入策略进行信息嵌入,第一种针对两个量化值为(l,h)的压缩码,将秘密信息填充在位图的剩余空间中,第二种针对h=l的压缩码,将m×m比特秘密信息嵌入位图中;最后,将嵌入信息后的ambtc压缩编码进行重构,得到隐写图像o′,完成整个信息嵌入过程,将隐写图像o′发送至接收端;s8:接收端收到隐写图像o′后,提取隐写图像o′中的秘密信息,恢复原始灰度图。在上述技术方案基础上,本发明的各步骤还可以进一步采用如下优选方式。作为优选,所述s1中,m=4。作为优选,所述s2的具体过程如下:每个图像块经过ambtc压缩后,得到压缩码(h,l,b),其中,高量化值h、低量化值l和位图b,计算具体公式如下:其中:xi表示图像块中的第i个像素值,n表示图像块中像素值大于等于平均像素值的像素个数,bi表示位图b中对应于第i个像素的位元值,运算符表示向下取整。作为优选,所述s3中,位图中的4×4个位元值,需按照从左到右,从上到下的顺序,按序取出连接成16位的二进制数值。作为优选,所述s8的具体过程如下:首先,接收端将隐写图像o′按光栅扫描顺序,分割成大小为m×m不重叠的图像块,每个图像块进行ambtc压缩后得到压缩码(h’,l’,b’);接着,从ambtc压缩码中,提取前14比特,还原计算出bm,然后提取出霍夫曼码表;最后,根据嵌入策略,找到量化值相等或量化值顺序调换的块,对前者直接提取信息,对后者通过查询霍夫曼编码,提取出秘密信息;接着恢复原始ambtc压缩码信息,获得原始灰度图像o。相对于现有技术而言,本发明的有益效果如下:本发明相对于现有技术,本发明的优势在于:(1)针对低宽带条件下的实时秘密通信,本发明提出了一种可逆的数据隐藏方法。(2)本发明利用块的特征统计和霍夫曼编码来隐藏秘密信息到ambtc压缩块中,所提出方法独特。(3)本发明可在较大范围内选择预定义的阈值。该阈值既可以调节隐写图像的视觉品质,又可以调节信息隐藏能力。(4)本发明将通过阈值限定的位图进行霍夫曼编码,这有利于提高信息隐藏的安全性。附图说明图1为ambtc压缩过程图。图2为霍夫曼编码图。图3为算法原理图。图4为霍夫曼码表的压缩图。图5为霍夫曼编码的位图。图6为隐写图像的效果图,其中(a)lena,(b)airplane,(c)barbara,(d)goldhill,(e)wine,(f)bird,(g)zelda,(h)boat。具体实施方式下面结合附图和具体实施方式对本发明做进一步阐述和说明。本发明提供了一种基于ambtc压缩技术和霍夫曼编码的可逆信息隐藏方法,其中该方法的具体原理如图3所示。下面详细对其具体实现过程进行展开描述。s1:对标准灰度图像o按光栅扫描顺序,分割成大小为m×m且互不重叠的图像块。本实施例中设置m=4。s2:每个图像块经过ambtc压缩后,得到压缩码(h,l,b),其中,h为高量化值、l为低量化值,b为位图。高量化值h、低量化值l和位图b,计算具体公式如下:其中:xi表示图像块中的第i个像素值,n表示图像块中像素值大于等于平均像素值的像素个数,bi表示位图b中对应于第i个像素的位元值,运算符表示向下取整。本实施例中ambtc压缩过程图如图1所示,其中展示了一个图像块的压缩码计算过程。s3:在s2中获得的所有位图中,当h=l时位图内部全为“1”,可作为后续嵌入块,因此除了h=l对应的位图之外,对其余位图分别进行十进制转换,转换方法为:按序取出每张位图中的“0”和“1”形成m×m位的二进制数值,由于位图中的4×4个位元值,因此此处需按照从左到右,从上到下的顺序(即按照第一行从左到右+第二行从左到右+第三行从左到右+第四行从左到右的顺序),按序取出连接成16位的二进制数值;将二进制数值转成转换为十进制数值。不同的位图具有不同的十进制数值,因此需要统计所有位图的十进制数值中每个十进制数值的频数,第i个十进制数值的频数记为ai。s4:对于所有ai≥th的十进制数值,收集其对应的所有位图形成编码集合,并对集合中的位图进行霍夫曼编码,形成霍夫曼码表。霍夫曼编码原理如图2所示。编码集合中的位图筛选原理图如图5所示,可以将所有十进制数的频数ai从高到低进行分类统计排序,以th为最低筛选阈值,一共获取到m个十进制数zi,,通过霍夫曼编码形成yi。s5:在所有图像块中搜索两类块作为秘密信息嵌入块,第一类为其压缩码中h=l的图像块,此类图像块的位图需进行清空;第二类为前述编码集合中的位图对应的图像块,即其十进制数值的频数满足ai≥th的图像块。对每个秘密信息嵌入块进行信息嵌入,嵌入方法为利用霍夫曼码表中码字替代原位图,位图剩余空间被清空,同时调换两个量化值顺序变为(l,h)以示标记。s6:压缩霍夫曼码表,清空前bm个ambtc压缩码,具体过程为:s61:采用固定长度16比特表示霍夫曼码表中的标签,采用固定长度4比特表示码字长度;统计出所有标签、码字长度和码字的总比特数;s62:再取固定长度14比特作为附加信息,用于表示霍夫曼码表比特数;附加信息加霍夫曼码表比特数为总比特数r。s63:清空前bm个ambtc压缩码空间,bm的计算公式如下:其中表示向上取整。本实施例中,霍夫曼码表的压缩流程如图4所示,其中每个标签长度16bit,每个码字长度14bit,霍夫曼码(huffmancode)参见图中所示,附加信息14bit。最终,附加信息连接在所有标签、码字长度和码字的信息串之前,由此通过压缩霍夫曼码表得到了1148bit的比特流。s7:搜索两类块作为秘密信息嵌入块,对调两个量化值位置作为标记,如图3所示,具体过程为:s71:首先,将压缩霍夫曼码表得到的比特流接在原始秘密信息流前面,共同作为秘密信息。本实施例中采取随机产生“0”、“1”比特作为原始信息。s73:然后,从第bm+1个ambtc压缩码开始采用两种嵌入策略进行信息嵌入,第一种针对两个量化值为(l,h)的压缩码,将秘密信息填充在位图的剩余空间中,第二种针对h=l的压缩码,将m×m比特秘密信息嵌入位图中.s73:最后,将嵌入信息后的ambtc压缩编码进行重构,得到隐写图像o′,完成整个信息嵌入过程,将隐写图像o′发送至接收端。本发明中的部分隐写图像如图6所示。s8:接收端收到隐写图像o′后,提取隐写图像o′中的秘密信息,恢复原始灰度图,具体过程如下:s81:首先,接收端将隐写图像o′按光栅扫描顺序,分割成大小为m×m不重叠的图像块,每个图像块进行ambtc压缩后得到压缩码(h’,l’,b’);s82:接着,从ambtc压缩码中,提取前14比特,还原计算出bm,然后提取出霍夫曼码表;s83:最后,根据前述的嵌入策略,找到量化值相等或量化值顺序调换的块,这两类块中嵌有秘密信息,因此对前者直接提取信息,对后者通过查询霍夫曼编码,提取出秘密信息;接着恢复原始ambtc压缩码信息,获得原始灰度图像o。为了展示本发明所能达到的效果,下面将上述方法应用于一个具体实施例中,其具体步骤不再赘述,下面主要展示其具体参数和技术效果。实施例本实施例中,按照前述的步骤s1~s8进行可逆信息隐藏,其具体结果展示如下:表1显示,平均阈值th为7时,每个测试图的信息隐藏能力最高,约为40000比特。在表1中,平均码长为7比特,位图为16比特,因此每个可嵌入位图中有9比特可用于秘密信息隐藏。该方案中的秘密信息量等于秘密信息总量减去霍夫曼码表的压缩码比特数,即s=sa-r。图像视觉质量与信息隐藏量之间存在一定的权衡关系,当表1显示方案的隐藏容量最大时,图像的视觉品质较低,但图6显示了8幅隐写图像,可见隐写图像的图像质量仍然是可以接受的。表1隐写图像的视觉效果和最大信息隐藏量表2列出了th=5、10、15、…、50时的部分psnr和数据隐藏能力,对应更高的秘密嵌入能力。在该方法中,阈值取值范围较广,阈值的最大值等于十进制数的最高频数。实验表明,lena、wine和zelda图像中十进制数的最高频数分别为447、308和307。同时,阈值th的大小对图像质量和隐藏能力有很大的影响。因此,该方法可以获得多个实验结果和实验性能。从表1和表2可以看出,阈值越大,霍夫曼编码涉及的位图类型越多,有助于增加信息隐藏量。但是,位图类型的增加会降低霍夫曼编码的效率,增加霍夫曼编码表的压缩成本,降低信息的隐藏能力。因此,这两个过程最终决定了该算法的信息隐藏能力。表2不同th值时,psnr和hc为了进一步说明发明的优越性能,本发明将其与之前的一些btc或ambtc方案进行了比较,如changetal.(2011),lietal.(2011),chenetal.(2010),andlinetal.(2019),在信息嵌入率(er)和信息隐藏能力(hc)方面进行了比较。由表3可知,chang等方案、li等方案和本发明提出的方案的平均数据隐藏能力分别为30112比特、17071比特和35890比特。显然,本发明提出的方案的数据隐藏能力明显高于changetal.(2011),是lietal.(2011)的两倍。由于这三种方法使用了类似的压缩模式btc或ambtc,所以它们具有相同大小的隐写图像压缩码(cf),即(512×512×8/4)=524288比特。表3可知,三种方法的平均er分别为0.058、0.033、0.068。因此,与其他两种方案相比,该方案具有更好的数据隐藏能力和信息嵌入率。本发明的方案中选取了两组具有代表性的数据,分别是本发明的方案(1)和方案(2),如表4所示。表4中,chenetal.(2010),linetal.(2019),ourscheme(1),andourscheme(2)的信息隐藏能力(hc)分别为19359比特、22464比特、40071比特和23624比特。chenetal.(2010),linetal.(2019),ourscheme(1),andourscheme(2)的平均信息嵌入率(er)分别为0.034、0.040、0.076和0.045。从表4可以看出,本发明的方案的psnr值低于chen等人,但是本发明的方案的hc和er值是现有技术的两倍。另一方面,本发明的方案的psnr值与lin等人的比较接近,但是本发明的方案仍然具有更高的信息隐藏能力和更好的性能。综合实验结果表明,本发明方案比其他四种方案具有更好的信息隐藏能力和信息嵌入率。本发明的方案也有可接受的图像视觉质量,因此优于其他四种方法。表3本发明的方案与chang等人的方法和li等人的方法之间的hc和er比较。表4本发明的方法与其他基于ambtc的方法的性能比较。其中ourscheme为本发明的方法,其余上述所提到的现有技术中的方法对应参考文献如下:[1]chang,c.c.,lin,c.y.,fan,y.h.(2011)‘reversiblesteganographyforbtc-compressedimages’,fundamentainformaticae,vol.109,no.2,pp.121–134.[2]li,c.h.,lu,z.m.,su,y.x.(2011)‘reversibledatahidingforbtc-compressedimagesbasedonbitplaneflippingandhistogramshiftingofmeantables’,informationtechnologyjournal,vol.10,no.7,pp.1421–1426.[3]chen,j.,hong,w.,chen,t.s.,etal.(2010)‘steganographyforbtccompressedimageusingnodistortiontechnique’,theimagingsciencejournal,vol.58,no.4,pp.177–185.[4]lin,j.,lin,c.c.,chang,c.c.(2019)‘reversiblesteganographicschemeforambtccompressedimagebasedon(7,4)hammingcode’,symmetry,vol.11,no.10,pp.1236.以上所述的实施例只是本发明的一种较佳的方案,然其并非用以限制本发明。有关
技术领域
:的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型。因此凡采取等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1