本程序完成了一个音频信息隐藏的功能,其中涉及到Logistic混沌、里所(RS)编码、一维离散提升小波变换(haar)、奇异值分解(SVD)
需要的Python包有
- reedsolo
- PyWavelets
分别用于里所(RS)编码、一维离散提升小波变换(haar)
pip3 install reedsolo
pip3 install PyWavelets
注:建议使用相同路径下的文件,不同路径还没测试过,即代码、音频文件放于同一目录,直接使用文件名
-
Hide Information程序对应的是隐藏程序
使用方法
py -3 Hide.py "载体音频文件名" "秘密音频文件名"
或者Python3环境下
python Hide.py "载体音频文件名" "秘密音频文件名"
输出:载体音频文件名WithSecret.wav
-
Extract程序对应的是提取程序
使用方法
py -3 Extract.py "载密音频文件名" [K值]
或者Python3环境下
python Extract.py "载密音频文件名" [K值]
输出:Secret Audio.wav
注:解密需要U1.dat、P.dat、V1.dat、K值作为密钥,否则不能解密成功
-
Wav Picture程序对应的是打印音频波形图程序
使用方法1
py -3 Wav.py "音频文件名"
输出:音频文件名.png
使用方法2
(用于输出两个音频文件的差值波形)
py -3 Wav.py "音频文件名1" "音频文件名2"
输出:Compare Wav.png
PS:这是基于一篇论文的复现,最后经过我的推导和验证,论文太垃圾了,有一定的问题,不更新了。