2017-02-26 41 views
0

最近我玩簡單的隱寫技術,並製作了一個程序,可以將圖像編碼成載體圖像的最低4位。 儘管這兩張照片中的信息/細節有50%丟失了,但並不明顯。難道這不能用於計算機圖形學?LSB隱寫術可以用於計算機圖形學嗎?

更具體的說,是否有一些計算機圖形學的過程,在這個過程中,丟失50%的細節和節省50%的空間(內存/存儲)是有意義的,但是仍然保留,比如說,〜80% 可見詳細資料?

我到目前爲止的想法是將mipmaps存儲在原始圖片中,或者可能是原始頂部的法線貼圖。 可悲的是,我對計算機圖形學的瞭解不多,可能是我錯過了一些東西,或者它不能像那樣工作。

任何想法或反饋將不勝感激!

+0

大多數的圖像文件格式使用有損壓縮,所以當你保存的文件,你將失去大部分的LSB數據。 –

+0

一般而言,您不想在圖像中使用多於1-2位的低位(假設爲8位)。你可以使用PNG(如我在這裏的回答[這裏](https://stackoverflow.com/questions/29322395/steganography-in-image/29324525#29324525))。 PNG還允許16位灰度數據,這將允許您使用更多位 – K3N

+0

根據您對Malcolm的回答的評論,我認爲您的問題會更準確,因爲*「可以將LSB隱寫術作爲圖像壓縮協議使用嗎?」* 。但我仍然不確定你想用這個問題來達到什麼目的。您的評論提出了一些可能基於意見的問題。然後在你的問題中,你似乎提出了一個壓縮的想法。 – Reti43

回答

0

是的,這很容易。選擇像PNG這樣的無損格式,然後只需將rgb頻道的低位設置爲您想要隱藏的數據即可。 (不要設置阿爾法,因爲大量的1或0或255/254的阿爾法是一個死亡的贈品)。

您將需要一個PNG編解碼器。有一個在嬰兒X林資源編譯器的網站

https://github.com/MalcolmMcLean/babyxrc

+0

感謝您花時間回答我,但我並不是真的想要隱藏數據,我的問題更一般:在計算機常用工作過程中,您是否可以使用LSB圖像隱藏來節省空間/數據/加速某個過程顯卡? 我的意思是如果你可以把2個圖像放在一起(一個圖像的4個最高位將代替第二個圖像的4個最低位),你可以節省存儲空間/內存,但是你可以保留大多數可見細節。不知怎的,它有用嗎?或者我錯過了什麼?它沒用嗎? – Spaceork