我不知道這些壓縮算法是如何工作的,但我會採取一般的刺法。
壓縮通過去除冗餘來工作,而通常未壓縮的圖像有很多,因爲相鄰像素是相關的。也就是說,圖像區域中的顏色趨於相似,因爲顏色變化緩慢且平滑。
但是,您嵌入的比特流往往沒有模式,並且代表更多的隨機分佈1和0。隨機/嘈雜的數據具有更少的模式來利用壓縮。因此,雖然可以很好地壓縮圖像,但在隱藏信息後壓縮不會減小文件大小,即使像素更隨機。
爲了證明這一點,讓我們假設檢測你是否有一個像素值,P,重複N次,並將其存儲爲N,P。例如,一個基本的,也許天真壓縮算法:
200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201 # uncompressed
7, 200, 4, 201 # compressed
現在,在這些像素中的每一箇中嵌入1位。將該位從0切換到1或反過來的概率是50%,因此其中大約一半會改變。你可能最終的東西是這樣的:
200, 200, 201, 200, 201, 201, 200, 200, 201, 200, 201 # uncompressed
2, 200, 1, 201, 1, 200, 2, 201, 2, 200, 1, 201, 1, 200, 1, 201 # compressed
注意如何都需要壓縮更多的數據到原來的情況。爲了比較,僅在前兩個像素中嵌入1位。
201, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201 # uncompressed
1, 201, 6, 200, 4, 201 # compressed
如果您使用算法找到的工作來自論文,是否可以提供文章的標題及其作者? – Reti43 2014-12-05 17:00:08
一種新的壓縮爲基礎的方法估算LSB替代率在彩色和灰度圖像 – baira 2014-12-05 17:14:06