顯示具有 Jiri Fridrich 標籤的文章。 顯示所有文章
顯示具有 Jiri Fridrich 標籤的文章。 顯示所有文章

2007年5月17日 星期四

Paper問題自我解答

  上次上課,老師只講了摘要,就等於把整篇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月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的方法類似嗎?純粹在調色盤的排序方式而已。