999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于整數小波變換的數字圖像可逆水印算法

2016-05-09 07:07:42劉惠文鄧小鴻
計算機應用與軟件 2016年4期
關鍵詞:方法

陳 亮 劉惠文 鄧小鴻

基于整數小波變換的數字圖像可逆水印算法

陳 亮 劉惠文 鄧小鴻

(江西理工大學應用科學學院 江西 贛州 341000)

針對現有基于頻域的無損數字水印算法在實施可逆性和嵌入容量上的不足,提出一種基于整數小波變換的無損數字圖像水印算法,用于圖像的大容量可逆信息隱藏。首先對圖像進行LeGall5/3整數小波變換,然后在高頻子帶中采用直方圖平移方法嵌入水印。為了獲取最大的嵌入容量和減少圖像的失真,分別提出嵌入參數和停止參數選擇方法。同時,為了防止溢出現象和減少附加信息,提出新的產生位置映射圖方法。實驗結果證明了該算法在水印圖像的保真度和嵌入容量上面具有較好性能。另外,與相似算法的比較證明了該算法的優越性。該算法適合于數字圖像載體中實施隱秘通信。

整數小波變換 可逆數字水印 直方圖平移 信息隱藏

0 引 言

可逆數字水印又稱為無損或無失真數字水印,由于其獨特的無損特性已經成為數字水印技術的一個重要研究方向[1,2]。無損數字水印能將具有特定功能的水印信息嵌入在多媒體載體中,對多媒體的內容進行保護或實施隱秘通信。在提取端提取水印后,能將水印載體無損恢復到原始的狀態。無損數字水印技術能廣泛應用于一些需要水印來實現內容保護又對原始載體完整性有特殊要求特定的領域。如在醫學圖像應用中,可以將病人的電子病歷等隱私數據以水印方式嵌入對應的醫學圖像中,在提取時可以得到原始的醫學圖像,進行高質量的診斷和下一步處理[3,4]。

利用無損數字水印技術在圖像中進行信息隱藏屬于脆弱水印方法,意味著只要含水印的載體一旦被修改,嵌入在原始載體中的水印信息將不可恢復或者不可讀。目前算法主要分為基于空域和頻域算法,具有代表性的空域算法如基于差值擴展[5-7]和基于直方圖平移的方法[8-10],前者嵌入容量更大,隱秘圖像的質量較低,運行效率也更低,后者具有操作簡單,嵌入容量可預先估計等優點。基于空域方法直接在圖像像素級進行操作,算法執行效率較高,嵌入容量較大,但存在著隱秘圖像質量較差和魯棒性差的特點。研究者們開始研究基于頻域的可逆水印算法。在變換域中隱藏信息首先將原始載體圖像進行頻域上的正變換,然后選取不同頻域系數進行水印嵌入,最后進行逆變換得到水印圖像。由于圖像的頻域變換比空域方法具接近于人類視覺系統HVS(Human Visual System)特性,能充分利用各種視覺掩蔽特性,水印圖像的隱秘性和魯棒性更好。曾驍等人[11]利用圖像離散余弦變換DCT(Discrete Cosine Transform)后,中低頻系數大量為零的現象,利用零系數索引值進行水印的嵌入。但DCT變換過程中涉及到浮點數操作,水印算法實施可逆性困難。呂皖麗等人[12]利用Berkeley正交小波變換符合HVS的特點,在圖像的感興趣區域嵌入水印。圖像的感興趣區域限制了水印嵌入位置,嵌入容量不高。Chang等人[13]提出了將圖像進行Haar小波變換,用自適應的算術編碼方法對高頻子帶進行編碼來嵌入隱秘數據。但自適應的編碼方法增大了算法的復雜度。綜上,基于頻域的算法存在著嵌入容量小、算法復雜度高和實施可逆性困難等問題。

針對上述基于頻域方法的不足,本文提出一種基于整數小波變換的數字圖像可逆水印算法,算法充分利用圖像小波變換后的高頻子帶系數進行水印嵌入,對傳統的直方圖平移方法進行改進,設計了嵌入參數選擇算法。為了保證高嵌入容量的同時注重隱秘圖像失真度,設計了嵌入停止參數選擇算法和防止溢出算法。

1 相關知識介紹

1.1 整數小波變換

在介紹整數小波變換技術之前,簡單介紹一下小波變換技術。小波變換能將圖像進行多分辨率的分解,每級小波變換將得到4個頻率子圖,分別為LL(低頻子圖)、HL(垂直方向中高頻子圖)、LH(水平方向中高頻子圖)和HH(高頻子圖)。其中,LL子圖集中了圖像的絕大部分能量,是原始圖像的逼近子圖,可以進行更高級別的小波分級,即可得到第二級的4個頻率子圖(LL2, HL2, Lp和Hp),中高頻子圖代表了圖像的邊緣和紋理信息。如果要追求水印的不可見性,則可選擇中高頻子帶進行水印嵌入,因為這一部分是人類視覺不敏感區域,如果要選擇追求水印的魯棒性,則可選擇在低頻子帶中進行水印嵌入,因為這一部分內容能更好地抵抗一般的圖像處理,如壓縮等。圖1給出了圖像進行三級小波分解的示意圖。箭頭方向代表能量的逐級遞減。

圖1 圖像三級小波分解示意圖

普通的小波轉換并不能被利用到可逆水印方法中,因為不支持完全的可逆性。比如一個8 bit灰度的圖像,像素值是0~255之間的整數,普通的小波變換后的系數修改可能造成水印圖像中的像素值是非整數,這使得可逆性實施困難。為了避免這些問題和保證圖像變換的可逆性,可逆的基于提升方案的整數-整數小波變換被采用。基于提升方案的整數—整數小波變換將整數映射到整數,在小波正變換和逆變換中并不產生任何信息的丟失,在本文的水印策略中采用LeGall5/3整數小波變換[14]。在一個一維的信號s=[s0,1,s0,2,…,s0,N],這里s0,i是整數,s1,n代表一級小波正變換分解后的低頻系數,d1,n代表高頻系數。可表示為:

d1,n=s0,2n+1-?1/2(s0,2n+s0,2n+2)+1/2」s1,n=s0,2n+?1/4(d1,n-1+d1,n)+1/2」

(1)

其中,sj,n和dj,n分別代表第j級小波轉換的第n個低頻和高頻小波系數。函數?·」代表向下取整函數。和一般的小波變換方法一樣,第一級分解得到的小波低高頻系數可以進一步分解為更高的級數。為了將二維的信號如圖像進行一級分解,利用式(1)分別在水平和垂直兩個方向進行。分級的逆向轉換可用下式表示:

s0,2n=s1,n-?1/4(d1,n-1+d1,n)+1/2」s0,2n+1=d1,n+?1/2(sj,ndj,n+s0,2n+2)+1/2」

(2)

1.2 直方圖平移

直方圖平移方法是常用的一種無損數據隱藏方法。直方圖平移方法的嵌入原理是產生一個間隙,這個間隙就是在原始圖像直方圖或者轉換域直方圖中嵌入數據能利用的自由空間。用一個例子來說明直方圖方法嵌入數據的過程。圖2給出了一個灰度圖像的HH子帶系數的直方圖,注意高頻子帶的系數集中于0值點附近。

圖2 灰度圖像的HH子帶系數直方圖

為了在系數值為n處嵌入數據,首先要產生嵌入間隙,將所有值大于n的系數值加1,如圖3所示,這里n=0。在間隙產生后,二進制的水印消息可以嵌入在自由空間。當然,也可以將系數向反方向進行調整,例如,選擇系數為-1的嵌入水印,那么所有小于-1的系數往負方向調整一個幅度來產生間隙。

圖3 直方圖間隙示意圖

在嵌入時,掃描系數值,所有系數值等于0的系數為可嵌入水印的系數。如果待嵌入的水印為0,那么當前的系數保持不變;如果待嵌入的水印為1,那么將當前的系數加1。如果帶嵌入數據的總量大于系數值等于n的系數個數,那么可以繼續利用其他的系數值來產生更多的自由空間。在提取端,掃描所有的系數,所有值等于n或者n+1的系數含有水印信息。如果當前系數值等于n,那么解碼水印位0;如果當前系數值等于n+1,解碼水印位1,并且將系數值減去1恢復原始系數值。通過這種方法可以將嵌入過程中所有修改后的系數恢復,從而無損恢復出原始圖像。

2 算法介紹

基于整數小波變換的數字圖像可逆水印算法嵌入過程如圖4所示。嵌入算法主要由6個主要模塊組成,其中,整數—整數小波正變換和逆變換分別將圖像從空域轉換為頻域和從頻域轉換為空域。嵌入參數選擇模塊用于選擇水印嵌入的位置,防溢出模塊用于防止嵌入過程中由于溢出而引起的圖像嚴重失真現象,并減少附加信息的長度。直方圖平移模塊用來進行水印嵌入,嵌入停止參數選擇模塊用于在嵌入過程中控制算法的嵌入容量和圖像失真。

圖4 算法嵌入過程圖

2.1 防溢出處理

在圖像的小波系數上采用直方圖平移方法嵌入數據會引起空域上像素值的變化,這種變化可能會導致不可避免的上溢和下溢現象。以8 bit深度的數字圖像為例,上溢代表像素值超過了255,下溢代表像素值小于0,雖然在圖像顯示的時候,大于255的像素值會產生截斷,如257的像素值會突變成1,從直觀上看一個白色的像素點突變成黑色的點,這就會造成圖像顯示時出現鹽椒噪聲現象,嚴重影響圖像質量。為了防止溢出,大多數解決方法均利用位置映射圖來標明哪些系數不能更改。為了將映射圖傳遞給解碼端,映射圖一般會經過壓縮處理并且嵌入在宿主媒體中。如果采用的壓縮方法是無損的,那么壓縮率通常不會很大,映射圖信息會占用大部分的嵌入容量空間,從而使得實際可嵌入水印信息減少。上述問題在早些的基于差值擴展的無損水印算法中尤為明顯。

本文提出了一個新的產生映射圖的方法,新方法充分利用小波轉換的特點來減少系數映射圖大尺寸的問題。小波轉換顯示出了在圖像空域和頻域中的良好關聯性和分辨率,其高頻子帶攜帶了圖像的空域信息。由于溢出問題的產生源于那些處于邊界的像素,所以在頻域上定位相應系數是可能的。在定位這些特別的系數后,在嵌入過程中,映射圖被參照來排除這些接近邊界值的像素。為了更清楚地說明本文采用的防溢出方法,以一個實例說明。假設原始的信號是一個4×4的二維數組,數組的值為像素值,并且在嵌入過程中要排除小于10和大于250灰度的像素值。原始信號數組如圖5所示。

圖5 原始信號數組

引入一個4×4的二進制系數映射數組,數組的值取1和0,取1的點對應圖4中的相同位置的像素值可以被修改,取0的不能修改,則映射數組如下所示:

為了找到相應的小波系數,首先將圖5的原始信號進行整數小波變換。為不失一般性,假設嵌入過程選取HH子帶中嵌入1 bit信息“1”。圖6給出了原始信號進行整數小波變換后獲取的HH子帶系數。

圖6 整數小波變換后獲取的高頻子帶系數

為了處理HH子帶的尺寸和減小二進制映射數組的大小,可以利用降低采樣的方法得到新的二進制映射數組[1 1;1 0],即使映射數組的維數不一樣,但是HH子帶包含了大量的原始圖像的空域信息,這個方法是有效的,這樣嵌入過程中選擇{-130,-203,-198}進行嵌入。原始的映射數組的維數和原始圖像的一致,在絕大多數圖像中存在大量的冗余信息,因為除了在圖像的邊緣部分,圖像的像素變化平緩,很少有突變的情況發生。所以,為了減少映射數組的大小,原始的映射數組能容易被降低采樣。實驗結果也證明,從Hp子帶中通過提升采樣的方法能產生HH1的映射數組。這意味著,總的系數映射數組的尺寸能限定到一個子帶的系數映射數組的尺寸,為了使方法更加有效,映射數組的尺寸可以進一步減小。在提出的方法中,選擇的小波映射數組為Hp子帶的大小,僅為原始圖像的1/64。這個映射信息作為水印的附加信息嵌入,并且用于解碼端的數據提取和圖像恢復。

2.2 嵌入參數選擇

在本文的方法中,水印信息嵌入在轉換域圖像的高頻系數中。高頻子帶又稱為細節子帶,其分布特點近似為中值為0的拉普拉斯分布。事實上,為了最小化嵌入帶來的失真和最大化嵌入容量,直方圖平移從0值點開始,數據嵌入在第一次產生的間隙中。如果在所有0值點的系數都被利用完后還有數據沒有嵌入,系數等于-1的繼續被平移。通過連續的操作,系數值等于2(原始系數等于1,但是由于第一次平移后變成了2),等于-3,4,-5等等系數依次被平移直到所有的數據都被嵌入,或者是滿足算法停止條件為止。如果算法停止條件滿足,嵌入算法轉到另一個子帶或者更深級別的小波分解的系數中開始上述的多級嵌入過程。

在每個子帶中從值等于0的系數開始進行直方圖平移嵌入數據的優勢在于,在嵌入相同數量的數據時只需要更小幅度的平移調整。直方圖中平移的數量直接影響到了最高幅度處的系數,并導致水印圖像失真。另外,不同子帶的小波系數具有不同的能量,對最后形成的水印圖像和失真級別的影響也不一樣。提出的方法利用這些特性來獲得水印圖像的更高視覺質量和峰值信噪比。所以,嵌入過程總是首先選擇在第一級整數小波轉換的HH1子帶中嵌入數據。為了獲得最好的視覺質量和最小的失真,定義了一個算法停止參數γ1,γ1為所有可選擇系數集合{0,-1,2,-3,…,m}的順序,這里m就是當前子帶中最后一個可利用的系數。例如γ1=4意味著平移操作一直執行到系數集合中的第4個值為止,即-3是最后一個進行平移嵌入數據的系數。如果γ1已經滿足情況下,嵌入所需的空間并未滿足,那么轉向HL1和LH1子帶進行操作,同時要考慮在這些子帶中操作造成的失真和容量等性能。之后,最有效的停止參數γ2也會被找到。如果需要更多的嵌入空間,這個過程會一直持續到更深級別的小波變換(如Hp,HL2/Lp等)。值得注意的是,γ1被限定為嵌入過程中所有HH子帶中的停止參數,而γ2是不同小波級別中所有HL和LH子帶中的參數。雖然可以為每一個分解級別的每一個子帶制定停止參數,但考慮到算法的復雜度和對算法性能的改進并不明顯,本文的算法僅僅討論γ1和γ2兩個參數。停止參數的選擇確保了參加平移操作的系數總和大于待嵌入的水印信息和附加信息。如果帶嵌入的數據量大于了所有小波級別中可利用系數的總和,那么算法僅采用單層嵌入過程是不可行的,必須進行多層嵌入。多層嵌入的意思是當第一次嵌入過程全部結束后,在得到的第一層水印圖像中繼續采用相同的方法進行第二次嵌入,由于算法的可逆性,多層嵌入策略是可取的。

2.3 嵌入停止參數選擇

該算法一個顯著創新點就是選擇最佳的停止條件和參數來最大化嵌入容量和將失真級別控制到最低。γ1和γ2兩個參數對算法性能起著至關重要的作用,并且分別被用于嵌入過程中的編碼和提取過程中的解碼操作,獲取兩個參數過程如下所示:

(1) 算法開始時,設γ1和γ2的初值為0,并且對載體圖像進行1級整數—整數的小波變換。

(2) 一個循環過程用來評估不同階段下的水印圖像性能。這個過程開始時,根據γ1的值(其值可能有正數或者負數)平移所有HH1子帶中的系數,在第一次循環時,γ1=1,所以第一次平移嵌入將所有的系數值變為大于或者等于1。然后,開始檢查平移產生的自由空間(要考慮2.1節中系數映射圖)是否足夠嵌入總的水印負載。如果需要更多的嵌入空間,計算將γ1的值加1情況下,平移HH1子帶中的系數形成的圖像的峰值信噪比PSNR1。另外,計算在γ1=0時平移HL1和LH1子帶后形成圖像的峰值信噪比PSNR2。如果PSNR1≥PSNR2,那么循環繼續,否則重置γ1。這個步驟確保了最后獲得較好的γ1,使得直方圖平移嵌入數據具有最高的水印圖像質量,即最大的PSNR值。

(3) 如果在子帶HL1和LH1中平移得到的圖像質量更高,則需要確定第二個停止參數γ2。選擇的子帶名需要被記錄下來,表示為subidx,作為附加信息或者頭信息在嵌入過程中指明HH1子帶后參與操作的子帶是HL1還是LH1。這些信息作為數據提取和原始圖像恢復時的依據。

(5) 一旦獲得了γ1和γ2,將兩個停止參數用來檢查是否有足夠的空間來嵌入水印負載。如果宿主圖像可以滿足,停止參數被用來指導不同小波級系數中的數據嵌入,并且能保證水印圖像的最小失真。另外一種情況是宿主圖像不能滿足嵌入要求,策略要犧牲一定的失真級別來增加嵌入容量,在γ1和γ2的值基礎上繼續進行平移嵌入。雖然最終導致停止參數會偏離最優點,但是可以增加數據的嵌入容量,當然必須保證形成的水印圖像具有可接受的視覺質量。

2.4 水印嵌入和提取過程

圖7給出了本文算法設計的單層水印嵌入流程。

圖7 單層水印嵌入過程圖

水印提取是嵌入的逆過程,其過程簡要說明如下:

(1) 將水印圖像進行整數小波變換,提取頭信息;

(2) 利用頭信息提取總的負載,利用可逆直方圖變換將不同小波級別的不同子帶的系數進行恢復;

(3) 如果根據頭信息判斷出仍然有剩余部分的水印信息沒有提取完,則重復提取過程,直到最后一個部分的水印信息被提取。換句話說,提取過程要進行與嵌入過程中相同的次數;

(4) 當所有的水印被提取后,也就是說所有被修改的系數被恢復,采用可逆整數小波變換得到原始圖像。提取出的水印按照之前劃分的順序進行重組,并且使用解密密鑰進行解密得到恢復后的水印。

水印嵌入和提取算法偽碼描述如下:

算法1:水印嵌入算法

1: 讀取原始圖像,并生成系數映射矩陣

2: 讀取原始水印信息,獲取水印總長度

3: 將原始圖像進行整數—整數小波變換

4: 根據系數映射矩陣,獲取嵌入停止參數

5: 記錄附加信息與原始水印信息一起形成總的嵌入負載

6: 直方圖平移嵌入數據

7: if 單次嵌入不能嵌入所有負載 then

8: 將水印圖像作為原始圖像,將剩余水印信息作為原始水印,轉步驟1執行

9: end if

10: 得到最終水印圖像

在嵌入過程中,為了保證水印信息的安全,對其進行加密處理,嵌入的數據包含水印負載和頭信息,頭信息包含了系數映射信息、停止參數、小波分解級數和水印嵌入重數。

算法2:水印提取算法

1: 讀取原始水印圖像

2: 將水印圖像進行整數—整數小波正變換

3: 進行水印負載提取

4: 對水印負載進行分解,得到附加信息和水印負載

5: 可逆直方圖平移恢復系數

6: if 水印提取未完成 then

7: 轉步驟2執行

8: end if

9: 將水印圖像進行整數—整數小波逆變換

10: 得到原始宿主圖像

3 實驗結果與分析

實驗隨機選取了3副常見的自然灰度圖像(Lena, Baboon, Peppers均來自網絡,512×512×8 bit深度,BMP格式,水平和垂直分辨率均為71 DPI,大小均為257 KB)和3幅醫學灰度圖像(MRI_Skull, CT_Lung和US_Womb來自中南大學湘雅醫院數據中心,512×512×8 bit深度,JPG格式,水平和垂直分辨率均為72 DPI,大小均為39.7 KB),如圖8所示。編程環境為Matlab 7.0和Windows XP操作系統(主頻1.6 GHz,內存1.25 GB)。

圖8 試驗中選取的測試圖像

水印嵌入容量用bpp衡量,嵌入水印信息使用Matlab中的rand()隨機函數產生。圖像失真度衡量PSNR計算公式如下:

(3)

其中,M,N,P分別代表圖像的寬、高和位深度,I(i,j)和Iw(i,j)分別代表原始圖像和水印圖像像素值。

3.1 算法復雜度分析

本文算法的計算復雜度取決于小波轉換和直方圖平移的操作。標準離散小波轉換的時間復雜度是O(N)。直方圖平移的計算復雜度與輸入像素的個數N和平移次數k1直接相關,時間復雜度為O(k1×N)。另外,本文的算法需要計算在第一級小波轉換中的高頻子帶中進行調整造成水印圖像的PSNR值,用來決定停止參數。這些計算的花費與第一級小波轉換的高頻子帶中直方圖調整的總次數k2成正比,與每一步中的小波分解也成正比關系。所以,算法總的時間復雜度為O(k1×N2)。

3.2 實驗結果

圖9給出了不同的載體圖像在不同的嵌入容量下的PSNR值測試結果。

圖9 不同載體圖像在不同的嵌入容量下的PSNR測試結果

從圖9中可以看出,首先除Baboon圖像外,其他圖像能在嵌入容量達到接近1 bpp時保持較好的水印圖像質量,PSNR值在30 dB以上。其次,醫學圖像的實際嵌入性能明顯優于自然圖像,由于醫學圖像的特點,小波系數的直方圖更加集中于0點,并且仍然保持拉普拉斯分布。這表明少量的直方圖平移能產生高的水印嵌入空間,并且帶來更小的失真,這個特點比自然圖像具有優勢。另外,同樣類型的圖像,由于其自身紋理特征不同,嵌入性能有著明顯差異,如Baboon圖像紋理最為復雜,其高頻系數直方圖中分布相對均勻,造成更多的系數用來嵌入數據,相比實驗中其他的自然圖像具有最低的PSNR值,在目前的算法中,很少有算法能在Baboon這樣的圖像載體中單層嵌入容量達到1 bpp。醫學圖像中,US_Womb圖像的紋理最為復雜,相鄰像素間相關性較差,其嵌入性能最差,接近于一般的自然圖像,如Lena。由于數據嵌入在高頻小波子帶中,每一個水印圖像具有高頻噪聲,并且由于更高高頻系數的存在,比原始圖像更加銳化,但是即使在較低的PSNR值情況下,也沒有對圖像的視覺質量造成嚴重的影響。總體上來看,在每一個負載容量下的失真性能取決于每個圖像本身的特征,這是因為每一幅圖像的高頻和低頻系數的數量不同,并且灰度直方圖的形狀影響了防止溢出過程中的系數映射矩陣。另外由于醫學圖像通常具有12 bit位深度,本文研究了圖像位深度對本文算法的影響,通過實驗分析發現,同一幅MRI_Skull的醫學圖像,12 bit位深度的嵌入容量要遠遠高于8 bit位深度的圖像,因為在用12 bit位深度表示圖像像素時,最高的像素值達到4095,一般的圖像像素值不會利用到如此大的空間,處于上溢邊緣的像素大大減少,減小了附加信息的長度。另外通過小波分解后,高頻子帶系數處于0值附近的數量大幅增加,增加了嵌入容量。

為了得到更高的嵌入容量,可以采用多層嵌入策略。在多層嵌入策略中,水印圖像被多次用來執行嵌入過程,從而嵌入更多的數據。圖10給出了Lena在采用本文算法進行多層嵌入后的結果。為了更好觀測失真現象,對圖像進行放大處理,Lena測試圖像在經歷2層和3層嵌入后得到的水印圖像,其嵌入容量可以得到2.7 bpp。通過比較原始圖像和高嵌入容量的水印圖像發現,具有低的PSNR的圖像并不一定意味著低的視覺質量。雖然銳化影響加強了并且比較容易被察覺,但是圖像的視覺質量對肉眼是可接受的。

圖10 Lena多層嵌入測試結果

為了比較本文算法與相似方法的性能,選取了2個具有代表性的算法,分別為文獻[6]提出的方法,該方法在基于差值擴展方法中具有較好的性能,另外一個為文獻[15]提出的方法,該方法利用直方圖平移和差分直方圖嵌入數據。嵌入圖像以Baboon為例,實驗結果如圖11所示。

從圖11可以看出,相比其他的方法而言,本文方法在嵌入容量bpp>0.4時具有高的嵌入性能,在低的嵌入容量時,文獻[6]的方法具有更高的PSNR值,因為對嵌入塊的選擇進行了優化,而本文提出的方法對所有具有相同值的系數進行了統一調整。文獻[6]的方法的最高嵌入容量只有0.7 bpp。文獻[15]通過仔細選擇和調整直方圖平移開始系數和限制待嵌入數據的數量可以得到更高的PSNR值,這樣,算法的復雜度將會顯著增大,然而帶來的視覺質量的提升確是十分有限的。另外,從實驗結果中可以看出,通常情況下,基于頻域的算法比基于空域的算法具有更好的性能,這是因為在頻域數據的相關性更好,能夠產生更多的空間來進行信息隱藏,并且能將失真級別控制在可接受的范圍。這一點在嵌入高容量數據時體現的尤為明顯。

圖11 與相似方法比較結果

4 結 語

本文提出了一種基于整數小波變換和直方圖平移的數字圖像可逆水印算法。利用整數小波分解后的高頻系數進行水印嵌入,嵌入參數的選擇算法保證了高的嵌入容量,嵌入停止參數選擇算法保證了水印圖像的保真度。另外為了有效防止嵌入過程中產生的溢出現象,提出了新的位置映射方法。實驗結果表明,該方法具有較大的嵌入容量并將圖像失真控制在較好的范圍內。另外,本文方法可以執行多級嵌入以獲得更高的嵌入容量。該方法可用于在醫學數字圖像中進行病人電子病歷隱藏,實現診斷圖像與電子病歷的有效匹配,并能節省存儲空間和傳輸帶寬,具有較好的應用前景。

[1] 王繼軍.圖像差值空間大容量可逆數字水印算法[J].中國圖象圖形學報,2014,19(4):527-533.

[2] Deng X H,Chen Z G,Zeng F,et al.Authentication and Recovery of Medical Diagnostic Image Using Dual Reversible Digital Watermarking[J].Journal of Nanoscience and Nanotechnology,2013,13(3):2099-2107.

[3] 高海波,鄧小鴻,陳志剛.基于可逆可見水印的醫學圖像隱私保護算法[J].計算機應用,2014,34(1):119-123.

[4] 李文娜,高立群,孔祥勇,等.ROI和輪廓波結合的醫學圖像盲水印算法[J].哈爾濱工程大學學報,2013,34(7):918-923.

[5] Tian J.Reversible Data Embedding Using a Difference Expansion[J].IEEE Transactions on Circuits and System for Video Technology,2003,13(8):890-896.

[6] Lee C F,Chen H L,Tso H K.Embedding Capacity Raising in Reversible Data Hiding on Prediction of Difference Expansion[J].The Journal of Systems and Software,2010,83(10):1864-1872.

[7] 邱應強,余輪.基于整數變換的自適應圖像可逆水印方法[J].電子與信息學報,2014,36(6):1278-1284.

[8] Ni Z,Shi Y Q,Ansari N,et al.Reversible Data Hiding[J].IEEE Transactions on Circuits and System for Video Technology,2006,16(3):354-362.

[9] 劉芳,汪玉凱.一種基于差值直方圖平移的多層可逆水印算法[J].計算機應用與軟件,2014,31(1):303-307.

[10] 王祥,李可,付凱元,等.直方圖平移的自適應大容量可逆水印算法[J].西安電子科技大學學報,2014,41(1):124-129.

[11] 曾驍,陳真勇,陳明,等.基于零系數索引的可逆圖像水印[J].計算機研究與發展,2010,47(7):1304-1312.

[12] 呂皖麗,郭玉堂,羅斌.結合初級視皮層特性的感興趣區域數字水印算法[J].電子科技大學學報,2011,40(6):915-920.

[13] Chang C C,Pai P Y,Yeh C M,et al.A High Payload Frequency-based Reversible Image Hiding Method[J].Information Sciences,2010,180(11):2286-2298.

[14] 高廣春,趙勝穎,朱紅麗,等.基于提升格式的自適應預測小波變換算法[J].電路與系統學報,2010,15(5):31-34.

[15] 鄭淑麗,邢慧芬,王美玲,等.基于直方圖平移和差分直方圖的可逆水印[J].系統仿真學報,2013,25(11):2717-2722.

A DIGITAL IMAGE REVERSIBLE WATERMARKING ALGORITHM BASED ON INTEGER WAVELET TRANSFORM

Chen Liang Liu Huiwen Deng Xiaohong

(CollegeofAppliedScience,JiangxiUniversityofScienceandTechnology,Ganzhou341000,Jiangxi,China)

In order to overcome the deficiencies of execution reversibility and embedding capacity in frequent domain-based lossless digital watermarking algorism, we presented an integer wavelet transform-based lossless digital image watermarking algorithm for image’s reversible data hiding with high capacity. First we conducted the LeGall5/3 integer wavelet transform on original image, and then embedded watermark into high frequency sub-bands using histogram shifting method. In order to obtain the maximum embedding capacity and to reduce image distortion, we proposed the embedding parameters and stopping parameters selection method respectively. At the same time, in order to prevent overflow phenomenon and to reduce additional information, we proposed a new location mapping generation method. Experimental results showed that the proposed algorithm had good performances in fidelity of watermarked image and embedding capacity. In addition, the comparison with similar method also proved the superiority of the proposed algorithm. The algorithm is applicable to carrying out secret communication in digital image carries.

Integer wavelet transform Reversible digital watermarking Histogram shifting Information hiding

2014-11-07。國家自然科學基金項目(61272494,4136 2015);江西省教育廳教改項目(JZJG14341)。陳亮,講師,主研領域:信息安全。劉惠文,助教。鄧小鴻,副教授。

TP391

A

10.3969/j.issn.1000-386x.2016.04.067

猜你喜歡
方法
中醫特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 国产精品成| 欧美性爱精品一区二区三区| 亚洲国产第一区二区香蕉| 亚洲无码高清一区二区| 四虎精品国产AV二区| 99久久精品国产精品亚洲| 99无码熟妇丰满人妻啪啪| 国产精品亚洲а∨天堂免下载| 欧美日本一区二区三区免费| 欧美在线网| 2021天堂在线亚洲精品专区| 日韩一二三区视频精品| 无码一区18禁| 欧美视频在线第一页| 9丨情侣偷在线精品国产| 伊人激情综合网| 精品福利视频网| 亚洲欧州色色免费AV| 爽爽影院十八禁在线观看| 亚洲av无码专区久久蜜芽| 国内熟女少妇一线天| 国产97视频在线| 亚洲区视频在线观看| 91福利国产成人精品导航| 91口爆吞精国产对白第三集| 真实国产乱子伦视频| 亚洲大尺码专区影院| 亚洲香蕉在线| 青青草91视频| 欧美无遮挡国产欧美另类| 国产无遮挡猛进猛出免费软件| 无码精品国产VA在线观看DVD | 一级毛片网| 国产农村妇女精品一二区| 激情乱人伦| 亚洲成人黄色在线观看| 亚洲精品国产精品乱码不卞| 亚洲日韩AV无码精品| 精品无码专区亚洲| 妇女自拍偷自拍亚洲精品| 激情成人综合网| 日本精品影院| 国产成人高清精品免费| 五月婷婷综合在线视频| 免费jjzz在在线播放国产| 天天爽免费视频| 99这里只有精品6| 成人亚洲视频| 日韩精品无码免费专网站| 97在线碰| 成人福利在线视频| 色有码无码视频| 亚洲天天更新| www亚洲天堂| 亚洲人成网站日本片| 人人妻人人澡人人爽欧美一区| 天天综合色网| 91久久国产综合精品女同我| 五月婷婷亚洲综合| 精品国产一区二区三区在线观看| 国产成人综合网| 国产在线视频福利资源站| 少妇精品在线| 成人综合在线观看| 国产免费好大好硬视频| 国产精品永久久久久| 国产剧情一区二区| 日韩欧美视频第一区在线观看| 999国内精品视频免费| 亚洲综合激情另类专区| 亚洲国产系列| 高清色本在线www| 少妇极品熟妇人妻专区视频| 国产精品一区在线麻豆| 欧美精品另类| 六月婷婷激情综合| 国产女人18水真多毛片18精品| 亚洲最大福利网站| 国产成人AV大片大片在线播放 | 欧美在线天堂| 精品国产成人三级在线观看| 国产成人av一区二区三区|