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

压缩解压

开发平台:

Matlab

  1. function y = LPCencode(x, f)
  2. %LPCencode函数用一维无损预测编码压缩图像x,f为预测系数,如果f默认,则f=1,
  3. %就是前值预测。
  4. error(nargchk(1, 2, nargin))
  5. if nargin < 2
  6.     f = 1;
  7. end
  8. x = double(x);
  9. [m, n] = size(x);
  10. p = zeros(m, n);    %存放预测值
  11. xs = x;
  12. zc = zeros(m, 1);
  13. for j = 1: length(f)
  14.     xs = [zc xs(:, 1: end-1)];
  15.     p = p + f(j) * xs;
  16. end
  17. y = x - round(p);