



Real-valued Noiselet Transform
Usage: w = realnoiselet(x)
x must be a REAL VALUED COLUMN VECTOR or MATRIX
m = size(x,1) must be a POWER OF TWO
Notes:
1) This implementation uses exactly m*log2(m) additions/subtractions.
2) This is a real-valued variation of "dragon" noiselets.
3) This is symmetric and orthogonal. To invert, apply again and
divide by m.
Written by: Justin Romberg, Georgia Tech
Peter Stobbe, Caltech
Email: jrom@ece.gatech.edu, stobbe@acm.caltech.edu
Created: October 2006
Last Modified: December 2006

0001 % Real-valued Noiselet Transform 0002 % 0003 % Usage: w = realnoiselet(x) 0004 % x must be a REAL VALUED COLUMN VECTOR or MATRIX 0005 % m = size(x,1) must be a POWER OF TWO 0006 % 0007 % Notes: 0008 % 1) This implementation uses exactly m*log2(m) additions/subtractions. 0009 % 2) This is a real-valued variation of "dragon" noiselets. 0010 % 3) This is symmetric and orthogonal. To invert, apply again and 0011 % divide by m. 0012 % 0013 % Written by: Justin Romberg, Georgia Tech 0014 % Peter Stobbe, Caltech 0015 % Email: jrom@ece.gatech.edu, stobbe@acm.caltech.edu 0016 % Created: October 2006 0017 % Last Modified: December 2006