利用 PSO 設計基於 SVD 之強韌型數位影像浮水印
技術
蔡鴻旭 國立虎尾科技大學 Email:[email protected] 莊御捷 國立虎尾科技大學 Email: [email protected]一
一
一
一、
、
、
、摘要
摘要
摘要
摘要
本論文使用 SVD 與 PSO 建立一個強韌的盲 目型數位影像浮水印技術。本方法將浮水印藏入 SVD 的向量域當中;不同於其他頻率域與空間域 的數位浮水印方法。並且本方法使用 PSO 挑選 藏入時的最佳化參數,包含了擁有攻擊不變量的 藏入位置、浮水印強度以及抽取時浮水印的門檻 值。現有的許多 SVD 數位浮水印方法在取出時 是需要原圖的。而本方法是盲目型浮水印,在浮 水印取出時可不需要原圖資訊。實驗結果顯示, 本方法勝過現有的大多方法。 關鍵詞:粒子族群最佳化、奇異值分解、數位浮水 印二
二
二
二、
、
、研究動機
、
研究動機
研究動機與目的
研究動機
與目的
與目的
與目的
近年來風行全世界的 WEB2.0[4],讓任何網 路的使用者都可以擁有在網路上表現與創作的 機會,使得個人創作的比例呈爆炸性的成長。因 此要如何運用資訊科技來保護個人的智慧財產 權的課題就相對的重要許多[13]。而在其中使用 數位浮水印技術來保護著作人的著作財產權是 相當熱門的研究課題之一。本論文的目的則是提 出一套數位浮水印技術且此浮水印技術可以抵 抗一般常見的影像攻擊例如:JPEG 壓縮、影像雜 訊、影像鋭化與影像模糊化…等等。本文將參考 Chang 學者[2]與 Fan 學者[7]所提出的 SVD 轉換 後所得到的攻擊不變量。並且使用智慧型的機器 學習結合數位浮水印[7][13]來達到更高的強韌 性與更好的透明度。三
三
三
三、
、
、
、文獻探討
文獻探討
文獻探討
文獻探討
(一)Singular value decomposition(SVD)
SVD 是線性代數當中一個相當重要的工具 [11],許多不同的研究領域都會使用 SVD 來做各 個 不 同 的 應 用 . 例 如 主 成 分 分 析 (principal component analysis) 、 多 變 量 分 析 (canonical correlation analysis) 以 及 資 料 的 壓 縮 (data compression)…等等。 SVD 轉換可將一個原始的矩陣 A 分解成三個矩 陣相乘。即: T USV A = (1) 其 U 矩陣與 VT又稱左特徵向量與右特徵向量, 此二個矩陣擁有著正交矩陣的特性,即: V V I U U I T T = = (2) U 矩陣與 VT內所包含的數值代表著原始矩陣的 特徵向量(eigenvector)。另外 S 矩陣則稱為奇異 值矩陣或特徵值矩陣,此矩陣是一個對角線矩 陣 ,矩陣 上的 元素代 表著 原始矩 陣的 奇異值 (singular value)或稱特徵值,且矩陣內係數的大 小由大到小排列即:
4 3 2 1 4 3 2 1 : : s s s s than s s s s S if > > > = (3)
(二) Particle Swarm Optimization(PSO)
粒子族群最佳化演算法(PSO)為Kennedy於1995 年 [10] 提 出 , PSO 是 一 個 以 族 群 基 礎 (population-based) 的變化啟發式 (meta-heuristic) 演算法,相似於社會行為學說中,在一個多維度 空間 (hyper-dimensional search space),鳥兒如何 群聚飛行到一個最佳的覓食位置,其融入鳥群覓 食時個體與族群關係之特性。如同進化式演算法 (evolutionary algorithms),PSO使用族群 (swarm) 與 個 體 又 稱 為 粒 子 (particles) , 藉 由 重 複 (iteration) 的更新族群與粒子,完成其搜尋演算 法。為了求得最佳的解 ,每一個粒子藉由兩個 要素改變其搜尋方向,要素一為粒子本身最佳的 經驗,稱為 Pbest (previous best particles),要素 二為族群最佳的經驗,稱為 Gbest (global best particle), 上述要素一為認知部份 (cognition part) 要素二為社會部份 (social part)。 每一個粒子代表一個候選位置也就是一 種解,一個粒子為多維度空間裡的一個點,其特 性由它的位置 (position) x 與速 度id (velocity) id v 所描述。在 D 維空間裡位於重複次數 t 的粒子 i 可被表示如下
{
t}
iD t i t i t i x x x x = 1, 2,..., (4) 同樣地其速度可被表示如{
t}
iD t i t i t i v v v v = 1, 2,..., (5) 令 (6) 代表直到重複次數 t 粒子 i 時所獲得的 Pbest,而 (7) 代表群組最佳解在重複次數為 t 的 裡獲得 Gbest。{
t}
iD t i t i t i p p p p = 1, 2,..., (6){
t}
gD t g t g t g p p p p = 1, 2,..., (7) (三)基於 SVD 的數位浮水印方法 基於 SVD 的數位浮水印方法並不如 DWT、 DCT、FFT…等頻率域轉換般常見。雖早在 2002 年就有 Liu 學者提出基於 SVD 的數位浮水印技 術[9],但是當時也僅是提出基本概念與簡易的藏 入方法,其浮水印的藏入方法以及強韌性比起當 時 基 於 頻 率 域 的 浮 水 印 研 究 還 略 顯 遜 色 [12][14]。 【Liu 02】 在此要介紹 2002 年所提出來的基於 SVD 的數位 浮水印方法。 藏入方法: Step1.首先將原始影像作 SVD 運算即 T USV A = (8) Step2.接著將浮水印影像與 S 矩陣相加得到 Sn矩 陣 W S Sn = +α (9) Step3.然後將 Sn矩陣作 SVD 運算,並且取其奇異 值矩陣為 Sw矩陣 t i PT w w w n S W U S V S = +α = (10) Step4.最後結合 Sw矩陣與(8)所得到的 U 矩陣與 V 矩陣.即可得到藏有浮水印的影像 Aw T w w US V A = (11) 取出方法: Step1.首先將藏有浮水印的影像 Aw作 SVD 運算 T w w US V A = (12) Step2.接著利用(10)所得到的 Uw與V 矩陣得到wT D*矩陣 T w w wS V U D =* (13) Step3.最後將 D*與(8)的 S 矩陣相減即可得到 W* 矩陣 ) ( 1 * * S D W = − α (14) 在此方法中所用到的α參數為放大或縮小 浮水印強度的參數。此參數數值越大則浮水印可 擁有較強的強健性,相對的給予影像破壞會增加 導致透明度則下降。這是浮水印技術當中極為常 見的兩難狀況[1] [2] [7] [9]。而實驗的結果證明 此方法抵抗一般攻擊的能力是相當不足夠的(表 -3),且在取出浮水印時需要大量的原圖資訊,再 加上藏入時要做兩次的 SVD 運算,這在計算複 雜度上面也是很大的負擔。因此 Mohammad 在 2008 年針對部分弱點作了改進。 【Mohammad 08】 針對 Liu 學者在 2002 年的論文,Mohammad 學 者做了許多的改進與加強。以下介紹 Mohammad 學者的數位浮水印演算法 藏入方法: Step1.首先將原始影像 A 切割成多個不重複的M× M區塊
∑∑
= = = 1 2 0 0 N i N j ij A A (15) Step2.接著將每個區塊作 SVD 運算 T ij ij ij ij U S V A = (16) Step3.然後將浮水印位元 bijw藏入 Sij矩陣當中, 其藏入公式如下: ) 1 ( ijw ij ijw S b S = +α (17) Step4.最後將 Sijw矩陣結合(16)的 Uij與 Vij矩陣, 最後合併所有區塊則得到藏有浮水印的影像 Aw∑∑
= = = = 1 2 0 0 N i N j ijw w T ij ijw ij ijw A A V S U A (18) 取出方法: Step1.首先將藏有浮水印的影像切割成多個不重 複的M×M區塊∑∑
= = = 1 2 0 0 N i N j ijW w A A (19) Step2.接著利用 SVD 特性反推回藏有浮水印的 Sijw矩陣 ij W T ij ijw U A V S = (20) Step3.然後使用下列公式即可取出浮水印位元 IMbijw ) ( 1 ij T ij ijw T ij ij ijw M U A V S S b I = − − α (21) Step4.最後將所有位元合併即可得到浮水印 W*∑∑
= = = 1 2 0 0 * n i n j ijw Mb I W (22) 此方法的藏入與取出一樣會用到參數α,此 參數的作用與 Liu 學者的相同,影響著藏入浮水 印的強度與浮水印圖的透明度。觀察此方法可以 從(20)與(21)發現 Mohammad 學者完全用線性代 數的理念來設計此浮水印方法。這樣的創意讓他 可以在藏入時的 SVD 運算次數少了一半,減少 了計算複雜度。且在取出時需要的資訊較 Liu 的 方法少,除此之外還可以在知道旋轉角度的情況 之下達到完全抗旋轉的能力。 但 是 此 方 法 依 然 有 許 多 關 鍵 性 的 缺 陷 存 在,例如取出時需要原圖資訊。因此這並不是一 個健忘性浮水印(oblivious watermarking) [8]。此 外關於取出的演算法(21)基於線性代數的理論 S 的反矩陣 S-1並不絕對存在,因此此取出演算式 會有機會發生因 S-1 不存在而造成出該區塊浮水 印無法計算的狀況。 【Chang 05】 上述兩位學者的方法皆是將浮水印藏在奇 異值矩陣當中,此外還有其他的學者是將浮水印 藏在左特徵向量與右特徵向量當中。如 Chang 學 者所提出的方法即是將浮水印藏在左特徵向量 當中,其方法不但具有健忘性,且能更有效的抵 抗一般常見的影像攻擊。接著將介紹 Chang 學者 的方法 藏入方法: Step1.首先將原始影像 A 切割成多個不重複的M× M區塊∑∑
= = = 1 2 0 0 N i N j ij A A (23) Step2.將每個區塊 Aij作 SVD 運算 T ij ij ij ij U S V A = × = = = 16 12 8 4 15 11 7 3 14 10 6 2 13 9 5 1 16 12 8 4 15 11 7 3 14 10 6 2 13 9 5 1 ij ij ij ij ij ij ij ij ij ij ij ij ij ij ij ij T ij ij ij ij ij ij ij ij ij ij ij ij ij ij ij ij ij ij ij ij U U U U U U U U U U U U U U U U V S U A A A A A A A A A A A A A A A A A (24) × 16 12 8 4 15 11 7 3 14 10 6 2 13 9 5 1 4 0 0 0 0 3 0 0 0 0 2 0 0 0 0 1 T ij T ij T ij T ij T ij T ij T ij T ij T ij T ij T ij T ij T ij T ij T ij T ij ij ij ij ij V V V V V V V V V V V V V V V V S S S S Step3.根據浮水印位元 w,變動 Uij矩陣中第一欄 位中的第二與第三個系數即 Uij2 與 Uij3 threshold ) must U , U dis( else if w threshold ) must U , U dis( w if ij ij ij ij ≥ = < = 3 2 , 1 3 2 , 0 (25) (25)為調整此二係數的距離 dis(|Uij2|,| Uij3|)之條 件,其中 threshold 是控制浮水印強度與浮水印影 像透明度的門檻值,其效果與上述兩個方法皆相 同。而取出時的演算法與藏入時幾乎相同,只須 將(25)改成(26)在此就不多加説明。 1 3 2 0 3 2 = ≥ = < than w threshold ) U , U is( else if d than w threshold ) U , U dis( if ij ij ij ij (26) 【Fan 08】 到了 2008 年 Fan 學者提出了改良上述 Chang 學者的方法,此方法主要目的是要提高浮水印影 像的透明度,也就是減少藏入時對影像的破壞。 其藏入演算法與 Chang 學者在 2005 年的作法極 為類似。主要是在藏完之後在 SVD 的向量域之 下又對右特徵向量做了某些更動。其方法如下: 接續(25) 儲存 Uij2 與 Uij3 的係數變動量為Δ1 與Δ2,並 且根據Δ1 與Δ2 算出Δ3、Δ4、Δ5與Δ6 ) 2 3 U 2 4 V 1 2 U 1 4 V ( 2 1 6 ) 2 3 U 2 3 V 1 2 U 1 3 V ( 2 1 5 ) 2 3 U 2 2 V 1 2 U 1 2 V ( 2 1 4 ) 2 3 U 2 1 V 1 2 U 1 1 V ( 2 1 3 ij ij ij ij ij ij ij ij ij ij ij ij ij ij ij ij ∆ + ∆ × + ∆ + ∆ × = ∆ + ∆ × + ∆ + ∆ × = ∆ + ∆ × + ∆ + ∆ × = ∆ + ∆ × + ∆ + ∆ × = -∆ -∆ -∆ -∆ (27) 接著更改右特徵向量變動公式如下: 6 4 4 5 3 3 4 2 2 3 1 1 * * * * ∆ + = ∆ + = ∆ + = ∆ + = T ij T ij T ij T ij T ij T ij T ij T ij V V V V V V V V (28) 最後將三矩陣合併即成為藏有浮水印的影 像。此方法的重點在於,利用調整右特徵向量的 動作來降低藏入時左特徵向量的破壞程度,讓左 特徵向量在藏入時可用較高的 threshold 來增加 浮水印強度並且保持較高的透明度,經過實驗之 後可發現此改變卻容易造成對抗某些攻擊的能 力有明顯減弱的現象(表-3)。
四
四
四
四、
、
、
、提出的方法
提出的方法
提出的方法
提出的方法
根據 Fan 學者與 Chang 學者的論文內所述, 原圖經過 SVD 轉換後所得到的左特徵向量與右 特 徵向量 上的 受攻擊 不變 量僅存 在第 一個欄 位。本實驗將重新檢驗 SVD 轉換後的向量域上, 是否有更多可藏入浮水印的地方。 (一)強韌性測試此實驗將測試在不同的攻擊之下,SVD 轉換 後的左特徵向量將會有甚麼樣的變化,是否能如 頻率域那樣能在某些頻帶上擁有受攻擊的不變 量。實驗方法如下圖: Step1: 將原始圖片作 5 種攻擊,產生 5 張圖片 Step2: 原始圖片與受攻擊的所有圖片階切割成 不重疊的區塊 Step3: 將所有區塊作 SVD 轉換,並取U矩陣作 為主要觀察對象 Step4: 計算所有受攻擊的區塊,與原始區塊的變 化量 Step5: 將所有區塊的變化量平均,觀察 30 張圖 的變化量(表-1 僅列出 3 張圖作為參考) 實驗結果如表-1 而本實驗的結果與 Chang 學者與 Fan 學者是相同的,但是本研究將以不同 的方向來解釋數據。雖然在左特徵向量的第一個 欄位内的係數受到攻擊後的變化最小,但是此欄 位在 PCA 的觀點來看即是代表著第一主成分軸 即是此區塊的第一主成分。因此變化量少是可預 見的,但是相對的去調整此欄位內的值定會造成 對圖片較大的破壞。而第二個欄位則屬於第二主 成分,雖然受破壞時的變化量較大,但同時也能 忍受較大的變動。 表-1
Average of difference in componet U 0.006 0.16 0.178 0.187 0.184 0.175 0.169 0.155 0.005 0.135 0.168 0.178 0.187 0.195 0.195 0.18 0.006 0.129 0.161 0.189 0.19 0.194 0.195 0.182 0.006 0.129 0.159 0.18 0.194 0.193 0.195 0.182 0.006 0.128 0.162 0.176 0.194 0.197 0.192 0.18 0.006 0.128 0.161 0.177 0.186 0.196 0.194 0.179 0.006 0.134 0.16 0.175 0.186 0.192 0.2 0.181 Airplain 0.006 0.15 0.175 0.182 0.182 0.174 0.168 0.166 0.014 0.114 0.148 0.163 0.169 0.165 0.159 0.14 0.015 0.11 0.14 0.158 0.168 0.172 0.172 0.152 0.015 0.107 0.14 0.16 0.17 0.175 0.174 0.156 0.015 0.107 0.143 0.162 0.172 0.175 0.171 0.153 0.015 0.106 0.142 0.16 0.171 0.175 0.174 0.156 0.015 0.107 0.141 0.159 0.17 0.173 0.172 0.156 0.015 0.109 0.139 0.16 0.168 0.176 0.174 0.155 Baboon 0.014 0.111 0.144 0.163 0.168 0.164 0.162 0.146 0.007 0.159 0.176 0.186 0.186 0.178 0.173 0.157 0.007 0.141 0.17 0.18 0.189 0.195 0.193 0.176 0.007 0.134 0.166 0.189 0.191 0.193 0.193 0.178 0.007 0.136 0.167 0.182 0.196 0.196 0.191 0.178 0.007 0.133 0.167 0.183 0.191 0.195 0.193 0.179 0.007 0.135 0.168 0.185 0.19 0.192 0.191 0.176 0.007 0.142 0.164 0.18 0.188 0.192 0.193 0.178 Lena 0.007 0.155 0.176 0.186 0.181 0.172 0.168 0.163 (二)透明度測試 圖 1
此研究將對針對 SVD 轉換後的左特徵向量 做實驗。在左向量内針對不同的特徵向量(欄位) 加上一個假定藏入浮水印時的調整量。來觀察不 同的調整量所產生的 PSNR 值。實驗步驟如圖 2: Step1. 將原始圖片切割為多個不重複的區塊 Step2. 將每個區塊作 SVD 轉換 Step3. 加一個值到左特徵向量的一個係數 Step4. 還原原始區塊 Step5. 計算調整過後的圖片與原始圖片的 PSNR 值 其實驗結果如表-2,Chang 學者與 Fan 學者 所主張的第一欄位所擁有的不變量,我們將他係 數加上 0.02 會發現 PSNR 下降相當多,而同屬第 一欄位的第二個係數同樣加上 0.02 其 PSNR 會有 更大幅度的下降,也就是調整的係數越往下其對 原圖的破壞將會越趨嚴重。另外可以從觀察得知 越後面的特徵向量可以忍受越大的係數調整。到 了第 8 特徵向量的第 1 個係數時,將此係數向上 調整 20,卻還可以有 42.6 的 PSNR。 表-2 Plus value 0.02 0.3 0.7 1 2 4 8 20 36.8 40.5 40.2 43.6 42.7 41.9 41.5 42.6 33.7 36.9 36 39.1 38.2 37.3 36.9 37.2 31.9 34.6 33.2 35.8 34.7 34 33.7 33.7 30.7 32.9 31 33.3 31.5 30.8 30.8 30.8 29.7 31.5 29.1 31.2 28.9 27.6 27.7 28.1 28.8 30.3 27.5 29.3 26.5 24.7 24.6 25.4 28.1 29.2 26.1 27.7 24.5 22.3 21.4 22.5 Airplain 27.5 28.2 24.8 26.2 22.6 20.3 19 19 39.4 34.7 31 31.7 29.3 27.4 26.7 27.7 36.4 31.1 27.1 27.6 25.2 23.3 22.4 22.9 34.6 28.8 24.5 24.9 22.4 20.5 19.6 19.8 33.3 27.1 22.5 22.7 20.1 18.3 17.4 17.5 32.3 25.6 20.8 21 18.1 16.4 15.6 15.6 31.5 24.4 19.3 19.4 16.4 14.5 14.1 14 30.8 23.3 18 18.1 14.9 13 12.4 12.7 Baboon 30.2 22.2 16.8 16.8 13.6 11.7 11 11.3 39.6 42.3 40.5 43.9 42.2 40.6 40 41.1 36.6 38.7 36.3 39.3 37.8 36.2 35.6 35.8 34.8 36.3 33.5 36.1 34.4 33.2 32.5 32.3 33.5 34.6 31.4 33.6 31.4 30.2 29.9 29.4 32.5 33.2 29.6 31.6 28.9 27.3 27 27 31.7 32 28 29.7 26.6 24.5 24.1 24.4 31 30.9 26.7 28.1 24.6 22.2 20.9 21.8 Lena 30.4 29.9 25.4 26.6 22.8 20.2 18.4 18.4 以此類推,對應表-1 的實驗結果可發現,欄 位數慢慢往後推可發現破壞量並沒有太大的變 動,而越後面的欄位卻可忍受浮水印藏入時越大 的素質調整(表-2)。 (三)結合 PSO 的浮水印藏入方法 圖 2
本論文的浮水印藏入步驟如下: Step1. 首先將原始影像 A 切割成多個不重複的M ×M區塊
∑∑
= = = 1 2 0 0 N i N j ij A A (29) Step2. 將每個區塊 Aij作 SVD 運算 T ij ij ij ij U S V A = (30) Step3. 在 Uij當中選擇第 n 個欄位,選取此欄位 中的任意三個係數 C,而其中的 n 與 C 的三個系 數皆由 PSO 演算法挑選 } , , {c1 c2 c3 C = (31) Step4. 將 C 絕對值之後作排序得到 SC 3 2 1 3 2 1 } , , { ) ( sc sc sc and sc sc sc SC C SORT < < = = (32) Step5. 將 sc1 到 sc3 之間的距離調整大於等於 threshold,此動作的目的是為了增加浮水印的強 度 Step6. 依據浮水印位元改變 sc2,如果浮水印位元 為 1 則將 sc2的值往 sc3移動,反之浮水印位元為 0 時,則將 sc2往 sc1移動如圖 3 sc1 0.4898 sc3 0.5294 sc2 0.5096 If w=0 sc1 0.4898 sc3 0.5294 sc2 0.4900 mv If w=1 sc1 0.4898 sc3 0.5294 sc2 0.5290 mv 圖 3 為調整 SC 參數的流程圖,當要藏入的 浮水印位元 w 為 0 時則將 sc2往 sc1 移動 mv,反 之則將 sc2 往 sc3 移動 mv。取出時的演算法從 Step1 到 Step4 完全相同,最後以 sc2為基準,sc2 的值離 sc1較近則取出浮水印位元 w 為 0 反之離 sc3較近則為 1 本實驗接著將使用 PSO 來找出最佳化的藏 入位置與最佳化的藏入參數。PSO 演算法所控制 的參數包含下列 6 個 藏入欄位 n 三個係數的位置 pos1、pos2、pos3 sc1 至 sc3 的距離 threshold 以及藏入時 st2 的移動量 mv 以下為 PSO 結合本實驗的數位浮水印藏入方法 的流程: 圖 3圖 4 為浮水印藏入方法結合 PSO 之訓練過 程的流程圖。經由 PSO 所挑選出來的參數進行 浮水印的藏入動作之後得到浮水印圖 Xw,與原 圖 X 計算其 MAE 值。 N X X MAE N i wi i 1 255 0 × − =
∑
= (33) 接著對此浮水印圖進行五種攻擊分別是高 斯雜訊、胡椒鹽雜訊、鋭化、模糊化與 JPEG 壓 縮。之後對遭受攻擊的五張圖片取出浮水印之後 計算五張圖片 Error rate 的平均值 N W W Error rate N i i i 1 1 * × − =∑
= (34)將 Error rate 與 MAE 值作為此粒子的 fitness value 其兩個數值的計算方法如下 ) -(1 α × + ×
=MAE α Errorrate value fitness (35) 則 PSO 會依照 fitnessvalue 的回應來尋找最 小值(最佳解),其中α為 0 到 1 的數值,目的為 調整透明度與強韌度的比重,依據α值的不同會 產生不同的訓練結果。如果 MAE 的比重較高, 則圖片的透明度會較佳反之則是浮水印的抗破 壞力較強。依照不同的比重 PSO 會挑出不同的 參數組來滿足此比重的近似最佳解。
五
五
五
五、
、
、
、實驗結果
實驗結果
實驗結果
實驗結果
實 驗 的 結 果 證 明 本 方 法 可 以 有 效 的 提 升 SVD-based 數位浮水印方法的強靭性,其他現存 的方法雖然在藏入後對原圖的破壞較小,但是對 於抵抗破壞則表現的相當不良(表-3),本方法在 抵抗銳化、模糊化以及 JPEG 壓縮上有著相當好 的成效。而對應不同的粒子數(particles)其收斂速 度以及最佳的 fitness value(表-4),可觀察出 PSO 在此方法上擁有相當優異的效能。有著極快的收 斂速度以及到了 25 個粒子數之後能得到穩定的 fitness value。且由於收斂速度極快因此在對圖片 作藏入動作時比起之前所提出來使用基因演算 法的方法更加實用[5]。在藏入只須調整參數α就 可以依照比重交由 PSO 挑選出最適合該比重的 參數,其α之影響如(表-5)。Chang 學著的方法 是現有的方法當中較好的方法,雖然本論文在與 Chang 學者比較時無法在浮水印圖的 PSNR 與受 攻擊後取出浮水印的 Error rate 同時勝出。但由 於 Chang 學者的浮水印區塊在藏入時會根據奇 異值矩陣來挑選區塊,而本實驗則是將所有的區 圖 4塊都藏入浮水印位元,因此比起 Chang 的方法本 方法除了抵抗功撃的能力領先之外在藏入量上 也能有明顯的勝出(表-6)。 表-3 Method PSNR Gaussian noise (σ=25) Salt & pepper (3%) Sharpening (α=0.2) Gaussian filter (σ=0.5) JPEG compression (QF=70) 【Liu 02】 50 0.49 0.49 0.33 0.37 0.5 【Mohammad 08】 41.6 0.6 0.15 0.6 0.55 0.59 【Chang 05】 44.32 0.27 0.23 0.26 0.21 0.24 【Fan 08】 44.6 0.44 0.21 0.22 0.55 0.54 This proposed 34.44 0.37 0.23 0.02 0 0.02 PSNR of watermarking image and watermark’s error rate of attacked image
表-4 Number of particles Convergency epoch Fitness value 10 4 0.13 15 4 0.32 20 4 0.04 25 4 0.18 30 3 0.09 35 3 0.03 40 3 0.09 45 3 0.05 表-5 α PSNR Average of Error rate 0.1 13.11 0.01 0.2 14.97 0.06 0.3 13.48 0.03 0.4 28.22 0.14 0.5 22.4 0.07 0.6 23.06 0.14 0.7 31.98 0.21 0.8 34.44 0.13 0.9 40.05 0.42 表-6
Image This proposed 【Chang 05】
Lena 16384 10688 Airplane 16384 9036 Baboon 16384 14810 Barbara 16384 9924 Bridge 16384 13052 Couple 16384 9533 Gold hill 16384 10532 Payload in different image(block size 4×4)
六
六
六
六、
、
、結論
、
結論
結論
結論
誠如 Chang 學者所説 SVD 比起其他頻率域 轉換有著相當大的不同。SVD domain 不存在著 高頻以及低頻係數,但是有著代表著主成分的向 量,以及代表著該矩陣的奇異值。Chang 學者利用奇異值矩陣判斷此區塊是否適合藏入,並利用 左特 徵向 量上的 攻擊 不變量 進行 浮水印 的藏 入。而本研究則擴張 Chang 學者的方法,利用 PSO 的優勢讓浮水印的藏入時可依照不同的圖 片不同的透明度與強靭性的比重作動態的參數 變化。且此方法能更大幅度的強化浮水印的強韌 性。比起文獻中的四個基於 SVD 所設計的浮水 印系統,還要擁有更大的彈性。
七
七
七
七、
、
、參考文獻
、
參考文獻
參考文獻
參考文獻
[1] A.A. Mohammad, A. Alhaj and S. Shaltaf, “An improved SVD-based watermarking scheme for protecting rightful ownership”, Signal Processing, vol. 88, pp. 2158-2180, 2008. [2] C.-C. Chang, P. Tsai and C.-C. Lin,
“SVD-based digital image watermarking scheme”, Pattern Recongnition Letters, vol. 26, pp. 1577-1586, 2005.
[3] D. Enke and S. Thawornwong, “The use of data mining and neural networks for forecasting stock market returns”, Expert Systems with Applications, vol. 29, pp. 927-940, 2005
[4] G. Grosseck, “To use or not to use web 2.0 in higher education?”, Procedia Social and Behavioral Sciences, vol. 1, pp. 478-482, 2009. [5] H.-H. Tsai and W.-Y. Wang, “JND-based watermark embedding and GA-based watermark extraction with fuzzy inference system for image verification”, International Journal of Approximate Reasoning, 2007 [6] H.-H. Tsai and D.-W. Sun, “Color image
watermark extraction based on support vector machines”, Information Sciences, vol. 177, pp. 550-569, 2007
[7] M.-Q. Fan, H.-X. Wang and S.-K. Li, “Restudy on SVD-based watermarking scheme”, Applied Mathematics and Computation, vol. 203, pp. 926-930, 2008.
[8] P.-L Lin, “Oblivious Digital Watermarking Scheme with Blob-Oriented and Modular-Arithmetic-Based Spatial-Domain Mechanism”, Visual Communication and Image Representation, vol. 12, pp. 136-151, 2001
[9] R. Liu and T. Tan, “An SVD-Based Watermarking Scheme for Protecting Rightful Ownership”, IEEE Trans. on multimedia, vol 4, no. 1, 2002.
[10] R. Eberhart and J. Kennedy, “A new optimizer using particle swarm theory”, the Sixth International Symposium on Micro Machine and Human Science, pp.39-43, Nov. 1995 [11] S.I. Gass and T. Rapcsák, “Singular value
decomposition in AHP”, European Journal of Operational Research, vol. 154, pp. 573-587, 2004
[12] S.D. Lin and C.-F. Chen, “A ROBUST DCT-BASED WATERMARKING FOR COPYRIGHT PROTECTION”, IEEE Trans. on Consumer Electronics, vol. 46, pp. 415-421, 2000
[13] T.-H. Chen, C.-C. Chang, C.-S. Wu and D.-C. Liu, “On the security of a copyright protection scheme based on visual cryptography”, Computer Standards & Interfaces, vol. 31, pp. 1-5, 2009.
[14] Y. Wang, J.F. Doherty and R.E.V. Dyck, “A Wavelet-Based Watermarking Algorithm for Ownership Verification of Digital Images”, IEEE Trans. on Image Processing, vol. 11, no. 2, pp.77-87, 2002