code.asv
来自「语音信号子带编码源程序」· ASV 代码 · 共 23 行
ASV
23 行
function c=code(x,n)
% 对不同的子带可以选取不同的字长进行编码,字长的选取
% 由参数所决定;编码方式采用DPCM,在编码之前,先进行
% A律压缩,A选取典型
close all;
%n=8;[x,fs,nb]=wavread('E:\MATLAB6p5\work\2006\manspeech.wav');
compd=(compand(x,87.6,1,'A/compressor'))';
k=2^n;
codebook=(linspace(-1,1,k))';
pre=([0 1])';
partition=(linspace(-1,1,k-1))';
c=dpcmenco(compd,codebook,partition,pre);
% figure;subplot(4,1,1),plot(x(1:200));subplot(4,1,2),plot(compd);
% subplot(4,1,3),stem(c,'r.');
%
%
% %comp=(compand(c,87.6,1,'A/expander'))';
% k=2^n;
% codebook=(linspace(-1,1,k))';
% pre=([0 1])';
% partition=(linspace(-1,1,k-1))';
% de=dpcmdeco(c,codebook,pre);de=(compand(de,87.6,1,'A/expander'))';
% subplot(4,1,4),plot(de,'r');
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?