天天看點

【信号隐藏-文本】基于LSB實作文本語音嵌入提取含Matlab源碼

 1 簡介

資訊隐秘技術越來越受到人們的關注.介紹了一種基于Maflab環境的LSB(最不重要位)資訊隐藏的實作方法,并詳細地講解用Maflab程式設計實作對圖像的預處理以及LSB的隐秘資訊的嵌入過程.LsB的嵌入方法是 首先将要隐藏的資訊以二進制 的形式讀入 .再按照一定的算法選 擇它們要嵌入的位置 。如果要 隐藏 的 資訊的某一位為 1,則它要嵌入的載體圖像相應位置的像素值rood2的值為 1;如果要隐藏的資訊的某一位為 0,則它要嵌入 的載體 圖像相應位置的像素值 rood2的值 為 0。 LsB的提取方法是首先将 确定隐藏資訊嵌入的位置 。如果 該位置 的像素值 mod2的值為1,則此處隐藏的資訊為l;如果該位置 的像素值 rood2的值 為 0,則此處隐藏的資訊為 0。 

2 部分代碼

function [x_embed,m_len]=hide_LSBEmbed(x,message,nBits)
% 說明:輸入參數x是輸入的語音資料;message是待嵌入的隐秘資訊;
% nBits是每個樣本嵌入的bit數。輸出參數x_embed是嵌入隐秘資訊後的語音;
% m_len是傳回嵌入隐秘資訊的樣本長度。
% Step 1: 确定嵌入隐秘資訊的樣本長度
% 擷取message長度,
len=length(message);
% 根據nBits,重新構成message
pads=mod(len,nBits);
if( pads ) 
    len=len+nBits-pads;      

3 仿真結果

【信号隐藏-文本】基于LSB實作文本語音嵌入提取含Matlab源碼

【信号隐藏-文本】基于LSB實作文本語音嵌入提取含Matlab源碼

編輯

【信号隐藏-文本】基于LSB實作文本語音嵌入提取含Matlab源碼

【信号隐藏-文本】基于LSB實作文本語音嵌入提取含Matlab源碼

編輯

4 參考文獻

[1]馬靜. 基于LSB資訊隐藏算法的MATLAB實作[J]. 輕工科技, 2009, 25(005):69-70.

部落客簡介:擅長智能優化算法、神經網絡預測、信号處理、元胞自動機、圖像處理、路徑規劃、無人機等多種領域的Matlab仿真,相關matlab代碼問題可私信交流。

部分理論引用網絡文獻,若有侵權聯系部落客删除。

繼續閱讀