📄 code.m
字号:
function c=code(x,n)
%《语音信号子带编码》
% 该函数实现对不同的子带可以选取不同的字长进行编码,字长的选取
% 由参数所决定;编码方式采用DPCM,在编码之前,先进行
% A律压缩,A选取典型值为87.6
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -