?

基于IWT和最低有效位替換的視頻隱寫算法

2015-12-16 08:03吳開誠
電子技術應用 2015年10期
關鍵詞:三原色魯棒性直方圖

吳開誠

(1.武漢大學 計算機學院,湖北 武漢430072;2.江漢大學 數學與計算機學院,湖北 武漢430056)

基于IWT和最低有效位替換的視頻隱寫算法

吳開誠1,2

(1.武漢大學 計算機學院,湖北 武漢430072;2.江漢大學 數學與計算機學院,湖北 武漢430056)

為了更好地增強加密通信的安全性和魯棒性,提出一種基于整數小波變換(IWT)和最低有效位(LSB)替換的視頻隱寫算法,該算法可以對紅綠藍(RGB)三色構成的視頻文件進行數據隱藏和提取。隱寫過程首先將覆蓋視頻劃分為8×8的RGB圖像塊,加密數據轉化為二進制形式的文本;然后在覆蓋視頻上執行 Haar IWT以獲取IWT系數;最后,將二進制文本嵌入到IWT系數的LSBs中。其中數據隱藏的反向過程用于提取隱寫視頻中的嵌入文本。采用音頻視頻交錯(AVI)文件執行本文算法,實驗結果表明,本算法的失真最低。

加密通信;魯棒性;整數小波變換;視頻隱寫;數據隱藏;最低有效位

0 引言

當今社會信息通信交流頻繁,非常需要一種新方法保護機密數據以避免數據被非法使用。實現通信加密的方法有密碼學[1]和隱寫術[2]兩類。在密碼學中,發送者利用一個機密密鑰將信息打亂,預定的接收者利用適當的解密密鑰從雜亂的信息中提取出初始數據[3,4]。但是在隱寫術中并沒有將信息打亂,而是將存在的信息隱藏在載體中,這樣的載體通常稱為覆蓋媒介,含有隱藏信息的載體稱為隱寫媒介[5]。隱寫術在任何媒介上進行隱寫的主要目標是在數據隱藏完成后,從媒介上察覺不出加密數據的存在。

已有很多學者對隱寫系統進行研究,包括隱寫、提取和甄別等。例如,文獻[6]提出一種灰度關聯分析的視頻隱寫算法(Gray Relational Analysis Video Steganographic,GRAVS),針對H.264/AVC編碼,該算法對原始載體關聯度計算,判斷其是否為非平滑塊,再對幀做離散余弦變換,在 DCT塊的低頻區域進行嵌入,具有碼率影響小和容量大的優點,但魯棒性并不好,而且提取秘密信息的相似度較低,僅為79%。

文獻[7](Adjacent Pixel Difference Video Steganographic,APDVS)啟發于所有相鄰像素的直方圖含有大量相等值的像素,因此采用直方圖轉移,多層嵌入增強隱藏能力,將隱藏數據嵌入到轉換系數中。雖然這種算法提供了更大的嵌入容量和更高的安全性,使竊聽者不能獲取真實的數據。但主要缺點是系統的魯棒性不強,如某些濾波攻擊會使嵌入的數據難以被完整正確提取出來。

文獻[8](Video Steganographic on Wavelet Transform and Genetic,WTGVS)在離散小波變換的隱寫算法基礎上結合了遺傳算法,遺傳算法的功能是優化調整像素,獲得最佳映射功能,減少圖像之間的誤差。這種頻域的算法雖然提高了隱藏容量,降低了失真,但依然存在魯棒性差的問題。

綜上,空域隱寫算法大都具有開銷較大,安全性略低的缺點,雖然現有的頻域隱寫算法[6-8]具有更好的安全性和低失真性,但是魯棒性沒有很好地解決。本文的目的就是解決隱寫的安全性和魯棒性。由于小波變換域為系數數據隱藏提供了較好的魯棒性[9,10],Haar整數小波的顯著特性包括傳輸圖像的完美重建以及非常好的關聯屬性,因此,本文算法使用了IWT。

1 整數小波變換

Haar通過擴張和轉移過程對小波進行變換,根據式(1)利用基小波構建小波:

式中,a、b分別為縮放和轉移參數。Haar小波通過計算相鄰元素的和與差對輸入數據進行操作。人的視覺系統(Human Visual System,HVS)對LL子帶中隱藏數據非常敏感,一般情況下將數據隱藏在一些HVS不敏感的區域中,比如高分辨率子帶LH、HL和HH。數據隱藏在這些小波子帶中不僅不會降低視頻的質量,而且能提高系統的魯棒性。一般情況下,IWT系數是整數,通過式(2)獲得:

式中,d、s分別表示輸入信號的高頻和低頻部分,s和 d的長度為2n-1。通常變換結果生成兩個值,即平均值和偏差(系數)。例如,輸入信號序列x=(1,2,3,4,5,6,7,8)可以利用提升預測進行計算,即利用式(3)和式(4)獲取一維IWT分解結果。首先將信號x分解為偶數樣本和奇數樣本:

其中:

然后,利用式(3)和式(4)計算IWT分解系數:

由于Haar變化具有非常好的關聯性和編碼屬性,非常適用于視頻隱寫。

2 提出的視頻隱寫算法

本文提出的視頻隱寫算法主要目的是增強加密通信的安全性和魯棒性,利用IWT和覆蓋視頻的紅綠藍(RGB)三原色對系數數據進行隱藏。

圖1為算法流程圖,圖2為視頻隱寫算法中數據嵌入和提取過程的詳細框圖。二值形式的加密數據隱藏在覆蓋視頻序列每個RGB三原色中的LSB中,RGB三原色高度相關。利用RGB三原色的屬性可以確保本文提出算法的魯棒性。在覆蓋視頻的RGB圖像幀上進行一維Haar IWT,加密數據被嵌入到視頻幀內每個RGB組成的LSB中,在結果視頻幀上進行逆IWT(IIWT)可以獲取隱寫視頻。為了避免上溢出/下溢出的情況發生,可以對覆蓋視頻中一些像素塊的IWT系數進行修改,即需要對視頻幀進行歸一化,這樣一些像素值就不會超出上界(對于8位視頻圖像是 255)和下界(對于 8位視頻圖像是0)。

圖1 算法的簡單流程圖

圖2 視頻隱寫算法的詳細框圖

2.1嵌入算法

圖3給出了嵌入算法的框圖,具體步驟如下:

步驟1:輸入覆蓋視頻;

步驟2:將覆蓋視頻分解為 RGB三原色;

步驟3:對覆蓋視頻幀進行歸一化,防止上溢出/下溢出;

步驟4:將視頻幀劃分為8×8的小塊;

步驟5:利用1D Haar IWT獲取視頻幀的小波系數;

步驟6:讀取將要嵌入的文本數據,將文本轉為為比特;

步驟7:在每個視頻幀的RGB三原色上利用LSB替換技術將加密數據位嵌入到獲取的系數中;

步驟8:計算RGB幀上的逆Haar IWT以獲取隱寫視頻序列。

2.2提取算法

圖4給出了提取算法的框圖,具體步驟如下:

圖3 數據嵌入過程的框圖

圖4 數據提取過程的框圖

步驟1:輸入隱寫視頻;

步驟2:將隱寫視頻分解為RGB三原色;

步驟3:對視頻幀進行歸一化,避免上溢出/下溢出;

步驟4:將視頻幀劃分為8×8的小塊;

步驟5:利用1D Haar IWT獲取視頻幀的小波系數;

步驟6:在每個視頻幀的RGB三原色上利用LSB替換技術識別含有隱藏數據位的位,并從系數中提取加密數據位;

步驟7:將檢索數據位轉換為文本;

步驟8:在RGB圖像幀上計算逆Haar IWT以獲取視頻序列。

3 實驗結果和分析

本節對視頻隱寫算法性能和魯棒性進行討論。所有實驗均在PC機上完成,配置為酷睿雙核處理器、1.7 GHz主頻、2 GB內存,編程環境為 MATLAB7.0,采用 AVI視頻文件對本文進行測試。

3.1隱寫后視頻大小分析

測試視頻中隱藏了加密數據,利用測試視頻大小的變化對算法的性能進行分析。表1給出了本視頻隱寫算法在AVI文件上的測試結果。利用本算法將加密數據嵌入到相應的覆蓋視頻中后,AVI視頻的大小并沒有顯著發生變化。視頻的大小在嵌入數據前后都基本相同的,因此將數據隱藏在視頻的IWT系數中并沒有改變測試視頻文件的大小。

表1 隱寫前后的視頻信息

3.2隱寫后直方圖與累計直方圖分析

利用統計量度測量含有隱藏數據的視頻中發生的微小變化,常用的統計量度有均值和方差。利用圖5中顯示的直方圖可以觀察到小幅的畸變,所用視頻為matl.avi。該圖表明了覆蓋視頻和隱寫視頻圖像間統計值的變化??梢钥闯鰞煞曨l圖像的統計值發生了小幅的變化,但是這個變化并沒有影響累積直方圖,因此維持了結果視頻較好的質量,利用本文算法可以清晰地看出覆蓋視頻中發生的人眼難以察覺的變化。

圖5 視頻圖像在數據隱藏前后的直方圖和統計分析

為了更好地比較與其他優秀算法的效果,以直方圖均值和方差為統計度量,其均值和方差定義如式(7)和式(8),bins(i)代表第i個條塊的高度。表2是隱寫前后的方差與均值結果。

表2 隱寫前后的直方圖方差與均值結果

由表2可以看出,與其他優秀算法相比,本文算法最接近于隱寫前的直方圖,由于累計直方圖基本都沒有改變,故不做比較。覆蓋視頻和隱寫視頻直方圖結果的差異充分證明了本文算法的有效性。

圖6(c)給出了數據隱藏后的隱寫視頻(matl-steg. avi)結果幀??梢钥闯龀跏几采w視頻(matl.avi)和進行文本隱藏的視頻幀(matl-steg.avi)幾乎相同。HVS很難注意到發生了顯著的差異,圖6(d)給出了覆蓋視頻 c2-buzz.avi,圖6(e)顯示了將要隱藏到 c2中的加密數據data2.txt,圖6(f)給出了 c2隱藏 data2.txt后的隱寫視頻結果。

圖6 利用提出的隱寫算法在測試視頻序列上的測試結果

3.3攻擊前后的魯棒性分析

若隱寫后的視頻在網絡傳輸過程中受到攻擊,如濾波攻擊或噪聲影響[11,12],接收者收到的數據與原始數據嚴重不匹配或錯誤,隱寫算法將失效。因此,對攻擊的魯棒性非常重要。所用度量為峰值信噪比(Peak Signal To Noise Ratio,PSNR)、攻擊前的相似度(Similarity Pre-attack,SP)和攻擊后相似度(Similarity Aft-attack,SA)。

PSNR在本文算法中的定義如式(9),像素匹配用公式(10),SP的定義如式(11),SA的定義如式(12)。

這部分實驗的視頻為buzz.avi,表3為各算法在隱寫后的亮度分量PSNR的比較,可以看出本文算法的亮度分量的PSNR下降的最小,只有1.2 dB。表4為攻擊前的相似度,本文為100%,Athena也達到了100%,GRAVS最低。即接收者在沒有任何其他因素影響下,通過本文算法隱寫的視頻可以完整地提取隱藏數據。表5為濾波攻擊后的相似度,本文采用文獻[8]的濾波攻擊。從表 5可以看出,本文算法攻擊后依然可以提取91%的隱藏信息,魯棒性最好。

表3 隱寫后的PSNR

表4 攻擊前的相似度比較

4 結論與展望

本文提出了一種基于整數小波變換(IWT)和最低有效位(LSB)替換的視頻隱寫算法,將加密數據嵌入到覆蓋視頻RGB三原色的IWT系數中,整個算法過程的計算復雜度很低,算法容易實現。測試結果顯示,本文算法在提供較好安全性的同時并沒有引起視頻的畸變,能提取100%的隱寫數據文本,且沒有損失源視頻文件的質量和大小,即使在受到攻擊后依然可以獲得高比例的隱藏信息。

未來研究方向包括同時隱藏多個數據,以及不影響視頻文件質量的情況下,在不同類型的視頻文件上隱藏不同類型的加密數據。此外,對需要嵌入的數據和密鑰進行加密,進一步增強算法的安全性。

[1]SCHNEIER B,吳世忠.應用密碼學[M].北京:機械工業出版社,2000.

[2]葉惠.基于運動矢量的視頻隱寫分析方法研究[D].合肥:中國科學技術大學,2014.

[3]陳嘉勇,祝躍飛,張衛明,等.對隨機 LSB隱寫術的選擇密鑰提取攻擊[J].通信學報,2010,17(5):73-80.

[4]HSU Y C,CHENG B C,CHEN H,et al.Athena:capacity enhancement of reversible data hiding with consideration of the adaptive embedding level[J].Journal of Visual Languages&Computing,2014,25(6):782-790.

[5]陳嘉勇.基于隱寫術的隱蔽保密通信理論與方法研究[D].鄭州:解放軍信息工程大學,2012.

[6]張英男,張敏情,鈕可.基于灰色關聯分析的 H.264/AVC視頻隱寫算法[J].武漢大學學報(理學版),2014,28(6):524-530.

[7]ZENG X,PING L,LI Z.Lossless data hiding scheme using adjacent pixel difference based on scan path[J].Journal of Multimedia,2009,4(3):145-152.

[8]GHASEMI E,SHANBEHZADEH J,FASSIHI N.High capacity image steganography using wavelet transform and genetic algorithm[C].Proceedings of international multiconference of engineers and computer scientists.2011,31(1):16-18.

[9]王朔中,張新鵬,張衛明.以數字圖像為載體的隱寫分析研究進展[J].計算機學報,2009,32(7):1247-1263.

[10]SHAHADI H I,JIDIN R,WAY W H.Lossless audio steganography based on lifting wavelet transform and dynamic Stego Key[J].Indian Journal of Science and Technology,2014,7(3):323-34.

[11]王麗云.抗幾何攻擊的視頻水印算法研究[D].武漢:華中科技大學,2011.

[12]王津申,戴躍偉,王執銓.對QIM水印濾波攻擊的估計[J].通信學報,2007,28(6):90-95.

A video steganography algorithm based on IWT and least significant bit replacement

Wu Kaicheng1,2
(1.School of Computer Science,Wuhan University,Wuhan 430072,China;2.School of Mathematics and Computer Science,Jianghan University,Wuhan 430056,China)

In order to enhance the security of encrypted communication and robustness,an integer wavelet transform(IWT)and the least significant bit(LSB)replacement based video steganography algorithm is proposed,which can hide and extract video dates composed of the three primary colors red,green and blue.Steganography process is as follows:firstly,covered video frames are divided into 8×8 RGB blocks,and the encrypted data a

into binary formation.Then,IWT coefficients are obtained by executing Haar IWT on covered video frames.Finally,binary data are embedded into LSBs of IWT coefficients.In addition,the reverse process of data hiding is used to extract the hidden steganography video embedded text.The proposed algorithm is implemented using Audio Video Interleave(AVI)files.Experimental results show that the distortion of the proposed algorithm is the lowest.

encrypted communication;robustness;integer wavelet transform;video steganography;data hiding;least significant bit

TP309.7

A

10.16157/j.issn.0258-7998.2015.10.031

2015-06-01)

吳開誠(1981-),男,博士研究生,講師,主要研究方向:隱寫、信息安全等。

中文引用格式:吳開誠.基于 IWT和最低有效位替換的視頻隱寫算法[J].電子技術應用,2015,41(10):115-118,122.

英文引用格式:Wu Kaicheng.A video steganography algorithm based on IWT and least significant bit replacement[J].Application of Electronic Technique,2015,41(10):115-118,122.

猜你喜歡
三原色魯棒性直方圖
符合差分隱私的流數據統計直方圖發布
荒漠綠洲區潛在生態網絡增邊優化魯棒性分析
基于確定性指標的弦支結構魯棒性評價
三原色
三原色
用直方圖控制畫面影調
三原色
中考頻數分布直方圖題型展示
基于非支配解集的多模式裝備項目群調度魯棒性優化
非接觸移動供電系統不同補償拓撲下的魯棒性分析
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合