音频数字水印的算法实现(5)

[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]

相对于前者,加入了比较和零水印的思想。零水印在保证透明性和鲁棒性的同时,不改变数据。

 

嵌入:

  1. 首先对二维水印做降维处理,然后将原数据等分成四份
  2. 使用db4小波进行三级离散小波变换,并提取低频分量Ca3,记长度为L
  3. 选取合适的长度M将Ca3分成多段,对每一段进行倒谱变换,并去掉两边波动大的部分,保留中间部分,得到倒谱序列
  4. 比较均值:比较相邻两段之间的倒谱系数均值          

 

将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转换:在很多场合中,数字音频都是通过音响设备播的,很有可能被人录制成新的音频信号,这种情况下水印信息很难维持鲁棒性。因为不仅会导致幅度的变化,还会使音频信号的位置发生不规则

平移。)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值