找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3556|回复: 0
收起左侧

数字音频水印 三级小波算法及相关函数代码

[复制链接]
ID:219273 发表于 2017-7-13 00:35 | 显示全部楼层 |阅读模式
数字音频水印。三级小波调试

0.png

源程序如下:
  1. clear all
  2. clc
  3. len=32;ls=60; q=0.00025; N=10;c=[1 1 1 -1 -1 1 -1];    sq=0.05;
  4. thr=6*sq;    %判决门限,这个数值可在实际系统中进行调整%巴克码
  5. a1=wavread('dsjjj.wav');
  6. figure;
  7. subplot(3,1,1);plot(a1); title('嵌入水印的音频波形图');axis([0,1141504,-0.2,0.2]);
  8. lz= length(a1);
  9. lam1=floor((1/N)*lz);
  10. lam=zeros(N-1,1);aa=a1';
  11. out=zeros(1,length(aa));
  12. num=[];   %储存可能的帧头

  13. for i=7:N*lam1
  14.     out(i)=sum(aa(i-6:i).*c);    %每7个数据进行一次相关求和
  15.     if(out(i)>thr)           %判断相关求和值是否大于门限
  16.         num=[num i-7];
  17.       %  a=a1(num(1):1:1024*N*C);
  18.         %将大于门限的位置进行储存
  19.     end
  20. end
  21. a=a1;

  22. lz= length(a);
  23. lam1=floor((1/N)*lz);
  24. lam=zeros(N-1,1);
  25. lam(1)=lam1;
  26. for i=2:N-1;
  27. lam(i)=i.*lam1;
  28. end
  29. am{1,1}=[a(1:1:lam1)];
  30. for i=2:N-1;
  31. am{i,1}=[a((lam(i-1)+1):1:lam(i))];
  32. end
  33. am{N,1}=[a((lam(N-1)+1):1:lz)];




  34. for j=1:N
  35.     an=am{j,1};an=an';
  36. [c,l]=wavedec(an,3,'haar');%3级小波分解
  37. ca3=appcoef(c,l,3,'haar');%提取3级小波分解的最低频部分
  38. for i=1:len
  39.     ave(i)=sum(ca3(i*ls:(i+1)*ls))/ls;
  40.     wm1(i)=(mod(fix(ave(i)/q+1/2),2));
  41.     wm{j,1}=wm1;
  42. end
  43. end
  44. wm1=wm{1,1};
  45. wm2=wm{2,1};
  46. wm3=wm{3,1};
  47. wm4=wm{4,1};
  48. wm5=wm{5,1};
  49. wm6=wm{6,1};
  50. subplot(3,1,2);plot(wm1);

  51. frr = fopen( 'tiquwave1.txt', 'wb') ;
  52. fwrite( frr, wm1, 'ubit1') ;
  53. fclose( frr);

  54. frr = fopen( 'tiquwave2.txt', 'wb') ;
  55. fwrite( frr, wm2, 'ubit1') ;
  56. fclose( frr);

  57. frr = fopen( 'tiquwave3.txt', 'wb') ;
  58. fwrite( frr, wm3, 'ubit1') ;
  59. fclose( frr);

  60. ……………………

  61. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
三级小波算法及相关函数代码.rar (32.7 KB, 下载次数: 11)




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表