• 大小: 1KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-10
  • 语言: Matlab
  • 标签: adpcm  matlab  音频  

资源简介

ADPCM音频编解码Matlab程序,很简单,适合初学者入门,像我。

资源截图

代码片段和文件信息

% APDCM decoder 
y = zeros(1len);
ss2 = zeros(1len); 
ss2(1) = startval; 
  
for n = 2:len 

% decode the encoded sample 
% calculate the quantized difference from code(n) 
neg = code(n) >= sign_bit; 
if (neg) 
temp = code(n) - sign_bit; 
else 
temp = code(n); 
end 
temp2 = (temp+.5)*ss2(n-1); 
if (neg) 
temp2 = -temp2; 
end 

y(n) = y(n-1) + temp2; 
if (y(n) > 127)
y(n) = 127;

elseif (y(n) < -127) 
y(n) = -127; 
end 


% compute the new step size 

temp = temp + 1; 
currentIndex = currentIndex + index(temp); 
if (currentIndex < 1) 
currentIndex = 1; 
elseif (currentIndex > numSteps) 
currentIndex = numSteps; 
end 

ss2(n) = table2(currentIndex); 
end 

y = y/128; 
SNR = 10*log10( sum(x.^2)/sum((x-y‘).^2) ) 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         763  2007-11-19 16:50  2bitadpcm\decoder.m
     文件        1372  2007-11-19 16:48  2bitadpcm\encoder.m

评论

共有 条评论