hlwt.m
Upload User: haiyisale
Upload Date: 2013-01-09
Package Size: 3246k
Code Size: 1k
Category:

Wavelet

Development Platform:

Matlab

  1. function [a,d] = hlwt(x,integerFlag)
  2. %HLWT Haar (Integer) Wavelet decomposition 1-D using lifting.
  3. %
  4. %     [a,d] = hlwt(x) or
  5. %     [a,d] = hlwt(x,integerFlag)
  6. %     Dans le cas 2, on a une transformation en entiers
  7. %     modulo la normalisation.
  8. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 28-Jan-2000.
  9. %   Last Revision 16-Jun-2003.
  10. %   Copyright 1995-2004 The MathWorks, Inc.
  11. %   $Revision: 1.1.6.3 $ $Date: 2004/04/13 00:39:38 $ 
  12. % Test si transformation en entiers.
  13. notInteger = nargin<2;
  14. % Splitting.
  15. a = x(2:2:end);
  16. d = x(1:2:end);
  17. % Lifting.
  18. d = d-a;              % Dual lifting.
  19. if notInteger
  20.     a = (a+d/2);      % Primal lifting.
  21.     d = d/2;          % Normalization.
  22. else
  23.     a = (a+fix(d/2)); % Primal lifting.
  24. end