摘 要:提出了一種安全性高的DWT(discrete wavelet transform)域魯棒性擴頻水印算法。該算法用Arnold變換對水印置亂,而后基于復(fù)合混沌二值序列對水印圖案信號進(jìn)行加密和擴頻,并給出了一種小波域中量化步長的自適應(yīng)確定方法,通過奇偶量化的方法將二值水印比特批量嵌入到載體的頻域系數(shù)中。復(fù)合混沌密鑰的使用與小波域系數(shù)修改的隱蔽性,增強了水印算法的安全性,基于混沌序列擴頻碼的擴頻水印技術(shù)增強了水印的魯棒性,同時很好地兼顧了水印的不可見性,并且實現(xiàn)了水印信息的盲提取。
關(guān)鍵詞:盲水印; 混沌; DWT; 量化
中圖分類號:TP391
文獻(xiàn)標(biāo)志碼:A
文章編號:1001-3695(2010)02-0704-03
doi:10.3969/j.issn.1001-3695.2010.02.083
Spread spectrum watermarking algorithm based oncompound chaotic sequence
RONG Xing, GAO Cheng-shi, DAI Qing, ZHANG Tao
(Institute of Electronic Technology, PLA Information Engineering University, Zhengzhou 450004, China)
Abstract:This paper put forward a robust spread spectrum algorithm with high safety in DWT(discrete wavelet transform)domain. Permuted watermark by Arnold transformation, then encrypted and spread based on compound chaotic binary sequence. And presented a method of fixing quantization step adaptively in DWT domain. Embedded binary watermark bits in frequency domain through odd-even quantization. The use of compound chaotic keys and privacy of modification on coefficients of DWT domain enhanced the security of watermarking algorithm. Spread spectrum watermarking technology using chaotic sequence as spread-spectrum code improved the robustness of watermark. The imperceptibility and robustness were all took into consideration commendably,and realized blind extraction of watermark.
Key words:blind watermark; chaos; DWT; quantization
0 引言
近年來,數(shù)字媒體的版權(quán)保護(hù)和認(rèn)證問題日益突出。數(shù)字水印技術(shù)以其不可感知性、魯棒性、安全性及實時操作性等特點[1],成為多媒體數(shù)據(jù)版權(quán)保護(hù)和內(nèi)容認(rèn)證的新技術(shù)并得到了廣泛的研究。
提取水印時不需要原作品,且水印是一個有意義的圖案或文字的技術(shù)稱為公開水印或盲水印技術(shù)[2]。在實際生活中作品所有者不一定愿意共享版權(quán)作品,原始圖像的獲取會受到限制。因此盲水印算法是一個較好的選擇,以二值圖案作為水印的公開水印技術(shù)具有實用價值,在版權(quán)認(rèn)證等方面起到了重要作用。黃松等人[3]提出了一種小波域的盲水印算法,自適應(yīng)地確定了量化步長,但嵌入之前沒有對水印進(jìn)行任何的預(yù)操作,算法安全性較差。陳瓊等人[4]提出了利用混沌二值序列對水印圖案進(jìn)行置亂,提高了系統(tǒng)的安全性,但采用的是一維混沌系統(tǒng),安全性仍有待提高。FU Yu等人[5]提出了一種盲水印算法,首先對二值水印圖案預(yù)置亂,然后引入二維混沌序列來確定水印的嵌入位置,混沌系統(tǒng)維數(shù)的提高,增強了水印系統(tǒng)的安全性,但二維混沌系統(tǒng)運行效率較低,且未能自適應(yīng)地確定量化步長。
混沌序列具有生成形式簡單,對初始條件敏感,具備白噪聲的統(tǒng)計特性,這些特性恰能滿足數(shù)字水印技術(shù)對水印安全性和隨機性的要求,因而得到了廣泛的應(yīng)用。擴頻技術(shù)又稱擴展頻譜[6](spread spectrum)技術(shù),起先被廣泛地用于軍事通信學(xué)中。Cox等人[7]最早提出了擴頻水印的思想,通過用偽隨機序列對水印信息進(jìn)行擴展,并隱藏于載體感知重要成分之中,將數(shù)字水印的能量均勻分配到各個頻帶,從而提高了水印信息的抗攻擊能力。
針對上述情況,本文首先提出了一種復(fù)合混沌二值序列的生成方法,在不影響運算效率的前提下,通過周期性的擾動迭代值來提高混沌序列的安全性,并利用其對水印進(jìn)行加密和擴頻處理;然后給出了一種穩(wěn)定的量化步長確定方法,通過奇偶量化的方法將水印嵌入到選定的載體小波系數(shù)中。實驗結(jié)果表明,在一定范圍內(nèi),本文的水印算法具有良好的不可見性和安全性,并且在抵抗攻擊方面表現(xiàn)出較高的魯棒性。
1 復(fù)合混沌二值序列的生成
目前大多數(shù)混沌序列發(fā)生器都是采用單混沌系統(tǒng),一維的混沌動力學(xué)系統(tǒng)雖然具有良好的速度和密鑰空間,但它相對簡單,可以通過相空間重構(gòu)的方法破譯;而采用高維的混沌系統(tǒng),因其構(gòu)造復(fù)雜運算效率較差。連續(xù)混沌系統(tǒng)在計算機上實現(xiàn)時,受有限精度字長的影響,直接通過迭代生成的實值序列會出現(xiàn)短周期、不均勻分布的退化特征。訾鴻等人[8]通過雙混沌系統(tǒng)交替,對小數(shù)點后4、5、6位取余生成了性能良好的序列,實際上仍是單一的一維混沌系統(tǒng)。本文提出了一種二值序列的生成方法,用Tent映射周期性地對Logistic映射的迭代值進(jìn)行擾動,克服了混沌周期退化的特性,增加了密鑰空間,提高了破譯難度。
Logistic映射,動力學(xué)系統(tǒng)表述為
xn+1=u#8226;xn#8226;(1-xn)(1)
當(dāng)3.569 946…≤u≤4時,該映射處于混沌狀態(tài),輸入和輸出都分布在區(qū)間上(0,1)。但存在點x=1-1/u,此時序列的周期會縮短至1,這個點一般稱之為不動點,在算法中應(yīng)消除。
Tent映射的定義為
xn+1=xn/a
xn∈(0,a)