上次上課,老師只講了摘要,就等於把整篇Paper講完,讓我有點吃驚!上次不懂的地方也了解了,所以現在可以回答自己提出的問題。
Jiri Fridrich的方法如下:
1. 欲隱藏的資料大小M bits,餵key給PRNG(Pseudo-random genertor),取得M個pixel來藏。
2. 計算調色盤中每個顏色的相似色,計算方式是兩個pixel的RGB值,個別相減再平方,三個平方結果相加,最後開根號,結果愈小,兩個顏色愈相似。
3. 若欲隱藏的第一個位元為1,將第一個位子的RGB相加後mod2,得到parity值,若parity值為1,便直接藏入,若parity為0,則找第一個位子的下一個相似顏色的parity,直到找到可藏的顏色為止。
4. 找到可藏的顏色後,便將原本的顏色取代掉,隱藏動作完成。
優點:
每次取代的顏色,一定會是與原本相似的顏色,不會像EZ Stego,取代的顏色可能是與原本的顏色完全不相近,降低失真的程度。
對於第3步,有點不確定,歡迎大家發表意見,討論討論。
2007年5月17日 星期四
2007年5月10日 星期四
閱讀Paper後的心得與問題
Jiri Fridrich的方法與EZ Stego,兩者在調色盤的排序方式不同。Jiri Fridrich是依各個顏色之間的差距做排序,所以排序後,相鄰的兩個顏色會是相近的。而EZ Stego是依亮度(luminance)做排序,會造成部份相鄰顏色是不相近的。所以Jiri Fridrich的方法可降低更多的失真。
下面我簡單的做了一個小測試,先挑選幾個顏色(我挑的有點少),四個顏色分別為(0,0,0)、(57,42,42)、(88,143,82)和(82,102,143)。第1個是Jiri Fridrich的方法,先以第一個(0,0,0)做基準,算出與其他三色的差距,經過計算,第二個顏色為(57,42,42),再計算後兩個顏色與(57,42,42)的差距,選出第三個,以次類推。第2個是用亮度作排序,使用(R+G+B)/3後的結果做排序。第3個也是依亮度,但是使用R*0.299+G*0.587+B*0.114後的結果做排序。結果如下圖,相信多選些顏色可看出更明顯的差距。
不過我對於之後的隱藏資料的動作不是很了解,是......與我們同學寫的改index的方法類似嗎?純粹在調色盤的排序方式而已。
下面我簡單的做了一個小測試,先挑選幾個顏色(我挑的有點少),四個顏色分別為(0,0,0)、(57,42,42)、(88,143,82)和(82,102,143)。第1個是Jiri Fridrich的方法,先以第一個(0,0,0)做基準,算出與其他三色的差距,經過計算,第二個顏色為(57,42,42),再計算後兩個顏色與(57,42,42)的差距,選出第三個,以次類推。第2個是用亮度作排序,使用(R+G+B)/3後的結果做排序。第3個也是依亮度,但是使用R*0.299+G*0.587+B*0.114後的結果做排序。結果如下圖,相信多選些顏色可看出更明顯的差距。

訂閱:
文章 (Atom)