資源簡介
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
評論
共有 條評論