2007年4月20日 星期五

資訊隱藏-實作一

續之前的 BitPlane 程式之後,我試著將圖片資訊隱藏在 LSB 中
程式大至上和之前相同,我以下圖做說明 :

左上角為掩護圖,左下角為要隱藏圖,右上角為隱藏前/後的掩護圖,右下角為 BitPlane

解說 :
第一張圖為未隱藏資訊的情況,第二張圖即為隱藏後的情況


流程及實驗 :
必須要說明的是,我並沒有將"要隱藏圖"的資訊全部隱藏在掩護圖中
而是以掩護圖的 1/4 大小來隱藏"要隱藏的資訊"
存放的規則是先存最低 bit ,存滿就改存次低 bit
所以最多只能傷害原圖的 1/4
主要的目的不外乎就是為了測試 low bit 是不是真的適合藏資訊


我一樣以上次那四張圖來做一些組合
實驗如下 :

很明顯的,隱藏後的掩蓋圖以肉眼看幾乎是沒有異常
再以 BitPlane 而言,卻可看出明顯的問題

以我所選擇的隱藏技術是有順序的從上而下,從左而右
沒有經過任何修飾或壓縮
(也可以說是什麼技術也沒有…)

觀察 :
若隱藏圖有大量的黑或白似乎並不理想(掩蓋圖不理)
就之前所想的 "已為雜訊的圖,隱藏效果應該不錯" 就結果而言的確是沒錯,但影響不大
主要缺陷果然是在隱藏技術 (良好的演算法)上
「也許透過壓縮或加密」、「資訊以有順序但不相鄰的隱藏」 可以降低發覺的風險

1 則留言:

小安 提到...

我自已檢示的結果,看來會出現叉燒
若是有人也出現圖打不開的情形
請努力點移駕在我的blog去吧