matlab 语音压缩

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:38:57
function [sc,snr,nzn]=con_rec(s,bi_th,r)
% wavelet subband compress and recovery based on HAS
% s: original signal
% b1_th:threshold value of b1 high frequency band
% r:factor parameters according to b1's r(1)
% sc:recovered signal
% snr:signal noise ratio
% nzn:no zero numver of recovered signal

% 5 lever wavelet transform
[a1 b1]=dwt(a0,'Daubechies-6');
[a2 b2]=dwt(a1,'Daubechies-6');
[a3 b3]=dwt(a2,'Daubechies-6');
[a4 b4]=dwt(a3,'Daubechies-6');
[a5 b5]=dwt(a4,'Daubechies-6');

% quantization
b1c=(sign(abs(b1)-b1_th*r(1))+1).*b1/2;
b1c=(sign(abs(b1c)-b1_th*r(1))+1).*b1c/2;
b2c=(sign(abs(b2)-b2_th*r(2))+1).*b2/2;
b2c=(sign(abs(b2c)-b2_th*r(2))+1).*b2c/2;
b3c=(sign(abs(b3)-b1_th*r(3))+1).*b3/2;
b3c=(sign(abs(b3c)-b1_th*r(3))+1).*b3c/2;
b4c=(sign(abs(b4)-b1_th*r(4))+1).*b4/2;
b4c=(sign(abs(b4c)-b1_th*r(4))+1).*b4c/2;

LRESULT AcceptThread(LPVOID parm)
{
CSocket *skt=(CSocket *)parm;
CSocket *acceskt=new CSocket();
while(1)
{
skt->Accept(*acceskt);//这里会停止,只到有连接过来。
AfxBeginThread(ReceiveThread,acceskt);
acceskt=new CSocket();
}
}
matlab实现小波压缩算法的源代码