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

📄 exc_syn.m

📁 the implement of the encoder and the decoder of the CELP
💻 M
字号:
function sub_e0=exc_syn(ccode,cgain)

fm(1,:)=[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0];
fm(2,:)=[1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0];
fm(3,:)=[1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0];
fm(4,:)=[1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0];
fm(5,:)=[-1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0];
fm(6,:)=[-1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0];
fm(7,:)=[-1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 1 0 0 0 0];
fm(8,:)=[-1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0];


if fix((ccode-1)/8)==0
    if rem(ccode,8)~=0
        sub_e0=cgain*[fm(1,:),fm(1,:),fm(rem(ccode,8),:)];
    else
        sub_e0=cgain*[fm(1,:),fm(1,:),fm(8,:)];
    end
elseif fix((ccode-1)/8)<8
    if rem(ccode,8)~=0
        sub_e0=cgain*[fm(1,:),fm(fix(ccode/8)+1,:),fm(rem(ccode,8),:)];
    else
        sub_e0=cgain*[fm(1,:),fm(fix(ccode/8),:),fm(8,:)];
    end
else
    if rem(ccode,8)~=0
        sub_e0=cgain*[fm(fix(ccode/8^2)+1,:),fm(fix(rem(ccode,8^2)/8)+1,:),fm(rem(ccode,8),:)];
    elseif rem(ccode,8^2)~=0
        sub_e0=cgain*[fm(fix(ccode/8^2)+1,:),fm(fix(rem(ccode,8^2)/8),:),fm(8,:)];
    else
        sub_e0=cgain*[fm(fix(ccode/8^2),:),fm(8,:),fm(8,:)];
    end
end
    

        

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -