📄 unmulaw.asv
字号:
function ypcm=unmulaw(code,Fs)
%本函数针对国际通用的PCM量化mu律15特性近似编码进行解码
s=bin2dec(code(:,1));
x=code(:,[2:8]);
x=bin2dec(x)/128;
ypcm=zeros(length(x),1);
for i=1:length(x)
if x(i)<1/8 %序列值位于第1折线
ypcm(i)=1/16*x(i);
if x(i)<1/8 %序列值位于第1折线
ypcm(i)=1/16*x(i);
elseif x(i)<3/8 %序列值位于第3折线
ypcm(i)=1/8*(x(i)-1/8);
elseif x(i)<4/8 %序列值位于第4折线
ypcm(i)=1/4*(x(i)-2/8);
elseif x(i)<5/8 %序列值位于第5折线
ypcm(i)=1/2*(x(i)-3/8);
elseif x(i)<6/8 %序列值位于第6折线
ypcm(i)=x(i)-4/8;
elseif x(i)<7/8 %序列值位于第7折线
ypcm(i)=2*(x(i)-5/8);
else %序列值位于第8折线
ypcm(i)=4*(x(i)-6/8);
end
end
for i=1:size(s)
if s(i)==0
ypcm(i)=-ypcm(i);
end
end
wavwrite(ypcm,Fs,8,'mur.wav');
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -