2007年6月9日 星期六

Weak 15 - jpeg

關於jpeg的隱藏技術
由於目前我在做的專研是關於視覺密碼的部份
所以先前也讀了些關於jpeg隱藏浮水印的方法
首先相對於之前的bmp檔案
jpeg檔案是壓縮後的圖像
所以最低位元是壓縮時首先被捨棄掉的部份
(因為最低位元的影像雜亂,捨棄後對原圖沒太大影響)
由於最低位元被捨棄掉了
所以先前所使用的LSB則不適用

再來我要提到空間域及頻率域的技術

空間域:
空間域就是指我們平常圖像用bitmap紀錄的方式
而先前提到的LSB就屬於空間域的技術
但是在jpeg中我們並無法使用LSB來隱藏資訊
因此既然我們無法將資訊隱藏在最低位元中
我們則求其次將資訊隱藏在中頻帶
(由於壓縮影像的資訊隱藏,我們都是先轉至頻率域找出適合隱藏的地方,
然後再轉回空間域,但是在此利用影像四元樹的方法則無須經過此轉換即
可找出中低頻位址,至於頻帶所代表的涵義,我會在頻率域的部份做解釋)
如此一來便能在影響原圖的最低限度下藏入資訊

頻率域:
最簡單的想法,我們將它想成音頻
大概就是長的像那樣的東西
至於我們要如何將空間域的圖片轉換成頻率域
主要是使用以下三種轉換方式:
1.離散餘弦轉換
2.離散小波轉換
3.快速傅立葉轉換
(其轉換公式在此就不詳述,否則真會打不完)
藉由以上方法我們就能將空間域的圖片轉換成頻率域
在頻率域中,我們分成高頻帶、中頻帶、低頻帶三個部份
低頻帶就像是空間域中的最高位元
高頻帶則代表最低位元
由於之前提到最低位元是jpeg影像最優先捨去的部份
所以資訊不能藏在高頻帶
而低頻帶影響圖片最大,所以也不能藏在低頻帶
因此我們所能藏匿的地方就只剩中頻帶了

以上大致就是jpeg這類壓縮圖象隱藏資訊時所用的技術
至於更細節的部分在此也不多詳述

參考論文:
沈伯承-民國92年,中央大學碩士論文,基於灰階視覺密碼之浮水印技術

2 則留言:

YKLee 提到...

低頻帶就像是空間域中的最高位元
高頻帶則代表最低位元
這絕對是錯誤的觀念喔!!

小蔣 提到...

我在這邊的說法的確是有問題
原本我是想說這樣較好理解
實際上低頻帶代表的是修改後對原圖會造成重大改變
而高頻帶則是代表修改後對原圖造成的引響最小同時也是壓縮後最先被捨棄的部份(所以我以高位元被修改後會產生重大改變,而最低位元修改後對原圖造成的引響最小,這樣的意思來說)