[6] 胡腾. 基于小波和倒谱系数的音频数字水印技术研究[D]. 北京邮电大学, 2014.
基于小波和倒谱系数的盲水印算法 [6]
采用三级db4小波变换:
对比各层两个分量的波形,可以看到Ca3保存了大部分音频信号的特征信息
进行小波变换之后,提取Ca3用于做倒谱变换:具体步骤是线分段,然后对每段做倒谱变换,可以看出每段的复倒谱系数在两端波动很大,在中间部分很平稳,因此保留中间部分来用于水印嵌入。
嵌入:
先对二维水印做降维处理,然后使用db4小波对原数据进行三级离散小波变换,提取低频近似系数Ca3,
然后选择合适的段长M对Ca3进行分段,假设总长度L,则共分成N段,然后对N段做倒谱变换,去掉两边波动大的,保留中间稳定的M′个倒谱系数用于嵌入水印
根据公式:
水印信息为0时,对所有倒谱系数取绝对值,水印信息为1时,不做改变。
之后进行倒谱逆变换和离散小波逆变换,然后重构音频文件
提取:
与嵌入过程相似,提取到复倒谱系数之后,如果每个系数都大于0,则表示水印信息为0,否则为1,然后将一维序列升维
实验结果:
嵌入前后的波形变化不大,经过真人评价SDG为-0.8,透明性良好
重采样:44到88再到44,44到22再到44,误码率BER低
重量化:16到32再到16,16到8再到16,误码率也较低
面对MP3压缩、噪声、滤波等攻击时,也具有很好的鲁棒性
基于小波和倒谱系数均值比较的零水印算法 [6]
相对于前者,加入了比较和零水印的思想。零水印在保证透明性和鲁棒性的同时,不改变数据。
嵌入:
- 首先对二维水印做降维处理,然后将原数据等分成四份
- 使用db4小波进行三级离散小波变换,并提取低频分量Ca3,记长度为L
- 选取合适的长度M将Ca3分成多段,对每一段进行倒谱变换,并去掉两边波动大的部分,保留中间部分,得到倒谱序列
- 比较均值:比较相邻两段之间的倒谱系数均值
将U和水印信息w做异或来得到水印序列,合并四段序列合并成完整的序列作为秘钥来提取水印
提取:
1.将现有数据分成四段,每一份做db4小波的三级小波变换,提取三级近似分量Ca3
2.选择合适的长度对Ca3进行分段,然后对每一段做倒谱变换,去边取中,提取倒谱序列并求均值
3.对每一段做嵌入时一样的比较,然后得到U序列
4.将U序列与手上的完整秘钥序列做异或,此时得到真实水印序列,为了提高鲁棒性,将四段水印序列按位相加求均值
至此将U′进行升维,得到水印图像
实验结果:
零水印不对原数据做改变。
重采样:44-88-44,44-22-44,可以达到0误码率,鲁棒性很好
重量化:16-32-16,16-8-16,可以达到0误码率,鲁棒性很好
面对MP3压缩等其他攻击,都表现出了很好的鲁棒性
AD/DA:面对不同程度的转化,当信噪比为正时,可以很好的提取水印,信噪比为负时,无法正常提取
(AD/DA转换:在很多场合中,数字音频都是通过音响设备播的,很有可能被人录制成新的音频信号,这种情况下水印信息很难维持鲁棒性。因为不仅会导致幅度的变化,还会使音频信号的位置发生不规则
平移。)