国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于預(yù)測誤差位平面壓縮的密文圖像可逆信息隱藏

2022-09-03 10:30:48吳友情馬文靜殷趙霞彭銀銀張新鵬
通信學(xué)報 2022年8期
關(guān)鍵詞:比特加密像素

吳友情,馬文靜,殷趙霞,彭銀銀,張新鵬

(1.合肥師范學(xué)院計算機學(xué)院,安徽 合肥 230601;2.安徽大學(xué)多模態(tài)認知計算安徽省重點實驗室,安徽 合肥 230601;3.華東師范大學(xué)通信與電子工程學(xué)院,上海 200241;4.合肥工業(yè)大學(xué)計算機與信息學(xué)院,安徽 合肥 230031;5.復(fù)旦大學(xué)計算機科學(xué)與技術(shù)學(xué)院,上海 200433)

0 引言

不斷發(fā)展的網(wǎng)絡(luò)技術(shù)使遠程溝通和信息共享更加便利。用戶可以在社交軟件分享所見所聞,極大豐富了娛樂及生活方式。但科技的飛速發(fā)展也帶來了部分隱患,隱私泄露、信息濫用、版權(quán)侵犯等事件的頻繁發(fā)生,不僅損害公民個人合法權(quán)益,甚至危及社會進步以及國家安全。近年來,隨著公民隱私保護[1]意識的逐漸提升,在信息安全領(lǐng)域擔(dān)任重要角色的信息隱藏技術(shù)[2]日益完善。

根據(jù)應(yīng)用場景不同,信息隱藏主要包括數(shù)字水印[3]、隱寫術(shù)[4-5]以及可逆信息隱藏技術(shù)[6]。前兩者或多或少都會對載體造成不可逆的失真,可逆信息隱藏則可確保原始載體信號能夠完全恢復(fù)。除了面向視頻[7]、音頻[8]、3D 點云[9]等數(shù)字信號外,數(shù)字圖像是研究最廣泛的載體格式[10]。

根據(jù)數(shù)字圖像的編碼情況,圖像可逆信息隱藏又可分為壓縮域和空間域兩大類,其中壓縮域以JPEG(joint photographic experts group)壓縮標(biāo)準(zhǔn)為代表,主要通過修改圖像不同壓縮階段的編碼來嵌入信息[11-15]。由于壓縮編碼導(dǎo)致數(shù)據(jù)冗余空間下降,因此面向圖像壓縮編碼算法的嵌入容量也相對較低。

與壓縮圖像中的可逆信息隱藏相比,面向空間域圖像的算法在嵌入容量上有很大優(yōu)勢,成果也相對豐富。早期工作主要面向明文信號,核心技術(shù)包括無損壓縮[16]、插值擴展[17]和直方圖修改[18]三類。明文算法中載密圖像與原始圖像極其相似,無法保護圖像內(nèi)容隱私;而加密算法能將載體信號轉(zhuǎn)換為無意義的密文信號,實現(xiàn)將包含隱私信息的載體進行脫敏保護的作用。隨著隱私保護需求日益被重視,密文圖像可逆信息隱藏(RDHEI,reversible data hiding in encrypted image)[19]被提出并被首先應(yīng)用到圖像數(shù)據(jù)中。密文圖像可逆信息隱藏[20]能夠有效地結(jié)合圖像加密算法與可逆信息隱藏技術(shù),即圖像所有者利用加密算法保護原始載體信號,信息隱藏者在密文信號中嵌入信息,實現(xiàn)信息隱藏,最后,接收者根據(jù)需求提取信息或恢復(fù)圖像。密文圖像可逆信息隱藏技術(shù)有效解決了載體中的隱私泄露問題,是密文信號處理與信息隱藏技術(shù)交叉領(lǐng)域的研究熱點之一,在隱私保護方面發(fā)揮著重要作用。

近年來,隨著云存儲技術(shù)的普及,RDHEI 技術(shù)不斷發(fā)展和完善,在近年CCF A/B/C 類國際期刊發(fā)表的267 篇可逆信息隱藏論文中占比32%[21]。按照圖像加密與騰出空間的先后順序,密文圖像可逆信息隱藏技術(shù)主要包括加密后騰出空間(VRAE,vacating room after encryption)[22-34]以及加密前預(yù)留空間(RRBE,reserving room before encryption)[35-53]算法。

早期的RDHEI 算法利用加密圖像的冗余嵌入信息,多屬于VRAE 類算法。且算法中信息提取和圖像恢復(fù)操作耦合[22-24],難以分離,而在實際應(yīng)用中,部分用戶可能只被授予一種操作權(quán)限。文獻[25]介紹一種可分離方案,分別使用圖像加密密鑰和信息隱藏密鑰加密原始圖像和待嵌入信息,信息隱藏者壓縮加密圖像,創(chuàng)建可嵌入信息的稀疏空間。接收者獲取載密圖像后,可直接從其對應(yīng)稀疏空間中提取信息。由于該算法未壓縮圖像的多位最高有效位(MSB,most significant bit),接收者直接解密載密圖像后即可恢復(fù)圖像的多位MSB,然后解壓縮最低有效位(LSB,least significant bit)信息,從而恢復(fù)原始圖像,即該算法能夠分別完成信息提取和圖像恢復(fù)操作。

為進一步降低信息提取或圖像恢復(fù)時的誤碼率,提升嵌入容量,文獻[26]利用分塊置亂操作加密圖像,保留各分塊內(nèi)原始像素分布,結(jié)合像素塊平滑度,在像素塊中利用直方圖移位的方法隱藏信息。在接收端,能夠可分離地執(zhí)行圖像解密和信息提取操作。由于直方圖移位過程中可能存在多個峰值點,因此同一像素塊內(nèi)可嵌入多比特信息,提升了嵌入容量。文獻[31-34]利用分塊加密保留塊內(nèi)像素冗余進一步提升了嵌入性能。

上述基于VRAE 的RDHEI 算法中,圖像所有者僅需加密圖像內(nèi)容。然而,由于加密圖像像素間相關(guān)性較低,難以探索其中規(guī)律進行信息嵌入,導(dǎo)致該類算法的嵌入容量存在限制,甚至部分算法在追求提升嵌入容量的同時會導(dǎo)致無法可逆地提取信息或恢復(fù)圖像,造成圖像永久失真。

為解決上述問題,RRBE 類密文圖像可逆信息隱藏算法被提出。在該類算法中,圖像所有者預(yù)處理原始載體以預(yù)留可嵌入空間。文獻[35]首次提出基于RRBE 類的算法思想,將原始圖像按照平滑度劃分為A、B 兩部分,圖像所有者利用B 中像素進行預(yù)測誤差直方圖移位,將A 中像素部分信息位保存在B 中,以此實現(xiàn)在A 中預(yù)留空間。與以往的VRAE 類算法相比,該算法不僅能可逆地提取信息和恢復(fù)圖像,還極大地提升了嵌入容量。

考慮到相鄰像素間的強相關(guān)性,與低位平面相比,高位平面中相鄰比特位相同的概率更大,因此,利用像素MSB 預(yù)留空間的操作在理論上可以獲得更理想的嵌入性能。文獻[37]是首次提出利用像素 MSB 預(yù)測來預(yù)留空間的 RRBE 類RDHEI 算法。由于RDHEI 算法在圖像加密域中不考慮圖像質(zhì)量損失,因此選擇比LSB 更易預(yù)測的MSB 來嵌入信息,顯著提升了RDHEI 算法的嵌入容量。文獻[38-39]提出2 種無損壓縮圖像高位平面的RDHEI 算法,利用相鄰像素間的強相關(guān)性,壓縮圖像的MSB 能夠獲得更佳的壓縮效果,預(yù)留出更多的可嵌入空間。

除上述算法外,近年來致力于探索高容量的RDHEI 算法層出不窮。文獻[48-49]利用像素標(biāo)記的思想,在標(biāo)記后像素或位平面中嵌入信息。文獻[50]介紹一種基于多位平面重排的RDHEI 算法,通過位平面的分割和重新排列實現(xiàn)信息嵌入。文獻[51]則引入一種分層嵌入思想,按照預(yù)測誤差范圍進行分層嵌入,即使預(yù)測誤差較大的像素也能用于嵌入信息,進一步提升了圖像嵌入性能。

上述算法表明,與VRAE 類RDHEI 算法相比,基于RRBE 框架的算法能獲得更高的嵌入性能,從而滿足多位信息隱藏的需求。此外,由于可嵌入空間在圖像加密前已經(jīng)獲得,信息隱藏者嵌入信息和圖像接收者提取信息的操作更加便捷,且提取信息與嵌入信息完全一致,恢復(fù)圖像也與原始圖像相同,實現(xiàn)了真正的可逆性。

與直接基于載體圖像 MSB 位平面壓縮的RDHEI 算法不同,文獻[53]提出一種基于載體圖像的預(yù)測誤差位平面無損壓縮的RDHEI 算法,采用擴展的游程編碼壓縮預(yù)測誤差圖像以預(yù)留空間。因預(yù)測誤差圖像的像素分布更加集中,相鄰像素間的相關(guān)性更強,與已有成果相比,該算法的嵌入性能大大提升。然而,文獻[53]中采用的壓縮算法未充分考慮預(yù)測誤差位平面的分布特性。基于此,本文在預(yù)測誤差位平面上采用一種更適應(yīng)位平面分布特性的聯(lián)合編碼算法,提出一種基于預(yù)測誤差位平面壓縮的RDHEI 算法,在實現(xiàn)可逆的同時進一步提升了嵌入容量。

本文主要研究貢獻如下。

1)與直接基于載體圖像MSB 位平面壓縮的RDHEI 算法不同,本文提出在載體圖像的預(yù)測誤差位平面上采用一種充分利用位平面分布特性的聯(lián)合編碼算法來無損壓縮比特流以預(yù)留空間。

2)與文獻[53]相比,本文壓縮算法利用預(yù)測誤差位平面自身分布特性,將哈夫曼編碼和游程編碼有效結(jié)合,能更充分地壓縮位平面,從而預(yù)留更多的可嵌入空間。

3)利用像素分布更加集中,相鄰像素間相關(guān)性更強的預(yù)測誤差,本文提出一種基于預(yù)測誤差位平面壓縮的高容量RDHEI 算法,在滿足分離并無損提取信息和恢復(fù)圖像的同時能進一步提升嵌入容量。

1 聯(lián)合編碼算法

文獻[53]算法采用擴展的游程編碼壓縮圖像,獲得了較好的壓縮效果,但該算法未充分利用位平面自身的分布特性。為此,本文在預(yù)測誤差位平面上采用一種聯(lián)合編碼算法,適應(yīng)性地生成適合不同圖像位平面的壓縮編碼。此外,為獲取包含更多重復(fù)位的位平面比特流,進一步提高壓縮效果,需對位平面進行重排[38]。

1.1 位平面重排

灰度圖像像素可用8 位二進制數(shù)表示,對應(yīng)圖像由8 個位平面構(gòu)成。為充分利用圖像相鄰像素間相關(guān)性,文獻[38]提出一種位平面重排算法。在該算法中,位平面被劃分為尺寸為t×t的無重疊塊,根據(jù)塊內(nèi)和塊間不同的排列方式,生成4 種位平面排列順序,并用兩位二進制數(shù)記錄。第一位數(shù)表示塊內(nèi)排列方式,“0”和“1”分別表示塊內(nèi)逐行和逐列排列;第二位數(shù)表示塊間排列方式,“0”和“1”分別表示塊間逐行和逐列排列。以圖1 為例,當(dāng)分塊大小t=2 時,位平面有相應(yīng)4 種重排序后的比特流。由于相鄰像素之間具有相關(guān)性,因此重排后比特流中相鄰位往往相同,這為位平面的壓縮創(chuàng)造了條件。

圖1 t=2 時對應(yīng)的位平面重排示例

1.2 編碼規(guī)則

位平面重排后,可得到包含多個相同相鄰位的比特流。將每個相同相鄰位的比特流定義為一個比特串,其對應(yīng)長度為L。比較比特串長度L與參數(shù)Lfix(Lfix的選擇在3.2 節(jié)中說明),若L≥Lfix,則視其為長比特串;否則為短比特串。2 種比特串對應(yīng)編碼規(guī)則描述如下。

1)當(dāng)L≥Lfix時,由于長比特串中重復(fù)位較多,因此可借助游程編碼完成壓縮,其對應(yīng)編碼包含前綴Lpre、中間部分Lmid以及后綴Ltai。Lpre代表比特串編碼類型,為“0”代表當(dāng)前為長比特串編碼;Lmid用當(dāng)前比特串長度L的二進制表示,其長度由預(yù)定義參數(shù)Lrun(Lrun的選擇在3.2 節(jié)中說明)決定。例如,當(dāng)Lrun=5、L=17時,中間部分為Lmid=(10001)2,即比特串長度L=17 時對應(yīng)的5 位二進制數(shù);后綴Ltai由“0”或“1”組成,表示當(dāng)前比特串的重復(fù)位數(shù)值。最后,連接三部分即獲得編碼后比特串。

2)當(dāng)L

由于聯(lián)合編碼算法充分利用了位平面分布特性,將哈夫曼編碼和游程編碼有效結(jié)合,能夠取得更好的壓縮效果,預(yù)留出更多可嵌入空間。以部分截取的比特流為例,當(dāng)Lfix=4、Lrun=3時,聯(lián)合編碼算法的執(zhí)行過程如圖2 所示。首先,計算下劃線處比特串的長度L,然后比較L和Lfix的長度,按照比較結(jié)果選擇相應(yīng)的編碼規(guī)則。若L≥Lfix,代表當(dāng)前為長比特串,按照編碼規(guī)則獲取編碼前綴Lpre、中間部分Lmid以及后綴Ltai,以此完成編碼;反之,當(dāng)前為短比特串,按照對應(yīng)編碼規(guī)則從短比特串首位截取長度為Lfix的比特串,然后遍歷比特流,記錄每個短比特串對應(yīng)截取比特串的出現(xiàn)概率,根據(jù)其出現(xiàn)概率自適應(yīng)生成哈夫曼碼字,用對應(yīng)的哈夫曼碼字完成編碼。最后,連接所有編碼后比特串,生成壓縮后比特流。通過上述操作,圖2 中對應(yīng)的原始比特流“1000111111100010000000”被壓縮編碼為“100011111111001110”,壓縮后比特流長度小于原始比特流長度。編碼過程中產(chǎn)生的輔助信息有預(yù)定義參數(shù)Lfix、Lrun和哈夫曼編碼規(guī)則,其占用的存儲空間較小,根據(jù)壓縮后比特流,結(jié)合輔助信息,可逆向解壓縮恢復(fù)原始比特流。

圖2 聯(lián)合編碼算法的執(zhí)行過程

2 算法設(shè)計

為充分利用圖像冗余性,進一步提高圖像嵌入性能,本文設(shè)計一種基于預(yù)測誤差位平面壓縮的RDHEI 算法。

2.1 研究框架

本文提出一種基于預(yù)測誤差位平面壓縮的RDHEI 算法,實現(xiàn)了可逆性、可分離性以及高嵌入率。圖3 給出了基于預(yù)測誤差位平面壓縮的RDHEI算法框架。首先,圖像所有者計算整幅圖像的預(yù)測誤差,并將其劃分為相同大小的非重疊塊;然后,利用第1 節(jié)介紹的聯(lián)合編碼算法對預(yù)測誤差的每個位平面進行重新排列和壓縮,以預(yù)留空間;最后,加密壓縮后的圖像以保護圖像內(nèi)容。信息隱藏者接收加密圖像后,能夠定位預(yù)留空間并將加密后的信息對象嵌入其中。在接收端,結(jié)合不同的密鑰,合法的圖像接收者能夠從載密圖像中可分離地提取信息或恢復(fù)圖像。

圖3 基于預(yù)測誤差位平面壓縮的RDHEI 算法框架

2.2 預(yù)留空間

為獲得更高的嵌入容量,圖像所有者加密圖像前會預(yù)留可嵌入空間。預(yù)留空間主要包含兩步操作,首先,圖像所有者結(jié)合中值邊緣預(yù)測器[54]計算整幅圖像的預(yù)測誤差并對其進行預(yù)處理。然后,利用聯(lián)合編碼算法壓縮預(yù)測誤差的位平面,壓縮剩余位為可嵌入空間。經(jīng)過上述操作,可獲得預(yù)留空間的壓縮圖像Ic。將壓縮圖像Ic采用流密碼進行加密,即獲得預(yù)留空間的加密圖像。

對于尺寸為M×N的灰度圖像,本文采用中值邊緣預(yù)測方法[54]計算其像素的預(yù)測值。一方面,中值邊緣預(yù)測器利用像素的鄰近像素計算其預(yù)測值,計算復(fù)雜度較低且預(yù)測較為準(zhǔn)確;另一方面,采用中值邊緣預(yù)測方法便于逆向恢復(fù)圖像像素值。假設(shè)x(i,j)為原始圖像的任一像素值,(i,j)表示像素坐標(biāo)且1≤i≤M,1≤j≤N。在預(yù)測過程中,圖像的首行和首列像素,即i=1 或j=1 對應(yīng)像素充當(dāng)參考像素,不進行任何操作。從圖像的第二行和第二列開始,選取像素x(i,j)左上方、左方以及上方3 個像素x1、x2以及x3為參考值,計算x(i,j)的預(yù)測值px(i,j)為

依次掃描圖像剩余像素,計算其預(yù)測值。結(jié)合像素值x(i,j)和其預(yù)測值px(i,j),計算像素預(yù)測誤差e(i,j)為

隨后,圖像所有者將預(yù)測誤差按照式(3)轉(zhuǎn)換成8 位二進制數(shù)。

由于預(yù)測誤差超出[?127,127]的像素不能用8 位二進制數(shù)表示,因此將這些溢出像素記錄為輔助信息,其對應(yīng)處理后預(yù)測誤差仍用原始像素值表示。

對于預(yù)處理后的所有預(yù)測誤差,將其劃分為t×t(t的選擇在3.2 節(jié)中說明)大小的非重疊塊,采用第1 節(jié)介紹的聯(lián)合編碼算法壓縮其位平面。在位平面壓縮過程中,哈夫曼編碼可以有效地壓縮短比特串,而游程編碼對長比特串的壓縮效果更好。因此,該聯(lián)合編碼算法能夠獲得更好的壓縮效率。此外,與原始圖像相比,處理后預(yù)測誤差的分布更加集中,對預(yù)測誤差位平面進行壓縮可以取得更好的效果。預(yù)測誤差位平面壓縮的具體步驟如下。

1)首先,將預(yù)處理后預(yù)測誤差的每個位平面按照1.1 節(jié)的4 種重排類型,生成4 種位平面重排比特流。然后,圖像所有者使用聯(lián)合編碼算法壓縮各個位平面的4 種比特流,選擇并記錄壓縮效果最佳的重排后位平面比特流(P1,P2,P3,P4,P5,P6,P7,P8),同樣記錄下對應(yīng)的位平面重排類型。

2)壓縮位平面后即可獲得對應(yīng)壓縮后比特流,比較壓縮后位平面和原始位平面對應(yīng)比特流的長度,若壓縮后的長度更大,則不執(zhí)行壓縮;反之,則圖像所有者壓縮位平面并記錄壓縮后位平面信息。如圖4(a)所示,壓縮后位平面信息由壓縮標(biāo)記位、位平面重排類型、壓縮后位平面比特流及其長度共4 個部分構(gòu)成。壓縮標(biāo)記位被用于判斷當(dāng)前位平面是否被壓縮,為“0”代表當(dāng)前位平面能夠被壓縮;否則,位平面無法壓縮。如圖4(b)所示,未壓縮位平面信息由壓縮標(biāo)記位和原始位平面比特流組成。依次遍歷所有重排后位平面比特流(P1,P2,P3,P4,P5,P6,P7,P8),得到相應(yīng)的壓縮后或未壓縮的位平面信息。最后,統(tǒng)一記錄為處理后的位平面比特流(Pc1,Pc2,Pc3,Pc4,Pc5,Pc6,Pc7,Pc8)。

圖4 處理后的位平面比特流

3)結(jié)合用于解壓縮編碼的輔助信息A,并連接所有處理后的位平面比特流(Pc1,Pc2,Pc3,Pc4,Pc5,Pc6,Pc7,Pc8),可重建得到壓縮圖像Ic。輔助信息A由分塊大小t,預(yù)定義參數(shù)Lfix、Lrun,哈夫曼編碼規(guī)則以及溢出像素和參考像素信息構(gòu)成。此外,為便于圖像恢復(fù)操作,輔助信息A的長度和所有處理后位平面比特流的總長度分別用lb(MN)以及l(fā)b(8MN)位記錄。壓縮圖像的簡要構(gòu)成如圖5 所示,壓縮圖像從最高位平面開始存儲信息,低位平面中的空白位則代表預(yù)留空間,可用于嵌入信息。

圖5 壓縮圖像的簡要構(gòu)成

為防止圖像內(nèi)容泄露,圖像所有者預(yù)留空間后需要對壓縮圖像Ic執(zhí)行加密操作。在圖像加密階段,首先,利用圖像加密密鑰生成一個與壓縮圖像尺寸相同的M×N的偽隨機矩陣H。然后,壓縮圖像像素xc(i,j)和H中元素h(i,j)并轉(zhuǎn)換成8 位二進制表示,轉(zhuǎn)換式為

其中,xe(i,j)為像素值。此外,為了便于信息隱藏者嵌入信息,在加密圖像最低位平面的第M行,即預(yù)留空間的末lb(8MN)位中存儲凈嵌入容量c。

2.3 信息嵌入

完成預(yù)留空間操作后,結(jié)合重排位平面比特流(P1,P2,P3,P4,P5,P6,P7,P8)、輔助信息A,以及處理后位平面比特流(Pc1,Pc2,Pc3,Pc4,Pc5,Pc6,Pc7,Pc8),在加密圖像中可計算出圖像凈嵌入容量c。由于加密圖像中輔助信息長度以及處理后位平面比特流長度分別占lb(MN)以及l(fā)b(8MN)位,且預(yù)留空間的末lb(8MN)位被用于存儲凈嵌入容量,因此,凈嵌入容量c為

其中,l(*)代表信息對應(yīng)長度。由于聯(lián)合編碼算法能夠取得較好的位平面壓縮效果,且輔助信息A的長度相對較小,因此所提算法最終能獲得較高的凈嵌入容量c。如2.2 節(jié)所述,凈嵌入容量c存儲在加密圖像的最低位平面中,當(dāng)信息隱藏者接收到加密圖像后,可以首先獲取最低位平面中存儲的凈嵌入容量,定位加密圖像中的預(yù)留空間。然后,使用信息隱藏密鑰對嵌入對象完成加密操作,操作過程與圖像加密過程類似。最后,以位替換的方式在加密圖像的預(yù)留空間中嵌入信息,獲得載密圖像Iee。

2.4 信息提取和圖像恢復(fù)

在信息提取和圖像恢復(fù)階段,圖像接收者可從載密圖像Iee中提取嵌入的信息對象并借助輔助信息恢復(fù)圖像。在信息提取階段,圖像接收者首先提取載密圖像最低位平面中存儲的凈嵌入容量以定位嵌入信息的坐標(biāo),然后提取出加密的信息對象并結(jié)合信息隱藏密鑰完成解密操作,即可提取原始的嵌入信息;在圖像恢復(fù)階段,圖像接收者解密圖像,截取其中包含的輔助信息和處理后的位平面比特流,進而解壓縮恢復(fù)原始圖像。根據(jù)圖像接收者持有的密鑰,可分為以下3 種情況。

1)當(dāng)僅持有信息隱藏密鑰時,能夠提取原始的信息對象。首先,圖像接收者從載密圖像的最低位平面中提取凈嵌入容量c,根據(jù)凈嵌入容量定位并提取加密的信息對象。然后,使用信息隱藏密鑰解密提取的信息,即可獲得原始的信息對象。

2)當(dāng)僅持有圖像加密密鑰時,能夠可逆地恢復(fù)圖像。首先,圖像接收者利用圖像加密密鑰對載密圖像進行解密,結(jié)合輔助信息長度和處理后位平面比特流長度,提取其中的輔助信息和處理后的位平面比特流信息。然后,利用輔助信息解壓縮處理后的位平面比特流,并將其恢復(fù)為預(yù)測誤差的位平面,獲取原預(yù)測誤差。最后,利用輔助信息恢復(fù)首行首列的參考像素值,從第二行第二列像素開始,順次遍歷計算剩余像素的預(yù)測值,結(jié)合原預(yù)測誤差恢復(fù)原像素值,從而恢復(fù)原始圖像。

3)當(dāng)同時持有圖像加密密鑰和信息隱藏密鑰時,按照上述操作,能夠可逆、可分離地提取原始的信息對象并恢復(fù)原始圖像。

3 實驗結(jié)果與分析

為證明所提算法的有效性和可行性,本節(jié)設(shè)計了大量仿真實驗并進行分析。首先分析了算法的可逆性和可分離性,并將所提算法與目前性能較好的算法進行定性比較。然后對聯(lián)合編碼算法的3 個相關(guān)參數(shù)進行優(yōu)化,以獲得更好的性能。最后,將所提算法與已有經(jīng)典算法的嵌入率進行定量比較。在加密操作方面,由于加密是密文信號處理固有框架的一部分,本文采用多數(shù)密文圖像可逆信息隱藏文獻[22-25]中普遍使用的流密碼加密算法,且其安全性已被充分討論[55]。在實驗設(shè)置方面,如圖6 所示,使用3 幅常見灰度圖像Lena、Baboon 以及Airplane展示實驗結(jié)果,其中Lena 圖像既包含紋理平滑區(qū)域,又包含紋理復(fù)雜區(qū)域;Baboon 是典型的紋理復(fù)雜圖像;Airplane 是典型的紋理平滑圖像。為降低圖像紋理復(fù)雜度對實驗結(jié)果的影響,在各有10 000 幅灰度圖像的BOSSbase[56]和BOWS-2[57]圖像集中進一步完成實驗驗證,且選取均方誤差(MSE,mean square error)作為評價指標(biāo)來檢驗算法的可逆性。

圖6 常見灰度測試圖像

其中,MN為圖像尺寸,x′和x分別為恢復(fù)圖像和原始圖像的像素值。MSE 值越小,表示2 幅圖像之間的差異越小,當(dāng)其為0 時,代表2 幅圖像完全相同。此外,選取嵌入率(ER,embedding rate)作為衡量算法嵌入性能的關(guān)鍵指標(biāo),圖像尺寸MN以及凈嵌入容量c被用于計算圖像嵌入率,即ER=,表示平均每像素所嵌入的比特數(shù)(BPP,bit per pixel)。

3.1 性能分析

圖7 為不同狀態(tài)下的Lena 圖像。圖7(a)為原始圖像,圖7(b)和圖7(c)分別為加密狀態(tài)和載密狀態(tài)的Lena 圖像,圖7(d)為恢復(fù)圖像。從圖7 可以看出,恢復(fù)圖像與原始圖像一致。經(jīng)實驗驗證,圖7(a)和圖7(d)間的MSE 值為0,表明2 幅圖像完全相同,證明了圖像恢復(fù)的可逆性。為進一步證明這種可逆性與圖像紋理復(fù)雜度無關(guān),實驗還計算了圖像集BOSSbase[56]和BOWS-2[57]中恢復(fù)圖像和原始圖像間的MSE。實驗結(jié)果同樣顯示,圖像集中原始圖像與恢復(fù)圖像間的MSE 均為0,說明所提算法能可逆地恢復(fù)圖像。此外,實驗對提取信息與嵌入信息內(nèi)容進行了對比,結(jié)果表明信息對象能夠可逆地提取。而且,在實際操作中,所提算法的信息提取和圖像恢復(fù)步驟互不影響,均能獨立完成,進一步證實了所提算法的可分離性。

圖7 不同狀態(tài)下的Lena 圖像

表1 定性分析了所提算法與幾種代表算法[28-30,33-34,39,52]的特性,其中將嵌入率在1 bpp 以下的視為低嵌入率,在1 bpp 和3.5 bpp 之間的視為中嵌入率,而大于3.5 bpp 的則視為高嵌入率。由表1可知,文獻[28,30,33-34]中算法采取不同的加密方法加密圖像,利用加密圖像的冗余性嵌入信息,能夠可逆、可分離地提取信息和恢復(fù)圖像,但難以獲得理想的嵌入性能。文獻[29]則通過創(chuàng)建圖像插值空間嵌入信息,能夠獲得較高的嵌入性能,但同時也使數(shù)據(jù)產(chǎn)生了擴展,降低了載體傳輸效率。文獻[33,52]中算法采用秘密共享的思想加密圖像,均存在數(shù)據(jù)擴展,其中文獻[52]在加密圖像前對圖像預(yù)處理,因此獲得了較高的嵌入性能。文獻[39]中算法壓縮圖像的高位平面,而本文提出的基于RRBE的算法則利用聯(lián)合編碼算法壓縮分布更為集中的預(yù)測誤差位平面,并采用操作便捷的流密碼完成加密操作,在實現(xiàn)可逆性、可分離性的同時獲得了比當(dāng)前算法更高的嵌入率。此外,所提算法在信息隱藏過程中不存在數(shù)據(jù)擴展,不會造成額外的載體傳輸壓力。

表1 所提算法與文獻[28-30,33-34,39,52]中算法的定性比較

3.2 參數(shù)優(yōu)化

所提算法中主要包含3 個與聯(lián)合編碼算法相關(guān)的參數(shù):分塊大小t,用于判定比特串類型的Lfix,以及表示游程編碼長度的Lrun。上述3 個參數(shù)的選擇會影響預(yù)測誤差位平面的壓縮效果,進而影響圖像嵌入率。為提升所提算法的嵌入性能,參數(shù)優(yōu)化步驟必不可少。在參數(shù)優(yōu)化過程中,保持2 個相關(guān)參數(shù)不變,觀察嵌入性能隨第3 個參數(shù)變化的波動情況,選擇能夠獲取最佳嵌入性能的參數(shù)。理論上,對每幅圖像均采用參數(shù)優(yōu)化的方法可自適應(yīng)地獲得適合每幅圖像紋理特性的最優(yōu)參數(shù),但考慮到算法的計算代價,本節(jié)隨機選取圖像集BOSSbase[56]和BOWS-2[57]中200 幅圖像進行測試,獲取對應(yīng)的能取得最高平均嵌入率的參數(shù)。

表2 描述了當(dāng)t=4、Lfix為3~6、Lrun為3~6時測試圖像的平均嵌入率。結(jié)果表明,當(dāng)Lfix=6、Lrun=5時測試圖像的平均嵌入率最高,超出這個范圍平均嵌入率則呈下降趨勢。為探究分塊大小t對嵌入性能的影響,表3 描述了當(dāng)Lfix=6,Lrun=5,分塊大小t分別取2、3、4 和8 時測試圖像對應(yīng)的平均嵌入率。實驗結(jié)果表明,當(dāng)t=4 時,平均嵌入率能夠達到最佳水平。

表2 當(dāng)t=4、Lfix 為3~6、Lrun 為3~6 時200 幅測試圖像的平均嵌入率

表3 當(dāng)Lfix=6,Lrun=5,t 分別取2、3、4、8 時200 幅測試圖像的平均嵌入率

結(jié)合表2 和表3 可知,當(dāng)選取參數(shù)t=4、Lfix=6、Lrun=5時,所提算法能獲得較高的平均嵌入率。當(dāng)然,選取更多圖像進行參數(shù)優(yōu)化能獲得更優(yōu)的參數(shù),或?qū)γ糠鶊D像分別優(yōu)化以自適應(yīng)獲取適合每幅圖像紋理特性的最優(yōu)參數(shù),可以根據(jù)實際需求靈活選擇,以平衡參數(shù)選擇代價和性能??紤]到計算代價,本文后續(xù)實驗均采用該參數(shù)。

3.3 嵌入率對比

為進一步說明所提算法的性能,下面定量比較所提算法與多種基于RRBE 類經(jīng)典算法[37-38,41,48-51,53]的嵌入率。圖8 比較了不同算法在Lena、Baboon 和Airplane 圖像上的嵌入率。

圖8 測試圖像的嵌入率

由圖8(a)可知,在Lena 圖像上,大多數(shù)算法都能取得較高的嵌入率,但所提算法利用適應(yīng)位平面分布特性的聯(lián)合編碼無損壓縮波動范圍較小的預(yù)測誤差位平面,獲得了較其他算法更高的嵌入率;在圖8(b)中,由于Baboon 圖像紋理比較復(fù)雜,現(xiàn)存的RDHEI 算法都難以獲得理想的嵌入率,但所提算法仍然取得了較其他算法更高的嵌入率;在圖8(c)中,Airplane 是典型的紋理平滑圖像,所有算法的嵌入率均有進一步提升,所提算法的嵌入率僅略遜于文獻[51],仍能取得較好的性能。

此外,為說明所提算法的普適性,圖9 比較了所提算法與相關(guān)算法在BOSSbase[56]和BOWS-2[57]圖像集中的平均嵌入率。由圖9 可知,所提算法均獲得了最佳性能,在BOSSbase[56]和BOWS-2[57]圖像集中平均嵌入率分別達到3.763 bpp和3.642 bpp,與文獻[53]相比分別提高了0.138 bpp 和0.147 bpp,即使與當(dāng)前性能最佳算法[49,51]相比,所提算法在2 個圖像集中的平均嵌入率仍然提高了0.081 bpp 和0.058 bpp。

圖9 測試圖像集的平均嵌入率

本文在預(yù)測誤差位平面上采用一種充分利用位平面分布特性的聯(lián)合編碼算法來壓縮比特流,與文獻[53]算法相比,能更充分地壓縮各個預(yù)測誤差位平面以預(yù)留空間,圖8 與圖9 均說明了所提算法在實現(xiàn)可逆、可分離的同時獲得了比當(dāng)前算法更好的性能。

4 結(jié)束語

為充分利用圖像冗余,提升RDHEI 算法的嵌入率,本文提出一種基于預(yù)測誤差位平面壓縮的高容量RDHEI 算法。該算法在波動范圍較小的預(yù)測誤差位平面上采用一種聯(lián)合編碼的壓縮算法,聯(lián)合編碼算法將游程編碼和哈夫曼編碼有效結(jié)合,能更充分地利用預(yù)測誤差位平面的分布特性,從而預(yù)留更多可嵌入空間。經(jīng)實驗驗證,所提算法能夠可逆、可分離地實現(xiàn)信息提取和圖像恢復(fù)。與當(dāng)前性能較好的算法相比,所提算法能夠獲得更高的圖像嵌入率。

猜你喜歡
比特加密像素
趙運哲作品
藝術(shù)家(2023年8期)2023-11-02 02:05:28
像素前線之“幻影”2000
“像素”仙人掌
一種基于熵的混沌加密小波變換水印算法
比特幣還能投資嗎
海峽姐妹(2017年10期)2017-12-19 12:26:20
比特幣分裂
比特幣一年漲135%重回5530元
銀行家(2017年1期)2017-02-15 20:27:20
高像素不是全部
CHIP新電腦(2016年3期)2016-03-10 14:22:03
認證加密的研究進展
基于ECC加密的電子商務(wù)系統(tǒng)
扶绥县| 库伦旗| 郑州市| 新邵县| 宿迁市| 黄骅市| 佛坪县| 琼海市| 敖汉旗| 光山县| 黄龙县| 平定县| 贞丰县| 乌什县| 金门县| 饶平县| 罗山县| 长寿区| 贞丰县| 甘谷县| 芮城县| 稷山县| 元氏县| 综艺| 澎湖县| 五峰| 南皮县| 万盛区| 增城市| 扎鲁特旗| 石门县| 榆社县| 武宣县| 丹凤县| 肥城市| 沾益县| 绥芬河市| 江西省| 宜城市| 宜宾县| 光山县|