一个用 OCTAVE/Matlab 编写的、全面的开源音频隐写与水印算法库。
音频隐写术可能是最具挑战性的领域之一。因此,研究人员很难找到相关的资料来源。本项目的主要目标是为所有人提供基础的音频隐写算法。
我们未来的计划是发布一个模块化库,其中包含现有方法、信号处理攻击和比较指标。我们计划为每种方法添加详细且通俗易懂的文档,其中包含数学背景。
仓库会随时间更新,所以请保持关注。
如有任何问题,请创建一个 issue,而不要发送电子邮件。
所有算法都以函数形式构建,因此可以从外部调用。参数在每个函数的描述中有简要说明。
每种方法中都添加了示例脚本 "data_embedding.m" 和 "data_extracting.m",以便快速试用。
若干现有的编码器和解码器已整合到 "audioload.m" 和 "audiosave.m" 中,以简化类型转换(即 WAV、FLAC、MP3、AAC 和 OGG)。
已实现一个混合信号生成器 "mixer.m",用于平滑相邻片段之间的不连续处(即用于回声隐藏和扩频方法)。
诸如消息长度、帧大小等关键信息可以嵌入数据之中,以实现盲隐写。参见 LSB 编码中的示例。
隐藏数据可以加密以提高安全性。参见 LSB 编码中使用 XOR 的基础加密示例。
如果你觉得这个仓库有帮助,请给它加星并 fork 以支持我们。如果你想成为本项目的一员,请提交 pull request 来贡献。我们将乐于讨论和交流与音频隐写相关的先进理念。
始终欢迎贡献!请先阅读贡献指南。
感谢你的建议!
MIT 许可证(2016-2017)