📄 unalaw.asv
字号:
function ypcm=unalaw(name)
%本函数针对国际通用的PCM量化A律13特性近似编码进行解码
%从文件读入
fid=fopen([name,'.a'],'rb');
x=fread(fid,'int8');
s=sign(x);
x=abs(x);
x=x/128;
ypcm=zeros(length(x),1);
for i=1:length(x)
if x(i)<2/8 %序列值位于第1和第2折线
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
ypcm=ypcm.*s;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -