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

?

一種基于LU分解和置亂的脆弱水印算法

2017-09-16 08:20:20紀(jì)老平
關(guān)鍵詞:數(shù)字水印灰度像素

紀(jì)老平

(山西警察學(xué)院刑事科學(xué)技術(shù)系,山西太原030006)

一種基于LU分解和置亂的脆弱水印算法

紀(jì)老平

(山西警察學(xué)院刑事科學(xué)技術(shù)系,山西太原030006)

信息技術(shù)和網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展使人類的生產(chǎn)和生活產(chǎn)生了巨大的變化,比如在數(shù)字多媒體信息方面,數(shù)字信息的存儲、復(fù)制和傳播變得容易和便捷。這給我們帶來便利的同時也提出了挑戰(zhàn),例如在數(shù)字信息的版權(quán)保護(hù)和真實(shí)性、完整性鑒定方面,我們面臨嚴(yán)重的問題。為解決上述問題提出了一種新的技術(shù)——數(shù)字水印。本文給出了一種用于數(shù)字圖像完整性認(rèn)證的脆弱水印算法:基于矩陣的LU分解和Arnold置亂變換的脆弱水印算法。該算法采用空間域的LSB嵌入算法,具有靈敏度高、透明性好、抗攻擊能力強(qiáng)等優(yōu)點(diǎn)。

數(shù)字水??;置亂技術(shù);LU分解

信息技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展使人類的生產(chǎn)和生活發(fā)生了巨大的變化,多媒體技術(shù)越來越深入到我們的生活,給我們帶來便利的同時也帶來了很多問題。多媒體信息在傳播和使用的過程中很容易被有意的或無意的篡改、破壞或復(fù)制等。因此,對數(shù)字信息產(chǎn)品的版權(quán)保護(hù)和內(nèi)容真實(shí)性、完整性的認(rèn)定成為了目前多媒體信息處理領(lǐng)域的一個重要問題。為了解決上述問題,數(shù)字水印技術(shù)被提了出來。

數(shù)字水印是以可感知或不可感知的形式,利用數(shù)字內(nèi)嵌的方式隱藏到數(shù)字產(chǎn)品中的數(shù)字信號,可以是圖像、文字、符號、數(shù)字、音頻等一切可以作為標(biāo)記、標(biāo)識的信息,用于證實(shí)數(shù)字產(chǎn)品的版權(quán)歸屬和保證數(shù)字產(chǎn)品的真實(shí)性和完整性。[1]根據(jù)魯棒性的不同,數(shù)字水印可以分為魯棒性水印和脆弱水印,脆弱水印又可以分為半脆弱水印和完全脆弱水印。[2]雖然大多數(shù)的學(xué)者都致力于研究魯棒性水印和半脆弱水印。但在某些特殊領(lǐng)域中,例如在國家安全、軍事、醫(yī)學(xué)圖像、法庭物證等領(lǐng)域中,信息微小的變化都可能引發(fā)嚴(yán)重的后果,因此我們希望圖像是完全完整,沒有經(jīng)過任何改動的。在這些領(lǐng)域中,必須要用到完全脆弱水印。對于應(yīng)用于精確認(rèn)證的脆弱性數(shù)字水印,靈敏度是個極其重要的考查指標(biāo),就是只要原始圖像發(fā)生了變化,水印就一定要反映出來。一般來講,變換域水印的魯棒性較好,而空間域水印的靈敏度更高,由此,本文提出的是采用空間域方法的一種完全脆弱水印算法。

1 置亂技術(shù)

所謂的“置亂技術(shù)”,就是利用某種算法將圖像信息的次序打亂,使其變換成雜亂無章難以辨認(rèn)的圖像。[3]置亂以后的圖像沒有紋理和形狀特征。置亂實(shí)際上就是一種加密技術(shù),但與一般加密技術(shù)相比,置亂具有安全性高、嵌入可見性好、抗攻擊能力強(qiáng)等優(yōu)點(diǎn)。數(shù)字圖像的置亂變換是可逆的,置亂的方法很多,假如不知道置亂的方法是是什么,就很難恢復(fù)原始圖像。

置亂技術(shù)在數(shù)字水印中的應(yīng)用是:先對水印信息進(jìn)行置亂處理,然后將置亂后的水印信息嵌入到宿主圖像中,檢測水印時,先提取出水印信息,再進(jìn)行對應(yīng)的反置亂變換即可。這樣水印信息的安全性較強(qiáng)?,F(xiàn)在有很多的置亂方法,其中Arnold變換算法簡單,容易實(shí)現(xiàn),本文采用Arnold變換對水印信息進(jìn)行置亂處理。

1.1 Arnold變換基本原理

Arnold變換定義為:[4]

上述公式中,(X,Y)表示像素的原始位置,(X′,Y′)表示經(jīng)過置亂以后像素新的位置。Arnold變換實(shí)質(zhì)就是點(diǎn)的位置的移動。當(dāng)圖像中所有點(diǎn)的位置都發(fā)生了一次移動,整個圖像就完成了一次Arnold變換。

Arnold變換的逆變換公式為:

我們可以將一幅數(shù)字圖像看成一個矩陣,矩陣元素的值就是圖像中點(diǎn)的灰度值(灰度圖像)或是RGB顏色分量值(彩色圖像)。數(shù)字圖像的置亂變換,就是對圖像中點(diǎn)的灰度值進(jìn)行移動,只要經(jīng)過一次Arnold置亂,圖像就與原始圖像不同。Arnold變換是可以迭代進(jìn)行的,經(jīng)過若干次Arnold變換后,圖像就會變得面目全非,與原始圖像完全不同。

1.2 Arnold變換的周期性

Arnold變換有一個特點(diǎn)就是具有周期性,即點(diǎn)在經(jīng)過多次的移動后又回到了原來的位置。對于任意的正整數(shù)N,當(dāng)N>2時,周期M滿足:M≤N2/2。[5]

2 矩陣的LU分解

從矩陣論的角度來看,我們可以把一幅灰度圖像看成一個非負(fù)矩陣,將此矩陣記為B。矩陣的LU分解是指:對任何一個方陣B可表示成一個下三角矩陣L和一個上三角矩陣U的乘積:B=L*U。

在這里我們要求灰度圖像的長和寬相等,若灰度圖像的長和寬不相等,可將其擴(kuò)展為方陣,嵌入算法一樣可以適用。[6]

3 基于LU分解和置亂變換的脆弱水印嵌入算法

水印嵌入算法的關(guān)鍵步驟是:先對像素矩陣劃分圖像塊,對劃分好的每一圖像塊進(jìn)行LU分解后求水印值,然后用Arnold置亂變換后交叉嵌入水印信息。其具體步驟如下:

(1)讀入并打開圖片文件。

(2)對像素值矩陣劃分圖像塊。

(3)對每一個圖像塊分別進(jìn)行處理。分三步進(jìn)行,即嵌入位置的確定;調(diào)整嵌入位置的元素值;求該圖像塊的水印值。

(4)交叉嵌入水印信息。

4 嵌入算法的實(shí)現(xiàn)

4.1 像素值矩陣圖像塊的劃分

在大多數(shù)的圖像處理算法中,對圖像進(jìn)行分塊時一般都選取8*8像素大小作為一個分塊。在本文中,也采用這種分塊方法。當(dāng)像素矩陣的行列數(shù)不是8的倍數(shù)時,分塊后會有余數(shù),我們將余數(shù)與離其最近的像素塊合并為一個像素塊。那也就意味著不是所有的像素塊都是8*8,通過計(jì)算可以得出,最大的像素塊是右下角的那個分塊,大小為15*15。

4.2 嵌入位置的確定

在每個劃分好的圖像塊內(nèi),比較四個頂點(diǎn)的值,從中選擇最大的一個。最大值可能不只一個,我們可以按左上、左下、右上、右下的順序來進(jìn)行比較,其中第一個遇到的最大值為最大值。

最大值的位置可能是以下所列的其一:

(1)左上。則選擇以該圖像塊矩陣內(nèi)(2,2)元素為水印信息嵌入5*5矩陣的左上角;

(2)左下,則選擇以該圖像塊矩陣內(nèi)(m-1,2)即(7,2)元素為水印信息嵌入5*5矩陣的左下角;

(3)右上。則選擇以該圖像塊矩陣內(nèi)(2,n-1)即(2,7)元素為水印信息嵌入5*5矩陣的右上角;

(4)右下,則選擇以該圖像塊矩陣內(nèi)(m-l,n-1)即(7,7)元素為水印信息嵌入5*5矩陣的右下角。

本算法是一種空間域方法,水印信息被嵌入到所選位置的LSB中。嵌入水印之前,需要把選定的5×5方陣的25個元素的LSB都清空,置為0。

在水印檢測時,還需要比較判斷四個頂點(diǎn)的大小,因此,四個頂點(diǎn)不能被清空置0,也即四個頂點(diǎn)的元素值必須保持不變,不能作為水印的嵌入位置。

4.3 嵌入水印值的計(jì)算

(1)對每一圖像塊矩陣進(jìn)行LU分解。

(2)求分解后的U矩陣的跡,作為該圖像塊的水印值。

(3)將該水印值化為二進(jìn)制。

通過圖像塊的劃分方法我們可以知道,最大的圖像分塊為15*15?;叶葓D像中,點(diǎn)的像素值都在0~255之間。通過實(shí)驗(yàn)證明,這樣的圖像分塊計(jì)算出的水印值不會超過25位,不夠25位的在高位用0補(bǔ)足。

4.4 水印值的嵌入

先把所有圖像塊按照公式進(jìn)行Arnold置亂,再將25位的二進(jìn)制水印值排成5*5的方陣,嵌入到對應(yīng)的圖像塊中:即若置亂后圖像某圖像塊為p,即將p圖像塊計(jì)算得到的水印值,嵌入到原始圖像中對應(yīng)p位置的圖像塊q中。

進(jìn)行置亂變換,可以有效的提高算法抵抗“偽認(rèn)證”攻擊的能力。如果不進(jìn)行置亂變換,那么每個圖像塊嵌入的水印就是其自身求出的水印值,每個圖像塊都是獨(dú)立的,這樣也可以實(shí)現(xiàn)對篡改的定位,但不能抵抗拼貼,即攻擊者用一個偽造的圖像塊來替換圖像中的某個圖像塊,并用水印的嵌入算法偽造了水印,但圖像仍然能通過認(rèn)證。使用置亂技術(shù)以后,每個圖像塊嵌入的是別的圖像塊求出的水印,這就增強(qiáng)了各圖像塊間的依賴性,可以有效的抵抗拼貼攻擊。

5 水印檢測算法及注意事項(xiàng)

1)算法

水印檢測算法的步驟與嵌入算法是相對應(yīng)的,其基本步驟如下:

(1)讀入并打開被檢測圖片文件。

(2)對像素值矩陣劃分圖像塊。

(3)對所有的圖像塊都進(jìn)行如下操作:根據(jù)嵌入水印的位置取出圖像塊嵌入的水印值;求圖像塊自身的水印值,作為待檢測水印值。

(4)根據(jù)Arnold置亂的逆變換,計(jì)算每一個圖像塊的原始水印值。

(5)對每一圖像塊進(jìn)行篡改檢測判斷。

(6)生成檢測結(jié)果圖。

在檢測算法中,圖像塊的劃分、嵌入水印位置的確定、矩陣的LU分解和求U矩陣的跡等操作和嵌入算法的方法是一致的,在這里就不再做詳細(xì)的論述,需要注意以下幾點(diǎn)。

2)已嵌入水印信息的提取

在每個圖像塊內(nèi),按照和嵌入時一樣的方法確定嵌入水印的位置,將選定的5*5方陣中的25個元素的LSB值依次取出,構(gòu)成一個25的二進(jìn)制數(shù)值,然后將此二進(jìn)制數(shù)化為十進(jìn)制,該十進(jìn)制數(shù)即為該圖像塊的嵌入水印值。

3)待檢測圖像塊水印值的計(jì)算

待檢測水印值的算法與嵌入算法中求水印值的方法是一致的,其求解過程如下:

(1)將選定的5*5方陣的元素值強(qiáng)制偶化,即清空最低位值,使得此25位的最低都為0。

(2)對視窗矩陣進(jìn)行LU分解。求分解后的U矩陣的跡,作為該圖像塊的水印值。

4)圖像塊的原始水印值計(jì)算

我們在嵌入水印的過程中為了增強(qiáng)算法的安全性,采用了置亂技術(shù)。每個圖像塊嵌入的水印值不是自身的水印值。所以需要再根據(jù)嵌入水印時的Arnold置亂的逆變換,將嵌入水印值重新調(diào)整順序,得到每一個圖像塊的原始水印值。

5)圖像塊篡改判定

循環(huán)依次比較每一個圖像塊的原始水印值和待檢測水印值,如果此二值相等,那么該圖像塊就沒有被篡改;如果這兩個值不相等,則該圖像塊已被篡改。用此算法不僅能檢測出是否被篡改,還能對篡改進(jìn)行準(zhǔn)確定位。

6)生成檢測結(jié)果圖

為了能清晰直觀地看到水印檢測的結(jié)果,可以在算法的最后一步生成一個檢測結(jié)果圖。檢測結(jié)果圖只有黑色和白色兩種顏色構(gòu)成,其中白色表示該區(qū)域沒有被篡改,黑色來標(biāo)記已被篡改的地方,其具體操作步驟如下:

(1)創(chuàng)建一個檢測結(jié)果圖像,要求與待檢測圖像一樣大小。

(2)對創(chuàng)建的檢測結(jié)果圖劃分圖像塊,劃分的方法與待檢測圖像的一樣。

(3)對檢測結(jié)果圖的像素值進(jìn)行設(shè)置。

(a)如果圖像塊沒有被篡改,就將檢測結(jié)果圖的對應(yīng)位置標(biāo)記為白色,即其像素值為255;

(b)如果圖像塊被篡改,就將檢測結(jié)果圖的對應(yīng)位置標(biāo)記為黑色,即其像素值為0。[7]

6 數(shù)字水印存在的問題

數(shù)字水印技術(shù)作為一種新技術(shù),目前還處在研究階段,尚未成熟,還存在許多問題需要深入細(xì)致的研究:

(1)數(shù)字水印算法的研究。許多水印算法傾向于提取與圖像內(nèi)容相關(guān)的信息作為嵌入內(nèi)容,但是在應(yīng)該提取圖像的什么特征上、生成的水印長度和原始圖像的匹配問題上和嵌入水印后如何不引起原始圖像不發(fā)生變化等方面,還需要深入研究。

(2)系統(tǒng)的安全性。一個好的認(rèn)證系統(tǒng),除了要有好的算法,還需要安全有效的協(xié)議。為了提高認(rèn)證系統(tǒng)的實(shí)用性,應(yīng)結(jié)合密碼學(xué)和數(shù)字簽名技術(shù)。

(3)圖像認(rèn)證技術(shù)和圖像壓縮技術(shù)的結(jié)合。數(shù)字信息在存儲和傳輸中大多會進(jìn)行壓縮,在壓縮的過程中,如何使水印不發(fā)生變化是一個問題。當(dāng)前也有專門針對JEPG壓縮的認(rèn)證水印算法,但是還是非常很少。

(4)音頻、視頻水印技術(shù)的研究。目前,靜態(tài)圖像水印技術(shù)正在迅速發(fā)展,但在視頻、音頻領(lǐng)域的水印技術(shù)發(fā)展還比較緩慢,還有待于進(jìn)一步的加強(qiáng)研究。

(5)數(shù)字水印的嚴(yán)重缺陷。在嵌入水印的過程中,不可避免的會改變原始的數(shù)字作品。而在某些應(yīng)用中,是不允許對原始圖像進(jìn)行任何的改動,例如醫(yī)學(xué)圖像、法庭物證。因此,在這些應(yīng)用方面,嵌入的水印必須能夠完全被去除。

(6)評測標(biāo)準(zhǔn)的建立。目前,認(rèn)證水印還沒有統(tǒng)一的標(biāo)準(zhǔn),無法對認(rèn)證系統(tǒng)進(jìn)行比較和評價。

[1]金國華.基于小波和混沌的數(shù)字水印算法研究[D].大連:大連海事大學(xué),2006.

[2]江林升.基于數(shù)字水印技術(shù)的圖片內(nèi)容認(rèn)證實(shí)現(xiàn)[J].福建電腦,2008(2):15.

[3]鄭秋梅,顧國民,王玉菲,等.一種新的抗幾何攻擊的數(shù)字算法[J].中國石油大學(xué)學(xué)報(bào)(自然科學(xué)版),2012(1):188-192.

[4]金聰.數(shù)字水印理論與技術(shù)[M].北京:清華大學(xué)出版社,2008:130-13.

[5]徐德海.基于圖像內(nèi)容認(rèn)證的數(shù)字水印技術(shù)研究[D].武漢:華中師范大學(xué),2008.

[6]胡云,趙輝.一種基于LU分解的脆弱水印算法[J].電視技術(shù),2003(8):67-69.

[7]田佳卉.數(shù)字水印算法研究及其在公安圖像處理系統(tǒng)中的應(yīng)用[D].大連:大連海事大學(xué),2005.

A Fragile Watermarking Algorithm Based on Lu Decomposition and Scrambling

JI Lao-ping
(Department of Criminal Science and Techmology,Shanxi Police Academy,Taiyuan Shanxi,030006)

With the rapid development of information technology and network technology,great changes have taken place in people's production and life.For example,in the aspect of multimedia information,it is very easy to be stored,copied and distributed.This brings us convenience as well as challenges.In the field of copyright protection and authenticity and integrity of digital information,we face serious challenges.In this paper,a fragile watermarking algorithm for digital image integrity identification is proposed.That is a fragile watermarking algorithm based on matrix LU decomposition and Arnold scrambling.The algorithm uses the spatial domain LSB embedding algorithm,which has the advantages of high sensitivity,good transparency and strong anti attack ability.

digital watermarking;scrambling technology;LU decomposition

TP751

A

〔責(zé)任編輯 高?!?/p>

1674-0874(2017)04-0014-03

2017-04-26

紀(jì)老平(1974-),女,山西天鎮(zhèn)人,碩士,講師,研究方向:圖像處理。

猜你喜歡
數(shù)字水印灰度像素
趙運(yùn)哲作品
藝術(shù)家(2023年8期)2023-11-02 02:05:28
采用改進(jìn)導(dǎo)重法的拓?fù)浣Y(jié)構(gòu)灰度單元過濾技術(shù)
像素前線之“幻影”2000
基于灰度拉伸的圖像水位識別方法研究
基于網(wǎng)屏編碼的數(shù)字水印技術(shù)
電子制作(2019年20期)2019-12-04 03:51:30
“像素”仙人掌
基于最大加權(quán)投影求解的彩色圖像灰度化對比度保留算法
基于灰度線性建模的亞像素圖像抖動量計(jì)算
高像素不是全部
CHIP新電腦(2016年3期)2016-03-10 14:22:03
基于數(shù)字水印的人臉與聲紋融合識別算法
淮阳县| 凤凰县| 文化| 锡林浩特市| 南昌市| 榆树市| 离岛区| 波密县| 韶山市| 诏安县| 东乌珠穆沁旗| 金塔县| 仁怀市| 盐城市| 平南县| 石嘴山市| 汝城县| 会泽县| 鄂伦春自治旗| 永胜县| 二连浩特市| 自贡市| 昭觉县| 韶关市| 芒康县| 固原市| 石河子市| 屏山县| 泉州市| 保定市| 海南省| 海安县| 黄龙县| 焦作市| 密云县| 上林县| 乐东| 广德县| 长沙县| 金沙县| 贵南县|