在隱寫術中,least significant bit (LSB) substitution方法將隱藏位嵌入來自覆蓋介質的位的位置,例如圖像像素。在一些方法中,獲取圖像的Discrete Wavelet Transform(DWT)並將祕密比特嵌入DWT係數中,之後使用逆變換來重建隱祕圖像。DWT如何用於LSB替代隱寫術
但是,DWT產生浮點係數,對於LSB替換方法,需要整數值。我讀過的大多數論文都使用二維哈爾小波,但他們不清楚他們的方法。我已經看到了變換被定義爲低通濾波器和高通濾波器(浮點變換),或者取對值的總和和差值,或平均值和平均值差值等。
更明確地說,無論是在正向或逆向變換(但不一定取決於所使用的公式),最終會出現浮點數。我無法獲得這些係數,因爲替換不起作用,並且我無法將它們用於重建像素,因爲圖像需要整數值進行存儲。
例如,我們考慮一對像素A
和B
作爲一維數組。低頻係數由總和(即,s = A + B
)和高頻係數差(即,d = A - B
)定義。然後我們可以用B = (s - d)/2
和A = s - B
重建原始像素。然而,在任何位與係數交織之後,s - d
可能不再是可能的了,浮點值將出現在重建的像素上。
對於2D情況,1D變換分別應用於行和列,所以最終除以4會發生在某處。這可能導致浮點數爲.00,.25,.50和.75的值。我只遇到one paper這解決了這個問題。其餘的方法非常模糊,我努力複製它們。然而,DWT已被廣泛用於圖像隱寫。
我的問題是,由於我讀過的一些文獻沒有受到啓發,這怎麼可能?如何使用引入浮點值的轉換,但整個隱寫方法需要整數?