2010-05-09 70 views
9

我正在做隱寫術應用。我需要隱藏圖像文件中的消息並使用密碼進行保護,文件大小差異不大。我使用的是最低有效位算法,可以用BMP文件成功完成,但不適用於JPEG,PNG或TIFF文件。這個算法是否適用於這些文件?有沒有更好的方法來實現這一目標?謝謝。圖像隱寫術

+0

相關的問題,這可能有助於:http://stackoverflow.com/questions/1216156/how-can-you-hide-information-inside-a-jpg-or-gif-photo – John 2010-05-09 15:44:17

+2

它要困難得多有損壓縮格式,因爲有損圖像壓縮是專門設計用於降低難以察覺的圖像細節的保真度,這正是隱寫技術想要放置其信息的地方。無損壓縮也是有問題的,因爲引入新信息通常會降低壓縮效率,從而增加文件大小。 – 2010-05-09 18:44:10

+0

PNG無損。而JPEG可以是無損的。 http://stega.maxant.co.uk曾經有過這樣的例子,但目前它似乎處於離線狀態。 – 2017-11-20 19:35:40

回答

6

這在很大程度上取決於特定圖像格式的工作方式。你需要深入到你想使用的格式的內部。

對於JPEG,您可以擺弄每個塊的DCT係數的最後一位。

對於基於調色板的文件(GIF和一些PNG),您可以向調色板添加與現有調色板相同的額外顏色,並根據您使用的顏色對信息進行編碼。

2

您必須區分隱寫技術完全不同的基於像素(位圖)和基於調色板的格式(GIF)。另外請注意,在壓縮過程中有像JPG這樣的圖像格式會丟失信息。

我也建議一些general introduction隱寫包括不同的格式。

0

最低有效位方法不適用於JPEG和GIF圖像,因爲您正在使用像素數據(原始圖像)在壓縮之前存儲隱藏信息。具有數據0x123456的像素p在壓縮後可能不具有該值,因爲其值取決於壓縮率和相鄰像素。在這種情況下,我們正在討論的算法不僅會壓縮圖像(如保存內容的ZIP),還會改變顏色分佈,紋理和質量以減少表示它的位數。

但是,PNG可以用來壓縮與ZIP文件相同的圖像,保留內容。因此,您可以對PNG圖像使用最低有效位,以便維基百科隱寫頁面以此格式顯示示例。