導航:首頁 > 源碼編譯 > LSB演算法

LSB演算法

發布時間:2022-01-26 11:22:53

① LSB演算法有什麼優點和缺點,針對其缺點有什麼改進方法

LSB(LeastSignificant Bits)演算法:將秘密信息嵌入到載體圖像像素值的最低有效位,也稱最不顯著位,改變這一位置對載體圖像的品質影響最小。
LSB演算法的基本原理:
對空域的LSB做替換,用來替換LSB的序列就是需要加入的水印信息、水印的數字摘要或者由水印生成的偽隨機序列。由於水印信息嵌入的位置是LSB,為了滿足水印的不可見性,允許嵌入的水印強度不可能太高。然而針對空域的各種處理,如遊程編碼前的預處理,會對不顯著分量進行一定的壓縮,所以LSB演算法對這些操作很敏感。因此LSB演算法最初是用於脆弱性水印的。
LSB演算法基本步驟:
1 將得到的隱藏有秘密信息的十進制像素值轉換為二進制數據;
2 用二進制秘密信息中的每一比特信息替換與之相對應的載體數據的最低有效位;
3 將得到的含秘密信息的二進制數據轉換為十進制像素值,從而獲得含秘密信息的圖像。

② 圖像水印的LSB演算法,VC++代碼

void
CDib::Embed()//嵌入
{
unsigned
char
bmdata;//BMP圖像數據
unsigned
char
efdata;//嵌入的文件數據
int
t
=
7;
int
x[8];
int
s[8];
int
last_bit;
//記錄位元組最低位本來的bit
for(UINT
i1
=
0,
i2
=
0;
i1
<=
bitmap_size
-
1,
i2
<=
embfile_size
-
1;
i1++)
{
//生產隱藏信息,並逐步嵌入到宿主圖像各像素的最低位上
bmdata
=
*p;//p指向圖像數據的每個像素,把當前像素值給bmdata

③ matlab lsb演算法中test.txt怎麼定義

你好,matlab編程語言不同於其他編程語言的使用中變數需要先定義再使用,matlab的變數是可以直接使用的,不需要預先的定義,祝好。

④ LSB演算法有何優缺點

你中南信安的吧。加分。我給你發實驗報告,給20分最好了,這是我的新ID,沒財富。

綜上所述,LSB有如下缺點:
1) 嵌入消息較大時,所花時間較長。
2) 只能處理簡單的流格式的文件。
3) 為了滿足水印的不可見性,允許嵌入的水印強度較低,對空域的各種操作較為敏感。
4) 基本的LSB演算法抗JPEG壓縮能力弱。
5) 魯棒性差。
LSB演算法有如下優點:
1) 演算法簡單,易於實現,計算速度也快。
2) 在基礎演算法上能夠很快的進行改進,並在脆弱性水印中應用廣泛。
3) 由於能在最低有效位(一般是最後兩位)進行嵌入,故對於256色(8位)的RGB圖像,在3層圖像中均可插入1/8到1/4的消息,總的來說,容量還是足夠大的。

⑤ LSB演算法的原理是什麼

LSB演算法
首先 將得到的隱藏有秘密信息的十進制像素值轉換為二進制數據;
然後 用二進制秘密信息中的每一比特信息替換與之相對應的載體數據的最低有效位;
最後 將得到的含秘密信息的二進制數據轉換為十進制像素值,從而獲得含秘密信息的圖像。

⑥ 求一個LSB數字水印演算法

幾何攻擊嗎?旋轉,什麼的那種?
直方圖,數字水印嵌入發。選擇你需要的色素直方圖段。根據直方圖段,選擇相應的色素。
然後做一些變換,嵌入水印。

⑦ 數字圖像LSB代碼

LSB演算法是數字圖像信息隱藏應用較早較普遍的演算法[3],是在圖像信息的最不重要二進制位嵌入秘密信息。根據24位BMP圖像文件的結構特點,每個文件只能非壓縮地存放一幅彩色圖像;文件頭由54個位元組的數據段組成,其中包含有該點陣圖文件的類型、大小、圖像尺寸及列印格式等;從第55個位元組開始,是該文件的圖像數據部分,由一系列的位元組所組成,每連續3個位元組便描述圖像一個像素點的顏色信息,這三個位元組分別代表藍、綠、紅三基色在此像素中的亮度。LSB演算法是用圖像數據部分每個位元組中最低位來隱藏信息。這樣每8個位元組就可隱藏1個位元組的信息[4]。
嵌入信息的方法為:首先,將待隱藏的秘密信息轉化為二進制數據碼流;然後,將BMP文件圖像數據部分的每個位元組的最低位替換為需隱藏的信息位。最後,原樣復制其他不需要繼續隱藏信息的原始數據。從對點陣圖文件的分析,得知偏移量為0x06的4個位元組為系統保留,可將被隱藏文件的大小寫入該位置,以便提取信息時提前知道有用信息的長度,提高解碼效率。對文件頭部的其他50個位元組,原樣復制即可。隱藏過程如圖1所示。

圖1. LSB圖像隱藏演算法示意圖
Fig.1 LSB data hiding algorithm
信息提取是把隱藏的信息從載體圖像中讀取出來,其過程和步驟正好與信息嵌入相反。首先,到隱藏信息後的圖像文件的0x06處讀取被隱藏信息的位元組數;然後,從0x36處開始,求取BMP文件圖像數據部分每個位元組最低位,每夠8個位元組,便將輸出的8位二進制數組成一個位元組。經過上述處理,得到一系列8位二進制數,便是隱藏信息的代碼,將代碼轉換成文本、或圖像、或聲音,就是隱藏的信息。提取過程如圖2所示。
由於原始24位BMP圖像文件隱藏信息後,其數據部分位元組數值最多變化為1,該位元組代表的像素顏色值最多隻變化了1/256,所以,已隱藏信息的BMP圖像與未隱藏信息的BMP圖像,用肉眼是看不出差別的。將信息直接嵌入像素RGB值的優點是嵌入信息的容量與所選取的掩護圖像的大小成正比。使用這種方法,一個大小為32k的24位BMP圖像文件,可以隱藏約32k/8=4k的信息(忽略文件頭不能隱藏數據的54個位元組),該方法具有較高的信息隱藏率。

圖2. LSB圖像提取演算法示意圖
Fig.2 LSB data extracting algorithm
由於該演算法是通過調整原始數據的最低位來隱藏信息,使一般用戶對於隱藏信息,在視覺和聽覺上很難察覺。但作為數字水印演算法,該演算法因其基本原理限制,所隱藏的數字水印信息是極為脆弱的,無法經受一些無損和有損的信號處理。
3 新的數字水印演算法
這種技術的改進,是在基於LSB圖像隱藏技術的基礎上,對待隱藏的水印信息進行反復的隱藏,因為圖片布滿水印信息,所以,有很強的抗剪裁能力。
對載體圖片進行剪裁後,極有可能會破壞水印信息原有的位置,使我們無法對水印信息進行定位,也就無從實現提取了。因此,這種演算法的關鍵在於如何對水印信息進行同步。下面,提出一種同步的方法:
(1)在數字水印信息前依次連續寫入同步信號0000,1111,1111數遍(4遍以上),然後寫入前標識符1001,0001,再寫入隱藏信息,最後寫入後標識符1001,0001。
(2)讀入被剪裁後的載體圖片的信息位,如果首位是0則跳過,從非0的位開始讀取,連續讀入8位,判斷該數據是否為同步字FF,如果不是同步字FF則繼續從非0的位開始讀其後的8位,直到連續讀出2組同步字FF,證明已經同步,然後一直到讀出前標識符,說明其後為隱藏信息位,讀出數據,直到讀入後標識符,說明隱藏信息已經完整的讀完,至此讀出一條完整的信息。如圖3所示,無論從第1個同步字的任何一位開始讀取,可以保證到第3個同步字時已經完成同步操作,第4個同步字完成確認同步並等待前標識的到來。

⑧ 信息隱藏lsb演算法的檢測方法

h一種基於掃描相關度的LSB演算法 教程,希望能給你帶來幫助
ttp://www.cnki.com.cn/Article/CJFDTotal-JSJY200905047.htm

⑨ LSB演算法的介紹

流載體的LSB方法 (1)嵌入:選擇一個載體元素的子集{j1,j2,...jL(m)},其中共有L(m)個元素,用以信息隱藏信息的L(m)個Bit。然後在這個子集上執行替換操作,把cji的最低比特用m替換。(2)提取:找到嵌入信息的偽裝元素的子集{j1,j2,...jL(m)},從這些偽裝對象中抽取他們的最低比特位,排列組合後組成秘密信息。

⑩ lsb演算法(把一個bmp圖像隱藏到另一個圖像中,用Matlab實現,求源碼,謝謝,急

基於LSB演算法的。就是修改最低位的那個。請吧程序貼出來,再解釋下每條代碼畢業設計要的。還要吧波形讀出來。 回答的好繼續加分。 理解演算法

閱讀全文

與LSB演算法相關的資料

熱點內容
myeclipse命令行 瀏覽:126
小謝解壓 瀏覽:139
h264編碼器源碼 瀏覽:664
有什麼辦法翻錄加密視頻 瀏覽:666
java數據結構與演算法面試題 瀏覽:977
解壓不了是什麼意思 瀏覽:359
紐西蘭編程師年薪 瀏覽:321
程序員為什麼大多生閨女 瀏覽:51
c編程用英文還是中文 瀏覽:723
一點都不解壓的游戲 瀏覽:203
解壓為什麼不能用中文文件夾 瀏覽:615
伺服器如何解除備份 瀏覽:144
安卓手機為什麼用一年就變卡 瀏覽:11
如何用風變編程自動回復 瀏覽:512
安卓閱讀幣怎麼樣 瀏覽:437
京東app怎麼切號 瀏覽:583
進入傳奇伺服器後如何修改 瀏覽:42
m0單片機的cycle怎麼知道 瀏覽:806
linux命令太長 瀏覽:782
壓縮機nb1111y是多少w 瀏覽:45