LSB語音水印演算法的實現

2021-10-25 01:53:05 字數 310 閱讀 1434

主要實現思路,通過fopen()函式進行讀取音訊檔案,得到乙個資料範圍在0~65535的陣列,使用bitset()函式,能夠將每個資料轉換成二進位制,並在最低位插入你想要插入的水印資料。水印資料用audioread來進行讀取有乙個量化取整的過程,該過程將原本資料範圍由-1到1之間,轉換為0到256,也就是八位二進位制能夠儲存每個資料,這裡採用八位二進位制來儲存是為了提高載體的水印容量。

讀取過程,就是嵌入的逆過程,使用bitget()函式將音訊檔案資料中的最後一位提取出來,再經過去量化的過程,得到的就是我們嵌入的音訊水印。

lsb演算法並不魯棒,經過編譯碼之後無法提取出水印訊號。

基於的DCT水印演算法實現

上學期幫同校本科的同學做了畢業設計的實驗部分,用matlab實現dct水印演算法,並且包含了攻擊測試。先講乙個大體概念,然後放出具體 dct 離散余弦變換 這裡只以二維dct為例。訊號經過dct後,從空間域變換到頻域。是一種正交變換的方法。是影象處理中應用即為廣泛的傅氏變換中一種特殊的情況 被展開函...

音訊數字水印的演算法實現(4)

本演算法基於復倒譜變換實現了水印的嵌入,利用倒譜變換的性質實現了盲提取,同時對水印進行了置亂處理。利用了同態分析,把非線性問題轉化為線性問題來處理,通過傅利葉變換和逆變換實現了卷積訊號和線性訊號的轉變。復倒譜係數的不相關性很大,能量大小接近0 常見的數字攻擊對復倒譜係數的影響比較小 復倒譜變換的水印...

iOS水印的簡單實現

void watermark uiimage oldimage uiimage imagenamed 事先準備好的,你將要在這帳上新增水印 uigraphicsbeginimagecontextwithoptions oldimage.size,no,0.0 oldimage drawinrect ...