资源简介
DCT法,就是运用复倒谱对信号做去混响处理,有效去除混响。
代码片段和文件信息
load matlab1.mat;
%sound(y11116000);
y=zeros(2700001);
[y111y222y333]=gcc(y111y222y333);% 通过GCC来讲三个信号对齐
sigma=zeros(4801); %sigma是指数窗 。20ms一帧,16000*20ms=320个点为一帧。1/2重叠,即160点重叠,160个点不重叠
for i=1:1:480;
sigma(i)=0.999999^i;
end
rn=zeros(4801); %rn 函数
rn(1)=1;
rn(241)=1;
rn(2:240)=2;
wlow=zeros(4801);%低通函数
wlow(1:200)=1;
for i=1:840
low=320*(i-1)+1;
high=low+479;
y1=y111(low:high);
y2=y222(low:high);
y3=y333(low:high);
y1=y1.*sigma;
y2=y2.*sigma;
y3=y3.*sigma;
dcty1=dct(y1);
dcty2=dct(y2);
dcty3=dct(y3);
dcty1=log(abs(dcty1));
dcty2=log(abs(dcty2));
dcty3=log(abs(dcty3));
idcty1=idct(dcty1);
idcty2=idct(dcty2);
idcty3=idct(dcty3);
y0=(idcty1+idcty2+idcty3)/3;
y0=y0.*wlow;
y0=idct(exp(dct(y0)));
y0=y0./sigma;
y(low:high)=y(low:high)+y0;
end
f=ones(201);
f=f/20;
ylst=conv(yf);
sound(ylst16000);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1058 2014-07-31 18:58 quhunxiangDCT.m
- 上一篇:DACE工具箱使用的好文档
- 下一篇:Random Forest 随机森林算法
相关资源
- Random Forest 随机森林算法
- DACE工具箱使用的好文档
- matlab实现HOG+LBP+HIKSVM行人检测算法
- 很好的MATLAB学习资料
- 利用LM算法优化BP神经网络的matlab源程
- 使用BP神经元网络、ELM分类分类实例(
- 显著性检测代码
- 非均匀快速傅里叶变换(nufft)最原始
- PSO_dg_prog
- matlab调用xfoil程序计算翼型升阻力力矩
- 卷积(convolutional )受限玻尔兹曼机(
- raw图转换为rgb图 (raw 2 rgb)
- MOPKSVD等算法的图像稀疏表示代码
- matlab实现的偏最小二乘PLS和一个实例
- 构造B样条小波和基于小波变换模极大
- matlab生成网格编号每个单元的节点号
- Enkf 卡尔曼程序
- PIO算法
- CSR sim 压缩感知雷达信号处理matlab仿真
- wind matlab 量化投资
- 基于PSO的PMU配置的简易实例 (PSO ba
- 计算信号LZ复杂度的MATLAB代码
- matlab一维条形码识别程序
- Spatial Econometrics MATLAB 软件包是将New
- jpg 2 rgb565 matlab code 实现将jpg格式的图
- matlab S-function 编写的离散状态空间表
- matlab重现 正弦信号 重复控制器
-
matlab radar simuli
nk system matlab雷达系统 - matlab图像质心提取
- 基于博弈论的认知无线电无线资源分
评论
共有 条评论