LPCdecode.m
上传用户:hwtw888
上传日期:2016-03-15
资源大小:177k
文件大小:0k
源码类别:

压缩解压

开发平台:

Matlab

  1. function x = LPCdecode(y, f)
  2. %LPCdecode函数是解码程序,与编码程序用的是一个预测器。
  3. error(nargchk(1, 2, nargin));
  4. if nargin < 2
  5.     f = 1;
  6. end
  7. f = f(end: -1: 1);
  8. [m, n] = size(y);
  9. order = length(f);
  10. f = repmat(f, m, 1);
  11. x = zeros(m, n + order);
  12. for j = 1: n
  13.     jj = j + order;
  14.     x(:, jj) = y(:, j) + round(sum(f(:, order: -1: 1).* x(:, (jj-1):-1:(jj-order)), 2));
  15. end
  16. x = x(:, order + 1: end);