在這個專案中是用的圖片來作為案例的,首先通過介紹了一種圖片的編碼形式,ppm:
- 第一行表示是什麼格式的 ppm 檔案
- 第二行表示寬和高
- 第三行表示顏色範圍
- 後面的就是各個像素的 RGB 值
P3
2 2
255
29 83 36 45 64 57
188 229 201 123 162 184
他是這麼介紹的:
我們將探索一種隱藏訊息的方法。雖然大多數圖像的每個 RGB 通道都有 8 位數據,但人眼無法輕易看出後 4 位的差異。因此,我們可以將信息隱藏在圖像的底部位中。我們通過修改每個像素 B 值的最低有效位,如果最後一位是 0,則把整個像素轉換為黑色 (255,255,255),如果最後一位是 1,則轉換為白色 (0,0,0)。
關鍵就是:每個 RGB 通道都有 8 位數據,但人眼無法輕易看出後 4 位的差異,所以這就給了我們操作的空間。