我正在研究音频水印,并遇到了使用复杂变换嵌入水印以提高嵌入水印的鲁棒性和听不见性的论文。
这是通过将水印嵌入到由复倒谱变换的音频系数的复倒谱分量中来完成的。复倒谱变换定义为:c(n) = ifft{ln[fft[z(n)]]}
逆定义为:z(n) = ifft{exp [fft[c(n)]]}
。这是我在 MATLAB 中使用的公式,其中 z(n) 是我的 nx1 音频信号数组。
我的问题是您通常将水印嵌入到值的复杂部分还是嵌入到整个值中?我正在尝试使用公式嵌入 MATLAB c'(n) = c(n)(1+αW)
,其中 α 是嵌入强度(我正在使用α=.02
),W 是水印数据。然而,在嵌入和反转倒谱变换之后,我得到了非常大而奇怪的数据,所以我一定是做错了什么。任何帮助将不胜感激!
我可能在解释我的问题方面做得不够好,所以请提出任何问题,我可以编辑这篇文章以使其更清楚。谢谢!