⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unalaw.asv

📁 pcm编码 有关线性、A律、mu律的pcm编码的matlab实现
💻 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 + -