--- waili-19990723.orig/lib/Wavelet_CDF_4_x.C +++ waili-19990723/lib/Wavelet_CDF_4_x.C @@ -22,8 +22,8 @@ // $Id: Wavelet_CDF_4_x.C,v 4.2.2.1.2.1 1999/07/20 16:15:52 geert Exp $ // -#include -#include +#include "waili/Util.h" +#include "waili/Channel.h" const char *Wavelet_CDF_4_x::rcsid = "$Id: Wavelet_CDF_4_x.C,v 4.2.2.1.2.1 1999/07/20 16:15:52 geert Exp $"; --- waili-19990723.orig/lib/Color.C +++ waili-19990723/lib/Color.C @@ -22,8 +22,8 @@ #include -#include -#include +#include "waili/Color.h" +#include "waili/Util.h" const char *ColorSpace::rcsid = "$Id: Color.C,v 4.0.2.1.2.1 1999/07/20 16:15:49 geert Exp $"; --- waili-19990723.orig/lib/Util.C +++ waili-19990723/lib/Util.C @@ -23,21 +23,32 @@ #include #include #include +#include -#include -#include +#include "waili/Types.h" +#include "waili/Util.h" +#include "exception" // Program Failure +static char ERRSTR[512]; + void Die(const char *fmt, ...) { + ERRSTR[0]=0; + va_list args; - + va_start(args, fmt); - vfprintf(stderr, fmt, args); + vsnprintf(ERRSTR+strlen(ERRSTR), 512, fmt, args); va_end(args); - exit(1); + fprintf(stderr,ERRSTR); + //exception e;//=new exception(); + //e->what=ERRSTR; + char *e=ERRSTR; + throw e; + } --- waili-19990723.orig/lib/LChannelCR.C +++ waili-19990723/lib/LChannelCR.C @@ -20,12 +20,14 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -#include -#include #include -#include +#include #include +#include "waili/Channel.h" +#include "waili/Util.h" + + const char *LChannelCR::rcsid = "$Id: LChannelCR.C,v 4.6.2.1.2.1 1999/07/20 16:15:50 geert Exp $"; --- waili-19990723.orig/lib/Wavelet_CDF_2_x.C +++ waili-19990723/lib/Wavelet_CDF_2_x.C @@ -22,8 +22,8 @@ // $Id: Wavelet_CDF_2_x.C,v 4.2.2.1.2.1 1999/07/20 16:15:52 geert Exp $ // -#include -#include +#include "waili/Util.h" +#include "waili/Channel.h" const char *Wavelet_CDF_2_x::rcsid = "$Id: Wavelet_CDF_2_x.C,v 4.2.2.1.2.1 1999/07/20 16:15:52 geert Exp $"; --- waili-19990723.orig/lib/Wavelet.C +++ waili-19990723/lib/Wavelet.C @@ -20,8 +20,8 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -#include -#include +#include "waili/Util.h" +#include "waili/Channel.h" // @@ -483,7 +483,7 @@ // Create a Wavelet from an ID -Wavelet *Wavelet::CreateFromID(u8 id) +Wavelet *Wavelet::CreateFromID(Wavelet_ID id) { switch (id) { case ID_CDF_1_1: --- waili-19990723.orig/lib/Wavelet_CDF_1_x.C +++ waili-19990723/lib/Wavelet_CDF_1_x.C @@ -22,8 +22,8 @@ // $Id: Wavelet_CDF_1_x.C,v 4.1.4.1 1999/07/20 16:15:52 geert Exp $ // -#include -#include +#include "waili/Util.h" +#include "waili/Channel.h" const char *Wavelet_CDF_1_x::rcsid = "$Id: Wavelet_CDF_1_x.C,v 4.1.4.1 1999/07/20 16:15:52 geert Exp $"; --- waili-19990723.orig/lib/Wavelet_JPEG2000.C +++ waili-19990723/lib/Wavelet_JPEG2000.C @@ -22,7 +22,7 @@ // $Id: Wavelet_JPEG2000.C,v 5.1.2.1.2.1 1999/07/20 16:15:53 geert Exp $ // -#include +#include "waili/Wavelet.h" // Biorthogonal CRF (13, 7) --- waili-19990723.orig/lib/LChannelR.C +++ waili-19990723/lib/LChannelR.C @@ -20,12 +20,13 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -#include -#include #include -#include +#include #include +#include "waili/Channel.h" +#include "waili/Util.h" + const char *LChannelR::rcsid = "$Id: LChannelR.C,v 4.6.2.1.2.1 1999/07/20 16:15:51 geert Exp $"; --- waili-19990723.orig/lib/Makefile +++ waili-19990723/lib/Makefile @@ -26,23 +26,54 @@ LIBOBJS = Channel.o Color.o Image.o LChannel.o LChannelC.o LChannelCR.o \ LChannelR.o Lifting.o NTChannel.o Storage.o Timer.o Util.o \ Wavelet.o Wavelet_CDF_1_x.o Wavelet_CDF_2_x.o \ - Wavelet_CDF_4_x.o Wavelet_JPEG2000.o + Wavelet_CDF_4_x.o Wavelet_JPEG2000.o Wavelet_bin.o \ + Wavelet_gain.o myLifting.o -LIB = libwaili.a +LIB = $(LIBWAILI) -All: $(LIB) +#changed for Debian: using libtool if LIBTOOL is defined +ifdef LIBTOOL -$(LIB): $(LIBOBJS) +All: $(LIB) $(LIB:.la=.a) + +$(LIB) : $(LIBOBJS:.o=.d) $(LIBOBJS:.o=.lo) $(LIBOBJS) + $(LIBTOOL) --mode=link $(CXX) $(CFLAGS) $(TIFFLIB) -o $(LIB) \ + -rpath /usr/lib \ + -version-info "$(LIBVERSION)" \ + $(LIBOBJS:.o=.lo) + + +$(LIB:.la=.a) : $(LIBOBJS:.o=.d) $(LIBOBJS:.o=.lo) $(LIBOBJS) + $(LIBTOOL) --mode=link $(CXX) $(CFLAGS) -o $(LIB:.la=.a) \ + -version-info "$(LIBVERSION)" \ + $(LIBOBJS) + + +else + +$(LIB): $(LIBOBJS:.o=.d) $(LIBOBJS) rm -f $(LIB) $(AR) rc $(LIB) $(LIBOBJS) $(RANLIB) $(LIB) -depend: - rm -f .depend - $(CXX) $(CFLAGS) -M -E *.C > .depend +endif + +depend: $(LIBOBJS:.o=.d) + +include $(LIBOBJS:.o=.d) clean: - rm -f .depend *.o *.a + rm -f .depend *.o *.d *.a *.lo *.la *.so + rm -rf .libs include ../Rules.make + +# ----------------------------------------- Installation +# added for Debian GNU/Linux. + +install: $(LIB) + $(INSTALL) -d $(DESTDIR)$(PREFIX)/lib + $(LIBTOOLINSTALL) $(INSTALL) $(LIB) $(DESTDIR)$(PREFIX)/lib + + --- waili-19990723.orig/lib/myLifting.C,v +++ waili-19990723/lib/myLifting.C,v @@ -0,0 +1,99 @@ +head 1.1; +access; +symbols; +locks + andrea:1.1; strict; +comment @ * @; + + +1.1 +date 2001.09.16.20.24.12; author andrea; state Exp; +branches; +next ; + + +desc +@@ + + +1.1 +log +@Initial revision +@ +text +@ + +void LiftChannelR::Lift_bin(int type ) const +{ + PixType *even = Even, *odd = Odd, b; + + for (u_int i = 0; i < Rows; i++) { + if( i & 1 ) { + for (u_int j = 0; j < Codd; j++) { + //even[j] = even[j] ; + odd[j] = even[j] ^ odd[j] ; + } + } else { + for (u_int j = 0; j < Codd; j++) { + b=even[j] ^ odd[j]; + even[j] = odd[j] ; + odd[j] =b; + }} + + even += Ceven; + odd += Codd; + } +} + + + +void LiftChannelR::ILift_bin(int type ) const +{ + PixType *even = Even, b; + PixType *odd = Odd; + + for (u_int i = 0; i < Rows; i++) { + if( i & 1 ) { + for (u_int j = 0; j < Codd; j++) { + odd[j] = even[j] ^ odd[j] ; + }} else { + for (u_int j = 0; j < Codd; j++) { + b=even[j] ^ odd[j]; + odd[j] = even[j] ; + even[j] = b; + }} + even += Ceven; + odd += Codd; + } +} + +void LiftChannelC::Lift_bin(int type ) const +{ + PixType *even = Even; + PixType *odd = Odd; + + for (u_int i = 0; i < Rodd; i++) { + for (u_int j = 0; j < Cols; j++) + odd[j] = 64 * ( (even[j] >0) ^ (odd[j] >0)); + for (u_int j = 0; j < Cols; j++) + even[j] = 64 * ( (even[j] >0) ); + even += Cols; + odd += Cols; + } +} + +void LiftChannelC::ILift_bin(int type ) const +{ + PixType *even = Even; + PixType *odd = Odd; + + for (u_int i = 0; i < Rodd; i++) { + for (u_int j = 0; j < Cols; j++) + odd[j] = 64 * ( (even[j] >0) ^ (odd[j] >0)); + even += Cols; + odd += Cols; + } +} + + +@ --- waili-19990723.orig/lib/Storage.C +++ waili-19990723/lib/Storage.C @@ -22,11 +22,18 @@ #include #include + +#ifdef __WIN32__ +#include "winsock.h" +#else #include +#endif + +#include -#include -#include +#include "waili/Storage.h" +#include "waili/Util.h" const char *Stream::rcsid = "$Id: Storage.C,v 4.0.2.2.2.1 1999/07/20 16:15:52 geert Exp $"; @@ -144,6 +151,9 @@ // Endianness-aware Routines + + + #if defined(BYTE_ORDER) && defined(BIG_ENDIAN) && defined(LITTLE_ENDIAN) #if BYTE_ORDER == BIG_ENDIAN #define WAILI_BIG_ENDIAN @@ -154,6 +164,7 @@ #define WAILI_BIG_ENDIAN #elif defined(__LITTLE_ENDIAN) || defined(_LITTLE_ENDIAN) #define WAILI_LITTLE_ENDIAN + #endif #if !defined(WAILI_BIG_ENDIAN) && !defined(WAILI_LITTLE_ENDIAN) #error Please fix me --- waili-19990723.orig/lib/LChannelC.C +++ waili-19990723/lib/LChannelC.C @@ -20,12 +20,13 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -#include -#include #include -#include +#include #include +#include "waili/Channel.h" +#include "waili/Util.h" + const char *LChannelC::rcsid = "$Id: LChannelC.C,v 4.6.2.1.2.1 1999/07/20 16:15:49 geert Exp $"; --- waili-19990723.orig/lib/Channel.C +++ waili-19990723/lib/Channel.C @@ -20,11 +20,14 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -#include +#include "waili/Channel.h" #include -#include +#include #include +/* needed on Debian > 2.2 */ +#include + const char *Channel::rcsid = "$Id: Channel.C,v 4.4.2.2.2.1 1999/07/20 16:15:49 geert Exp $"; @@ -75,17 +78,26 @@ if (Cols != channel.GetCols() || Rows != channel.GetRows()) return(-DBL_MAX); + double mse=MSE(channel); + if (mse == 0) + return(DBL_MAX); + double rmse=sqrt(mse); + double psnr = 20.0*log10(maxval/rmse); + return(psnr); +} + +double Channel::MSE(const Channel &channel) const +{ + if (Cols != channel.GetCols() || Rows != channel.GetRows()) + return(-1); + u64 ss = 0; for (u_int r = 0; r < Rows; r++) for (u_int c = 0; c < Cols; c++) { int d = (*this)(c, r)-channel(c, r); ss += d*d; } - if (ss == 0) - return(DBL_MAX); - double rmse = sqrt((double)ss/(double)(Cols*Rows)); - double psnr = 20.0*log10(maxval/rmse); - return(psnr); + return ((double)ss/(double)(Cols*Rows)); } double Channel::Entropy(void) const --- waili-19990723.orig/lib/Wavelet_gain.C +++ waili-19990723/lib/Wavelet_gain.C @@ -0,0 +1,66 @@ + +#include "waili/Wavelet.h" +#include "waili/Channel.h" +#include + +double *wavelet_gaussian_variance_gain_by_type(u8 type) +{ + switch(type) { + case 100: + case 101: + { static double g[2]={ 0.647, 1.647 }; return g;} + case 1: + case 2: + case 3: + { static double g[2]={ 0.50, 2.00 };return g;} + case 4: + case 5: + case 6: + { static double g[2]={ 0.71, 1.50 };return g;} + case 7: + { static double g[2]={ 1.90, 4.43 };return g;} + case 8: + case 9: + { static double g[2]={ 1.63, 4.43 };return g;} + default: { abort(); static double g[2]={ 1.0, 1.0 }; return g;} + } +} + + +double *wavelet_gaussian_variance_gain(Channel *C) +{ + TransformType t= ((LChannel *)C)->GetTransformType(); + TransformDescriptor *td=((LChannel *)C)->GetTransform(); + //assert ( t == td->type); + double *gg=wavelet_gaussian_variance_gain_by_type(td->filter); + if ( t == TT_ColsRows) { + double *g=new double[4]; + g[0]= gg[0] * gg[0]; g[1]=g[2]= (gg[0]*gg[1]); g[3]= gg[1] * gg[1]; + return g; + } else { double *g=new double[4]; g[0]= gg[0]; g[1]=gg[1]; return g;} +} + +double *wavelet_uniform_maximum_gain(int type) +{ + switch(type) { + case 100: //ID_CRF_13_7 + case 101: //ID_SWE_13_7 + { static double g[2]={ 1.45, 2.2 }; return g;} + case 1://ID_CDF_1_1 + case 2:// ID_CDF_1_ + case 3://ID_CDF_1_5 + { static double g[2]={ 1.2, 2.0 };return g;} + case 4://ID_CDF_2_2 = 4 + case 5://ID_CDF_2_4 + case 6://ID_CDF_2_6 + { static double g[2]={ 1.5, 2.0 };return g;} + case 7://ID_CDF_4_2 + { static double g[2]={ 2.2, 3.8 };return g;} + case 8://ID_CDF_4_4 + case 9://ID_CDF_4_6 + { static double g[2]={ 2.3, 3.8 };return g;} + default: { static double g[2]={ 1.0, 1.0 }; return g;} + } +} + + --- waili-19990723.orig/lib/myLifting.C +++ waili-19990723/lib/myLifting.C @@ -0,0 +1,79 @@ + +#include "waili/Channel.h" +#include "waili/Util.h" + + +#define XOR(A,B) ((( (A) +128) ^ ( (B) +128)) -128) + +void LiftChannelR::Lift_bin(int type ) const +{ + PixType *even = Even, *odd = Odd, b; + + for (u_int i = 0; i < Rows; i++) { + if( 1 ) { + for (u_int j = 0; j < Codd; j++) { + //even[j] = even[j] ; + odd[j] = XOR(even[j], odd[j]) ; + } + } else { + for (u_int j = 0; j < Codd; j++) { + b=XOR(even[j], odd[j]); + even[j] = odd[j] ; + odd[j] =b; + }} + + even += Ceven; + odd += Codd; + } +} + + + +void LiftChannelR::ILift_bin(int type ) const +{ + PixType *even = Even, b; + PixType *odd = Odd; + + for (u_int i = 0; i < Rows; i++) { + if( 1 ) { + for (u_int j = 0; j < Codd; j++) { + //odd[j] = even[j] ^ odd[j] ; + odd[j] = XOR(even[j], odd[j]) ; + }} else { + for (u_int j = 0; j < Codd; j++) { + b=XOR(even[j], odd[j]) ; + odd[j] = even[j] ; + even[j] = b; + }} + even += Ceven; + odd += Codd; + } +} + +void LiftChannelC::Lift_bin(int type ) const +{ + PixType *even = Even; + PixType *odd = Odd; + + for (u_int i = 0; i < Rodd; i++) { + for (u_int j = 0; j < Cols; j++) + odd[j] = XOR(even[j], odd[j]) ; + even += Cols; + odd += Cols; + } +} + +void LiftChannelC::ILift_bin(int type ) const +{ + PixType *even = Even; + PixType *odd = Odd; + + for (u_int i = 0; i < Rodd; i++) { + for (u_int j = 0; j < Cols; j++) + odd[j] = XOR(even[j], odd[j]) ; + even += Cols; + odd += Cols; + } +} + + --- waili-19990723.orig/lib/NTChannel.C +++ waili-19990723/lib/NTChannel.C @@ -20,12 +20,13 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -#include -#include #include -#include +#include #include +#include "waili/Channel.h" +#include "waili/Util.h" + const char *NTChannel::rcsid = "$Id: NTChannel.C,v 4.12.2.3.2.1 1999/07/20 16:15:51 geert Exp $"; @@ -163,8 +164,10 @@ void NTChannel::Enhance(f32 m) { for (u_int r = 0; r < Rows; r++) - for (u_int c = 0; c < Cols; c++) - (*this)(c, r) = PixType(m*(*this)(c, r)); + for (u_int c = 0; c < Cols; c++) { + f32 v=(*this)(c, r); + (*this)(c, r) = PixType( floor(m*v+0.5) ); + } } void NTChannel::Enhance(int m, u_int shift) @@ -391,7 +394,7 @@ Cols = Rows = OffsetX = OffsetY = 0; } -void NTChannel::GetMinMax(PixType &min, PixType &max, u_int smoothing = 0) const +void NTChannel::GetMinMax(PixType &min, PixType &max, u_int smoothing) const { if (smoothing != 0) Die("%s: Smoothing isn't implemented yet!\n", __FUNCTION__); --- waili-19990723.orig/lib/Timer.C +++ waili-19990723/lib/Timer.C @@ -24,11 +24,11 @@ #include #include -#include +#include "waili/Timer.h" -#if defined(sun) && !defined(CLK_TCK) // SunOS -#define CLK_TCK 60 +#if defined(sun) && !defined(CLOCKS_PER_SEC) // SunOS +#define CLOCKS_PER_SEC 60 #endif @@ -100,7 +100,7 @@ } else real = Real; - return((f32)real/CLK_TCK); + return((f32)real/CLOCKS_PER_SEC); } @@ -116,7 +116,7 @@ } else user = User; - return((f32)user/CLK_TCK); + return((f32)user/CLOCKS_PER_SEC); } @@ -132,7 +132,7 @@ } else system = System; - return((f32)system/CLK_TCK); + return((f32)system/CLOCKS_PER_SEC); } @@ -175,8 +175,8 @@ t = GetStamp(); fprintf(stderr, "Real = %10.3f User = %10.3f System = %10.3f\n", - (f32)t.Real/CLK_TCK, (f32)t.User/CLK_TCK, - (f32)t.System/CLK_TCK); + (f32)t.Real/CLOCKS_PER_SEC, (f32)t.User/CLOCKS_PER_SEC, + (f32)t.System/CLOCKS_PER_SEC); } --- waili-19990723.orig/lib/Lifting.C +++ waili-19990723/lib/Lifting.C @@ -20,7 +20,8 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -#include +#include "waili/Channel.h" +#include "waili/Util.h" const char *Lifting::rcsid = "$Id: Lifting.C,v 4.5.2.1.2.1 1999/07/20 16:15:51 geert Exp $"; --- waili-19990723.orig/lib/Wavelet_bin.C +++ waili-19990723/lib/Wavelet_bin.C @@ -0,0 +1,27 @@ + + +#include +#include + +#include "waili/Lifting.h" +#include "waili/Wavelet.h" + +void Wavelet_Binary::CakeWalk(Lifting &lifting) const +{ + lifting.Lift_bin(0); +} + +void Wavelet_Binary::ICakeWalk(Lifting &lifting) const +{ + lifting.ILift_bin(0); +} + +Wavelet_Binary::Wavelet_Binary() +{ + +} + +Wavelet_Binary *Wavelet_Binary::Clone(void) const +{ + return(new Wavelet_Binary(*this)); +} --- waili-19990723.orig/lib/Image.C +++ waili-19990723/lib/Image.C @@ -22,13 +22,15 @@ #include -#include -#include -#include - -#include -#include -#include +#include + +#include "waili/Image.h" +#include "waili/Util.h" +#include "waili/Blit.h" + +#include "waili/Timer.h" +#include "waili/Storage.h" +#include "waili/Color.h" #include @@ -43,7 +45,7 @@ Image::Image(u_int cols, u_int rows, u_int channels) : NumChannels(channels), Channels(NULL) { - Channels = new (Channel *)[NumChannels]; + Channels = new Channel *[NumChannels]; for (u_int ch = 0; ch < NumChannels; ch++) Channels[ch] = new NTChannel(cols, rows); } @@ -51,15 +53,15 @@ Image::Image(const u_int cols[], const u_int rows[], u_int channels) : NumChannels(channels), Channels(NULL) { - Channels = new (Channel *)[NumChannels]; + Channels = new Channel *[NumChannels]; for (u_int ch = 0; ch < NumChannels; ch++) Channels[ch] = new NTChannel(cols[ch], rows[ch]); } -Image::Image(const Channel &channel, u_int channels = 1) +Image::Image(const Channel &channel, u_int channels) : NumChannels(channels), Channels(NULL) { - Channels = new (Channel *)[NumChannels]; + Channels = new Channel *[NumChannels]; for (u_int ch = 0; ch < NumChannels; ch++) Channels[ch] = channel.Clone(); } @@ -67,7 +69,7 @@ Image::Image(const Channel *channel[], u_int channels) : NumChannels(channels), Channels(NULL) { - Channels = new (Channel *)[NumChannels]; + Channels = new Channel *[NumChannels]; for (u_int ch = 0; ch < NumChannels; ch++) Channels[ch] = channel[ch]->Clone(); } @@ -75,7 +77,7 @@ Image::Image(const Image &im) : NumChannels(im.NumChannels), Channels(NULL) { - Channels = new (Channel *)[NumChannels]; + Channels = new Channel *[NumChannels]; for (u_int ch = 0; ch < NumChannels; ch++) Channels[ch] = im.Channels[ch]->Clone(); } @@ -84,7 +86,7 @@ u_int depth, u_int channels) : NumChannels(channels), Channels(NULL) { - Channels = new (Channel *)[NumChannels]; + Channels = new Channel *[NumChannels]; for (u_int ch = 0; ch < NumChannels; ch++) Channels[ch] = Channel::CreateFromDescriptor(cols, rows, transform, depth); @@ -165,8 +167,8 @@ // Static Routines -static u8 GetRealChar(Stream &stream); -static u_int GetNumber(Stream &stream); +//static u8 GetRealChar(std::ifstream &stream); +//static u_int GetNumber(std::ifstream &stream); // Import an Image from a File in the PNM (PGM or PPM) Format @@ -174,16 +176,17 @@ ImageType Image::ImportPNM(const char *filename) { ImageType res; - Stream stream(filename, "r"); + std::ifstream stream(filename, std::ios::in | std::ios::binary); u_int cols, rows, channels; u_int c, r, ch; - u8 d, magic; + unsigned char d, magic; int raw = 0; - - stream.Read(magic); - if (magic != 'P') - Die("%s: Not a PNM file\n", __FUNCTION__); - stream.Read(magic); + char str[256]; + + stream.getline(str,5); + if (str[0] != 'P') + Die("%s: Not a PNM file, magic is '%c' \n", __FUNCTION__,str[0]); + magic=str[1]; switch (magic) { case '1': // PBM ASCII case '4': // PBM Raw @@ -208,22 +211,33 @@ Die("%s: Not a PNM file\n", __FUNCTION__); break; } - cols = GetNumber(stream); - rows = GetNumber(stream); - GetNumber(stream); + stream.getline(str,255); + while(str[0]=='#' || str[0] == '\n' ) + stream.getline(str,255); + + sscanf(str,"%d %d", &cols, &rows); + + stream.getline(str,255); + while(str[0]=='#' || str[0] == '\n' ) + stream.getline(str,255); + + if ( strcmp(str,"255") && strcmp(str,"255\n") ) + Die("%s: PNM file has '%s' != '255' \n", __FUNCTION__,str); + Resize(cols, rows, channels); if (raw) for (r = 0; r < rows; r++) for (c = 0; c < cols; c++) for (ch = 0; ch < channels; ch++) { - stream.Read(d); + d=stream.get(); (*this)(c, r, ch) = (PixType)(d-128); } else - for (r = 0; r < rows; r++) - for (c = 0; c < cols; c++) - for (ch = 0; ch < channels; ch++) - (*this)(c, r, ch) = (PixType)(GetNumber(stream)-128); + Die(" ascii PNM not implemented"); + // for (r = 0; r < rows; r++) + // for (c = 0; c < cols; c++) + // for (ch = 0; ch < channels; ch++) + // (*this)(c, r, ch) = (PixType)(GetNumber(stream)-128); return(res); } @@ -380,8 +394,8 @@ void Image::ExportPNM(const char *filename, int raw) { - Stream stream(filename, "w"); - u8 magic, d; + std::fstream stream(filename, std::ios::binary | std::ios::out); + unsigned char magic, d; PixType val; u_int cols = GetCols(0); u_int rows = GetRows(0); @@ -406,9 +420,8 @@ if (raw) magic += 3; - stream.Printf("P%c\n%d %d\n255", magic, cols, rows); + stream << 'P' << magic << "\n" << cols << ' ' << rows << "\n255\n"; if (raw) { - stream.Write((u8)'\n'); for (u_int r = 0; r < rows; r++) for (u_int c = 0; c < cols; c++) for (u_int ch = 0; ch < channels; ch++) { @@ -419,7 +432,7 @@ d = 255; else d = (u8)val; - stream.Write(d); + stream << d; } } else { u_int l = 70; @@ -434,13 +447,13 @@ else d = (u8)val; l += 4; + stream << (u_int)d; if (l >= 70) { - stream.Printf("\n%4d", (u_int)d); + stream << "\n"; l = 3; - } else - stream.Printf(" %4d", (u_int)d); + } } - stream.Write((u8)'\n'); + stream << '\n'; } } @@ -719,42 +732,42 @@ } - // Read the Next Character from a PNM File and Care about Comments +// // Read the Next Character from a PNM File and Care about Comments -static u8 GetRealChar(Stream &stream) -{ - u8 c; - - for (stream.Read(c); c == '#'; stream.Read(c)) - do - stream.Read(c); - while (c != '\n'); - return(c); -} - - - // Skip Leading Whitespace and Read an ASCII Number from a PNM File - -static u_int GetNumber(Stream &stream) -{ - u_int value = 0; - u8 c; - - do - c = GetRealChar(stream); - while ((c == ' ') || (c == '\t') || (c == '\r') || (c == '\n')); - while (1) { - if ((c >= '0') && (c <= '9')) { - value = 10*value+(c-'0'); - c = GetRealChar(stream); - continue; - } - if ((c == ' ') || (c == '\t') || (c == '\r') || (c == '\n')) - break; - Die("%s: Not a number\n", __FUNCTION__); - } - return(value); -} +// static u8 GetRealChar(std::ifstream &stream) +// { +// unsigned int c; + +// for (c=stream.get(); c == '#'; ) +// do +// c=stream.get(); +// while (c != '\n'); +// return(c); +// } + + +// // Skip Leading Whitespace and Read an ASCII Number from a PNM File + +// static u_int GetNumber(std::ifstream &stream) +// { +// u_int value = 0; +// u8 c; + +// do +// c = GetRealChar(stream); +// while ((c == ' ') || (c == '\t') || (c == '\r') || (c == '\n')); +// while (1) { +// if ((c >= '0') && (c <= '9')) { +// value = 10*value+(c-'0'); +// c = GetRealChar(stream); +// continue; +// } +// if ((c == ' ') || (c == '\t') || (c == '\r') || (c == '\n')) +// break; +// Die("%s: Not a number\n", __FUNCTION__); +// } +// return(value); +// } // --------------------------------------------------------------------------- @@ -769,7 +782,7 @@ delete Channels[ch]; delete[] Channels; NumChannels = channels; - Channels = new (Channel *)[NumChannels]; + Channels = new Channel *[NumChannels]; for (u_int ch = 0; ch < NumChannels; ch++) Channels[ch] = new NTChannel(cols, rows); } @@ -781,7 +794,7 @@ delete Channels[ch]; delete[] Channels; NumChannels = im.NumChannels; - Channels = new (Channel *)[NumChannels]; + Channels = new Channel *[NumChannels]; for (u_int ch = 0; ch < NumChannels; ch++) Channels[ch] = im[ch]->Clone(); } @@ -790,7 +803,7 @@ void Image::InsertChannel(const Channel &data, u_int channel) { - Channel **newChannels = new (Channel *)[++NumChannels]; + Channel **newChannels = new Channel *[++NumChannels]; for (u_int ch = 0; ch < channel; ch++) newChannels[ch] = Channels[ch]; for (u_int ch = channel+1; ch < NumChannels; ch++) @@ -802,7 +815,7 @@ void Image::DeleteChannel(u_int channel) { - Channel **newChannels = new (Channel *)[--NumChannels]; + Channel **newChannels = new Channel *[--NumChannels]; for (u_int ch = 0; ch < channel; ch++) newChannels[ch] = Channels[ch]; for (u_int ch = channel; ch < NumChannels; ch++) --- waili-19990723.orig/lib/LChannel.C +++ waili-19990723/lib/LChannel.C @@ -20,12 +20,13 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -#include + #include -#include +#include #include -#include +#include "waili/Channel.h" +#include "waili/Util.h" const char *LChannel::rcsid = "$Id: LChannel.C,v 4.5.2.2.2.1 1999/07/20 16:15:49 geert Exp $"; --- waili-19990723.orig/include/waili/semantic.cache +++ waili-19990723/include/waili/semantic.cache @@ -0,0 +1,21 @@ +;; Object waili/ +;; SEMANTICDB Tags save file +(semanticdb-project-database-file "waili/" + :tables (list + (semanticdb-table "Wavelet.h" + :major-mode 'c-mode + :tags '(("WAILI_WAVELET_H" variable (:constant-flag t) nil [937 963]) ("math.h" include (:system-flag t) nil [962 979]) ("limits.h" include (:system-flag t) nil [980 999]) ("Lifting.h" include nil nil [1001 1021]) ("LIFTING_OPTIMIZE_STEPS" variable (:constant-flag t :default-value (nil)) nil [1046 1078]) ("Wavelet_ID" type (:members (("ID_Lazy" variable (:constant-flag t :default-value (1164 1165) :type "int") (reparse-symbol enumsubparts) [1154 1165]) ("ID_CDF_1_1" variable (:constant-flag t :default-value (1182 1183) :type "int") (reparse-symbol enumsubparts) [1169 1183]) ("ID_CDF_1_3" variable (:constant-flag t :default-value (1198 1199) :type "int") (reparse-symbol enumsubparts) [1185 1199]) ("ID_CDF_1_5" variable (:constant-flag t :default-value (1214 1215) :type "int") (reparse-symbol enumsubparts) [1201 1215]) ("ID_CDF_2_2" variable (:constant-flag t :default-value (1232 1233) :type "int") (reparse-symbol enumsubparts) [1219 1233]) ("ID_CDF_2_4" variable (:constant-flag t :default-value (1248 1249) :type "int") (reparse-symbol enumsubparts) [1235 1249]) ("ID_CDF_2_6" variable (:constant-flag t :default-value (1264 1265) :type "int") (reparse-symbol enumsubparts) [1251 1265]) ("ID_CDF_4_2" variable (:constant-flag t :default-value (1282 1283) :type "int") (reparse-symbol enumsubparts) [1269 1283]) ("ID_CDF_4_4" variable (:constant-flag t :default-value (1298 1299) :type "int") (reparse-symbol enumsubparts) [1285 1299]) ("ID_CDF_4_6" variable (:constant-flag t :default-value (1314 1315) :type "int") (reparse-symbol enumsubparts) [1301 1315]) ("ID_CRF_13_7" variable (:constant-flag t :default-value (1333 1336) :type "int") (reparse-symbol enumsubparts) [1319 1336]) ("ID_SWE_13_7" variable (:constant-flag t :default-value (1352 1355) :type "int") (reparse-symbol enumsubparts) [1338 1355])) :type "enum") nil [1134 1358]) ("Wavelet" type (:members (("public" label nil (reparse-symbol classsubparts) [1589 1596]) ("Clone" function (:pure-virtual-flag t :prototype-flag t :pointer 1 :typemodifiers ("virtual") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [1621 1626])) :type ("Wavelet" type (:type "class") nil nil)) (reparse-symbol classsubparts) [1598 1637]) ("CreateCDF" function (:prototype-flag t :pointer 1 :typemodifiers ("static") :arguments (("np" variable (:type ("u_int" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [1708 1717]) ("d" variable (:type ("u_int" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [1718 1726])) :type ("Wavelet" type (:type "class") nil nil)) (reparse-symbol classsubparts) [1682 1727]) ("CakeWalk" function (:pure-virtual-flag t :prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [1752 1769])) :type "void") (reparse-symbol classsubparts) [1730 1780]) ("ICakeWalk" function (:pure-virtual-flag t :prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [1805 1822])) :type "void") (reparse-symbol classsubparts) [1782 1833]) ("GetGStart" function (:prototype-flag t :type "int") (reparse-symbol classsubparts) [1854 1876]) ("GetGEnd" function (:prototype-flag t :type "int") (reparse-symbol classsubparts) [1878 1898]) ("GetHStart" function (:prototype-flag t :type "int") (reparse-symbol classsubparts) [1900 1922]) ("GetHEnd" function (:prototype-flag t :type "int") (reparse-symbol classsubparts) [1924 1944]) ("GetShiftL" function (:prototype-flag t :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [1979 1984])) :type "int") (reparse-symbol classsubparts) [1965 1991]) ("GetShiftH" function (:prototype-flag t :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [2007 2012])) :type "int") (reparse-symbol classsubparts) [1993 2019]) ("GetID" function (:arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [2085 2090])) :type ("Wavelet_ID" type (:type "class") nil nil)) (reparse-symbol classsubparts) [2068 2114]) ("CreateFromID" function (:prototype-flag t :pointer 1 :typemodifiers ("static") :arguments (("id" variable (:type ("Wavelet_ID" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [2147 2161])) :type ("Wavelet" type (:type "class") nil nil)) (reparse-symbol classsubparts) [2118 2162]) ("protected" label nil (reparse-symbol classsubparts) [2168 2178]) ("GStart" variable (:type "int") (reparse-symbol classsubparts) [2180 2211]) ("GEnd" variable (:type "int") (reparse-symbol classsubparts) [2180 2211]) ("HStart" variable (:type "int") (reparse-symbol classsubparts) [2180 2211]) ("HEnd" variable (:type "int") (reparse-symbol classsubparts) [2180 2211]) ("ShiftL" variable (:type "int") (reparse-symbol classsubparts) [2231 2250]) ("ShiftH" variable (:type "int") (reparse-symbol classsubparts) [2231 2250]) ("ID" variable (:type ("Wavelet_ID" type (:type "class") nil nil)) (reparse-symbol classsubparts) [2253 2267]) ("private" label nil (reparse-symbol classsubparts) [2273 2281]) ("rcsid" variable (:pointer 1 :typemodifiers ("static") :constant-flag t :type "char") (reparse-symbol classsubparts) [2283 2308])) :type "class") nil [1569 2311]) ("Wavelet_Lazy" type (:superclasses ("Wavelet") :members (("public" label nil (reparse-symbol classsubparts) [2527 2534]) ("Wavelet_Lazy" function (:prototype-flag t :constructor-flag t :type ("Wavelet_Lazy" type "class")) (reparse-symbol classsubparts) [2536 2551]) ("Clone" function (:prototype-flag t :pointer 1 :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [2573 2578])) :type ("Wavelet_Lazy" type (:type "class") nil nil)) (reparse-symbol classsubparts) [2553 2585]) ("CakeWalk" function (:arguments (("" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [2632 2642])) :type "void") (reparse-symbol classsubparts) [2618 2651]) ("ICakeWalk" function (:arguments (("" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [2669 2679])) :type "void") (reparse-symbol classsubparts) [2654 2688]) ("private" label nil (reparse-symbol classsubparts) [2695 2703]) ("rcsid" variable (:pointer 1 :typemodifiers ("static") :constant-flag t :type "char") (reparse-symbol classsubparts) [2705 2730])) :type "class") nil [2485 2733]) ("LiftCoef_CDF_1_x" type (:members (("protected" label nil (reparse-symbol classsubparts) [2902 2912]) ("D1b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [2914 2938]) ("D1a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [2940 2961])) :type "class") nil [2873 2964]) ("LiftCoef_CDF_1_1" type (:superclasses ("LiftCoef_CDF_1_x") :members (("protected" label nil (reparse-symbol classsubparts) [3021 3031]) ("P2b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3033 3057]) ("P2a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3059 3080])) :type "class") nil [2966 3083]) ("LiftCoef_CDF_1_3" type (:superclasses ("LiftCoef_CDF_1_x") :members (("protected" label nil (reparse-symbol classsubparts) [3140 3150]) ("P2b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3152 3176]) ("P2a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3178 3199])) :type "class") nil [3085 3202]) ("LiftCoef_CDF_1_5" type (:superclasses ("LiftCoef_CDF_1_x") :members (("protected" label nil (reparse-symbol classsubparts) [3259 3269]) ("P2b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3271 3295]) ("P2a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3297 3318])) :type "class") nil [3204 3321]) ("Wavelet_CDF_1_x" type (:superclasses ("Wavelet") :members (("protected" label nil (reparse-symbol classsubparts) [3369 3379]) ("Wavelet_CDF_1_x" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CDF_1_x" type "class")) (reparse-symbol classsubparts) [3381 3399]) ("private" label nil (reparse-symbol classsubparts) [3405 3413]) ("rcsid" variable (:pointer 1 :typemodifiers ("static") :constant-flag t :type "char") (reparse-symbol classsubparts) [3415 3440])) :type "class") nil [3324 3443]) ("Wavelet_CDF_1_1" type (:superclasses (("Wavelet_CDF_1_x") "LiftCoef_CDF_1_1") :members (("public" label nil (reparse-symbol classsubparts) [3526 3533]) ("Wavelet_CDF_1_1" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CDF_1_1" type "class")) (reparse-symbol classsubparts) [3535 3553]) ("Clone" function (:prototype-flag t :pointer 1 :typemodifiers ("virtual") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [3586 3591])) :type ("Wavelet_CDF_1_1" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3555 3598]) ("CakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [3653 3670])) :type "void") (reparse-symbol classsubparts) [3631 3677]) ("ICakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [3702 3719])) :type "void") (reparse-symbol classsubparts) [3679 3726])) :type "class") nil [3445 3729]) ("Wavelet_CDF_1_3" type (:superclasses (("Wavelet_CDF_1_x") "LiftCoef_CDF_1_3") :members (("public" label nil (reparse-symbol classsubparts) [3812 3819]) ("Wavelet_CDF_1_3" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CDF_1_3" type "class")) (reparse-symbol classsubparts) [3821 3839]) ("Clone" function (:prototype-flag t :pointer 1 :typemodifiers ("virtual") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [3872 3877])) :type ("Wavelet_CDF_1_3" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3841 3884]) ("CakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [3939 3956])) :type "void") (reparse-symbol classsubparts) [3917 3963]) ("ICakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [3988 4005])) :type "void") (reparse-symbol classsubparts) [3965 4012])) :type "class") nil [3731 4015]) ("Wavelet_CDF_1_5" type (:superclasses (("Wavelet_CDF_1_x") "LiftCoef_CDF_1_5") :members (("public" label nil (reparse-symbol classsubparts) [4098 4105]) ("Wavelet_CDF_1_5" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CDF_1_5" type "class")) (reparse-symbol classsubparts) [4107 4125]) ("Clone" function (:prototype-flag t :pointer 1 :typemodifiers ("virtual") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [4158 4163])) :type ("Wavelet_CDF_1_5" type (:type "class") nil nil)) (reparse-symbol classsubparts) [4127 4170]) ("CakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [4225 4242])) :type "void") (reparse-symbol classsubparts) [4203 4249]) ("ICakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [4274 4291])) :type "void") (reparse-symbol classsubparts) [4251 4298])) :type "class") nil [4017 4301]) ("LiftCoef_CDF_2_x" type (:members (("protected" label nil (reparse-symbol classsubparts) [4470 4480]) ("D1b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [4482 4506]) ("D1a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [4508 4529])) :type "class") nil [4441 4532]) ("LiftCoef_CDF_2_2" type (:superclasses ("LiftCoef_CDF_2_x") :members (("protected" label nil (reparse-symbol classsubparts) [4589 4599]) ("P2b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [4601 4625]) ("P2a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [4627 4648])) :type "class") nil [4534 4651]) ("LiftCoef_CDF_2_4" type (:superclasses ("LiftCoef_CDF_2_x") :members (("protected" label nil (reparse-symbol classsubparts) [4708 4718]) ("P2b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [4720 4744]) ("P2a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [4746 4767])) :type "class") nil [4653 4770]) ("LiftCoef_CDF_2_6" type (:superclasses ("LiftCoef_CDF_2_x") :members (("protected" label nil (reparse-symbol classsubparts) [4827 4837]) ("P2b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [4839 4863]) ("P2a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [4865 4886])) :type "class") nil [4772 4889]) ("Wavelet_CDF_2_x" type (:superclasses ("Wavelet") :members (("protected" label nil (reparse-symbol classsubparts) [4937 4947]) ("Wavelet_CDF_2_x" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CDF_2_x" type "class")) (reparse-symbol classsubparts) [4949 4967]) ("private" label nil (reparse-symbol classsubparts) [4973 4981]) ("rcsid" variable (:pointer 1 :typemodifiers ("static") :constant-flag t :type "char") (reparse-symbol classsubparts) [4983 5008])) :type "class") nil [4892 5011]) ("Wavelet_CDF_2_2" type (:superclasses (("Wavelet_CDF_2_x") "LiftCoef_CDF_2_2") :members (("public" label nil (reparse-symbol classsubparts) [5094 5101]) ("Wavelet_CDF_2_2" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CDF_2_2" type "class")) (reparse-symbol classsubparts) [5103 5121]) ("Clone" function (:prototype-flag t :pointer 1 :typemodifiers ("virtual") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [5154 5159])) :type ("Wavelet_CDF_2_2" type (:type "class") nil nil)) (reparse-symbol classsubparts) [5123 5166]) ("CakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [5221 5238])) :type "void") (reparse-symbol classsubparts) [5199 5245]) ("ICakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [5270 5287])) :type "void") (reparse-symbol classsubparts) [5247 5294])) :type "class") nil [5013 5297]) ("Wavelet_CDF_2_4" type (:superclasses (("Wavelet_CDF_2_x") "LiftCoef_CDF_2_4") :members (("public" label nil (reparse-symbol classsubparts) [5380 5387]) ("Wavelet_CDF_2_4" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CDF_2_4" type "class")) (reparse-symbol classsubparts) [5389 5407]) ("Clone" function (:prototype-flag t :pointer 1 :typemodifiers ("virtual") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [5440 5445])) :type ("Wavelet_CDF_2_4" type (:type "class") nil nil)) (reparse-symbol classsubparts) [5409 5452]) ("CakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [5507 5524])) :type "void") (reparse-symbol classsubparts) [5485 5531]) ("ICakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [5556 5573])) :type "void") (reparse-symbol classsubparts) [5533 5580])) :type "class") nil [5299 5583]) ("Wavelet_CDF_2_6" type (:superclasses (("Wavelet_CDF_2_x") "LiftCoef_CDF_2_6") :members (("public" label nil (reparse-symbol classsubparts) [5666 5673]) ("Wavelet_CDF_2_6" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CDF_2_6" type "class")) (reparse-symbol classsubparts) [5675 5693]) ("Clone" function (:prototype-flag t :pointer 1 :typemodifiers ("virtual") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [5726 5731])) :type ("Wavelet_CDF_2_6" type (:type "class") nil nil)) (reparse-symbol classsubparts) [5695 5738]) ("CakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [5793 5810])) :type "void") (reparse-symbol classsubparts) [5771 5817]) ("ICakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [5842 5859])) :type "void") (reparse-symbol classsubparts) [5819 5866])) :type "class") nil [5585 5869]) ("LiftCoef_CDF_4_x" type (:members (("protected" label nil (reparse-symbol classsubparts) [6038 6048]) ("P1b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [6050 6074]) ("P1a1" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [6076 6098]) ("P1a2" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [6100 6122]) ("D2b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [6124 6148]) ("D2a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [6150 6171])) :type "class") nil [6009 6174]) ("LiftCoef_CDF_4_2" type (:superclasses ("LiftCoef_CDF_4_x") :members (("protected" label nil (reparse-symbol classsubparts) [6231 6241]) ("P3b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [6243 6267]) ("P3a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [6269 6290])) :type "class") nil [6176 6293]) ("LiftCoef_CDF_4_4" type (:superclasses ("LiftCoef_CDF_4_x") :members (("protected" label nil (reparse-symbol classsubparts) [6350 6360]) ("P3b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [6362 6386]) ("P3a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [6388 6409])) :type "class") nil [6295 6412]) ("LiftCoef_CDF_4_6" type (:superclasses ("LiftCoef_CDF_4_x") :members (("protected" label nil (reparse-symbol classsubparts) [6469 6479]) ("P3b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [6481 6505]) ("P3a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [6507 6528])) :type "class") nil [6414 6531]) ("Wavelet_CDF_4_x" type (:superclasses ("Wavelet") :members (("protected" label nil (reparse-symbol classsubparts) [6579 6589]) ("Wavelet_CDF_4_x" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CDF_4_x" type "class")) (reparse-symbol classsubparts) [6591 6609]) ("private" label nil (reparse-symbol classsubparts) [6615 6623]) ("rcsid" variable (:pointer 1 :typemodifiers ("static") :constant-flag t :type "char") (reparse-symbol classsubparts) [6625 6650])) :type "class") nil [6534 6653]) ("Wavelet_CDF_4_2" type (:superclasses (("Wavelet_CDF_4_x") "LiftCoef_CDF_4_2") :members (("public" label nil (reparse-symbol classsubparts) [6736 6743]) ("Wavelet_CDF_4_2" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CDF_4_2" type "class")) (reparse-symbol classsubparts) [6745 6763]) ("Clone" function (:prototype-flag t :pointer 1 :typemodifiers ("virtual") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [6796 6801])) :type ("Wavelet_CDF_4_2" type (:type "class") nil nil)) (reparse-symbol classsubparts) [6765 6808]) ("CakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [6863 6880])) :type "void") (reparse-symbol classsubparts) [6841 6887]) ("ICakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [6912 6929])) :type "void") (reparse-symbol classsubparts) [6889 6936])) :type "class") nil [6655 6939]) ("Wavelet_CDF_4_4" type (:superclasses (("Wavelet_CDF_4_x") "LiftCoef_CDF_4_4") :members (("public" label nil (reparse-symbol classsubparts) [7022 7029]) ("Wavelet_CDF_4_4" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CDF_4_4" type "class")) (reparse-symbol classsubparts) [7031 7049]) ("Clone" function (:prototype-flag t :pointer 1 :typemodifiers ("virtual") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [7082 7087])) :type ("Wavelet_CDF_4_4" type (:type "class") nil nil)) (reparse-symbol classsubparts) [7051 7094]) ("CakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [7149 7166])) :type "void") (reparse-symbol classsubparts) [7127 7173]) ("ICakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [7198 7215])) :type "void") (reparse-symbol classsubparts) [7175 7222])) :type "class") nil [6941 7225]) ("Wavelet_CDF_4_6" type (:superclasses (("Wavelet_CDF_4_x") "LiftCoef_CDF_4_6") :members (("public" label nil (reparse-symbol classsubparts) [7308 7315]) ("Wavelet_CDF_4_6" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CDF_4_6" type "class")) (reparse-symbol classsubparts) [7317 7335]) ("Clone" function (:prototype-flag t :pointer 1 :typemodifiers ("virtual") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [7368 7373])) :type ("Wavelet_CDF_4_6" type (:type "class") nil nil)) (reparse-symbol classsubparts) [7337 7380]) ("CakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [7435 7452])) :type "void") (reparse-symbol classsubparts) [7413 7459]) ("ICakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [7484 7501])) :type "void") (reparse-symbol classsubparts) [7461 7508])) :type "class") nil [7227 7511]) ("Wavelet_CRF_13_7" type (:superclasses ("Wavelet") :members (("public" label nil (reparse-symbol classsubparts) [7661 7668]) ("Wavelet_CRF_13_7" function (:prototype-flag t :constructor-flag t :type ("Wavelet_CRF_13_7" type "class")) (reparse-symbol classsubparts) [7670 7689]) ("Clone" function (:prototype-flag t :pointer 1 :typemodifiers ("virtual") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [7723 7728])) :type ("Wavelet_CRF_13_7" type (:type "class") nil nil)) (reparse-symbol classsubparts) [7691 7735]) ("CakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [7790 7807])) :type "void") (reparse-symbol classsubparts) [7768 7814]) ("ICakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [7839 7856])) :type "void") (reparse-symbol classsubparts) [7816 7863]) ("protected" label nil (reparse-symbol classsubparts) [7868 7878]) ("D1b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [7880 7904]) ("D1a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [7906 7927]) ("P2b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [7929 7953]) ("P2a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [7955 7976]) ("private" label nil (reparse-symbol classsubparts) [7982 7990]) ("rcsid" variable (:pointer 1 :typemodifiers ("static") :constant-flag t :type "char") (reparse-symbol classsubparts) [7992 8017])) :type "class") nil [7615 8020]) ("Wavelet_SWE_13_7" type (:superclasses ("Wavelet") :members (("public" label nil (reparse-symbol classsubparts) [8068 8075]) ("Wavelet_SWE_13_7" function (:prototype-flag t :constructor-flag t :type ("Wavelet_SWE_13_7" type "class")) (reparse-symbol classsubparts) [8077 8096]) ("Clone" function (:prototype-flag t :pointer 1 :typemodifiers ("virtual") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [8130 8135])) :type ("Wavelet_SWE_13_7" type (:type "class") nil nil)) (reparse-symbol classsubparts) [8098 8142]) ("CakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [8197 8214])) :type "void") (reparse-symbol classsubparts) [8175 8221]) ("ICakeWalk" function (:prototype-flag t :typemodifiers ("virtual") :arguments (("lifting" variable (:type ("Lifting" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [8246 8263])) :type "void") (reparse-symbol classsubparts) [8223 8270]) ("protected" label nil (reparse-symbol classsubparts) [8276 8286]) ("D1b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [8288 8312]) ("D1a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [8314 8335]) ("P2b" variable (:dereference 1 :typemodifiers ("static") :constant-flag t :type ("s16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [8337 8361]) ("P2a" variable (:typemodifiers ("static") :constant-flag t :type ("u16" type (:type "class") nil nil)) (reparse-symbol classsubparts) [8363 8384]) ("private" label nil (reparse-symbol classsubparts) [8390 8398]) ("rcsid" variable (:pointer 1 :typemodifiers ("static") :constant-flag t :type "char") (reparse-symbol classsubparts) [8400 8425])) :type "class") nil [8022 8428]) ("waili/Wavelet_bin.h" include nil nil [8493 8523]) ("GetGStart" function (:parent "Wavelet" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [8751 8756])) :type "int") nil [8721 8786]) ("GetGEnd" function (:parent "Wavelet" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [8816 8821])) :type "int") nil [8788 8849]) ("GetHStart" function (:parent "Wavelet" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [8881 8886])) :type "int") nil [8851 8916]) ("GetHEnd" function (:parent "Wavelet" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [8946 8951])) :type "int") nil [8918 8979]) ("GetShiftL" function (:parent "Wavelet" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [9011 9016])) :type "int") nil [8981 9046]) ("GetShiftH" function (:parent "Wavelet" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [9078 9083])) :type "int") nil [9048 9113]) ("Wavelet_Lazy" function (:constructor-flag t :parent "Wavelet_Lazy" :typemodifiers ("inline") :type ("Wavelet_Lazy" type "class")) nil [9115 9246]) ("Clone" function (:pointer 1 :parent "Wavelet_Lazy" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [9289 9294])) :type ("Wavelet_Lazy" type (:type "class") nil nil)) nil [9248 9341]) ("Wavelet_CDF_1_x" function (:constructor-flag t :parent "Wavelet_CDF_1_x" :typemodifiers ("inline") :type ("Wavelet_CDF_1_x" type "class")) nil [9343 9451]) ("Wavelet_CDF_2_x" function (:constructor-flag t :parent "Wavelet_CDF_2_x" :typemodifiers ("inline") :type ("Wavelet_CDF_2_x" type "class")) nil [9453 9561]) ("Wavelet_CDF_4_x" function (:constructor-flag t :parent "Wavelet_CDF_4_x" :typemodifiers ("inline") :type ("Wavelet_CDF_4_x" type "class")) nil [9563 9672]) ("Wavelet_CDF_1_1" function (:constructor-flag t :parent "Wavelet_CDF_1_1" :typemodifiers ("inline") :type ("Wavelet_CDF_1_1" type "class")) nil [9674 9770]) ("Clone" function (:pointer 1 :parent "Wavelet_CDF_1_1" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [9819 9824])) :type ("Wavelet_CDF_1_1" type (:type "class") nil nil)) nil [9772 9874]) ("Wavelet_CDF_1_3" function (:constructor-flag t :parent "Wavelet_CDF_1_3" :typemodifiers ("inline") :type ("Wavelet_CDF_1_3" type "class")) nil [9876 9973]) ("Clone" function (:pointer 1 :parent "Wavelet_CDF_1_3" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [10022 10027])) :type ("Wavelet_CDF_1_3" type (:type "class") nil nil)) nil [9975 10077]) ("Wavelet_CDF_1_5" function (:constructor-flag t :parent "Wavelet_CDF_1_5" :typemodifiers ("inline") :type ("Wavelet_CDF_1_5" type "class")) nil [10079 10176]) ("Clone" function (:pointer 1 :parent "Wavelet_CDF_1_5" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [10225 10230])) :type ("Wavelet_CDF_1_5" type (:type "class") nil nil)) nil [10178 10280]) ("Wavelet_CDF_2_2" function (:constructor-flag t :parent "Wavelet_CDF_2_2" :typemodifiers ("inline") :type ("Wavelet_CDF_2_2" type "class")) nil [10282 10379]) ("Clone" function (:pointer 1 :parent "Wavelet_CDF_2_2" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [10428 10433])) :type ("Wavelet_CDF_2_2" type (:type "class") nil nil)) nil [10381 10483]) ("Wavelet_CDF_2_4" function (:constructor-flag t :parent "Wavelet_CDF_2_4" :typemodifiers ("inline") :type ("Wavelet_CDF_2_4" type "class")) nil [10485 10582]) ("Clone" function (:pointer 1 :parent "Wavelet_CDF_2_4" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [10631 10636])) :type ("Wavelet_CDF_2_4" type (:type "class") nil nil)) nil [10584 10686]) ("Wavelet_CDF_2_6" function (:constructor-flag t :parent "Wavelet_CDF_2_6" :typemodifiers ("inline") :type ("Wavelet_CDF_2_6" type "class")) nil [10688 10785]) ("Clone" function (:pointer 1 :parent "Wavelet_CDF_2_6" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [10834 10839])) :type ("Wavelet_CDF_2_6" type (:type "class") nil nil)) nil [10787 10889]) ("Wavelet_CDF_4_2" function (:constructor-flag t :parent "Wavelet_CDF_4_2" :typemodifiers ("inline") :type ("Wavelet_CDF_4_2" type "class")) nil [10891 10988]) ("Clone" function (:pointer 1 :parent "Wavelet_CDF_4_2" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [11037 11042])) :type ("Wavelet_CDF_4_2" type (:type "class") nil nil)) nil [10990 11092]) ("Wavelet_CDF_4_4" function (:constructor-flag t :parent "Wavelet_CDF_4_4" :typemodifiers ("inline") :type ("Wavelet_CDF_4_4" type "class")) nil [11094 11191]) ("Clone" function (:pointer 1 :parent "Wavelet_CDF_4_4" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [11240 11245])) :type ("Wavelet_CDF_4_4" type (:type "class") nil nil)) nil [11193 11295]) ("Wavelet_CDF_4_6" function (:constructor-flag t :parent "Wavelet_CDF_4_6" :typemodifiers ("inline") :type ("Wavelet_CDF_4_6" type "class")) nil [11297 11394]) ("Clone" function (:pointer 1 :parent "Wavelet_CDF_4_6" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [11443 11448])) :type ("Wavelet_CDF_4_6" type (:type "class") nil nil)) nil [11396 11498]) ("Wavelet_CRF_13_7" function (:constructor-flag t :parent "Wavelet_CRF_13_7" :typemodifiers ("inline") :type ("Wavelet_CRF_13_7" type "class")) nil [11501 11664]) ("Clone" function (:pointer 1 :parent "Wavelet_CRF_13_7" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [11715 11720])) :type ("Wavelet_CRF_13_7" type (:type "class") nil nil)) nil [11666 11770]) ("Wavelet_SWE_13_7" function (:constructor-flag t :parent "Wavelet_SWE_13_7" :typemodifiers ("inline") :type ("Wavelet_SWE_13_7" type "class")) nil [11772 11935]) ("Clone" function (:pointer 1 :parent "Wavelet_SWE_13_7" :typemodifiers ("inline") :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [11986 11991])) :type ("Wavelet_SWE_13_7" type (:type "class") nil nil)) nil [11937 12041])) + :file "Wavelet.h" + :pointmax 12070 + ) + (semanticdb-table "Util.h" + :major-mode 'c-mode + :tags '(("WAILI_UTIL_H" variable (:constant-flag t) nil [920 943]) ("Types.h" include nil nil [942 960]) ("stddef.h" include (:system-flag t) nil [962 981]) ("math.h" include (:system-flag t) nil [982 999]) ("EPS" variable (:constant-flag t) nil [1002 1053]) ("__attribute__" function (:prototype-flag t :type "int") nil [1096 1166]) ("NotYetImplemented" variable (:constant-flag t :default-value (nil)) nil [1202 1311]) ("new" function (:prototype-flag t :arguments (("" variable (:type ("size_t" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [1377 1384])) :type "int") nil [1373 1385]) ("delete" function (:prototype-flag t :arguments (("" variable (:pointer 1 :type "void") (reparse-symbol arg-sub-list) [1437 1444])) :type "int") nil [1430 1445]) ("DumpMemoryStatus" function (:prototype-flag t :arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [1500 1505])) :type "void") nil [1478 1506]) ("Min" function (:template (("Type" type (:type "class") nil nil)) :type ("Type" type (:type "class") nil nil) :arguments (("x" variable (:type ("Type" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [1599 1606]) ("y" variable (:type ("Type" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [1607 1614])) :typemodifiers ("inline")) nil [1561 1737]) ("Max" function (:template (("Type" type (:type "class") nil nil)) :type ("Type" type (:type "class") nil nil) :arguments (("x" variable (:type ("Type" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [1777 1784]) ("y" variable (:type ("Type" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [1785 1792])) :typemodifiers ("inline")) nil [1739 1915]) ("Odd" function (:typemodifiers ("inline") :arguments (("x" variable (:type "int") (reparse-symbol arg-sub-list) [1932 1938])) :type "int") nil [1917 1959]) ("Even" function (:typemodifiers ("inline") :arguments (("x" variable (:type "int") (reparse-symbol arg-sub-list) [1977 1983])) :type "int") nil [1961 2008]) ("Abs" function (:template (("Type" type (:type "class") nil nil)) :type ("Type" type (:type "class") nil nil) :arguments (("x" variable (:type ("Type" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [2048 2055])) :typemodifiers ("inline")) nil [2010 2087]) ("Abs" function (:typemodifiers ("inline") :arguments (("x" variable (:type ("f32" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [2104 2110])) :type ("f32" type (:type "class") nil nil)) nil [2089 2135]) ("Abs" function (:typemodifiers ("inline") :arguments (("x" variable (:type ("f64" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [2152 2158])) :type ("f64" type (:type "class") nil nil)) nil [2137 2183])) + :file "Util.h" + :pointmax 2208 + ) + ) + :file "semantic.cache" + :semantic-tag-version "2.0pre3" + :semanticdb-version "2.0pre3" + ) --- waili-19990723.orig/include/waili/Blit.h +++ waili-19990723/include/waili/Blit.h @@ -102,7 +102,7 @@ template inline void FillRect(Type *dst, u_int dw, u_int dx, u_int dy, u_int cols, - u_int rows, Type value) + u_int rows, Type value ) { FillRect(dst+dy*dw+dx, dw, cols, rows, value); } @@ -121,7 +121,7 @@ template inline void ClearRect(Type *dst, u_int dw, u_int dx, u_int dy, u_int cols, - u_int rows) + u_int rows, Type value) { ClearRect(dst+dy*dw+dx, dw, cols, rows, value); } --- waili-19990723.orig/include/waili/Lifting.h +++ waili-19990723/include/waili/Lifting.h @@ -35,6 +35,10 @@ public: virtual ~Lifting(); + + virtual void Lift_bin(int type) const = 0; + virtual void ILift_bin(int type) const = 0; + // Lifting Steps (Full Rounding) virtual void Lift_L1R1_FR(int primal, const s16 b[2], const u16 a) const = 0; @@ -109,6 +113,12 @@ LiftChannelR(NTChannel *lowpass, NTChannel *highpass); virtual ~LiftChannelR(); + + + virtual void Lift_bin(int type) const ; + virtual void ILift_bin(int type) const ; + + // Lifting Steps (Full Rounding) virtual void Lift_L1R1_FR(int primal, const s16 b[2], const u16 a) const; @@ -179,6 +189,14 @@ LiftChannelC(NTChannel *lowpass, NTChannel *highpass); virtual ~LiftChannelC(); + + + + virtual void Lift_bin(int type) const; + virtual void ILift_bin(int type) const; + + + // Lifting Steps (Full Rounding) virtual void Lift_L1R1_FR(int primal, const s16 b[2], const u16 a) const; --- waili-19990723.orig/include/waili/LChannelR.h +++ waili-19990723/include/waili/LChannelR.h @@ -49,6 +49,8 @@ // Manipulation virtual PixType &operator()(u_int c, u_int r); virtual PixType operator()(u_int c, u_int r) const; + PixType *pixaddr(u_int c, u_int r); + virtual void Resize(u_int cols, u_int rows); virtual LChannelR *Clone(void) const; virtual void SetOffsetX(int offx); @@ -156,6 +158,27 @@ return((*channel)(c, r)); } + +inline PixType *LChannelR::pixaddr(u_int c, u_int r) +{ + Channel *channel; +#ifdef BOUNDS_CHECK + assert(c < Cols); + assert(r < Rows); +#endif // BOUNDS_CHECK + if (c < GetClow()) + channel = SubBands[0]; + else { + c -= GetClow(); + channel = SubBands[1]; + } +#ifdef BOUNDS_CHECK + assert(channel != NULL); +#endif // BOUNDS_CHECK + return channel->pixaddr(c, r); +} + + inline LChannelR *LChannelR::Clone(void) const { return(new LChannelR(*this)); --- waili-19990723.orig/include/waili/Types.h +++ waili-19990723/include/waili/Types.h @@ -58,5 +58,8 @@ typedef s16 PixType; +#ifdef __WIN32__ +typedef unsigned int u_int; +#endif #endif // WAILI_TYPES_H --- waili-19990723.orig/include/waili/LChannelC.h +++ waili-19990723/include/waili/LChannelC.h @@ -49,6 +49,8 @@ // Manipulation virtual PixType &operator()(u_int c, u_int r); virtual PixType operator()(u_int c, u_int r) const; + PixType *pixaddr(u_int c, u_int r); + virtual void Resize(u_int cols, u_int rows); virtual LChannelC *Clone(void) const; virtual void SetOffsetX(int offx); @@ -156,6 +158,25 @@ return((*channel)(c, r)); } +inline PixType *LChannelC::pixaddr(u_int c, u_int r) +{ + Channel *channel; +#ifdef BOUNDS_CHECK + assert(c < Cols); + assert(r < Rows); +#endif // BOUNDS_CHECK + if (r < GetRlow()) + channel = SubBands[0]; + else { + r -= GetRlow(); + channel = SubBands[1]; + } +#ifdef BOUNDS_CHECK + assert(channel != NULL); +#endif // BOUNDS_CHECK + return channel->pixaddr(c, r); +} + inline LChannelC *LChannelC::Clone(void) const { return(new LChannelC(*this)); --- waili-19990723.orig/include/waili/NTChannel.h +++ waili-19990723/include/waili/NTChannel.h @@ -49,6 +49,7 @@ // Properties virtual void GetMask(u_int &maskx, u_int &masky) const; virtual u_int GetDepth(void) const; + u_int GetSubbands(void) const { return 0; }; void GetMinMax(PixType &min, PixType &max, u_int smoothing = 0) const; u64 *Histogram(PixType min, PixType max) const; virtual u64 *FullHistogram(PixType &min, PixType &max, u64 &numpixels) @@ -57,6 +58,7 @@ // Manipulation virtual PixType &operator()(u_int c, u_int r); virtual PixType operator()(u_int c, u_int r) const; + PixType *pixaddr(u_int c, u_int r); virtual void Clear(void); virtual void Resize(u_int cols, u_int rows); virtual NTChannel *Clone(void) const; @@ -151,6 +153,16 @@ return(Data[r*Cols+c]); } +inline PixType *NTChannel::pixaddr(u_int c, u_int r) +{ +#ifdef BOUNDS_CHECK + assert(Data != NULL); + assert(c < Cols); + assert(r < Rows); +#endif // BOUNDS_CHECK + return( &(Data[r*Cols+c])); +} + inline PixType NTChannel::operator()(u_int c, u_int r) const { #ifdef BOUNDS_CHECK --- waili-19990723.orig/include/waili/Makefile +++ waili-19990723/include/waili/Makefile @@ -39,7 +39,8 @@ Timer.h \ Types.h \ Util.h \ - Wavelet.h + Wavelet.h \ + Wavelet_bin.h All: $(RCSOBJS) @@ -48,3 +49,10 @@ clean: include ../../Rules.make + +# ----------------------------------------- Installation +#added for Debian +# You're going to have to be root to do this! +install: All + $(INSTALL) -d $(DESTDIR)$(PREFIX)/include/waili + $(INSTALL) -m 644 $(RCSOBJS) $(DESTDIR)$(PREFIX)/include/waili --- waili-19990723.orig/include/waili/Wavelet.h +++ waili-19990723/include/waili/Wavelet.h @@ -34,6 +34,16 @@ #define LIFTING_OPTIMIZE_STEPS 1 // Use optimized lifting steps +// Unique private IDs +enum Wavelet_ID { + ID_Lazy = 0, + ID_CDF_1_1 = 1, ID_CDF_1_3 = 2, ID_CDF_1_5 = 3, + ID_CDF_2_2 = 4, ID_CDF_2_4 = 5, ID_CDF_2_6 = 6, + ID_CDF_4_2 = 7, ID_CDF_4_4 = 8, ID_CDF_4_6 = 9, + ID_CRF_13_7 = 100, ID_SWE_13_7 = 101 +}; + + // ---------------------------------------------------------------------------- // @@ -62,29 +72,21 @@ int GetShiftH(void) const; // Unique private IDs for different Wavelets - u8 GetID(void) const; - static Wavelet *CreateFromID(u8 id); + Wavelet_ID GetID(void) const { return ID; }; + + static Wavelet *CreateFromID(Wavelet_ID id); protected: int GStart, GEnd, HStart, HEnd; // Normalization int ShiftL, ShiftH; - // Unique private IDs - enum Wavelet_IDs { - ID_Lazy = 0, - ID_CDF_1_1 = 1, ID_CDF_1_3 = 2, ID_CDF_1_5 = 3, - ID_CDF_2_2 = 4, ID_CDF_2_4 = 5, ID_CDF_2_6 = 6, - ID_CDF_4_2 = 7, ID_CDF_4_4 = 8, ID_CDF_4_6 = 9, - ID_CRF_13_7 = 100, ID_SWE_13_7 = 101 - }; - u8 ID; + Wavelet_ID ID; private: static const char *rcsid; }; - // ---------------------------------------------------------------------------- @@ -337,7 +339,6 @@ // Lifting steps on Channels virtual void CakeWalk(Lifting &lifting) const; virtual void ICakeWalk(Lifting &lifting) const; - protected: static const s16 D1b[4]; static const u16 D1a; @@ -367,6 +368,9 @@ static const char *rcsid; }; +///////////////////////////////////////////////////////////// + +#include "waili/Wavelet_bin.h" ///////////////////////////////////////////////////////////////////////////// // @@ -405,11 +409,6 @@ return(ShiftH); } -inline u8 Wavelet::GetID(void) const -{ - return ID; -} - inline Wavelet_Lazy::Wavelet_Lazy() { HStart = 0; --- waili-19990723.orig/include/waili/gtk.h +++ waili-19990723/include/waili/gtk.h @@ -0,0 +1,67 @@ + +#ifndef __WAILI_GTK_H__ +#define __WAILI_GTK_H__ + +#include + +#ifndef GDK_PIXBUF_MAJOR +#error you need to install gtk 2.0 or gdk-pixbuf, and include to use this header +#endif + +Image *gdk_to_waili(GdkPixbuf *src) +{ + gchar * data = gdk_pixbuf_get_pixels(src); + int ch,channels=gdk_pixbuf_get_n_channels(src), + stride=gdk_pixbuf_get_rowstride(src), + w= gdk_pixbuf_get_width(src), h=gdk_pixbuf_get_height(src), c ,r ; + + Image * dst = new Image(w,h,ch); + for (r = 0; r < h; r++) + for (c = 0; c < w; c++) + for (ch = 0; ch < channels; ch++) { + (*dst)(c, r, ch) = (PixType) + ( data[ch+ c*channels + stride*r]-128); + } + return dst; +} +GdkPixbuf *waili_to_gdk(Image *src) +{ + int ch,channels=src->GetChannels(), + w=src->GetCols(), h=src->GetRows(), c ,r ; + GdkPixbuf *dst=gdk_pixbuf_new + (GDK_COLORSPACE_RGB,//GdkColorspace colorspace, + (channels==4?1:0),//gboolean has_alpha, + 8,//int bits_per_sample, + w,//int width, + h);//int height); + gchar * data = gdk_pixbuf_get_pixels(dst); + + int stride=gdk_pixbuf_get_rowstride(src); + + switch(channels) { + case 1: + for (r = 0; r < h; r++) + for (c = 0; c < w; c++) { + data[ c + stride*r]= + data[ c + stride*r+1]= + data[ c + stride*r+2]= + CLAMP((*src)(c, r, 0) +128,0,255); + } + break; + case 3: + case 4: + + for (r = 0; r < h; r++) + for (c = 0; c < w; c++) + for (ch = 0; ch < channels; ch++) { + data[ch+ c*channels + stride*r]= + CLAMP((*src)(c, r, ch) +128,0,255); + + } + break; + default: abort(); + } + return dst; +} + +#endif // __WAILI_GTK_H__ --- waili-19990723.orig/include/waili/Util.h +++ waili-19990723/include/waili/Util.h @@ -63,7 +63,7 @@ template inline Type Min(Type x, Type y) { -#ifdef __GNUG__ +#ifdef __GNUG_DEPRECATED__ return(x inline Type Max(Type x, Type y) { -#ifdef __GNUG__ +#ifdef __GNUG_DEPRECATED__ return(x >? y); #else /* !__GNUG__ */ return(x > y ? x : y); --- waili-19990723.orig/include/waili/LChannelCR.h +++ waili-19990723/include/waili/LChannelCR.h @@ -53,6 +53,8 @@ // Manipulation virtual PixType &operator()(u_int c, u_int r); virtual PixType operator()(u_int c, u_int r) const; + PixType *pixaddr(u_int c, u_int r); + virtual void Resize(u_int cols, u_int rows); virtual LChannelCR *Clone(void) const; virtual void SetOffsetX(int offx); @@ -184,6 +186,29 @@ return((*channel)(c, r)); } +inline PixType *LChannelCR::pixaddr(u_int c, u_int r) +{ + u_int band = SubBand_LL; + Channel *channel; +#ifdef BOUNDS_CHECK + assert(c < Cols); + assert(r < Rows); +#endif // BOUNDS_CHECK + if (r >= GetRlow()) { + r -= GetRlow(); + band += SubBand_HL; + } + if (c >= GetClow()) { + c -= GetClow(); + band += SubBand_LH; + } + channel = SubBands[band]; +#ifdef BOUNDS_CHECK + assert(channel != NULL); +#endif // BOUNDS_CHECK + return channel->pixaddr(c, r); +} + inline LChannelCR *LChannelCR::Clone(void) const { return(new LChannelCR(*this)); --- waili-19990723.orig/include/waili/LChannel.h +++ waili-19990723/include/waili/LChannel.h @@ -54,6 +54,7 @@ // Properties virtual u_int GetDepth(void) const; + u_int GetSubbands(void) const; virtual TransformType GetTransformType(void) const = 0; TransformDescriptor *GetTransform(void) const; virtual u64 *FullHistogram(PixType &min, PixType &max, u64 &numpixels) @@ -64,7 +65,7 @@ // Manipulation virtual void Clear(void); Channel* &operator[](SubBand band); - const Channel* &operator[](SubBand band) const; + Channel* &operator[](SubBand band) const; virtual LChannel *Clone(void) const = 0; // Wavelet Transforms @@ -140,6 +141,11 @@ return(1+SubBands[0]->GetDepth()); } +inline u_int LChannel::GetSubbands(void) const +{ + return NumSubBands; +} + inline int LChannel::GetShift(SubBand band) { assert((u_int)band < NumSubBands); @@ -149,14 +155,14 @@ inline Channel* &LChannel::operator[](SubBand band) { assert((u_int)band < NumSubBands); - assert(SubBands[band] != NULL); + //assert(SubBands[band] != NULL); return(SubBands[band]); } -inline const Channel* &LChannel::operator[](SubBand band) const +inline Channel* &LChannel::operator[](SubBand band) const { assert((u_int)band < NumSubBands); - assert(SubBands[band] != NULL); + //assert(SubBands[band] != NULL); return(SubBands[band]); } --- waili-19990723.orig/include/waili/Storage.h +++ waili-19990723/include/waili/Storage.h @@ -87,6 +87,7 @@ void Write(const f32 &x); void Write(const f64 &x); + int Feof() { return feof(File); }; void Puts(const char *s); void Printf(const char *fmt, ...) #ifdef __GNUG__ @@ -94,8 +95,9 @@ #endif // __GNUG__ ; + protected: - FILE *File; + FILE *File; char *Name; char *Mode; u_int Compressed; --- waili-19990723.orig/include/waili/Wavelet_gain.h +++ waili-19990723/include/waili/Wavelet_gain.h @@ -0,0 +1,7 @@ + +double *wavelet_gaussian_variance_gain_by_type(TransformType type); + +double *wavelet_gaussian_variance_gain(Channel *C); + +double *wavelet_uniform_maximum_gain_by_type(int type); + --- waili-19990723.orig/include/waili/Channel.h +++ waili-19990723/include/waili/Channel.h @@ -34,8 +34,8 @@ }; struct TransformDescriptor { - u8 type; // TransformType - u8 filter; // Wavelet_IDs + TransformType type; // TransformType + Wavelet_ID filter; // Wavelet_IDs }; @@ -62,13 +62,16 @@ // Properties u_int GetCols(void) const; - u_int GetRows(void) const; + u_int GetRows(void) const; int GetOffsetX(void) const; int GetOffsetY(void) const; virtual void GetMask(u_int &maskx, u_int &masky) const = 0; virtual u_int GetDepth(void) const = 0; + virtual u_int GetSubbands(void) const = 0; virtual double Psnr(const Channel &channel, PixType maxval = 255) const; + virtual double MSE(const Channel &channel) + const; virtual u64 *FullHistogram(PixType &min, PixType &max, u64 &numpixels) const = 0; double Entropy(void) const; @@ -76,6 +79,7 @@ // Manipulation virtual PixType &operator()(u_int c, u_int r) = 0; virtual PixType operator()(u_int c, u_int r) const = 0; + virtual PixType *pixaddr(u_int c, u_int r) = 0; virtual void Clear(void) = 0; virtual void Resize(u_int cols, u_int rows); virtual Channel *Clone(void) const = 0; --- waili-19990723.orig/include/waili/Image.h +++ waili-19990723/include/waili/Image.h @@ -24,7 +24,7 @@ #define WAILI_IMAGE_H #include -#include +#include #include "Channel.h" #include "Util.h" @@ -76,7 +76,7 @@ // Manipulation Channel*& operator[](u_int channel); - const Channel*& operator[](u_int channel) const; + Channel*& operator[](u_int channel) const; PixType& operator()(u_int c, u_int r, u_int ch = 0); const PixType operator()(u_int c, u_int r, u_int ch = 0) const; @@ -136,12 +136,12 @@ inline Image::Image(u_int channels) : NumChannels(channels), Channels(NULL) { - Channels = new (Channel *)[NumChannels]; + Channels = new Channel *[NumChannels]; ::Clear(Channels, NumChannels); } -inline Channel*& Image::operator[](u_int channel) +inline Channel*& Image::operator[](u_int channel) const { #ifdef BOUNDS_CHECK assert(channel < NumChannels); @@ -149,7 +149,7 @@ return(Channels[channel]); } -inline const Channel*& Image::operator[](u_int channel) const +inline Channel*& Image::operator[](u_int channel) { #ifdef BOUNDS_CHECK assert(channel < NumChannels); --- waili-19990723.orig/include/waili/Wavelet_bin.h +++ waili-19990723/include/waili/Wavelet_bin.h @@ -0,0 +1,15 @@ + + +class Wavelet_Binary : public Wavelet { +public: + Wavelet_Binary(); + + // Lifting steps on Channels + void CakeWalk(Lifting &lifting) const ; + void ICakeWalk(Lifting &lifting) const ; + Wavelet_Binary *Clone(void) const; + +private: + static const char *rcsid; +}; + --- waili-19990723.orig/include/Makefile +++ waili-19990723/include/Makefile @@ -37,3 +37,10 @@ include ../Rules.make + +# ----------------------------------------- Installation +#added for Debian +# You're going to have to be root to do this! +install: All + set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i install; done + --- waili-19990723.orig/man/WAILI.eps +++ waili-19990723/man/WAILI.eps @@ -0,0 +1,173 @@ +%!PS-Adobe-2.0 +%%Title: WAILI.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:00 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Landscape +%%Pages: 1 +%%BoundingBox: 0 0 595 842 +%%BeginSetup +%%IncludeFeature: *PageSize A4 +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.682 0.682 0.682 srgb} bind def + +end +save +newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath +63.5 115.0 translate + 90 rotate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 2700 1500 m 3300 1500 l 3300 2100 l 2700 2100 l + cp gs col7 s gr +% Polyline +n 3300 2100 m 3900 2100 l 3900 2700 l 3300 2700 l + cp gs col7 s gr +% Polyline +n 3900 2700 m 4500 2700 l 4500 3300 l 3900 3300 l + cp gs col7 s gr +/Helvetica ff 360.00 scf sf +2940 1942 m +gs 1 -1 sc (I) col0 sh gr +/Helvetica ff 360.00 scf sf +3495 2542 m +gs 1 -1 sc (L) col0 sh gr +/Helvetica ff 360.00 scf sf +4140 3142 m +gs 1 -1 sc (I) col0 sh gr +% Polyline +1 slj +60.000 slw +n 2700 2700 m + 5100 2700 l gs col32 s gr +% Polyline +n 3900 2100 m + 2700 2100 l gs col32 s gr +% Polyline +n 3300 1500 m + 3300 2700 l gs col32 s gr +% Polyline +n 3900 3900 m + 3900 1500 l gs col32 s gr +% Polyline +n 2700 1500 m 7500 1500 l 7500 6300 l 2700 6300 l + cp gs col32 s gr +% Polyline +n 5100 1500 m + 5100 6300 l gs col32 s gr +% Polyline +n 2700 3900 m + 7500 3900 l gs col32 s gr +% Polyline +n 2700 3900 m 3000 3900 l 3900 5100 l 5100 1500 l 6300 5100 l 7200 3900 l + + 7500 3900 l gs col0 s gr +% Polyline +0 slj +7.500 slw +n 5100 2025 m 4500 3900 l 5700 3900 l + 5100 2025 l cp gs col18 1.00 shd ef gr gs col18 s gr +$F2psEnd +rs +showpage --- waili-19990723.orig/man/Rules.LaTeX.config +++ waili-19990723/man/Rules.LaTeX.config @@ -24,7 +24,7 @@ # Makefile for LaTeX2e documents (configuration) # ----------------------------------------------------------------------------- -LATEX = ./rlatex +LATEX = $(TOPDIR)/man/rlatex BIBTEX = bibtex RM = rm -f FIG2PS = fig2dev -L ps --- waili-19990723.orig/man/Manual.ps +++ waili-19990723/man/Manual.ps @@ -0,0 +1,5575 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software +%%Title: Manual.dvi +%%Pages: 55 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: Helvetica Times-Roman Courier Times-Bold Times-Italic +%%+ Times-BoldItalic Courier-Bold +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -D 600 Manual.dvi -o +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2002.05.10:1655 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: 8r.enc +% @@psencodingfile@{ +% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", +% version = "0.6", +% date = "1 July 1998", +% filename = "8r.enc", +% email = "tex-fonts@@tug.org", +% docstring = "Encoding for TrueType or Type 1 fonts +% to be used with TeX." +% @} +% +% Idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard Encoding + ISO Latin 1 + extra characters from Lucida. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% +% (4) Remaining positions left undefined are for use in (hopefully) +% upward-compatible revisions, if someday more characters are generally +% available. +% +% (5) hyphen appears twice for compatibility with both +% ASCII and Windows. +% +/TeXBase1Encoding [ +% 0x00 (encoded characters from Adobe Standard not in Windows 3.1) + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef + /breve /minus /.notdef +% These are the only two remaining unencoded characters, so may as +% well include them. + /Zcaron /zcaron +% 0x10 + /caron /dotlessi +% (unusual TeX characters available in, e.g., Lucida Bright) + /dotlessj /ff /ffi /ffl + /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef + % very contentious; it's so painful not having quoteleft and quoteright + % at 96 and 145 that we move the things normally found there to here. + /grave /quotesingle +% 0x20 (ASCII begins) + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +% 0x40 + /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O +% 0x50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o +% 0x70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /asciitilde + /.notdef % rubout; ASCII ends +% 0x80 + /.notdef /.notdef /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /.notdef /.notdef /.notdef +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /.notdef /.notdef /Ydieresis +% 0xA0 + /.notdef % nobreakspace + /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot + /hyphen % Y&Y (also at 45); Windows' softhyphen + /registered + /macron +% 0xD0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics +exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub +dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} +ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict +end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ +dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 +roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def +dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} +if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} +def end + +%%EndProcSet +%%BeginProcSet: special.pro +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ +psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 +roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath +moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict +begin/SpecialSave save N gsave normalscale currentpoint TR +@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ +CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto +closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx +sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR +}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse +CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury +lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N +/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} +repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N +/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX +currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY +moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X +/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 +1 startangle endangle arc savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 39158280 55380996 1000 600 600 (Manual.dvi) +@start /Fa 134[55 55 55 55 55 55 55 55 1[55 55 55 55 +55 55 1[55 55 55 55 55 55 55 1[55 7[55 1[55 55 1[55 55 +1[55 55 1[55 1[55 2[55 55 1[55 55 55 1[55 2[55 63[{ +TeXBase1Encoding ReEncodeFont}38 90.9091 /Courier-Bold +rf +%DVIPSBitmapFont: Fb cmex10 10 5 +/Fb 5 102 df40 D<12F012FCB4FC7FEA3F +E06C7E6C7EEA03FC6C7E6C7E6D7E6D7E80131F6D7E8013076D7EA2801301A26D7EA46E7E +B3B3B3B281143FA381141FA26E7EA21407811403816E7E1400816F7E6F7E6F7E6F7E6F7E +6F7EED00FE167FEE3FC0160FA2163FEE7F0016FEED03FC4B5A4B5A4B5A4B5A4B5A4BC7FC +5D14014A5A5D14075D140FA24A5AA2143F5DA3147F5DB3B3B3B24AC8FCA4495AA213035C +A2495A130F5C495A133F5C495A49C9FC485A485AEA0FF8485A485AEAFF8090CAFC12FC12 +F02AF8748243>I80 D88 D101 D E +%EndDVIPSBitmapFont +/Fc 137[45 2[35 3[45 45 4[25 3[40 18[61 23[25 2[45 45 +1[45 45 45 45 2[23 46[{.167 SlantFont TeXBase1Encoding ReEncodeFont}15 +90.9091 /Times-Roman rf /Fd 171[42 5[50 1[42 76[{ +TeXBase1Encoding ReEncodeFont}3 74.7198 /Times-Italic +rf /Fe 134[45 3[45 45 45 45 1[45 45 45 45 3[45 45 45 +45 45 45 45 45 45 38[45 10[45 45 46[{TeXBase1Encoding ReEncodeFont}21 +74.7198 /Courier rf /Ff 205[25 25 49[{TeXBase1Encoding ReEncodeFont}2 +49.8132 /Times-Roman rf /Fg 137[40 51 25 35 35 1[45 45 +51 71 25 2[25 51 45 1[40 45 40 45 45 9[81 3[51 61 5[56 +2[35 2[61 1[66 61 25[30 30 40[{TeXBase1Encoding ReEncodeFont}28 +90.9091 /Times-BoldItalic rf /Fh 205[33 33 49[{ +TeXBase1Encoding ReEncodeFont}2 66.4176 /Times-Roman +rf /Fi 212[28 43[{TeXBase1Encoding ReEncodeFont}1 49.8132 +/Times-Bold rf +%DVIPSBitmapFont: Fj cmbx10 10.95 2 +/Fj 2 91 df78 D<003FB812E0A59126E0001F13 +C091C7148001FC5C01F04A1300495D4914FF4848495B5F90C75A4B5B007E5E5D4B5B007C +5E5D4B90C7FC5E15FFC7485B5E4A5B5C5E4A5B5C5E4A90C8FC5C5D4A5A5B4BEB01F0495B +5B495B5D491503494914E092C7FC5B495A4A14075A4849140F5C48161F4849143F4A147F +4816FF48495B91C7000713C048157FB9FCA5343E7ABD40>90 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fk cmmi6 6 1 +/Fk 1 111 df<000F13FC381FC3FF3931C707803861EC0301F813C0EAC1F0A213E03903 +C00780A3EC0F00EA0780A2EC1E041506D80F00130C143C15181538001EEB1C70EC1FE000 +0CEB07801F177D9526>110 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fl cmr8 8 4 +/Fl 4 62 df43 +D<130C133C137CEA03FC12FFEAFC7C1200B3B113FE387FFFFEA2172C7AAB23>49 +DI61 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fm cmmi8 8 5 +/Fm 5 123 df<1307EB0F80EB1FC0A2EB0F80EB070090C7FCA9EA01E0EA07F8EA0E3CEA +1C3E123812301270EA607EEAE07C12C013FC485A120012015B12035BA21207EBC04014C0 +120F13801381381F01801303EB0700EA0F06131EEA07F8EA01F0122E7EAC18>105 +D<15E0EC01F01403A3EC01C091C7FCA9147CEB03FE9038078F80EB0E07131C013813C013 +30EB700F0160138013E013C0EB801F13001500A25CA2143EA2147EA2147CA214FCA25CA2 +1301A25CA21303A25CA2130700385BEAFC0F5C49C7FCEAF83EEAF0F8EA7FF0EA1F801C3B +81AC1D>I<27078007F0137E3C1FE01FFC03FF803C18F0781F0783E03B3878E00F1E0126 +3079C001B87F26707F8013B00060010013F001FE14E000E015C0485A4914800081021F13 +0300015F491400A200034A13076049133E170F0007027EEC8080188149017C131F180100 +0F02FCEB3F03053E130049495C180E001F0101EC1E0C183C010049EB0FF0000E6D48EB03 +E0391F7E9D3E>109 D<3907C007E0391FE03FF83918F8783E393879E01E39307B801F38 +707F00126013FEEAE0FC12C05B00815C0001143E5BA20003147E157C5B15FC0007ECF808 +1618EBC00115F0000F1538913803E0300180147016E0001F010113C015E390C7EAFF0000 +0E143E251F7E9D2B>I<011E1330EB3F809038FFC07048EBE0E0ECF1C03803C0FF903880 +3F80903800070048130EC75A5C5C5C495A495A49C7FC131E13385B491340484813C0485A +38070001000EEB0380380FE007391FF81F0038387FFF486C5A38601FFC38E00FF038C003 +C01C1F7D9D21>122 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fn cmr10 10.95 14 +/Fn 14 127 df<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13F85B1201 +5B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C127EA6123E +123FA37EA27F120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB07801303EB +01C0EB00E014701430145A77C323>40 D<12C07E12707E7E121E7E6C7E7F12036C7E7F12 +007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E01307A6 +14C0130FA31480A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48C7FC12 +1E121C5A5A5A5A145A7BC323>I<1506150FB3A9007FB912E0BA12F0A26C18E0C8000FC9 +FCB3A915063C3C7BB447>43 D48 +DIII<150E15 +1E153EA2157EA215FE1401A21403EC077E1406140E141CA214381470A214E0EB01C0A2EB +0380EB0700A2130E5BA25B5BA25B5B1201485A90C7FC5A120E120C121C5AA25A5AB8FCA3 +C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<00061403D80780131F01F813FE90B5FC5D5D +5D15C092C7FC14FCEB3FE090C9FCACEB01FE90380FFF8090383E03E090387001F8496C7E +49137E497F90C713800006141FC813C0A216E0150FA316F0A3120C127F7F12FFA416E090 +C7121F12FC007015C012780038EC3F80123C6CEC7F00001F14FE6C6C485A6C6C485A3903 +F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D>II<1238123C123F90B612FCA316F85A16F016E00078C712010070EC03C0ED +078016005D48141E151C153C5DC8127015F04A5A5D14034A5A92C7FC5C141EA25CA2147C +147814F8A213015C1303A31307A3130F5CA2131FA6133FAA6D5A0107C8FC26407BBD2D> +II<007FB912E0BA12F0 +A26C18E0CDFCAE007FB912E0BA12F0A26C18E03C167BA147>61 D<01F01308D803FC131C +48B4133848EB8070391F3FF3E0393807FFC0486C138048C613000040133C1E0979BC2D> +126 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fo cmmi10 10.95 11 +/Fo 11 123 df32 +D34 D39 D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>58 +D<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A +120E5A1218123812300B1C798919>I97 DI110 D120 D<137C48B4EC03802603C7 +C0EB0FC0EA0703000F7F000E151F001C168013071238163FD8780F150000705BA2D8F01F +5C4A137E1200133F91C712FE5E5B137E150113FE495CA2150300015D5BA215075EA2150F +151F00005D6D133F017C137F017E13FF90393F03DF8090380FFF1FEB01FC90C7123F93C7 +FCA25DD80380137ED80FE013FE001F5C4A5AA24848485A4A5A6CC6485A001C495A001E49 +C8FC000E137C380781F03803FFC0C648C9FC2A3B7EA72D>I<02F8130ED903FE131ED90F +FF131C49EB803C49EBC0784914F090397E07F1E09038F800FF49EB1FC049EB07800001EC +0F006C48131E90C75A5D5D4A5A4A5A4A5A4AC7FC143E14785C495A495A495A49C8FC011E +14E05B5B4913014848EB03C0485AD807F8EB078048B4131F3A1F87E07F00391E03FFFE48 +6C5B00785CD870005B00F0EB7FC048011FC7FC27297DA72A>I E +%EndDVIPSBitmapFont +/Fp 134[50 50 1[50 55 33 39 44 55 55 50 55 83 28 55 1[28 +55 50 33 44 55 44 55 50 10[72 1[66 55 72 1[61 78 72 4[39 +1[78 61 66 72 72 66 72 10[50 2[50 50 50 2[25 43[55 2[{ +TeXBase1Encoding ReEncodeFont}44 99.6264 /Times-Bold +rf +%DVIPSBitmapFont: Fq cmsy10 10.95 10 +/Fq 10 113 df<007FB812FEBAFCA26C17FE3804799847>0 D3 D15 D<140C141EA2143E143CA2147C1478A2 +14F8495AA2495A495AA2495A49CDFC133E137EEA01F8485AEA0FE0003FBB12FEBDFCA200 +3F1AFED80FE0CDFCEA03F06C7EEA007E133E7F6D7E6D7EA26D7E6D7EA26D7E1478A2147C +143CA2143E141EA2140C50307BAE5B>32 D<0203B512F8023F14FC91B6FC010315F8D90F +FEC8FCEB1FE0EB7F8001FEC9FCEA01F8485A485A485A5B48CAFCA2123EA25AA21278A212 +F8A25AA2B812F817FCA217F800F0CAFCA27EA21278A2127CA27EA27EA26C7E7F6C7E6C7E +6C7EEA00FEEB7F80EB1FE0EB0FFE0103B612F8010015FC143F020314F82E3679B13D>50 +D<153FEC03FFEC0FE0EC3F80EC7E00495A5C495AA2495AB3AA130F5C131F495A91C7FC13 +FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00FE133F806D7E130F801307B3AA6D7EA26D7E +80EB007EEC3F80EC0FE0EC03FFEC003F205B7AC32D>102 D<12FCEAFFC0EA07F0EA01FC +EA007E6D7E131F6D7EA26D7EB3AA801303806D7E1300147FEC1FC0EC07FEEC00FFEC07FE +EC1FC0EC7F0014FC1301495A5C13075CB3AA495AA2495A133F017EC7FC485AEA07F0EAFF +C000FCC8FC205B7AC32D>I<146014F01301A214E01303A214C01307A2EB0F80A214005B +A2131E133EA25BA2137813F8A25B1201A25B1203A2485AA25B120FA290C7FC5AA2123EA2 +123C127CA2127812F8A41278127CA2123C123EA27EA27E7FA212077FA26C7EA212017FA2 +12007FA21378137CA27FA2131E131FA27F1480A2EB07C0A2130314E0A2130114F0A21300 +1460145A77C323>I<126012F07EA21278127CA2123C123EA27EA27E7FA212077FA26C7E +A212017FA212007FA21378137CA27FA2131E131FA27F1480A2EB07C0A2130314E0A21301 +14F0A414E01303A214C01307A2EB0F80A214005BA2131E133EA25BA2137813F8A25B1201 +A25B1203A2485AA25B120FA290C7FC5AA2123EA2123C127CA2127812F8A25A1260145A7B +C323>I<1A061A0F1A1FA21A3EA21A7CA21AF8A2F101F0A2F103E0A2F107C0A2F10F80A2 +F11F00A2193EA261A261A24E5AA24E5AA24E5AA24E5AA24EC7FCA2183EA260A260A24D5A +A24D5A133801F85E486C15071203D80FFE4B5A121D00394CC8FCEAF1FF00C0163EC67F01 +7F5D80013F5D80011F4A5A80010F4A5A8001074A5AA26E495A13036E49C9FC13016E133E +7F6F5A147F6F5A143FEDE1F0141FEDE3E015F391380FF7C015FF6E5BA26E90CAFCA26E5A +A26E5AA215781570485B7A834C>112 D E +%EndDVIPSBitmapFont +/Fr 136[86 60 66 40 47 53 1[66 60 66 100 33 2[33 1[60 +40 53 66 53 1[60 9[120 4[86 2[93 1[113 80 2[47 2[73 1[86 +86 80 86 10[60 60 60 60 60 60 49[{TeXBase1Encoding ReEncodeFont}35 +119.552 /Times-Bold rf /Fs 133[35 40 40 61 40 45 25 35 +35 1[45 45 45 66 25 40 1[25 45 45 25 40 45 40 45 45 3[35 +1[35 2[56 76 1[66 51 45 56 1[56 66 61 76 51 1[40 30 66 +66 56 56 66 61 1[56 1[45 1[61 2[30 45 45 45 45 45 45 +45 45 45 45 25 23 30 23 4[30 5[30 30[45 2[{ +TeXBase1Encoding ReEncodeFont}66 90.9091 /Times-Italic +rf /Ft 105[45 27[40 45 45 66 45 51 30 35 40 1[51 45 51 +76 25 51 30 25 51 45 30 40 51 40 51 45 3[30 1[30 61 66 +66 91 66 66 61 51 66 1[56 71 66 86 61 1[45 35 71 71 56 +61 66 66 61 66 6[30 45 45 45 45 45 45 45 45 45 45 1[23 +30 23 2[30 30 30 36[51 2[{TeXBase1Encoding ReEncodeFont}70 +90.9091 /Times-Bold rf /Fu 139[57 67 3[86 96 8[76 33[124 +67[{TeXBase1Encoding ReEncodeFont}6 172.188 /Times-Bold +rf /Fv 104[91 45 27[40 45 45 66 45 45 25 35 30 45 45 +45 45 71 25 45 25 25 45 45 30 40 45 40 45 40 30 2[30 +1[30 56 66 66 86 66 66 56 51 61 1[51 66 66 81 56 66 35 +30 66 66 51 56 66 61 61 66 1[40 4[25 45 45 45 45 45 45 +45 45 45 45 25 23 30 23 2[30 30 30 71 2[45 1[30 29[51 +51 2[{TeXBase1Encoding ReEncodeFont}80 90.9091 /Times-Roman +rf /Fw 104[75 29[37 1[54 37 37 21 29 25 1[37 37 37 58 +21 37 21 21 37 37 25 33 37 33 37 33 11[54 46 42 50 3[54 +1[46 54 2[54 3[54 50 50 54 13[37 37 37 37 1[19 25 19 +4[25 36[42 2[{TeXBase1Encoding ReEncodeFont}45 74.7198 +/Times-Roman rf +%DVIPSBitmapFont: Fx cmsy6 6 1 +/Fx 1 4 df<136013701360A20040132000E0137038F861F0387E67E0381FFF803807FE +00EA00F0EA07FE381FFF80387E67E038F861F038E060700040132000001300A213701360 +14157B9620>3 D E +%EndDVIPSBitmapFont +/Fy 168[69 10[46 2[28 7[51 65[{TeXBase1Encoding ReEncodeFont}4 +83.022 /Times-Italic rf /Fz 134[42 1[60 42 42 23 32 28 +1[42 42 42 65 23 1[23 23 42 42 28 37 42 37 42 37 28 6[60 +1[78 60 60 51 46 55 1[46 60 60 74 51 60 1[28 60 60 46 +51 60 55 55 60 5[23 1[42 1[42 42 42 42 42 42 42 42 23 +21 28 21 2[28 28 28 39[{TeXBase1Encoding ReEncodeFont}62 +83.022 /Times-Roman rf /FA 136[60 2[28 32 37 2[42 46 +69 23 46 1[23 1[42 1[37 46 37 46 42 20[55 8[60 1[60 65[{ +TeXBase1Encoding ReEncodeFont}19 83.022 /Times-Bold rf +/FB 103[55 26[55 1[55 55 55 55 55 55 55 55 55 55 1[55 +55 55 55 55 55 1[55 55 55 55 55 55 55 55 55 1[55 1[55 +1[55 55 55 55 55 55 55 55 55 55 1[55 55 55 55 55 1[55 +55 1[55 55 55 55 55 55 55 55 1[55 55 55 55 55 55 55 55 +55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 4[55 55 +34[{TeXBase1Encoding ReEncodeFont}79 90.9091 /Courier +rf +%DVIPSBitmapFont: FC cmsy8 8 2 +/FC 2 4 df0 D<130C131EA50060EB01800078130739FC0C0FC0 +007FEB3F80393F8C7F003807CCF83801FFE038007F80011EC7FCEB7F803801FFE03807CC +F8383F8C7F397F0C3F8000FCEB0FC039781E078000601301000090C7FCA5130C1A1D7C9E +23>3 D E +%EndDVIPSBitmapFont +/FD 134[50 2[50 50 28 1[33 1[50 50 50 1[28 2[28 50 2[44 +3[44 9[94 72 72 7[89 5[72 55 19[50 50 50 3[25 44[{ +TeXBase1Encoding ReEncodeFont}23 99.6264 /Times-Roman +rf /FE 104[143 31[104 72 1[40 72 48 3[80 1[32 2[32 80 +80 40 80 3[80 9[135 10[80 2[40 7[96 65[{TeXBase1Encoding ReEncodeFont} +18 143.462 /Helvetica rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + +%%EndSetup +%%Page: 1 1 +1 0 bop 309 1584 a + currentpoint currentpoint translate 0.14291 0.14291 scale neg exch +neg exch translate + 309 1584 a @beginspecial 0 @llx 0 +@lly 595 @urx 842 @ury 5950 @rwi @setspecial +%%BeginDocument: WAILI.eps +%!PS-Adobe-2.0 +%%Title: WAILI.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:00 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Landscape +%%Pages: 1 +%%BoundingBox: 0 0 595 842 +%%BeginSetup +%%IncludeFeature: *PageSize A4 +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.682 0.682 0.682 srgb} bind def + +end +save +newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath +63.5 115.0 translate + 90 rotate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 2700 1500 m 3300 1500 l 3300 2100 l 2700 2100 l + cp gs col7 s gr +% Polyline +n 3300 2100 m 3900 2100 l 3900 2700 l 3300 2700 l + cp gs col7 s gr +% Polyline +n 3900 2700 m 4500 2700 l 4500 3300 l 3900 3300 l + cp gs col7 s gr +/Helvetica ff 360.00 scf sf +2940 1942 m +gs 1 -1 sc (I) col0 sh gr +/Helvetica ff 360.00 scf sf +3495 2542 m +gs 1 -1 sc (L) col0 sh gr +/Helvetica ff 360.00 scf sf +4140 3142 m +gs 1 -1 sc (I) col0 sh gr +% Polyline +1 slj +60.000 slw +n 2700 2700 m + 5100 2700 l gs col32 s gr +% Polyline +n 3900 2100 m + 2700 2100 l gs col32 s gr +% Polyline +n 3300 1500 m + 3300 2700 l gs col32 s gr +% Polyline +n 3900 3900 m + 3900 1500 l gs col32 s gr +% Polyline +n 2700 1500 m 7500 1500 l 7500 6300 l 2700 6300 l + cp gs col32 s gr +% Polyline +n 5100 1500 m + 5100 6300 l gs col32 s gr +% Polyline +n 2700 3900 m + 7500 3900 l gs col32 s gr +% Polyline +n 2700 3900 m 3000 3900 l 3900 5100 l 5100 1500 l 6300 5100 l 7200 3900 l + + 7500 3900 l gs col0 s gr +% Polyline +0 slj +7.500 slw +n 5100 2025 m 4500 3900 l 5700 3900 l + 5100 2025 l cp gs col18 1.00 shd ef gr gs col18 s gr +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 309 1584 a + currentpoint currentpoint translate 1 0.14291 div 1 0.14291 div scale +neg exch neg exch translate + 309 1584 a 1053 1206 a FE(W)-7 +b(AILI)39 b(\227)i(W)-6 b(a)m(v)l(elets)39 b(with)g(Integer)g(Lifting) +955 1920 y FD(Geert)25 b(Uytterhoe)n(v)o(en)1741 1883 +y FC(\003)2092 1920 y FD(Filip)f(V)-11 b(an)25 b(W)-5 +b(ulpen)2796 1883 y FC(\003)1597 2206 y FD(May)24 b(10,)h(2002)1166 +2738 y FB(wavelets@cs.kul)o(eu)o(ve)o(n.)o(ac)o(.be)811 +2851 y(http://www.cs.ku)o(le)o(uv)o(en)o(.a)o(c.b)o(e/)o(\230w)o(av)o +(el)o(ets)o(/)1721 3437 y FA(Abstract)676 3653 y Fz(This)17 +b(manual)f(describes)g Fy(W)-5 b(AILI)p Fz(,)17 b(a)g(w)o(a)n(v)o(elet) +g(transform)e(library)-5 b(.)22 b(F)o(or)17 b(more)f(information)427 +3753 y(about)h(the)g(theoretical)g(foundations)e(behind)h(the)i +(library)-5 b(,)16 b(please)i(refer)e(to)i(`W)-7 b(a)n(v)o(elet)18 +b(T)m(ransforms)427 3852 y(Using)i(the)h(Lifting)e(Scheme')g(\(Report)h +(IT)-8 b(A-W)h(a)n(v)o(elets-WP1.1\).)1532 4414 y FA(Ackno)o +(wledgements)676 4630 y Fz(This)23 b(research)f(is)h(supported)e(by)h +(the)g(Flemish)h(Information)d(T)-6 b(echnology)20 b(Action)i(Pro-)427 +4729 y(gram)e(\(`Vlaams)f(Actieprogramma)f(Informatietechnologie'\),)c +(project)20 b(number)e(IT)-8 b(A/950244.)p 0 5013 1500 +4 v 99 5067 a Fx(\003)134 5099 y Fw(Department)20 b(of)f(Computer)g +(Science,)g(Katholiek)o(e)h(Uni)n(v)o(ersiteit)e(Leuv)o(en,)i +(Celestijnenlaan)f(200A,)h(B-3001)f(He)n(v)o(erlee,)g(Belgium)1852 +5348 y Fv(1)p eop +%%Page: 2 2 +2 1 bop 1537 2544 a FA(License)21 b(Conditions)495 2748 +y Fz(Cop)o(yright)d(\(C\))j(1996-1999)16 b(Department)j(of)h(Computer)f +(Science,)g(K.U.Leuv)o(en,)f(Belgium)370 2847 y(This)f(program)e(is)j +(free)f(softw)o(are;)g(you)g(can)f(redistrib)n(ute)g(it)i(and/or)e +(modify)f(it)j(under)e(the)h(terms)g(of)g(the)370 2947 +y(GNU)j(General)f(Public)g(License)h(as)g(published)e(by)h(the)h(Free)f +(Softw)o(are)g(F)o(oundation;)f(either)h(v)o(ersion)370 +3047 y(2)h(of)g(the)g(License,)g(or)g(\(at)g(your)f(option\))g(an)o(y)g +(later)i(v)o(ersion.)370 3146 y(This)j(program)d(is)j(distrib)n(uted)f +(in)g(the)g(hope)g(that)g(it)h(will)h(be)e(useful,)g(b)n(ut)h(WITHOUT)f +(ANY)h(W)-10 b(AR-)370 3246 y(RANTY)i(;)24 b(without)e(e)n(v)o(en)g +(the)h(implied)f(w)o(arranty)g(of)g(MERCHANT)-8 b(ABILITY)23 +b(or)g(FITNESS)g(FOR)370 3345 y(A)e(P)-8 b(AR)j(TICULAR)21 +b(PURPOSE.)g(See)g(the)f(GNU)g(General)g(Public)g(License)g(for)f(more) +h(details.)370 3445 y(Y)-9 b(ou)22 b(should)g(ha)n(v)o(e)g(recei)n(v)o +(ed)g(a)h(cop)o(y)f(of)h(the)g(GNU)g(General)f(Public)h(License)f +(along)g(with)h(this)h(pro-)370 3545 y(gram;)36 b(if)c(not,)h(write)f +(to)f(the)h(Free)f(Softw)o(are)g(F)o(oundation,)g(Inc.,)i(59)e(T)-6 +b(emple)31 b(Place,)j(Suite)e(330,)370 3644 y(Boston,)20 +b(MA)g(02111-1307)c(USA)1852 5348 y Fv(2)p eop +%%Page: 3 3 +3 2 bop 3090 1013 a Fu(Contents)0 1375 y Ft(1)91 b(F)n(eatur)n(es)24 +b(of)g(W)-11 b(AILI)2836 b(5)0 1579 y(2)91 b(Design)24 +b(and)e(Implementation)i(of)f(W)-11 b(AILI)2095 b(5)136 +1692 y Fv(2.1)96 b(Design)25 b(decisions)84 b(.)46 b(.)f(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)182 +b(5)345 1804 y(2.1.1)110 b(The)23 b(Lifting)i(Scheme)e(.)46 +b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)182 +b(5)345 1917 y(2.1.2)110 b(The)23 b(inte)o(ger)i(w)o(a)n(v)o(elet)g +(transform)68 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)182 +b(6)345 2030 y(2.1.3)110 b(Cohen-Daubechies-Feauveau)29 +b(biorthogonal)e(w)o(a)n(v)o(elets)87 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)h(.)f(.)g(.)182 b(6)345 2143 y(2.1.4)110 +b(W)-7 b(a)n(v)o(elets)25 b(and)f(translation-in)l(v)n(aria)q(nce)79 +b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)h(.)f(.)g(.)182 b(6)136 2256 y(2.2)96 b(Implementation)60 +b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)182 b(7)345 2369 y(2.2.1)110 b Fs(Ima)o(g)o(e)24 +b Fv(objects)43 b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)h(.)f(.)g(.)182 b(7)345 2482 y(2.2.2)110 b Fs(Channel)25 +b Fv(objects)j(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +h(.)f(.)g(.)182 b(8)345 2595 y(2.2.3)110 b Fs(W)-8 b(avelet)26 +b Fv(objects)50 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)182 b(8)0 2799 y Ft(3)91 b(Ov)o(er)o(view)25 +b(of)e(W)-11 b(AILI)2753 b(10)0 3002 y(4)91 b(Manual)23 +b(pages)2981 b(10)136 3115 y Fv(Blit)92 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)h(.)f(.)g(.)136 b(11)136 3228 y(Channel)63 b(.)45 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 b(13)136 3341 +y(Color)90 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 +b(26)136 3454 y(ColorSpace)78 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 +b(27)136 3567 y(Compiler)90 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 +b(28)136 3680 y(Image)70 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g +(.)136 b(29)136 3793 y(Lifting)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f +(.)g(.)136 b(34)136 3906 y(Stream)39 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)136 b(37)136 4019 y(T)m(imer)77 b(.)45 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 b(40)136 +4132 y(T)-7 b(ypes)82 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 +b(42)136 4245 y(Util)87 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.) +g(.)136 b(43)136 4357 y(W)-7 b(a)n(v)o(elet)73 b(.)45 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 b(44)0 4561 y +Ft(5)91 b(Include)23 b(dependencies)2692 b(48)0 4765 +y(6)91 b(Installation)3081 b(49)136 4878 y Fv(6.1)96 +b(Requirements)62 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 b(49)136 4991 +y(6.2)96 b(Building)25 b(the)f(package)67 b(.)45 b(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)136 b(49)1852 +5348 y(3)p eop +%%Page: 4 4 +4 3 bop 136 390 a Fv(6.3)96 b(Additional)26 b(notes)k(.)45 +b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.) +f(.)g(.)136 b(49)0 594 y Ft(A)70 b(A)23 b(simple)g(demo)g(pr)n(ogram) +2584 b(50)0 798 y(B)75 b(Cr)n(edits)3238 b(52)1852 5348 +y Fv(4)p eop +%%Page: 5 5 +5 4 bop 0 390 a Fr(1)119 b(F)m(eatur)n(es)30 b(of)f(W)-14 +b(AILI)0 680 y Fv(W)j(AILI)22 b(is)i(a)f(w)o(a)n(v)o(elet)h(transform)h +(library:)79 893 y Fq(\017)46 b Fv(Uses)23 b(inte)o(ger)i(w)o(a)n(v)o +(elet)g(transforms)g(based)g(on)f(the)f(lifting)i(Scheme)79 +1022 y Fq(\017)46 b Fv(Pro)o(vides)35 b(v)n(arious)g(w)o(a)n(v)o(elet)g +(transforms)h(of)e(the)g(Cohen-Daubechies-Feauv)o(eau)40 +b(f)o(amily)35 b(of)e(biorthogonal)170 1135 y(w)o(a)n(v)o(elets)79 +1265 y Fq(\017)46 b Fv(Pro)o(vides)25 b(crop)f(and)g(mer)n(ge)g +(operations)j(on)c(w)o(a)n(v)o(elet-transformed)28 b(images)79 +1394 y Fq(\017)46 b Fv(Pro)o(vides)25 b(noise)f(reduction)i(based)f(on) +f(w)o(a)n(v)o(elet)g(thresholding)j(using)e(Generalized)h(Cross)e(V)-10 +b(alidation)79 1524 y Fq(\017)46 b Fv(Pro)o(vides)25 +b(scaling)g(of)e(images)79 1653 y Fq(\017)46 b Fv(Pro)o(vides)25 +b(edge)f(enhancement)i(of)e(images)79 1783 y Fq(\017)46 +b Fv(Pro)o(vides)25 b(also)f(some)f(simple)i(image)e(operations)k +(\(addition)f(and)e(subtraction)j(of)c(images\))79 1912 +y Fq(\017)46 b Fv(Allo)n(ws)23 b(dif)n(ferent)j(image)d +(representations)29 b(\(RGB,)21 b(YUV)-12 b(,)22 b(Lab,)h(.)14 +b(.)g(.)g(\))0 2288 y Fr(2)119 b(Design)31 b(and)f(Implementation)g(of) +f(W)-14 b(AILI)0 2578 y Fv(W)j(AILI)29 b(is)g(meant)h(to)g(operate)i +(on)e(tw)o(o-dimensional)j(images)d(of)g(v)n(arious)h(kinds.)49 +b(Applications)33 b(are)c(situated)j(in)0 2691 y(image)24 +b(processing.)0 3023 y Fp(2.1)99 b(Design)25 b(decisions)0 +3280 y Fv(This)32 b(section)i(discusses)h(some)e(of)f(the)h(design)h +(decisions)h(we)d(made)g(for)h(this)g(library)-6 b(.)57 +b(F)o(or)31 b(more)i(information)0 3393 y(about)38 b(the)f(theoretical) +i(foundations)i(behind)d(the)f(library)-6 b(,)41 b(please)d(refer)g(to) +e(`W)-7 b(a)n(v)o(elet)38 b(T)m(ransforms)g(Using)f(the)0 +3506 y(Lifting)24 b(Scheme')g(\(Report)h(IT)-8 b(A-W)h(a)n(v)o +(elets-WP1.1\))24 b([10)q(,)f(11].)0 3702 y(W)-7 b(e)32 +b(chose)j(to)e(implement)h(tw)o(o-dimensional)j(w)o(a)n(v)o(elet)d +(transforms)h(using)g(the)e(inte)o(ger)i(v)o(ersion)g(of)e(the)g +(Lifting)0 3815 y(Scheme.)28 b(The)20 b(w)o(a)n(v)o(elets)j(we)d(use)h +(are)h(a)e(subclass)j(of)e(the)h(Cohen-Daubechies-Feauv)o(eau)27 +b(f)o(amily)21 b(of)g(biorthogonal)0 3928 y(w)o(a)n(v)o(elets.)0 +4257 y Ft(2.1.1)92 b(The)22 b(Lifting)h(Scheme)0 4514 +y Fv(The)i(Lifting)i(Scheme)f([8)q(,)e(9)q(,)h(7])g(pro)o(vides)j(a)e +(f)o(ast)g(and)g(simple)h(algorithm)h(for)e(arbitrary)i(w)o(a)n(v)o +(elet)e(transforms)i([4)q(].)0 4627 y(Furthermore)d(the)f(in)l(v)o +(erse)h(transform)g(is)f(tri)n(vial)g(to)g(\002nd.)0 +4823 y(Although)37 b(the)e(Lifting)h(Scheme)f(allo)n(ws)h(to)f +(transform)i(signals)g(with)e(a)f(\002nite)i(length)g(without)g(e)o +(xtending)i(the)0 4936 y(signal,)31 b(we)d(did)h(not)h(choose)g(to)f +(tak)o(e)g(this)h(approach.)46 b(Instead)31 b(we)d(use)h(the)g +(classical)i(symmetric)f(e)o(xtension)h([1)q(])0 5049 +y(because)25 b(it')-5 b(s)24 b(easier)h(to)f(implement)g(and)g(suf)n +(\002ces)g(for)g(the)g(applications)j(we)c(ha)n(v)o(e)h(in)f(mind.)1852 +5348 y(5)p eop +%%Page: 6 6 +6 5 bop 0 390 a Ft(2.1.2)92 b(The)22 b(integer)i(wa)n(v)o(elet)h +(transf)n(orm)0 647 y Fv(In)c(man)o(y)g(applications)j(\(e.g.)d(image)h +(compression)i(and)d(processing\))j(the)e(input)g(data)g(consists)h(of) +e(inte)o(ger)h(samples)0 760 y(only)-6 b(.)62 b(In)35 +b(addition)h(the)f(storage)h(and)f(encoding)i(of)d(inte)o(ger)i +(numbers)g(is)e(easier)l(,)k(compared)e(to)f(\003oating)g(point)0 +873 y(numbers.)0 1069 y(T)-7 b(o)32 b(tak)o(e)i(adv)n(antage)i(of)d +(this)h(we)f(use)h(the)f(inte)o(ger)i(v)o(ersion)g(of)e(the)h(Lifting)g +(Scheme,)h(which)f(maps)f(inte)o(gers)i(to)0 1182 y(inte)o(gers)25 +b(and)f(is)g(re)n(v)o(ersible,)h(retaining)h(the)e(perfect)h +(reconstruction)i(property)f([2)q(].)0 1378 y(All)d(arithmetic)j +(operations)g(are)e(done)h(in)f(16)g(bit.)29 b(This)24 +b(should)i(suf)n(\002ce)e(for)g(applications)j(where)d(the)g(input)h +(data)f(is)0 1491 y(8)f(bit)h(wide.)29 b(Of)22 b(course)j(this)f(can)g +(easily)h(be)f(changed)h(if)e(necessary)-6 b(.)0 1817 +y Ft(2.1.3)92 b(Cohen-Daubechies-F)n(eauv)o(eau)24 b(biorthogonal)g(wa) +n(v)o(elets)0 2074 y Fv(The)f(k)o(e)o(y)h(bene\002ts)g(of)g(the)g +(Cohen-Daubechies-Feauv)o(eau)29 b(biorthogonal)f(w)o(a)n(v)o(elets)c +([3)q(])f(are:)79 2283 y Fq(\017)46 b Fv(The)o(y)23 b(ha)n(v)o(e)h +(\002nite)g(support.)31 b(This)23 b(preserv)o(es)j(the)d(locality)j(of) +d(image)h(features.)79 2410 y Fq(\017)46 b Fv(The)20 +b(scaling)i(function)g Fo(')p Fn(\()p Fo(x)p Fn(\))f +Fv(is)f(al)o(w)o(ays)h(symmetric,)h(and)f(the)g(w)o(a)n(v)o(elet)g +(function)h Fo( )s Fn(\()p Fo(x)p Fn(\))f Fv(is)f(al)o(w)o(ays)h +(symmetric)170 2523 y(or)i(antisymmetric.)32 b(This)23 +b(is)g(important)j(for)d(image)h(processing)j(operations.)79 +2649 y Fq(\017)46 b Fv(Its)20 b(\002lter)h(coef)n(\002cients)h(are)f +(of)f(the)h(form)1492 2613 y Fm(z)p 1471 2628 78 4 v +1471 2680 a Fl(2)1506 2661 y Fk(n)1558 2649 y Fv(,)f(with)h +Fo(z)29 b Fq(2)c Fj(Z)19 b Fv(and)i Fo(n)k Fq(2)g Fj(N)p +Fv(.)i(This)20 b(simpli\002es)h(the)g(implementation.)170 +2762 y(But)i(unfortunately)28 b(this)c(feature)h(isn')n(t)g(al)o(w)o +(ays)f(preserv)o(ed)i(by)d(the)h(decomposition)j(in)d(lifting)h(steps.) +0 2971 y(W)-7 b(e)21 b(choose)j(not)e(to)g(use)h(w)o(a)n(v)o(elets)g +(with)f(more)g(than)h(6)e(v)n(anishing)k(moments)d(to)g(restrict)i(the) +e(\002lter)g(lengths.)30 b(Longer)0 3084 y(\002lters)37 +b(ha)n(v)o(e)h(less)f(locality)i(and)e(thus)h(perform)g(w)o(orse)f(in)g +(image)g(processing)j(applications,)k(in)37 b(spite)h(of)e(their)0 +3197 y(increase)26 b(in)d(smoothness.)0 3393 y(W)-7 b(e)26 +b(implemented)i(the)f(follo)n(wing)i(w)o(a)n(v)o(elet)e(transforms)i +(of)e(this)g(f)o(amily\()p Fn(\()p Fo(n;)21 b Fn(~)-51 +b Fo(n)q Fn(\))27 b Fv(means)g(that)g(the)g(primal)g(w)o(a)n(v)o(elet)0 +3506 y(has)d Fo(n)e Fv(v)n(anishing)k(moments,)e(while)g(the)g(dual)g +(w)o(a)n(v)o(elet)g(has)29 b Fn(~)-50 b Fo(n)22 b Fv(v)n(anishing)k +(moments\):)0 3715 y Ft(\(1,)d(x\):)47 b Fn(\(1)p Fo(;)15 +b Fn(1\))p Fv(,)24 b Fn(\(1)p Fo(;)15 b Fn(3\))p Fv(,)25 +b Fn(\(1)p Fo(;)15 b Fn(5\))0 3841 y Ft(\(2,)23 b(x\):)47 +b Fn(\(2)p Fo(;)15 b Fn(2\))p Fv(,)24 b Fn(\(2)p Fo(;)15 +b Fn(4\))p Fv(,)25 b Fn(\(2)p Fo(;)15 b Fn(6\))0 3968 +y Ft(\(4,)23 b(x\):)47 b Fn(\(4)p Fo(;)15 b Fn(2\))p +Fv(,)24 b Fn(\(4)p Fo(;)15 b Fn(4\))p Fv(,)25 b Fn(\(4)p +Fo(;)15 b Fn(6\))0 4177 y Fv(W)-7 b(e)32 b(deliberately)j(didn')n(t)g +(implement)e(an)o(y)g(of)f(the)h Fn(\(3)p Fo(;)15 b(x)p +Fn(\))33 b Fv(or)g Fn(\(5)p Fo(;)15 b(x)p Fn(\))33 b +Fv(w)o(a)n(v)o(elet)g(transforms)i(because)f(their)g(lifting)0 +4290 y(steps)d(require)g(di)n(visions)h(by)e(3)f(or)g(5,)i(which)f(are) +g(not)g(re)n(v)o(ersible)h(in)f(inte)o(ger)h(math.)47 +b Fn(\(6)p Fo(;)15 b(x)p Fn(\))30 b Fv(aren')n(t)h(implemented)0 +4403 y(either)25 b(because)g(the)o(y)f(require)h(more)f(than)g(16)g +(bits)g(\(for)g(8)f(bit)h(input)g(data\).)0 4729 y Ft(2.1.4)92 +b(W)-6 b(a)n(v)o(elets)25 b(and)d(translation-in)l(v)o(ariance)0 +4986 y Fv(A)k(disadv)n(antage)31 b(of)d(the)f(w)o(a)n(v)o(elet)i +(transform)g(is)e(that)h(it')-5 b(s)28 b(not)g(translation-in)l(v)n +(arian)q(t:)42 b(if)28 b(the)f(image)h(is)g(translated)0 +5099 y(before)f(performing)h(the)e(w)o(a)n(v)o(elet)g(transform,)i(the) +e(result)h(is)f(not)g(a)f(translated)j(v)o(ersion)f(of)f(the)g(w)o(a)n +(v)o(elet)h(transform)1852 5348 y(6)p eop +%%Page: 7 7 +7 6 bop 0 390 a Fv(of)23 b(the)h(original)i(image.)j(The)23 +b(redundant)j(w)o(a)n(v)o(elet)e(transform)h(is)f(translation-in)l(v)n +(arian)q(t,)29 b(b)n(ut)24 b(it)f(needs)i(much)e(more)0 +503 y(memory)h(and)g(processing)i(time,)d(so)h(this)g(isn')n(t)h(an)e +(option)i(in)f(man)o(y)f(applications.)0 699 y(Since)j(we)f(w)o(anted)h +(to)f(allo)n(w)h(crop)g(and)g(mer)n(ge)h(operations)h(on)e(w)o(a)n(v)o +(elet)g(transformed)i(images)e(we)f(came)h(up)f(with)0 +812 y(the)f(follo)n(wing)h(scheme.)0 1008 y(If)37 b(each)g(transform)i +(le)n(v)o(el)e(is)g(considered)j(independently)-6 b(,)44 +b(one)38 b(step)f(of)g(a)g(w)o(a)n(v)o(elet)h(transform)g(is)f +(translation-)0 1121 y(in)l(v)n(ariant)28 b(if)e(the)g(translation)j +(is)c(limited)i(to)e(an)h(e)n(v)o(en)g(number)h(of)f(pix)o(els.)36 +b(Thus)26 b(we)f(associate)j(with)d(e)n(v)o(ery)i(matrix)0 +1234 y Fs(coor)m(dinates)36 b Fv(\(a)d(horizontal)i(and)f(v)o(ertical)g +(of)n(fset)g(for)f(the)g(upper)h(left)g(pix)o(el\))f(which)h(depend)g +(on)f(the)h(transform)0 1347 y(le)n(v)o(el.)56 b(At)32 +b(e)n(v)o(ery)h(transform)h(le)n(v)o(el)f(we)f(ha)n(v)o(e)h(tw)o(o)f(v) +o(ersions)j(of)d(the)h(w)o(a)n(v)o(elet)g(transform:)49 +b(an)33 b Fs(e)o(ven)g Fv(and)g(an)g Fs(odd)0 1460 y +Fv(v)o(ersion.)d(Which)24 b(transform)h(is)f(used)g(depends)i(on)d(the) +h(parity)h(of)f(the)f(of)n(fset.)0 1655 y(If)i(the)g(parities)i(of)d +(the)i(coordinates)i(match)d(at)g(each)g(le)n(v)o(el,)h(we)e(can)h(mer) +n(ge)h(tw)o(o)e(images)i(without)g(retransforming)0 1768 +y(one)e(of)f(them.)29 b(If)23 b(the)o(y)g(don')n(t)i(match,)f(we)e(ha)n +(v)o(e)i(to)f(retransform)j(one)d(image.)29 b(The)23 +b(main)h(idea)g(behind)h(this)e(scheme)0 1881 y(is)i(that)g(in)g(man)o +(y)g(cases)h(the)g(coordinates)i(of)d(the)g(subimage)i(that)e(will)g +(be)g(pasted)i(into)e(another)i(image)f(are)f(kno)n(wn)0 +1994 y(in)f(adv)n(ance,)i(so)e(it)g(can)g(be)g(transformed)j(correctly) +-6 b(.)32 b(An)24 b(e)o(xample)h(of)f(this)g(is)g(the)h(creation)h(of)e +(one)g(lar)n(ge)i(image)e(by)0 2107 y(concatenating)k(se)n(v)o(eral)c +(separately)i(created)g(subimages.)0 2439 y Fp(2.2)99 +b(Implementation)0 2697 y Fv(The)25 b(softw)o(are)j(library)f(is)f +(written)h(in)f(C)1292 2680 y Fi(++)1348 2697 y Fv(.)36 +b(W)-7 b(e)25 b(e)o(xtensi)n(v)o(ely)j(use)e(features)i(of)e(the)g(ISO) +f(C)2909 2680 y Fi(++)2991 2697 y Fv(Standard,)i(which)g(w)o(as)0 +2810 y(\002nalized)h(in)e(No)o(v)o(ember)h(1997)g(\(from)g(no)n(w)f(on) +h(called)h Fs(C)1878 2793 y Fi(++)1960 2810 y Fs(97)s +Fv(\),)g(since)f(the)o(y)g(pro)o(vide)h(a)e(great)i(enrichment)g(of)f +(the)0 2922 y(C)56 2906 y Fi(++)136 2922 y Fv(language)f(and)e(allo)n +(w)f(for)h(a)f(cleaner)i(design.)0 3118 y(Unfortunately)k(there)d +(aren')n(t)h(man)o(y)f(compilers)h(that)f(adhere)h(to)e(C)2164 +3102 y Fi(++)2246 3118 y Fv(97)h(yet.)35 b(The)25 b(de)n(v)o(elopment)i +(w)o(as)f(done)g(using)0 3231 y Fs(GNU)33 b(C)282 3215 +y Fi(++)372 3231 y Fs(2.7.2)i Fv(and)f Fs(e)l(gcs)i(1.0)p +Fv(.)61 b(F)o(ortunately)37 b(these)e(compilers)h(are)f(a)n(v)n +(ailable)i(for)d(about)i(an)o(y)f(platform,)j(and)0 3344 +y(the)o(y')-5 b(re)25 b(free)414 3311 y Fh(1)453 3344 +y Fv(!)0 3673 y Ft(2.2.1)92 b Fg(Image)24 b Ft(objects)0 +3930 y Fv(An)j Fs(Ima)o(g)o(e)h Fv(consists)h(of)f(one)f(or)h(more)f +(independent)k(channels,)g(thus)d(allo)n(wing)g(for)g(dif)n(ferent)h +(sizes)f(and)g(w)o(a)n(v)o(elet)0 4043 y(transform)h(types)f(per)f +(channel.)41 b(No)26 b(interpretation)31 b(or)c(format)g(is)g(imposed)h +(on)f(the)g(channels)j(and)d(its)g(data.)40 b(The)0 4156 +y(actual)33 b(meaning)g(of)f(the)g(image)g(data)h(can)f(be)g(freely)h +(choosen)h(by)e(the)g(user)-5 b(.)55 b(Examples)32 b(are)g(grayscale,)k +(RGB,)0 4269 y(YUV)22 b(or)h(Lab)g(color)l(,)i(etc.)e(.)14 +b(.)g(.)p 0 4343 1500 4 v 105 4399 a Ff(1)134 4431 y +Fw(A)-6 b(v)n(ailable)20 b(from)f Fe(ftp://prep.ai.mit.edu/pub/gnu/)14 +b Fw(and)19 b Fe(http://egcs.cygnus.com/)p Fw(.)1852 +5348 y Fv(7)p eop +%%Page: 8 8 +8 7 bop 0 390 a Ft(2.2.2)92 b Fg(Channel)23 b Ft(objects)0 +647 y Fv(The)d(basic)i(b)n(uilding)h(block)f(of)f(the)g(library)h(is)f +(the)g Fs(Channel)p Fv(.)29 b(A)19 b(channel)k(is)d(a)h(rectangular)i +(matrix)f(containing)h(one-)0 760 y(v)n(alued)c(pix)o(els.)28 +b(A)17 b(channel)j(can)f(be)f(non-transformed)k(\(a)c +Fs(NTChannel)p Fv(\),)i(or)e(w)o(a)n(v)o(elet-transformed)23 +b(\(a)18 b Fs(LChannel)3658 727 y Fh(2)3697 760 y Fv(\).)0 +956 y(Since)25 b(a)g(w)o(a)n(v)o(elet)g(transform)i(is)d(some)h(kind)h +(of)f Fs(r)m(ecur)o(sive)i Fv(transform,)g(a)d(LChannel)i(contains)h +(some)e(subchannels)0 1069 y(\(subbands\),)30 b(which)d(can)g(be)g +(either)g(non-transformed)k(or)26 b(w)o(a)n(v)o(elet-transformed.)43 +b(The)26 b(number)h(of)g(subchannels)0 1182 y(in)c(a)h(LChannel)g +(depends)h(on)f(the)g(type)g(of)g(w)o(a)n(v)o(elet)g(transform.)30 +b(Y)-10 b(ou)24 b(can)g(ha)n(v)o(e)g(the)g(follo)n(wing)h +(combinations:)0 1403 y Fg(LChannelCR)44 b Fv(Obtained)27 +b(by)f(transforming)i(both)f(the)f(columns)h(and)f(ro)n(ws)f(of)h(a)f +(NTChannel.)35 b(As)25 b(a)g(result,)j(you)170 1516 y(ha)n(v)o(e)c(4)f +(subbands:)170 1645 y Ft(LL)45 b Fv(Lo)n(w)22 b(pass)i(band)h(in)e +(both)h(the)g(horizontal)j(and)d(the)f(v)o(ertical)i(direction,)170 +1775 y Ft(LH)45 b Fv(Lo)n(w)22 b(pass)i(band)h(in)e(the)h(v)o(ertical)h +(direction,)h(high)e(pass)g(in)g(the)f(horizontal)k(direction,)170 +1904 y Ft(HL)45 b Fv(High)23 b(pass)i(band)f(in)g(the)f(v)o(ertical)i +(direction,)h(lo)n(w)d(pass)h(in)g(the)f(horizontal)k(direction,)170 +2034 y Ft(HH)45 b Fv(High)23 b(pass)i(band)f(in)g(both)g(the)g +(horizontal)i(and)e(the)g(v)o(ertical)h(direction.)0 +2163 y Fg(LChannelC)45 b Fv(Obtained)36 b(by)f(transforming)j(only)e +(the)f(columns)i(of)e(a)f(NTChannel.)64 b(As)34 b(a)h(result,)j(you)e +(ha)n(v)o(e)g(2)170 2276 y(subbands:)170 2406 y Ft(L)45 +b Fv(Lo)n(w)22 b(pass)i(band)h(in)e(the)h(v)o(ertical)h(direction,)170 +2535 y Ft(H)45 b Fv(High)24 b(pass)g(band)g(in)g(the)g(v)o(ertical)h +(direction.)0 2665 y Fg(LChannelR)44 b Fv(Obtained)20 +b(by)f(transforming)j(only)e(the)f(ro)n(ws)g(of)f(a)h(NTChannel.)27 +b(As)19 b(a)f(result,)j(you)e(ha)n(v)o(e)h(2)e(subbands:)170 +2794 y Ft(L)45 b Fv(Lo)n(w)22 b(pass)i(band)h(in)e(the)h(horizontal)j +(direction,)170 2924 y Ft(H)45 b Fv(High)24 b(pass)g(band)g(in)g(the)g +(horizontal)i(direction.)0 3145 y(Fig.)d(1)g(sho)n(ws)h(an)f(e)o +(xample)i(of)e(a)g(channel)j(after)e(tw)o(o)f(transform)i(le)n(v)o +(els.)0 3474 y Ft(2.2.3)92 b Fg(W)-8 b(av)o(elet)25 b +Ft(objects)0 3731 y Fv(A)31 b Fs(W)-8 b(avelet)34 b Fv(represents)h +(the)e(\002lters)f(and)h(lifting)g(steps)g(associated)i(with)d(a)g +(speci\002c)h(w)o(a)n(v)o(elet)g(transform.)56 b(Some)0 +3844 y(w)o(a)n(v)o(elet)24 b(transforms)i(of)d(the)h +(Cohen-Daubechies-Feauv)o(ea)q(u)29 b(f)o(amily)24 b(are)g +(implemented.)0 4040 y(Y)-10 b(ou)29 b(can)g(add)h(your)g(o)n(wn)e(f)o +(a)n(v)n(orite)k(w)o(a)n(v)o(elet)e(transform)h(if)d(you)i(ha)n(v)o(e)g +(a)f(decomposition)j(in)d(inte)o(ger)i(lifting)f(steps)0 +4153 y(for)24 b(it.)p 0 4920 1500 4 v 105 4976 a Ff(2)134 +5007 y Fw(Rumors)i(say)g(that)f Fd(NT)30 b Fw(and)c Fd(L)f +Fw(refer)g(to)h(tw)o(o)f(popular)h(operating)h(systems)e(\227)g(with)g +(the)h(goal)f(of)h(this)f(project)g(to)h(con)m(v)o(ert)g(as)f(man)o(y)0 +5099 y(NTChannels)19 b(to)g(LChannels)h(as)f(possible)g(\227)g(b)o(ut)f +(this)h(hasn')o(t)g(been)h(con\002rmed)f(of)n(\002cially)-5 +b(.)1852 5348 y Fv(8)p eop +%%Page: 9 9 +9 8 bop 694 4013 a + currentpoint currentpoint translate 0.46318 0.46318 scale neg exch +neg exch translate + 694 4013 a @beginspecial 0 @llx 0 +@lly 612 @urx 792 @ury 6120 @rwi @setspecial +%%BeginDocument: Decomposition.eps +%!PS-Adobe-2.0 +%%Title: Decomposition.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:01 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Landscape +%%Pages: 1 +%%BoundingBox: 0 0 612 792 +%%BeginSetup +%%IncludeFeature: *PageSize Letter +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath +135.0 -126.0 translate + 90 rotate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 6675 2250 m 8475 2250 l 8475 2850 l 6675 2850 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +6885 2647 m +gs 1 -1 sc (NTChannel) col0 sh gr +% Polyline +n 6375 2250 m 6675 2250 l 6675 2850 l 6375 2850 l + cp gs col0 s gr +/Times-Roman ff 270.00 scf sf +6427 2647 m +gs 1 -1 sc (H) col0 sh gr +% Polyline +n 6375 1500 m 6675 1500 l 6675 2100 l 6375 2100 l + cp gs col0 s gr +/Times-Roman ff 270.00 scf sf +6442 1897 m +gs 1 -1 sc (L) col0 sh gr +% Polyline +n 6675 1500 m 8475 1500 l 8475 2100 l 6675 2100 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +6885 1897 m +gs 1 -1 sc (NTChannel) col0 sh gr +% Polyline +n 6225 900 m 8625 900 l 8625 3000 l 6225 3000 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +6735 1297 m +gs 1 -1 sc (LChannelC) col0 sh gr +% Polyline +n 5700 900 m 6225 900 l 6225 3000 l 5700 3000 l + cp gs col0 s gr +/Times-Roman ff 270.00 scf sf +5775 2100 m +gs 1 -1 sc (LL) col0 sh gr +% Polyline +n 6225 3150 m 8625 3150 l 8625 5250 l 6225 5250 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +6735 4297 m +gs 1 -1 sc (NTChannel) col0 sh gr +% Polyline +n 5700 3150 m 6225 3150 l 6225 5250 l 5700 5250 l + cp gs col0 s gr +/Times-Roman ff 270.00 scf sf +5782 4297 m +gs 1 -1 sc (HL) col0 sh gr +% Polyline +n 9300 900 m 11700 900 l 11700 3000 l 9300 3000 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +9810 2047 m +gs 1 -1 sc (NTChannel) col0 sh gr +% Polyline +n 8775 900 m 9300 900 l 9300 3000 l 8775 3000 l + cp gs col0 s gr +/Times-Roman ff 270.00 scf sf +8857 2047 m +gs 1 -1 sc (LH) col0 sh gr +% Polyline +n 9300 3150 m 11700 3150 l 11700 5250 l 9300 5250 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +9810 4297 m +gs 1 -1 sc (NTChannel) col0 sh gr +% Polyline +n 8775 3150 m 9300 3150 l 9300 5250 l 8775 5250 l + cp gs col0 s gr +/Times-Roman ff 270.00 scf sf +8842 4297 m +gs 1 -1 sc (HH) col0 sh gr +% Polyline +n 5550 300 m 11850 300 l 11850 5400 l 5550 5400 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +7920 697 m +gs 1 -1 sc (LChannelCR) col0 sh gr +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 694 4013 a + currentpoint currentpoint translate 1 0.46318 div 1 0.46318 div scale +neg exch neg exch translate + 694 4013 a 0 4209 a Fv(Figure)30 +b(1:)39 b(Example)30 b(of)f(a)f(channel)j(after)f(tw)o(o)f(transform)h +(le)n(v)o(els.)46 b(In)29 b(the)h(\002rst)e(step)i(both)g(the)f +(columns)h(and)g(the)0 4322 y(ro)n(ws)23 b(are)h(transformed,)i(in)d +(the)h(second)h(step)f(only)h(the)e(columns)i(are)f(transformed.)1852 +5348 y(9)p eop +%%Page: 10 10 +10 9 bop 0 390 a Fr(3)119 b(Ov)o(er)o(view)30 b(of)g(W)-14 +b(AILI)0 680 y Fv(The)23 b(w)o(a)n(v)o(elet)h(transform)i(library)f +(consists)g(of)f(the)g(follo)n(wing)h(parts:)0 893 y +Ft(Blit)46 b Fv(Lo)n(w-le)n(v)o(el)23 b(block)i(operations)0 +1022 y Ft(Channel)45 b Fv(Generic)24 b(channel)i(class)0 +1152 y Ft(Color)47 b Fv(V)-10 b(arious)24 b(color)h(representations)0 +1281 y Ft(ColorSpace)47 b Fv(Color)24 b(spaces)h(and)f(color)g(space)h +(con)l(v)o(ersions)0 1411 y Ft(Compiler)46 b Fv(Compiler)24 +b(dependent)j(de\002nitions)0 1540 y Ft(Image)47 b Fv(Generic)24 +b(image)g(class)0 1670 y Ft(Lifting)46 b Fv(Lifting)24 +b(steps)h(for)f(the)g(Lifting)g(Scheme)0 1799 y Ft(Str)n(eam)47 +b Fv(Input/output)27 b(with)c(support)j(for)d(compression)0 +1929 y Ft(T)n(imer)46 b Fv(Measurement)26 b(of)d(e)o(x)o(ecution)j +(times)0 2058 y Ft(T)-7 b(ypes)46 b Fv(Platform)24 b(independent)j +(type)d(de\002nitions)0 2188 y Ft(Util)46 b Fv(Utility)24 +b(routines)0 2317 y Ft(W)-6 b(a)n(v)o(elet)47 b Fv(W)-7 +b(a)n(v)o(elet)25 b(transforms)g(using)g(the)f(Lifting)g(Scheme)0 +2530 y Ft(Note:)50 b(Curr)n(ently)34 b(only)f Fg(Image)p +Ft(,)k Fg(Channel)c Ft(and)g(some)g(parts)h(of)g Fg(W)-8 +b(av)o(elet)35 b Ft(\()p Fg(CreateCDF\(\))p Ft(\))f(ar)n(e)h(of)e +(general)0 2643 y(inter)n(est)20 b(to)f(application)h(pr)n(ogrammers.) +29 b(The)18 b(other)h(parts)g(ar)n(e)h(only)f(used)f(inter)o(nally)i +(or)f(ar)n(en't)h(completely)0 2756 y(\002nished)i(y)o(et)i(\()p +Fg(Color)p Ft(,)g Fg(ColorSpace)p Ft(\).)0 3131 y Fr(4)119 +b(Manual)31 b(pages)1830 5348 y Fv(10)p eop +%%Page: 11 11 +11 10 bop 45 128 a Fv(Blit)964 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)965 +b(Blit)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Blit)24 +b(\227)e(Lo)n(w-le)n(v)o(el)i(block)g(operations)50 623 +y Fp(Description)223 b Fv(This)24 b(package)h(pro)o(vides)h(some)d +(frequently)k(used)d(lo)n(w-le)n(v)o(el)g(block)h(operations.)31 +b(All)23 b(func-)765 736 y(tions)i(are)f(template)h(functions,)g(allo)n +(wing)g(for)f(dif)n(ferent)h(operand)h(types.)50 969 +y Fp(Declaration)217 b Fv(#include)26 b Fq(h)p Fv(w)o(aili/Blit.h)p +Fq(i)50 1202 y Fp(Operations)239 b Fv(v)n(oid)25 b Ft(Copy)e +Fn(\()g Fv(const)i(T)-7 b(ype)p Fq(\003)23 b Fs(sr)m(c)q +Fv(,)f(T)-7 b(ype)p Fq(\003)24 b Fs(dst)s Fv(,)e(u)p +2302 1202 28 4 v 34 w(int)h Fs(len)h Fn(\))765 1362 y +Fv(Cop)o(y)g Fs(len)g Fv(objects)h(from)f Fs(sr)m(c)f +Fv(to)h Fs(dst)p Fv(.)765 1556 y(v)n(oid)h Ft(Copy)e +Fn(\()g Fv(const)i(T)-7 b(ype)p Fq(\003)23 b Fs(sr)m(c)q +Fv(,)f(T)-7 b(ype)p Fq(\003)24 b Fs(dst)i Fn(\))765 1717 +y Fv(Cop)o(y)e(the)g(object)h(pointed)g(to)f(by)g Fs(sr)m(c)f +Fv(to)g Fs(dst)p Fv(.)765 1910 y(v)n(oid)i Ft(Fill)e +Fn(\()g Fv(T)-7 b(ype)p Fq(\003)24 b Fs(dst)s Fv(,)e(u)p +1611 1910 V 33 w(int)i Fs(len)q Fv(,)f(T)-7 b(ype)23 +b Fs(value)h Fn(\))765 2071 y Fv(Fill)g Fs(len)f Fv(objects)j(pointed)f +(to)f(by)f Fs(dst)j Fv(with)d Fs(value)p Fv(.)765 2264 +y(v)n(oid)i Ft(Clear)f Fn(\()f Fv(T)-7 b(ype)p Fq(\003)24 +b Fs(dst)r Fv(,)f(u)p 1697 2264 V 33 w(int)h Fs(len)g +Fn(\))765 2425 y Fv(Clear)g Fs(len)g Fv(objects)h(pointed)h(to)d(by)h +Fs(dst)p Fv(.)765 2619 y(v)n(oid)h Ft(Clear)f Fn(\()f +Fv(T)-7 b(ype)p Fq(\003)24 b Fs(dst)h Fn(\))765 2779 +y Fv(Clear)f(the)g(object)h(pointed)g(to)f(by)f Fs(dst)p +Fv(.)765 2973 y(v)n(oid)i Ft(CopyRect)e Fn(\()h Fv(const)g(T)-7 +b(ype)p Fq(\003)24 b Fs(sr)m(c)q Fv(,)e(u)p 2078 2973 +V 33 w(int)i Fs(sw)p Fv(,)e(T)-7 b(ype)p Fq(\003)24 b +Fs(dst)s Fv(,)e(u)p 2817 2973 V 34 w(int)h Fs(dw)p Fv(,)g(u)p +3166 2973 V 33 w(int)h Fs(cols)q Fv(,)1413 3086 y(u)p +1463 3086 V 33 w(int)f Fs(r)l(ows)h Fn(\))765 3246 y +Fv(Cop)o(y)j(a)e(rectangular)30 b(block)d(of)f(objects)i(with)e +Fs(cols)h Fv(columns)g(and)f Fs(r)l(ows)g Fv(ro)n(ws)g(from)g +Fs(sr)m(c)g Fv(to)765 3359 y Fs(dst)p Fv(.)j(The)24 b(source)h(area)f +(has)g Fs(sw)e Fv(columns,)j(while)f(the)f(destination)k(area)d(has)g +Fs(dw)f Fv(columns.)765 3553 y(v)n(oid)i Ft(CopyRect)e +Fn(\()h Fv(const)g(T)-7 b(ype)p Fq(\003)24 b Fs(sr)m(c)q +Fv(,)e(u)p 2078 3553 V 33 w(int)i Fs(sw)p Fv(,)e(u)p +2416 3553 V 34 w(int)h Fs(sx)q Fv(,)g(u)p 2735 3553 V +33 w(int)h Fs(sy)p Fv(,)f(T)-7 b(ype)p Fq(\003)24 b Fs(dst)r +Fv(,)1413 3666 y(u)p 1463 3666 V 33 w(int)f Fs(dw)q Fv(,)f(u)p +1811 3666 V 33 w(int)i Fs(dx)q Fv(,)e(u)p 2139 3666 V +34 w(int)h Fs(dy)q Fv(,)g(u)p 2468 3666 V 33 w(int)h +Fs(cols)q Fv(,)e(u)p 2856 3666 V 34 w(int)h Fs(r)l(ows)h +Fn(\))765 3826 y Fv(Cop)o(y)j(a)f(rectangular)k(block)d(of)g(objects)h +(with)e Fs(cols)h Fv(columns)h(and)f Fs(r)l(ows)f Fv(ro)n(ws)h(from)f +Fs(sr)m(c)g Fv(at)765 3939 y(position)h(\()p Fs(sx)p +Fv(,)e Fs(sy)p Fv(\))f(to)h Fs(dst)h Fv(at)e(position)j(\()p +Fs(dx)p Fv(,)d Fs(dy)p Fv(\).)32 b(The)24 b(source)i(area)f(has)g +Fs(sw)e Fv(columns,)j(while)765 4052 y(the)e(destination)j(area)d(has)g +Fs(dw)f Fv(columns.)765 4246 y(v)n(oid)i Ft(FillRect)f +Fn(\()f Fv(T)-7 b(ype)p Fq(\003)24 b Fs(dst)r Fv(,)f(u)p +1788 4246 V 33 w(int)h Fs(dw)p Fv(,)e(u)p 2136 4246 V +33 w(int)i Fs(cols)r Fv(,)e(u)p 2525 4246 V 33 w(int)i +Fs(r)l(ows)q Fv(,)e(T)-7 b(ype)23 b Fs(value)i Fn(\))765 +4406 y Fv(Fill)f(a)f(rectangular)k(block)e(of)f(objects)h(with)f +Fs(cols)g Fv(columns)h(and)g Fs(r)l(ows)e Fv(ro)n(ws,)h(pointed)h(to)f +(by)765 4519 y Fs(dst)i Fv(with)d Fs(value)p Fv(.)30 +b(The)23 b(destination)k(area)d(has)g Fs(dw)f Fv(columns.)765 +4713 y(v)n(oid)i Ft(FillRect)f Fn(\()f Fv(T)-7 b(ype)p +Fq(\003)24 b Fs(dst)r Fv(,)f(u)p 1788 4713 V 33 w(int)h +Fs(dw)p Fv(,)e(u)p 2136 4713 V 33 w(int)i Fs(dx)q Fv(,)f(u)p +2465 4713 V 33 w(int)h Fs(dy)p Fv(,)f(u)p 2793 4713 V +33 w(int)h Fs(cols)q Fv(,)f(u)p 3182 4713 V 33 w(int)h +Fs(r)l(ows)p Fv(,)1337 4825 y(T)-7 b(ype)23 b Fs(value)i +Fn(\))765 4986 y Fv(Fill)f(a)f(rectangular)k(block)e(of)f(objects)h +(with)f Fs(cols)g Fv(columns)h(and)g Fs(r)l(ows)e Fv(ro)n(ws,)h +(pointed)h(to)f(by)765 5099 y Fs(dst)i Fv(at)d(position)j(\()p +Fs(dx)p Fv(,)e Fs(dy)p Fv(\))f(with)h Fs(value)p Fv(.)30 +b(The)23 b(destination)j(area)e(has)g Fs(dw)f Fv(columns.)p +0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.1.2.1)1451 +b Fv(11)p eop +%%Page: 12 12 +12 11 bop 45 128 a Fv(Blit)964 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)965 +b(Blit)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(ClearRect)f +Fn(\()g Fv(T)-7 b(ype)p Fq(\003)23 b Fs(dst)s Fv(,)f(u)p +1873 390 28 4 v 34 w(int)h Fs(dw)p Fv(,)g(u)p 2222 390 +V 33 w(int)h Fs(cols)q Fv(,)f(u)p 2611 390 V 33 w(int)h +Fs(r)l(ows)f Fn(\))765 553 y Fv(Clear)28 b(a)e(rectangular)k(block)f +(of)e(objects)h(with)f Fs(cols)h Fv(columns)g(and)g Fs(r)l(ows)f +Fv(ro)n(ws,)g(pointed)i(to)765 666 y(by)24 b Fs(dst)p +Fv(.)29 b(The)23 b(destination)k(area)d(has)g Fs(dw)f +Fv(columns.)765 862 y(v)n(oid)i Ft(ClearRect)f Fn(\()g +Fv(T)-7 b(ype)p Fq(\003)23 b Fs(dst)s Fv(,)f(u)p 1873 +862 V 34 w(int)h Fs(dw)p Fv(,)g(u)p 2222 862 V 33 w(int)h +Fs(dx)q Fv(,)e(u)p 2550 862 V 34 w(int)h Fs(dy)q Fv(,)g(u)p +2879 862 V 33 w(int)g Fs(cols)r Fv(,)f(u)p 3267 862 V +34 w(int)h Fs(r)l(ows)h Fn(\))765 1024 y Fv(Clear)k(a)e(rectangular)k +(block)f(of)e(objects)h(with)f Fs(cols)h Fv(columns)g(and)g +Fs(r)l(ows)f Fv(ro)n(ws,)g(pointed)i(to)765 1137 y(by)24 +b Fs(dst)i Fv(at)d(position)j(\()p Fs(dx)p Fv(,)d Fs(dy)p +Fv(\).)29 b(The)23 b(destination)k(area)d(has)g Fs(dw)f +Fv(columns.)50 1375 y Fp(Re)o(vision)350 b FB(Blit.h,v)51 +b(4.0)j(1997/05/05)c(09:46:21)g(geert)j(Exp)p 0 5313 +3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.1.2.1)1451 +b Fv(12)p eop +%%Page: 13 13 +13 12 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Channel)25 +b(\227)e(Generic)h(channel)i(class)50 623 y Fp(Description)223 +b Fv(This)30 b(class)g(pro)o(vides)i(a)d(lo)n(w-le)n(v)o(el)h(channel)h +(abstraction.)50 b(A)29 b(channel)i(is)e(a)h(\(rectangular\))765 +736 y(matrix)25 b(containing)h(one-v)n(alued)g(pix)o(els)f(\(of)f(type) +g FB(PixType)p Fv(\).)50 969 y Fp(Declaration)217 b Fv(#include)26 +b Fq(h)p Fv(w)o(aili/Channel.h)p Fq(i)765 1163 y Fs(Channel)f +Fv(is)f(an)g(abstract)h(base)g(class.)30 b(No)23 b(instances)j(can)e +(be)f(declared.)32 b(Dif)n(ferent)24 b(channel)765 1276 +y(types)h(are)f(implemented)h(through)h(inheritance.)765 +1470 y Ft(Channel)d Fn(\()g(\))765 1630 y Fv(Create)h(an)g(empty)g +(channel.)765 1824 y Ft(Channel)f Fn(\()g Fv(u)p 1225 +1824 28 4 v 33 w(int)h Fs(cols)q Fv(,)e(u)p 1613 1824 +V 34 w(int)h Fs(r)l(ows)q Fv(,)g(int)g Fs(of)n(fx)i Fn(=)d +Fv(0)q(,)g(int)i Fs(of)n(fy)g Fn(=)f Fv(0)g Fn(\))765 +1985 y Fv(Create)h(a)e(channel)j(with)e(gi)n(v)o(en)g(dimensions.)31 +b Fs(cols)24 b Fv(and)f Fs(r)l(ows)g Fv(are)g(the)g(number)h(of)f +(columns)765 2098 y(respecti)n(v)o(ely)g(ro)n(ws,)d Fs(of)n(fx)g +Fv(and)g Fs(of)n(fy)h Fv(are)e(the)h(of)n(fsets)h(of)e(the)h(upper)h +(left)f(pix)o(el)g(in)g(the)f(uni)n(v)o(ersal)765 2211 +y(coordinate)27 b(system.)765 2404 y Ft(Channel)c Fn(\()g +Fv(const)h(Channel&)h Fs(c)o(hannel)g Fn(\))765 2565 +y Fv(Create)f(a)g(ne)n(w)e(channel)k(by)e(cop)o(ying)h(channel)h +Fs(c)o(hannel)p Fv(.)50 2798 y Fp(Public)50 2914 y(Operations)765 +2798 y Fv(u)p 815 2798 V 34 w(int)d Ft(GetCols)h Fn(\()f +Fv(v)n(oid)i Fn(\))e Fv(const)765 2959 y(u)p 815 2959 +V 34 w(int)g Ft(GetRo)o(ws)h Fn(\()f Fv(v)n(oid)h Fn(\))f +Fv(const)765 3119 y(Get)g(the)h(number)h(of)e(columns)i(respecti)n(v)o +(ely)h(ro)n(ws)e(of)f(the)h(channel.)765 3313 y(int)g +Ft(GetOffsetX)g Fn(\()f Fv(v)n(oid)i Fn(\))e Fv(const)765 +3473 y(int)h Ft(GetOffsetY)g Fn(\()f Fv(v)n(oid)i Fn(\))e +Fv(const)765 3634 y(Get)g(the)h(of)n(fset)g(of)f(upper)h(left)g(pix)o +(el)f(of)h(the)f(channel)i(in)e(the)h(uni)n(v)o(ersal)h(coordinate)h +(system.)50 3867 y Fp(Static)50 3983 y(Operations)765 +3867 y Fv(Channel)p Fq(\003)g Ft(Cr)n(eateFr)n(omDescriptor)h +Fn(\()c Fv(u)p 2158 3867 V 33 w(int)h Fs(cols)q Fv(,)f(u)p +2547 3867 V 33 w(int)g Fs(r)l(ows)q Fv(,)2108 3980 y(const)h(T)m +(ransformDescriptor)j Fs(tr)o(ansform[])s Fv(,)2108 4093 +y(u)p 2158 4093 V 33 w(int)d Fs(depth)r Fv(,)e(int)i +Fs(of)n(fsetx)h Fn(=)e Fv(0,)g(int)g Fs(of)n(fsety)j +Fn(=)c Fv(0)h Fn(\))765 4254 y Fv(Create)h(a)e(channel)j(with)e(gi)n(v) +o(en)g(dimensions.)31 b Fs(cols)24 b Fv(and)f Fs(r)l(ows)g +Fv(are)g(the)g(number)h(of)f(columns)765 4366 y(respecti)n(v)o(ely)33 +b(ro)n(ws,)e Fs(of)n(fsetx)h Fv(and)f Fs(of)n(fsety)g +Fv(are)g(the)f(of)n(fsets)h(of)f(the)g(upper)h(left)f(pix)o(el)h(in)f +(the)765 4479 y(uni)n(v)o(ersal)f(coordinate)h(system.)40 +b(The)27 b(channel)h(will)f(be)g(pretransformed)k(using)d(the)f(trans-) +765 4592 y(form)d(descriptor)i Fs(tr)o(ansform)f Fv(with)f(transform)h +(depth)f Fs(depth)p Fv(.)50 4825 y Fp(V)l(irtual)50 4942 +y(Operations)765 4825 y Fv(v)n(oid)h Ft(GetMask)e Fn(\()g +Fv(u)p 1437 4825 V 34 w(int&)g Fs(maskx)q Fv(,)g(u)p +1978 4825 V 33 w(int&)h Fs(mask)o(y)g Fn(\))f Fv(const)765 +4986 y(Get)f(the)g(coordinate)j(masks)e(for)f(the)h(of)n(fsets.)29 +b(A)21 b(set)h(bit)h(in)f(a)f(mask)i(corresponds)i(to)d(a)g(bit)g(in) +765 5099 y(the)i(of)n(fset)h(that)f(can')n(t)h(be)e(choosen)j(freely)f +(without)f(retransforming)j(the)d(channel.)p 0 5313 3750 +9 v 0 5449 a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b +Fv(13)p eop +%%Page: 14 14 +14 13 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 765 390 a(u)p 815 390 28 4 +v 34 w(int)23 b Ft(GetDepth)g Fn(\()g Fv(v)n(oid)h Fn(\))g +Fv(const)765 552 y(Get)f(the)h(transform)h(depth)g(of)f(the)f(channel.) +765 747 y(double)j Ft(Psnr)c Fn(\()h Fv(const)i(Channel&)f +Fs(c)o(hannel)s Fv(,)e(PixT)-7 b(ype)24 b Fs(maxval)g +Fn(=)f Fv(255)h Fn(\))f Fv(const)765 908 y(Calculate)31 +b(the)e(Peak)g(Signal)g(to)g(Noise)g(Ratio)g(\(in)g(dB\))f(between)i +(the)f(current)h(channel)h(en)765 1021 y(channel)26 b +Fs(c)o(hannel)p Fv(.)k Fs(maxval)25 b Fv(is)e(the)h(Peak)f(Signal)h(v)n +(alue.)765 1216 y(u64)p Fq(\003)h Ft(FullHistogram)f +Fn(\()g Fv(PixT)-7 b(ype&)23 b Fs(min)p Fv(,)g(PixT)-7 +b(ype&)23 b Fs(max)q Fv(,)f(u64&)i Fs(numpixels)h Fn(\))q +Fv(const)765 1378 y(Create)37 b(a)f(histogram)i(for)e(the)g(current)i +(channel.)69 b(The)35 b(lo)n(wer)h(histogram)i(limit)e(will)g(be)765 +1490 y(put)29 b(in)f Fs(min)p Fv(,)h(the)g(upper)g(limit)f(in)h +Fs(max)p Fv(.)42 b(The)28 b(number)h(of)g(analyzed)h(pix)o(els)f(will)f +(be)h(put)f(in)765 1603 y Fs(numpixels)p Fv(.)i(The)19 +b(result)i(is)f(an)f(array)i(of)f(length)h Fs(max)7 b +Fq(\000)f Fs(min)g Fn(+)g(1)20 b Fv(containing)i(the)f(occurrenc)o(y) +765 1716 y(counts.)765 1911 y(double)26 b Ft(Entr)n(opy)d +Fn(\()g Fv(v)n(oid)i Fn(\))p Fv(const)765 2073 y(Calculate)37 +b(the)e(\002rst)g(order)h(entrop)o(y)g(\(Shannon-W)-7 +b(ea)n(v)o(er\))39 b(for)c(this)g(channel,)40 b(in)34 +b(bits)i(per)765 2186 y(pix)o(el.)765 2380 y(PixT)-7 +b(ype&)24 b Ft(operator\(\))h Fn(\()e Fv(u)p 1689 2380 +V 34 w(int)g Fs(c)q Fv(,)f(u)p 1972 2380 V 33 w(int)i +Fs(r)h Fn(\))765 2542 y Fv(PixT)-7 b(ype)24 b Ft(operator\(\))i +Fn(\()d Fv(u)p 1619 2542 V 33 w(int)h Fs(c)p Fv(,)e(u)p +1901 2542 V 34 w(int)h Fs(r)i Fn(\))f Fv(const)765 2704 +y(Access)k(the)g(`pix)o(el')g(at)f(column)h Fs(c)e Fv(and)i(ro)n(w)e +Fs(r)p Fv(.)39 b(This)27 b(may)g(refer)h(to)f(a)g(w)o(a)n(v)o(elet)h +(coef)n(\002cient)765 2817 y(instead)e(of)d(a)g(real)h(pix)o(el)g(v)n +(alue)h(if)e(the)h(channel)h(is)f(w)o(a)n(v)o(elet)g(transformed.)765 +3011 y(v)n(oid)h Ft(Clear)f Fn(\()f Fv(v)n(oid)h Fn(\))765 +3173 y Fv(Clear)g(all)g(pix)o(el)g(v)n(alues)h(to)e(zero.)765 +3368 y(v)n(oid)i Ft(Resize)f Fn(\()f Fv(u)p 1326 3368 +V 33 w(int)h Fs(cols)r Fv(,)e(u)p 1715 3368 V 33 w(int)i +Fs(r)l(ows)f Fn(\))765 3529 y Fv(Change)i(the)f(number)g(of)g(columns)g +(and)g(ro)n(ws)g(of)f(the)h(channel)h(to)f Fs(cols)g +Fv(respecti)n(v)o(ely)i Fs(r)l(ows)p Fv(.)765 3724 y(Channel)p +Fq(\003)g Ft(Clone)d Fn(\()g Fv(v)n(oid)h Fn(\))f Fv(const)765 +3886 y(Mak)o(e)h(a)f(cop)o(y)i(of)e(the)h(current)h(channel.)765 +4081 y(int)f Ft(SetOffsetX)g Fn(\()f Fv(v)n(oid)i Fn(\))e +Fv(const)765 4242 y(int)h Ft(SetOffsetY)g Fn(\()f Fv(v)n(oid)i +Fn(\))e Fv(const)765 4404 y(Change)i(the)e(of)n(fset)h(of)f(the)h +(channel)h(in)e(the)g(uni)n(v)o(ersal)i(coordinate)i(system.)i(If)23 +b(you)h(change)765 4517 y(the)e(bits)g(that)g(are)g(co)o(v)o(ered)g(by) +g(the)f(corresponding)26 b(coordinate)e(mask,)e(the)g(channel)h(will)e +(be)765 4630 y(retransformed.)765 4824 y(Channel)p Fq(\003)26 +b Ft(Cr)n(op)d Fn(\()g Fv(int)h Fs(x1)p Fv(,)f(int)h +Fs(y1)p Fv(,)f(int)h Fs(x2)p Fv(,)f(int)h Fs(y2)f Fn(\))g +Fv(const)765 4986 y(Get)35 b(a)g(rectangular)j(part)e(of)f(the)g +(current)i(channel,)i(of)c(which)h(the)f(upper)h(left)g(corner)g(is)765 +5099 y(positioned)27 b(at)c(\()p Fs(x1)p Fv(,)h Fs(y1)p +Fv(\),)f(and)h(the)g(lo)n(wer)g(right)g(corner)h(at)e(\()p +Fs(x2)p Fv(,)h Fs(y2)p Fv(\).)p 0 5313 3750 9 v 0 5449 +a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b Fv(14)p eop +%%Page: 15 15 +15 14 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(Mer)o(ge)f +Fn(\()f Fv(const)i(Channel&)f Fs(c)o(hannel)i Fn(\))765 +550 y Fv(P)o(aste)32 b Fs(c)o(hannel)i Fv(into)f(the)g(current)g +(channel.)57 b(The)32 b(paste)h(position)h(is)e(determined)j(by)d(the) +765 663 y(of)n(fsets)25 b(of)f Fs(c)o(hannel)p Fv(.)765 +856 y(v)n(oid)h Ft(Add)c Fn(\()j Fv(const)g(Channel&)h +Fs(c)o(hannel)g Fn(\))765 1016 y Fv(v)n(oid)g Ft(Subtract)e +Fn(\()g Fv(const)i(Channel&)f Fs(c)o(hannel)i Fn(\))765 +1176 y Fv(Add)33 b(respecti)n(v)o(ely)i(subtract)g Fs(c)o(hannel)f +Fv(to)f(\(from\))g(the)f(current)j(channel.)57 b(Both)33 +b(channels)765 1289 y(must)24 b(ha)n(v)o(e)g(the)g(same)g(number)g(of)f +(columns,)i(number)f(of)g(ro)n(ws,)f(of)n(fsets)i(and)f(structure.)765 +1482 y(Channel)p Fq(\003)i Ft(Diff)d Fn(\()g Fv(const)i(Channel&)f +Fs(c)o(hannel)h Fn(\))e Fv(const)765 1642 y(This)e(function)h(returns)h +(the)d(dif)n(ference)j(channel)g(between)e(the)g(current)h(channel)g +(and)f Fs(c)o(han-)765 1755 y(nel)p Fv(.)28 b(Both)18 +b(channels)i(must)f(ha)n(v)o(e)g(the)f(same)g(number)h(of)g(columns,)h +(number)f(of)f(ro)n(ws,)h(of)n(fsets)765 1868 y(and)24 +b(structure.)765 2061 y(v)n(oid)h Ft(Enhance)d Fn(\()h +Fv(f32)h Fs(m)f Fn(\))765 2221 y Fv(Enhance)f(the)f(channel)h(by)e +(multiplying)j(all)e(pix)o(el)g(v)n(alues)g(with)g Fs(m)p +Fv(.)26 b(If)20 b(the)h(channel)h(is)e(lifted,)765 2334 +y(then)25 b(only)f(its)g(high-pass)i(coef)n(\002cients)f(will)f(be)f +(changed.)765 2528 y(v)n(oid)i Ft(Enhance)d Fn(\()h Fv(int)h +Fs(m)p Fv(,)e(u)p 1647 2528 28 4 v 33 w(int)i Fs(shift)i +Fn(\))765 2688 y Fv(Enhance)g(the)f(channel)i(by)e(multiplying)i(all)e +(pix)o(el)h(v)n(alues)g(with)e Fs(m)g Fv(and)h(shifting)i(the)e(result) +765 2801 y Fs(shift)32 b Fv(binary)e(positions)h(to)e(the)g(right.)45 +b(If)28 b(the)h(channel)i(is)d(lifted,)j(then)e(only)h(its)f(high-pass) +765 2913 y(coef)n(\002cients)d(will)d(be)h(changed.)765 +3107 y(LChannel)p Fq(\003)h Ft(PushFwtStepCR)20 b Fn(\()j +Fv(const)i(W)-7 b(a)n(v)o(elet&)24 b Fs(wavelet)i Fn(\))765 +3267 y Fv(LChannel)p Fq(\003)f Ft(PushFwtStepC)c Fn(\()i +Fv(const)h(W)-7 b(a)n(v)o(elet&)24 b Fs(wavelet)i Fn(\))765 +3427 y Fv(LChannel)p Fq(\003)f Ft(PushFwtStepR)c Fn(\()i +Fv(const)h(W)-7 b(a)n(v)o(elet&)24 b Fs(wavelet)i Fn(\))765 +3587 y Fv(Add)31 b(one)g(transform)i(le)n(v)o(el,)f(using)g(the)f(w)o +(a)n(v)o(elet)h(transform)g(speci\002ed)g(by)f Fs(wavelet)p +Fv(.)52 b(The)765 3700 y(transform)24 b(can)d(operate)j(on)d(both)h +(columns)h(and)f(ro)n(ws)f(\()p Fs(PushFwtStepCR)p Fv(\),)h(on)g(the)f +(colums)765 3812 y(only)30 b(\()p Fs(PushFwtStepC)r Fv(\))g(or)e(on)h +(the)g(ro)n(ws)f(only)i(\()p Fs(PushFwtStepR)p Fv(\).)f(Note)f(that)i +(the)f(current)765 3925 y(channel)d(will)d(be)h(destro)o(yed!!!)765 +4119 y(This)g(function)i(can)d(return)i(the)f(follo)n(wing)h(v)n +(alues:)656 4351 y FB(NULL)44 b Fv(The)33 b(operation)k(w)o(asn')n(t)e +(sucessful)h(because)g(the)e(maximum)g(number)h(of)f(transform)920 +4463 y(le)n(v)o(els)24 b(w)o(as)f(already)j(reached.)656 +4695 y FB(this)44 b Fv(If)23 b(the)h(result)h(is)e(equal)i(to)e(the)h +(current)h(channel,)g(the)f(operation)i(w)o(as)e(successful.)718 +4927 y(Else)46 b(The)28 b(operation)j(w)o(as)d(successful,)k(and)d(the) +f(current)i(channel)g(should)g(be)f(deleted)h(and)920 +5040 y(replaced)c(by)d(the)h(returned)i(channel.)p 0 +5313 3750 9 v 0 5449 a Fc(Re)n(vision:)k(4.14.2.3.2.1)1429 +b Fv(15)p eop +%%Page: 16 16 +16 15 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 765 390 a(Channel)p Fq(\003)26 +b Ft(P)n(opFwtStep)21 b Fn(\()i Fv(v)n(oid)i Fn(\))765 +552 y Fv(Remo)o(v)o(e)19 b(one)h(transform)h(le)n(v)o(el.)28 +b(This)19 b(is)g(the)h(in)l(v)o(erse)h(operation)h(of)d(the)h(last)g +Fs(PushFwtStep)p Fq(\003)765 665 y Fv(operation.)765 +861 y(u64)25 b Ft(Thr)n(eshold)e Fn(\()g Fv(double)i +Fs(thr)m(eshold)6 b Fv(,)22 b(int)i Fs(soft)g Fn(=)e +Fv(0)h Fn(\))765 1023 y Fv(Perform)j(hard)f(\()p Fs(soft)h(=)f(0)p +Fv(\))g(or)g(soft)g(\()p Fs(soft)h(=)f(1)p Fv(\))g(thresholding)j(with) +d(the)h(thresholding)i(v)n(alue)765 1136 y Fs(thr)m(eshold)p +Fv(.)i(The)20 b(number)g(of)g(pix)o(els)h(that)f(had)h(a)e(v)n(alue)i +(smaller)g(than)f Fs(thr)m(eshold)25 b Fv(is)19 b(returned.)765 +1332 y(int)24 b Ft(IsLifted)g Fn(\()f Fv(v)n(oid)i Fn(\))e +Fv(const)765 1494 y(This)i(function)i(returns)f(non-zero)i(if)c(the)h +(current)i(channel)f(is)f(already)h(lifted.)34 b Fs(This)25 +b(should)765 1607 y(be)i(r)m(emo)o(ved)g(later!!)38 b(The)26 +b(user)h(doesn')m(t)h(need)f(to)f(know)h(what')l(s)g(the)f(internal)j +(r)m(epr)m(esenta-)765 1720 y(tion)c(of)e(the)h(c)o(hannel!)765 +1915 y Fv(Channel)p Fq(\003)i Ft(Scale)d Fn(\()g Fv(f32)h +Fs(s)q Fv(,)e(const)j(W)-7 b(a)n(v)o(elet&)24 b Fs(wavelet)i +Fn(\))765 2077 y Fv(Scale)i(the)g(channel)i(with)d(scaling)i(f)o(actor) +g Fs(scale)p Fv(.)42 b(Note)28 b(that)g(the)g(current)h(channel)h(will) +d(be)765 2190 y(destro)o(yed!!!)50 2427 y Fp(Pr)n(otected)50 +2543 y(Operations)765 2427 y Fv(Channel)p Fq(\003)f Ft(UpScale)d +Fn(\()g Fv(u)p 1586 2427 28 4 v 33 w(int)h Fs(s)p Fv(,)e(const)j(W)-7 +b(a)n(v)o(elet&)24 b Fs(wavelet)i Fn(\))765 2589 y Fv(Scale)e(the)f +(current)i(channel)f(up.)29 b(The)23 b(applied)h(scaling)h(f)o(actor)g +(is)d(the)i(ne)o(xt)f(po)n(wer)g(of)g(2)g(of)g Fs(s)765 +2702 y Fv(if)h Fs(s)f Fv(is)g(not)h(a)f(po)n(wer)h(of)f(2)g(by)h +(itself.)30 b(Note)23 b(that)h(the)g(current)h(channel)h(will)d(be)h +(destro)o(yed!!!)50 2939 y Fp(V)l(irtual)50 3055 y(Pr)n(otected)50 +3171 y(Operations)765 2939 y Fv(v)n(oid)h Ft(Destr)n(oy)g +Fn(\()e Fv(v)n(oid)i Fn(\))765 3101 y Fv(Delete)f(the)g(contents)i(of)d +(the)h(channel)i(and)e(zero)g(the)g(number)g(of)g(columns)g(and)g(ro)n +(ws.)765 3296 y(Channel)p Fq(\003)i Ft(Do)o(wnScale)d +Fn(\()g Fv(u)p 1696 3296 V 33 w(int)h Fs(s)p Fv(,)f(const)h(W)-7 +b(a)n(v)o(elet&)24 b Fs(wavelet)i Fn(\))765 3459 y Fv(Scale)i(the)f +(current)i(channel)g(do)n(wn.)40 b(The)26 b(applied)j(scaling)g(f)o +(actor)g(is)d(the)i(pre)n(vious)h(po)n(wer)765 3572 y(of)i(2)f(of)g +Fs(s)g Fv(if)g Fs(s)g Fv(is)g(not)h(a)f(po)n(wer)h(of)f(2)g(by)h +(itself.)50 b(Note)30 b(that)h(the)g(current)h(channel)g(will)e(be)765 +3684 y(destro)o(yed!!!)50 3921 y Fp(Static)50 4037 y(Pr)n(otected)50 +4153 y(Operations)765 3921 y Fv(int)24 b Ft(GetEv)o(en)f +Fn(\()g Fv(int)h Fs(len)g Fn(\))765 4083 y Fv(int)g Ft(GetOdd)e +Fn(\()h Fv(int)h Fs(len)g Fn(\))765 4246 y Fv(Calculate)h(the)e(number) +h(of)f(e)n(v)o(en)h(respecti)n(v)o(ely)i(odd)d(coef)n(\002cients)i(for) +f(a)e(signal)j(with)e(length)765 4358 y Fs(len)p Fv(.)p +765 4554 2985 5 v 50 4790 a Fp(Deri)o(v)o(ed)50 4907 +y(Classes)765 4790 y Fv(These)31 b(are)f(deri)n(v)o(ed)i(classes)g(of)e +(the)g(generic)i Fs(Channel)g Fv(class)f(that)g(add)g(support)h(for)e +(non-)765 4903 y(transformed)c(and)e(w)o(a)n(v)o(elet)h(transformed)h +(channels.)p 765 5099 V 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)k +(4.14.2.3.2.1)1429 b Fv(16)p eop +%%Page: 17 17 +17 16 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(NTChannel)24 +b(\227)f(Class)h(for)f(a)h(non-transformed)j(channel.)50 +628 y Fp(Declaration)217 b Ft(NTChannel)22 b Fn(\()h(\))765 +790 y Fv(Create)h(an)g(empty)g(non-transformed)k(channel.)765 +986 y Ft(NTChannel)22 b Fn(\()h Fv(u)p 1351 986 28 4 +v 33 w(int)h Fs(cols)q Fv(,)f(u)p 1740 986 V 33 w(int)h +Fs(r)l(ows)p Fv(,)f(int)h Fs(of)n(fx)g Fn(=)e Fv(0)q(,)g(int)i +Fs(of)n(fy)g Fn(=)f Fv(0)g Fn(\))765 1149 y Fv(Create)32 +b(a)e(non-transformed)35 b(channel)d(with)f(gi)n(v)o(en)g(dimensions.) +53 b Fs(cols)31 b Fv(and)g Fs(r)l(ows)g Fv(are)g(the)765 +1262 y(number)24 b(of)f(columns)i(respecti)n(v)o(ely)h(ro)n(ws,)c +Fs(of)n(fx)j Fv(and)e Fs(of)n(fy)h Fv(are)f(the)h(of)n(fsets)g(of)f +(the)h(upper)g(left)765 1375 y(pix)o(el)h(in)e(the)h(uni)n(v)o(ersal)h +(coordinate)i(system.)765 1571 y Ft(NTChannel)22 b Fn(\()h +Fv(const)i(NTChannel&)e Fs(c)o(hannel)i Fn(\))765 1733 +y Fv(Create)34 b(a)e(ne)n(w)g(non-transformed)k(channel)f(by)e(cop)o +(ying)i(the)e(non-transformed)j(channel)765 1846 y Fs(c)o(hannel)p +Fv(.)50 2084 y Fp(Public)50 2200 y(Operations)765 2084 +y Fv(v)n(oid)25 b Ft(GetMinMax)e Fn(\()h Fv(PixT)-7 b(ype&)23 +b Fs(min)p Fv(,)g(PixT)-7 b(ype&)23 b Fs(max)q Fv(,)f(u)p +2726 2084 V 33 w(int)i Fs(smoothing)i Fn(=)c Fv(0)h Fn(\))p +Fv(const)765 2247 y(Return)h(the)g(minimum)f(and)h(maximum)f(pix)o(el)h +(v)n(alues)g(in)f Fs(min)g Fv(respecti)n(v)o(ely)j Fs(max)p +Fv(.)i Fs(smooth-)765 2359 y(ing)21 b Fv(de\002nes)g(the)g(de)o(gree)h +(of)e(ne)o(glection)j(of)d(e)o(xtraordinary)k(pix)o(el)d(v)n(alues.)29 +b Fs(Smoothing)23 b(is)d(not)765 2472 y(yet)k(implemented)765 +2668 y Fv(s32)p Fq(\003)h Ft(Corr)n(elate)h Fn(\()d Fv(const)h +(NTChannel&)g Fs(c)o(hannel)r Fv(,)f(u)p 2527 2668 V +33 w(int)h Fs(dif)n(f)37 b Fn(\))24 b Fv(const)765 2831 +y(Calculate)j(the)e(correlation)i(matrix)f(between)f(the)g(current)i +(channel)f(and)f Fs(c)o(hannel)p Fv(.)34 b Fs(dif)n(f)39 +b Fv(in-)765 2944 y(dicates)24 b(the)f(dif)n(ference)i(of)d(resolution) +j(le)n(v)o(el)e(between)h(the)e(current)i(channel)h(and)e(the)f(more) +765 3057 y(coarse)j Fs(c)o(hannel)p Fv(.)30 b(Note)23 +b(that)h(the)f(returned)j(correlation)g(matrix)e(has)f(the)h(same)f +(dimensions)765 3170 y(as)h(the)g(current)h(channel.)765 +3366 y(u64)p Fq(\003)g Ft(Histogram)g Fn(\()e Fv(PixT)-7 +b(ype)23 b Fs(min)q Fv(,)f(PixT)-7 b(ype)24 b Fs(max)f +Fn(\))765 3528 y Fv(Create)37 b(a)f(histogram)i(for)e(the)g(current)i +(channel.)69 b(The)35 b(lo)n(wer)h(histogram)i(limit)e(will)g(be)765 +3641 y Fs(min)p Fv(,)28 b(the)g(upper)h(limit)e(will)g(be)h +Fs(max)p Fv(.)40 b(The)27 b(result)h(is)g(an)f(array)i(of)e(length)i +Fs(max)23 b Fq(\000)g Fs(min)h Fn(+)f(1)765 3754 y Fv(containing)k(the) +d(occurrenc)o(y)i(counts.)765 3950 y(u64)f Ft(Thr)n(esholdHard)e +Fn(\()g Fv(u)p 1660 3950 V 33 w(int)h Fs(thr)m(eshold)k +Fn(\))765 4113 y Fv(u64)d Ft(Thr)n(esholdSoft)e Fn(\()g +Fv(u)p 1609 4113 V 34 w(int)g Fs(thr)m(eshold)29 b Fn(\))765 +4276 y Fv(Perform)23 b(hard)f(or)g(soft)h(thresholding)j(with)c(the)g +(thresholding)k(v)n(alue)d Fs(thr)m(eshold)p Fv(.)30 +b(The)22 b(num-)765 4389 y(ber)i(of)g(pix)o(els)g(that)g(had)g(a)f(v)n +(alue)i(smaller)f(than)g Fs(thr)m(eshold)29 b Fv(is)23 +b(returned.)765 4584 y(u)p 815 4584 V 34 w(int)g Ft(OptimalGCVThr)n +(eshold)g Fn(\()g Fv(v)n(oid)h Fn(\))g Fv(const)765 4747 +y(Calculate)h(the)e(optimal)h(soft)f(thresholding)j(v)n(alue)e(using)g +(a)e(technique)k(called)e(Generalized)765 4860 y(Cross)h(V)-10 +b(alidation.)32 b(Note)25 b(that)f(the)h(channel)h(should)g(contain)g +(at)e(least)h(1000)g(pix)o(els)g(to)f(gi)n(v)o(e)765 +4973 y(a)g(meaningful)h(result.)p 0 5313 3750 9 v 0 5449 +a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b Fv(17)p eop +%%Page: 18 18 +18 17 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 765 390 a(NTChannel)p Fq(\003)25 +b Ft(DupliScale)e Fn(\()g Fv(u)p 1808 390 28 4 v 33 w(int)h +Fs(s)f Fn(\))g Fv(const)765 548 y(Create)36 b(a)f(scaled)h(v)o(ersion)h +(of)e(the)g(current)i(channel)g(by)f(duplicating)i(the)d(original)j +(pix)o(el)765 660 y(v)n(alues.)30 b Fs(s)23 b Fv(is)h(the)g(scaling)h +(f)o(actor)-5 b(.)50 887 y Fp(V)l(irtual)50 1003 y(Operations)765 +887 y Fv(NTChannel)p Fq(\003)25 b Ft(Clone)e Fn(\()g +Fv(v)n(oid)h Fn(\))g Fv(const)765 1044 y(Mak)o(e)g(a)f(cop)o(y)i(of)e +(the)h(current)h(channel.)765 1235 y(NTChannel)p Fq(\003)g +Ft(Cr)n(op)e Fn(\()g Fv(int)h Fs(x1)q Fv(,)e(int)i Fs(y1)q +Fv(,)e(int)i Fs(x2)q Fv(,)e(int)i Fs(y2)f Fn(\))g Fv(const)765 +1392 y(Get)35 b(a)g(rectangular)j(part)e(of)f(the)g(current)i(channel,) +i(of)c(which)h(the)f(upper)h(left)g(corner)g(is)765 1505 +y(positioned)27 b(at)c(\()p Fs(x1)p Fv(,)h Fs(y1)p Fv(\),)f(and)h(the)g +(lo)n(wer)g(right)g(corner)h(at)e(\()p Fs(x2)p Fv(,)h +Fs(y2)p Fv(\).)765 1696 y(NTChannel)p Fq(\003)h Ft(Diff)e +Fn(\()g Fv(const)i(Channel&)f Fs(c)o(hannel)h Fn(\))f +Fv(const)765 1853 y(This)d(function)h(returns)h(the)d(dif)n(ference)j +(channel)g(between)e(the)g(current)h(channel)g(and)f +Fs(c)o(han-)765 1966 y(nel)p Fv(.)28 b(Both)18 b(channels)i(must)f(ha)n +(v)o(e)g(the)f(same)g(number)h(of)g(columns,)h(number)f(of)f(ro)n(ws,)h +(of)n(fsets)765 2079 y(and)24 b(structure.)765 2269 y(LChannel)p +Fq(\003)h Ft(Fwt)d Fn(\()h Fv(const)i(T)m(ransformDescriptor)i +Fs(tr)o(ansform[])s Fv(,)c(u)p 2950 2269 V 33 w(int)g +Fs(depth)i Fn(\))765 2427 y Fv(T)m(ransform)33 b(the)g(channel)h(using) +f(the)g(F)o(ast)e(W)-7 b(a)n(v)o(elet)33 b(T)m(ransform.)55 +b(The)32 b(tw)o(o-dimensional)765 2540 y(w)o(a)n(v)o(elet)41 +b(transform)h(will)e(be)g(applied)i(to)f(all)f(channels)i +(independently)-6 b(.)84 b(The)39 b(type)i(of)765 2653 +y(w)o(a)n(v)o(elet)26 b(transform)g(is)e(determined)j(by)d(the)h +Fs(tr)o(ansform)h Fv(array)f(and)g(its)g(length)h Fs(depth)p +Fv(.)32 b(Note)765 2765 y(that)25 b(the)e(current)j(channel)f(will)e +(be)h(destro)o(yed!!!)50 2992 y Fp(Pr)n(otected)50 3108 +y(Operations)765 2992 y Fv(v)n(oid)h Ft(Inter)o(polate)g +Fn(\()e Fv(f32)h Fs(s)f Fn(\))765 3149 y Fv(Scale)h(the)g(channel)h +(using)g(a)e(linear)i(interpolation)i(scheme.)765 3340 +y(double)f Ft(GCV)21 b Fn(\()i Fv(u)p 1368 3340 V 34 +w(int)g Fs(thr)m(eshold)29 b Fn(\))23 b Fv(const)765 +3497 y(Calculate)j(the)d(GCV)f(v)n(alue)i(of)g(the)g(channel)h(for)f +(Generalized)i(Cross)e(V)-10 b(alidation.)50 3724 y Fp(V)l(irtual)50 +3840 y(Pr)n(otected)50 3956 y(Operations)765 3724 y Fv(NTChannel)p +Fq(\003)25 b Ft(Do)o(wnScale)e Fn(\()g Fv(u)p 1817 3724 +V 33 w(int)h Fs(s)p Fv(,)f(const)h(W)-7 b(a)n(v)o(elet&)24 +b Fs(wavelet)i Fn(\))765 3881 y Fv(Scale)i(the)f(current)i(channel)g +(do)n(wn.)40 b(The)26 b(applied)j(scaling)g(f)o(actor)g(is)d(the)i(pre) +n(vious)h(po)n(wer)765 3994 y(of)24 b(2)f(of)h Fs(s)f +Fv(if)g Fs(s)g Fv(is)g(not)h(a)f(po)n(wer)h(of)f(2)h(by)f(itself.)p +765 4185 2985 5 v 50 4411 a Fp(Name)466 b Fv(LChannel)25 +b(\227)d(Class)i(for)g(a)f(w)o(a)n(v)o(elet)h(transformed)i(channel.)50 +4638 y Fp(Declaration)217 b Fs(LChannel)21 b Fv(is)e(an)g(abstract)j +(base)e(class.)28 b(No)19 b(instances)i(can)f(be)f(declared.)30 +b(Dif)n(ferent)20 b(w)o(a)n(v)o(elet)765 4751 y(transformed)26 +b(channel)g(types)f(are)e(implemented)j(through)f(inheritance.)765 +4942 y Ft(LChannel)d Fn(\()h Fv(const)i(LChannel&)f Fs(c)o(hannel)h +Fn(\))765 5099 y Fv(Create)f(a)g(ne)n(w)e(channel)k(by)e(cop)o(ying)h +(channel)h Fs(c)o(hannel)p Fv(.)p 0 5313 3750 9 v 0 5449 +a Fc(Re)n(vision:)k(4.14.2.3.2.1)1429 b Fv(18)p eop +%%Page: 19 19 +19 18 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 50 390 a Fp(Public)50 506 +y(Operations)765 390 y Fv(Channel)p Fq(\003)p Fv(&)25 +b Ft(operator[])h Fn(\()d Fv(SubBand)h Fs(band)j Fn(\))765 +553 y Fv(const)e(Channel)p Fq(\003)p Fv(&)g Ft(operator[])h +Fn(\()d Fv(SubBand)h Fs(band)j Fn(\))c Fv(const)765 716 +y(Get)g(the)h(subband)i(of)d(type)i Fs(band)p Fv(.)k +Fs(Mak)o(e)24 b(sur)m(e)g(the)g(subband)i(does)e(e)n(xist!)765 +912 y Fv(T)m(ransformDescriptor)p Fq(\003)k Ft(GetT)-7 +b(ransf)n(orm)24 b Fn(\()f Fv(v)n(oid)i Fn(\))765 1074 +y Fv(Get)e(a)h(transform)h(descriptor)h(array)e(for)g(all)g(transform)h +(le)n(v)o(els.)765 1270 y(int)f Ft(GetShift)f Fn(\()g +Fv(SubBand)h Fs(band)j Fn(\))765 1433 y Fv(Get)c(the)g(number)h(of)f +(steps)h(\(in)f(base-)1967 1358 y Fq(p)p 2045 1358 46 +4 v 2045 1433 a Fn(2)p Fv(!\))29 b(the)23 b(coef)n(\002cients)i(of)e +(subband)i Fs(band)i Fv(ha)n(v)o(e)c(to)g(be)765 1546 +y(shifted)j(to)d(the)h(left)g(to)f(obtain)i(their)g(real)f(v)n(alues.) +765 1742 y(NTChannel)p Fq(\003)h Ft(IFwt)d Fn(\()h Fv(v)n(oid)i +Fn(\))765 1905 y Fv(T)m(ransform)h(the)e(channel)j(using)e(the)g(in)l +(v)o(erse)h(f)o(ast)f(w)o(a)n(v)o(elet)g(transform.)33 +b(Note)25 b(that)g(the)f(cur)n(-)765 2017 y(rent)h(channel)g(will)e(be) +h(destro)o(yed!!!)50 2255 y Fp(V)l(irtual)50 2371 y(Operations)765 +2255 y Fv(T)m(ransformT)-7 b(ype)25 b Ft(GetT)-7 b(ransf)n(ormT)g(ype) +25 b Fn(\()e Fv(v)n(oid)h Fn(\))g Fv(const)765 2418 y(Get)f(the)h +(transform)h(type)g(for)e(this)i(transform)g(le)n(v)o(el.)765 +2614 y(LChannel)p Fq(\003)g Ft(Clone)e Fn(\()g Fv(v)n(oid)i +Fn(\))e Fv(const)765 2776 y(Mak)o(e)h(a)f(cop)o(y)i(of)e(the)h(current) +h(channel.)765 2972 y(NTChannel)p Fq(\003)g Ft(IFwt)d +Fn(\()h Fv(int)h Fs(x1)q Fv(,)e(int)i Fs(y1)q Fv(,)e(int)i +Fs(x2)q Fv(,)e(int)i Fs(y2)g Fn(\))f Fv(const)765 3135 +y(Perform)g(recursi)n(v)o(ely)j(the)d(in)l(v)o(erse)h(f)o(ast)g(w)o(a)n +(v)o(elet)f(transform)i(on)d(the)i(ro)n(ws)e(and)h(columns)h(of)765 +3248 y(the)30 b(channel)g(determined)i(by)d(the)g(upper)h(left)f(and)h +(lo)n(wer)e(right)i(corner)g(respecti)n(v)o(ely)i(\()p +Fs(x1)p Fv(,)765 3361 y Fs(y1)p Fv(\))24 b(and)g(\()p +Fs(x2)p Fv(,)g Fs(y2)p Fv(\).)765 3557 y(LChannel)p Fq(\003)h +Ft(Cr)n(op)e Fn(\()g Fv(int)h Fs(x1)q Fv(,)e(int)i Fs(y1)q +Fv(,)e(int)i Fs(x2)q Fv(,)e(int)i Fs(y2)g Fn(\))f Fv(const)765 +3719 y(Get)35 b(a)g(rectangular)j(part)e(of)f(the)g(current)i(channel,) +i(of)c(which)h(the)f(upper)h(left)g(corner)g(is)765 3832 +y(positioned)27 b(at)c(\()p Fs(x1)p Fv(,)h Fs(y1)p Fv(\),)f(and)h(the)g +(lo)n(wer)g(right)g(corner)h(at)e(\()p Fs(x2)p Fv(,)h +Fs(y2)p Fv(\).)50 4070 y Fp(Pr)n(otected)50 4186 y(Operations)765 +4070 y Ft(LChannel)e Fn(\()h Fv(const)i(W)-7 b(a)n(v)o(elet&)24 +b Fs(\002lter)t Fv(,)e(u)p 2105 4070 28 4 v 33 w(int)i +Fs(numsubbands)t Fv(,)e(u)p 2847 4070 V 34 w(int)h Fs(cols)i +Fn(=)d Fv(0,)1235 4183 y(u)p 1285 4183 V 33 w(int)i Fs(r)l(ows)g +Fn(=)e Fv(0)h Fn(\))765 4345 y Fv(Create)g(a)f(channel)i(with)e(gi)n(v) +o(en)g(dimensions.)31 b Fs(numsubbands)25 b Fv(is)d(the)h(number)g(of)f +(subbands,)765 4458 y Fs(cols)j Fv(and)f Fs(r)l(ows)f +Fv(are)h(the)g(number)g(of)g(columns)g(respecti)n(v)o(ely)j(ro)n(ws.)50 +4696 y Fp(V)l(irtual)50 4812 y(Pr)n(otected)50 4928 y(Operations)765 +4696 y Fv(NTChannel)p Fq(\003)e Ft(IFwtStep)d Fn(\()h +Fv(v)n(oid)i Fn(\))765 4858 y Fv(Perform)f(one)f(step)h(of)f(the)g(in)l +(v)o(erse)i(f)o(ast)f(w)o(a)n(v)o(elet)g(transform.)30 +b(Note)23 b(that)h(the)f(current)i(chan-)765 4971 y(nel)f(will)f(be)h +(destro)o(yed!!!)p 0 5312 3750 9 v 0 5449 a Fc(Re)n(vision:)30 +b(4.14.2.3.2.1)1429 b Fv(19)p eop +%%Page: 20 20 +20 19 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(Lazy)f +Fn(\()f Fv(const)h(NTChannel&)g Fs(sour)m(ce)h Fn(\))765 +553 y Fv(Calculate)h(the)e(Lazy)g(W)-7 b(a)n(v)o(elet)24 +b(T)m(ransform)h(of)f Fs(sour)m(ce)h Fv(and)f(store)h(the)f(result)i +(in)d(the)i(current)765 666 y(channel.)765 862 y(v)n(oid)g +Ft(ILazy)f Fn(\()f Fv(NTChannel&)h Fs(dest)i Fn(\))d +Fv(const)765 1024 y(Calculate)31 b(the)d(in)l(v)o(erse)j(Lazy)d(W)-7 +b(a)n(v)o(elet)29 b(T)m(ransform)g(of)g(the)g(current)h(channel)g(and)f +(put)g(the)765 1137 y(result)c(in)f Fs(dest)p Fv(.)765 +1333 y(v)n(oid)h Ft(Cak)o(eW)-6 b(alk)23 b Fn(\()g Fv(v)n(oid)i +Fn(\))765 1496 y Fv(v)n(oid)g Ft(ICak)o(eW)-6 b(alk)23 +b Fn(\()h Fv(v)n(oid)g Fn(\))765 1659 y Fv(Perform)g(the)g(\(in)l(v)o +(erse\))i(`Cak)o(e)e(W)-7 b(alk')23 b(operation)j(on)e(the)g(current)h +(channel.)765 1855 y(LChannel)p Fq(\003)g Ft(Cr)n(op)p +1397 1855 28 4 v 33 w(r)n(ec)f Fn(\()g Fv(int)f Fs(x1)q +Fv(,)g(int)g Fs(y1)q Fv(,)g(int)g Fs(x2)q Fv(,)g(int)g +Fs(y2)q Fv(,)g(NTChannel)p Fq(\003)h Fs(top)q Fv(,)1626 +1968 y(NTChannel)p Fq(\003)g Fs(bottom)q Fv(,)f(NTChannel)p +Fq(\003)h Fs(left)s Fv(,)1626 2081 y(NTChannel)p Fq(\003)g +Fs(right)i Fn(\))p Fv(const)765 2243 y(Get)35 b(a)g(rectangular)j(part) +e(of)f(the)g(current)i(channel,)i(of)c(which)h(the)f(upper)h(left)g +(corner)g(is)765 2356 y(positioned)30 b(at)d(\()p Fs(x1)p +Fv(,)g Fs(y1)p Fv(\),)h(and)f(the)g(lo)n(wer)g(right)g(corner)i(at)d +(\()p Fs(x2)p Fv(,)i Fs(y2)p Fv(\).)38 b Fs(top)p Fv(,)28 +b Fs(bottom)p Fv(,)g Fs(left)h Fv(and)765 2469 y Fs(right)g +Fv(are)c(the)h(resulting)i(borders)f(in)e(the)h(LP-band)g(of)f(the)h +(higher)h(resolution)h(le)n(v)o(el)e(which)765 2582 y(af)n(fect)f(lo)n +(wer)e(resolutions.)765 2778 y(v)n(oid)i Ft(Mer)o(ge)p +1203 2778 V 34 w(r)n(ec)f Fn(\()f Fv(const)i Fs(Channel)p +Fq(\003)g Fs(c)o(hannel)s Fv(,)d(NTChannel)p Fq(\003)j +Fs(top)q Fv(,)1432 2891 y(NTChannel)p Fq(\003)g Fs(bottom)q +Fv(,)e(NTChannel)p Fq(\003)h Fs(left)s Fv(,)e(NTChannel)p +Fq(\003)j Fs(right)h Fn(\))765 3054 y Fv(P)o(aste)32 +b Fs(c)o(hannel)i Fv(into)f(the)g(current)g(channel.)57 +b(The)32 b(paste)h(position)h(is)e(determined)j(by)d(the)765 +3166 y(of)n(fsets)d(of)e Fs(c)o(hannel)p Fv(.)42 b Fs(top)p +Fv(,)29 b Fs(bottom)p Fv(,)f Fs(left)i Fv(and)e Fs(right)i +Fv(are)d(the)h(resulting)i(borders)f(in)e(the)h(LP-)765 +3279 y(band)d(of)e(the)h(higher)h(resolution)i(le)n(v)o(el)c(which)h +(af)n(fect)h(lo)n(wer)e(resolutions.)50 3517 y Fp(Sub)o(band)50 +3633 y(T)-7 b(ypes)765 3517 y Fv(V)d(alid)24 b(subband)i(types)e(are)p +1022 3673 2471 4 v 1020 3786 4 113 v 1072 3752 a(LL)p +1252 3786 V 119 w(lo)n(wpass)h(in)e(both)h(the)g(v)o(ertical)h(and)f +(the)g(horizontal)i(direction)p 3491 3786 V 1020 3898 +V 1072 3865 a(LH)p 1252 3898 V 109 w(lo)n(wpass)f(in)e(the)h(v)o +(ertical,)g(highpass)i(in)e(the)g(horizontal)i(direction)p +3491 3898 V 1020 4011 V 1072 3978 a(HL)p 1252 4011 V +109 w(highpass)g(in)e(the)f(v)o(ertical,)i(lo)n(wpass)f(in)g(the)g +(horizontal)i(direction)p 3491 4011 V 1020 4124 V 1072 +4090 a(HH)p 1252 4124 V 99 w(highpass)g(in)e(both)g(the)g(v)o(ertical)h +(and)f(the)f(horizontal)k(direction)p 3491 4124 V 1022 +4128 2471 4 v 765 4265 2985 5 v 50 4502 a Fp(Name)466 +b Fv(LChannelCR)20 b(\227)g(Class)g(for)g(a)f(w)o(a)n(v)o(elet)i +(transformed)i(channel)f(\(both)f(columns)g(and)g(ro)n(ws\).)50 +4739 y Fp(Declaration)217 b Ft(LChannelCR)21 b Fn(\()j +Fv(const)g(W)-7 b(a)n(v)o(elet&)24 b Fs(\002lter)j Fn(\))765 +4902 y Fv(Create)d(an)g(empty)g(channel.)p 0 5313 3750 +9 v 0 5449 a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b +Fv(20)p eop +%%Page: 21 21 +21 20 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 765 390 a Ft(LChannelCR)21 +b Fn(\()j Fv(const)g(W)-7 b(a)n(v)o(elet&)24 b Fs(\002lter)t +Fv(,)e(u)p 2236 390 28 4 v 34 w(int)h Fs(cols)r Fv(,)f(u)p +2625 390 V 33 w(int)i Fs(r)l(ows)q Fv(,)e(int)i Fs(of)n(fx)r +Fv(,)e(int)i Fs(of)n(fy)h Fn(\))765 542 y Fv(Create)f(a)e(channel)j +(with)e(gi)n(v)o(en)g(dimensions.)31 b Fs(cols)24 b Fv(and)f +Fs(r)l(ows)g Fv(are)g(the)g(number)h(of)f(columns)765 +655 y(respecti)n(v)o(ely)j(ro)n(ws,)d Fs(of)n(fx)h Fv(and)g +Fs(of)n(fy)g Fv(are)f(the)h(coordinates)i(in)d(the)h(uni)n(v)o(ersal)h +(coordinate)h(sys-)765 768 y(tem.)765 954 y Ft(LChannelCR)21 +b Fn(\()j Fv(const)g(LChannelCR&)f Fs(c)o(hannel)j Fn(\))765 +1106 y Fv(Create)e(a)g(ne)n(w)e(channel)k(by)e(cop)o(ying)h(channel)h +Fs(c)o(hannel)p Fv(.)50 1322 y Fp(Public)50 1438 y(Operations)765 +1322 y Fv(u)p 815 1322 V 34 w(int)d Ft(GetClo)o(w)h Fn(\()f +Fv(v)n(oid)h Fn(\))f Fv(const)765 1474 y(u)p 815 1474 +V 34 w(int)g Ft(GetChigh)g Fn(\()g Fv(v)n(oid)i Fn(\))e +Fv(const)765 1627 y(u)p 815 1627 V 34 w(int)g Ft(GetRlo)o(w)h +Fn(\()f Fv(v)n(oid)h Fn(\))f Fv(const)765 1779 y(u)p +815 1779 V 34 w(int)g Ft(GetRhigh)g Fn(\()g Fv(v)n(oid)i +Fn(\))e Fv(const)765 1931 y(Get)g(the)h(number)h(of)e(columns)i(and)f +(ro)n(ws)f(in)h(the)f(lo)n(w)g(and)h(high)h(frequenc)o(y)g(subbands.)50 +2147 y Fp(V)l(irtual)50 2264 y(Operations)765 2147 y +Fv(LChannelCR)p Fq(\003)f Ft(Clone)f Fn(\()h Fv(v)n(oid)g +Fn(\))f Fv(const)765 2300 y(Mak)o(e)h(a)f(cop)o(y)i(of)e(the)h(current) +h(channel.)765 2485 y(LChannelCR)p Fq(\003)f Ft(Diff)g +Fn(\()f Fv(const)h(Channel&)h Fs(c)o(hannel)g Fn(\))e +Fv(const)765 2637 y(This)e(function)h(returns)h(the)d(dif)n(ference)j +(channel)g(between)e(the)g(current)h(channel)g(and)f +Fs(c)o(han-)765 2750 y(nel)p Fv(.)28 b(Both)18 b(channels)i(must)f(ha)n +(v)o(e)g(the)f(same)g(number)h(of)g(columns,)h(number)f(of)f(ro)n(ws,)h +(of)n(fsets)765 2863 y(and)24 b(structure.)765 3048 y(LChannelCR)p +Fq(\003)g Ft(Cr)n(op)p 1518 3048 V 34 w(r)n(ec)g Fn(\()f +Fv(int)h Fs(x1)p Fv(,)f(int)h Fs(y1)p Fv(,)f(int)h Fs(x2)p +Fv(,)f(int)h Fs(y2)p Fv(,)f(NTChannel)p Fq(\003)h Fs(top)q +Fv(,)1747 3161 y(NTChannel)p Fq(\003)g Fs(bottom)r Fv(,)e(NTChannel)p +Fq(\003)j Fs(left)r Fv(,)1747 3274 y(NTChannel)p Fq(\003)f +Fs(right)i Fn(\))q Fv(const)765 3426 y(Get)35 b(a)g(rectangular)j(part) +e(of)f(the)g(current)i(channel,)i(of)c(which)h(the)f(upper)h(left)g +(corner)g(is)765 3539 y(positioned)30 b(at)d(\()p Fs(x1)p +Fv(,)g Fs(y1)p Fv(\),)h(and)f(the)g(lo)n(wer)g(right)g(corner)i(at)d +(\()p Fs(x2)p Fv(,)i Fs(y2)p Fv(\).)38 b Fs(top)p Fv(,)28 +b Fs(bottom)p Fv(,)g Fs(left)h Fv(and)765 3652 y Fs(right)g +Fv(are)c(the)h(resulting)i(borders)f(in)e(the)h(LP-band)g(of)f(the)h +(higher)h(resolution)h(le)n(v)o(el)e(which)765 3765 y(af)n(fect)f(lo)n +(wer)e(resolutions.)p 765 3951 2985 5 v 50 4167 a Fp(Name)466 +b Fv(LChannelC)24 b(\227)f(Class)h(for)f(a)h(w)o(a)n(v)o(elet)g +(transformed)i(channel)f(\(columns)g(only\).)50 4383 +y Fp(Declaration)217 b Ft(LChannelC)22 b Fn(\()h Fv(const)i(W)-7 +b(a)n(v)o(elet&)23 b Fs(\002lter)k Fn(\))765 4535 y Fv(Create)d(an)g +(empty)g(channel.)765 4721 y Ft(LChannelC)e Fn(\()h Fv(const)i(W)-7 +b(a)n(v)o(elet&)23 b Fs(\002lter)t Fv(,)g(u)p 2171 4721 +28 4 v 33 w(int)h Fs(cols)q Fv(,)f(u)p 2560 4721 V 33 +w(int)g Fs(r)l(ows)q Fv(,)g(int)g Fs(of)n(fx)r Fv(,)g(int)h +Fs(of)n(fy)g Fn(\))765 4873 y Fv(Create)g(a)e(channel)j(with)e(gi)n(v)o +(en)g(dimensions.)31 b Fs(cols)24 b Fv(and)f Fs(r)l(ows)g +Fv(are)g(the)g(number)h(of)f(columns)765 4986 y(respecti)n(v)o(ely)j +(ro)n(ws,)d Fs(of)n(fx)h Fv(and)g Fs(of)n(fy)g Fv(are)f(the)h +(coordinates)i(in)d(the)h(uni)n(v)o(ersal)h(coordinate)h(sys-)765 +5099 y(tem.)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)k(4.14.2.3.2.1) +1429 b Fv(21)p eop +%%Page: 22 22 +22 21 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 765 390 a Ft(LChannelC)22 +b Fn(\()h Fv(const)i(LChannelC&)e Fs(c)o(hannel)i Fn(\))765 +549 y Fv(Create)f(a)g(ne)n(w)e(channel)k(by)e(cop)o(ying)h(channel)h +Fs(c)o(hannel)p Fv(.)50 778 y Fp(Public)50 894 y(Operations)765 +778 y Fv(u)p 815 778 28 4 v 34 w(int)d Ft(GetRlo)o(w)h +Fn(\()f Fv(v)n(oid)h Fn(\))f Fv(const)765 937 y(u)p 815 +937 V 34 w(int)g Ft(GetRhigh)g Fn(\()g Fv(v)n(oid)i Fn(\))e +Fv(const)765 1095 y(Get)g(the)h(number)h(of)e(ro)n(ws)g(in)h(the)g(lo)n +(w)e(and)i(high)h(frequenc)o(y)h(subbands.)50 1325 y +Fp(V)l(irtual)50 1441 y(Operations)765 1325 y Fv(LChannelC)p +Fq(\003)f Ft(Clone)e Fn(\()g Fv(v)n(oid)h Fn(\))g Fv(const)765 +1483 y(Mak)o(e)g(a)f(cop)o(y)i(of)e(the)h(current)h(channel.)765 +1675 y(LChannelC)p Fq(\003)g Ft(Diff)e Fn(\()g Fv(const)i(Channel&)f +Fs(c)o(hannel)h Fn(\))f Fv(const)765 1834 y(This)d(function)h(returns)h +(the)d(dif)n(ference)j(channel)g(between)e(the)g(current)h(channel)g +(and)f Fs(c)o(han-)765 1947 y(nel)p Fv(.)28 b(Both)18 +b(channels)i(must)f(ha)n(v)o(e)g(the)f(same)g(number)h(of)g(columns,)h +(number)f(of)f(ro)n(ws,)h(of)n(fsets)765 2060 y(and)24 +b(structure.)765 2252 y(LChannelC)p Fq(\003)h Ft(Cr)n(op)p +1458 2252 V 33 w(r)n(ec)f Fn(\()f Fv(int)h Fs(x1)q Fv(,)e(int)i +Fs(y1)q Fv(,)e(int)i Fs(x2)q Fv(,)e(int)i Fs(y2)q Fv(,)e(NTChannel)p +Fq(\003)j Fs(top)q Fv(,)1686 2365 y(NTChannel)p Fq(\003)g +Fs(bottom)q Fv(,)e(NTChannel)p Fq(\003)h Fs(left)s Fv(,)1686 +2477 y(NTChannel)p Fq(\003)h Fs(right)h Fn(\))p Fv(const)765 +2636 y(Get)35 b(a)g(rectangular)j(part)e(of)f(the)g(current)i(channel,) +i(of)c(which)h(the)f(upper)h(left)g(corner)g(is)765 2749 +y(positioned)30 b(at)d(\()p Fs(x1)p Fv(,)g Fs(y1)p Fv(\),)h(and)f(the)g +(lo)n(wer)g(right)g(corner)i(at)d(\()p Fs(x2)p Fv(,)i +Fs(y2)p Fv(\).)38 b Fs(top)p Fv(,)28 b Fs(bottom)p Fv(,)g +Fs(left)h Fv(and)765 2862 y Fs(right)g Fv(are)c(the)h(resulting)i +(borders)f(in)e(the)h(LP-band)g(of)f(the)h(higher)h(resolution)h(le)n +(v)o(el)e(which)765 2975 y(af)n(fect)f(lo)n(wer)e(resolutions.)p +765 3167 2985 5 v 50 3396 a Fp(Name)466 b Fv(LChannelR)24 +b(\227)f(Class)h(for)f(a)h(w)o(a)n(v)o(elet)g(transformed)i(channel)f +(\(ro)n(ws)f(only\).)50 3625 y Fp(Declaration)217 b Ft(LChannelR)22 +b Fn(\()h Fv(const)i(W)-7 b(a)n(v)o(elet&)23 b Fs(\002lter)k +Fn(\))765 3784 y Fv(Create)d(an)g(empty)g(channel.)765 +3976 y Ft(LChannelR)e Fn(\()h Fv(const)i(W)-7 b(a)n(v)o(elet&)23 +b Fs(\002lter)t Fv(,)g(u)p 2171 3976 28 4 v 33 w(int)h +Fs(cols)q Fv(,)f(u)p 2560 3976 V 33 w(int)g Fs(r)l(ows)q +Fv(,)g(int)g Fs(of)n(fx)r Fv(,)g(int)h Fs(of)n(fy)g Fn(\))765 +4135 y Fv(Create)g(a)e(channel)j(with)e(gi)n(v)o(en)g(dimensions.)31 +b Fs(cols)24 b Fv(and)f Fs(r)l(ows)g Fv(are)g(the)g(number)h(of)f +(columns)765 4247 y(respecti)n(v)o(ely)j(ro)n(ws,)d Fs(of)n(fx)h +Fv(and)g Fs(of)n(fy)g Fv(are)f(the)h(coordinates)i(in)d(the)h(uni)n(v)o +(ersal)h(coordinate)h(sys-)765 4360 y(tem.)765 4552 y +Ft(LChannelR)c Fn(\()h Fv(const)i(LChannelR&)e Fs(c)o(hannel)i +Fn(\))765 4711 y Fv(Create)f(a)g(ne)n(w)e(channel)k(by)e(cop)o(ying)h +(channel)h Fs(c)o(hannel)p Fv(.)50 4940 y Fp(Public)50 +5056 y(Operations)765 4940 y Fv(u)p 815 4940 V 34 w(int)d +Ft(GetClo)o(w)h Fn(\()f Fv(v)n(oid)h Fn(\))f Fv(const)765 +5099 y(u)p 815 5099 V 34 w(int)g Ft(GetChigh)g Fn(\()g +Fv(v)n(oid)i Fn(\))e Fv(const)p 0 5313 3750 9 v 0 5449 +a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b Fv(22)p eop +%%Page: 23 23 +23 22 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 765 390 a(Get)23 b(the)h(number)h(of)e +(columns)i(in)e(the)h(lo)n(w)f(and)h(high)g(frequenc)o(y)i(subbands.)50 +628 y Fp(V)l(irtual)50 744 y(Operations)765 628 y Fv(LChannelR)p +Fq(\003)f Ft(Clone)e Fn(\()g Fv(v)n(oid)h Fn(\))g Fv(const)765 +790 y(Mak)o(e)g(a)f(cop)o(y)i(of)e(the)h(current)h(channel.)765 +986 y(LChannelR)p Fq(\003)g Ft(Diff)e Fn(\()g Fv(const)i(Channel&)f +Fs(c)o(hannel)h Fn(\))f Fv(const)765 1149 y(This)d(function)h(returns)h +(the)d(dif)n(ference)j(channel)g(between)e(the)g(current)h(channel)g +(and)f Fs(c)o(han-)765 1262 y(nel)p Fv(.)28 b(Both)18 +b(channels)i(must)f(ha)n(v)o(e)g(the)f(same)g(number)h(of)g(columns,)h +(number)f(of)f(ro)n(ws,)h(of)n(fsets)765 1375 y(and)24 +b(structure.)765 1571 y(LChannelR)p Fq(\003)h Ft(Cr)n(op)p +1458 1571 28 4 v 33 w(r)n(ec)f Fn(\()f Fv(int)h Fs(x1)q +Fv(,)e(int)i Fs(y1)q Fv(,)e(int)i Fs(x2)q Fv(,)e(int)i +Fs(y2)q Fv(,)e(NTChannel)p Fq(\003)j Fs(top)q Fv(,)1686 +1684 y(NTChannel)p Fq(\003)g Fs(bottom)q Fv(,)e(NTChannel)p +Fq(\003)h Fs(left)s Fv(,)1686 1797 y(NTChannel)p Fq(\003)h +Fs(right)h Fn(\))p Fv(const)765 1959 y(Get)35 b(a)g(rectangular)j(part) +e(of)f(the)g(current)i(channel,)i(of)c(which)h(the)f(upper)h(left)g +(corner)g(is)765 2072 y(positioned)30 b(at)d(\()p Fs(x1)p +Fv(,)g Fs(y1)p Fv(\),)h(and)f(the)g(lo)n(wer)g(right)g(corner)i(at)d +(\()p Fs(x2)p Fv(,)i Fs(y2)p Fv(\).)38 b Fs(top)p Fv(,)28 +b Fs(bottom)p Fv(,)g Fs(left)h Fv(and)765 2185 y Fs(right)g +Fv(are)c(the)h(resulting)i(borders)f(in)e(the)h(LP-band)g(of)f(the)h +(higher)h(resolution)h(le)n(v)o(el)e(which)765 2298 y(af)n(fect)f(lo)n +(wer)e(resolutions.)p 765 2494 2985 5 v 50 2731 a Fp(T)-7 +b(ransf)n(ormDescriptor)765 2927 y Fv(The)26 b(T)m(ransformDescriptor)k +(determines)f(the)d(kind)h(of)g(w)o(a)n(v)o(elet)g(transform)h(for)e +(one)h(trans-)765 3040 y(form)d(le)n(v)o(el.)29 b(It)23 +b(contains)j(2)d(parts:)765 3236 y(T)m(ransformT)-7 b(ype)25 +b Ft(type)765 3399 y Fs(type)g Fv(is)e(the)h(transform)h(type)f(and)g +(can)g(be)g(one)g(of:)p 1246 3555 2025 4 v 1244 3668 +4 113 v 1295 3634 a FB(TT)p 1410 3634 28 4 v 32 w(ColsRows)p +1922 3668 4 113 v 96 w Fv(T)m(ransform)g(both)h(columns)g(and)f(ro)n +(ws)p 3268 3668 V 1244 3781 V 1295 3747 a FB(TT)p 1410 +3747 28 4 v 32 w(Cols)p 1922 3781 4 113 v 316 w Fv(T)m(ransform)g +(columns)h(only)p 3268 3781 V 1244 3893 V 1295 3860 a +FB(TT)p 1410 3860 28 4 v 32 w(Rows)p 1922 3893 4 113 +v 316 w Fv(T)m(ransform)f(ro)n(ws)g(only)p 3268 3893 +V 1246 3897 2025 4 v 765 4092 a(const)h(W)-7 b(a)n(v)o(elet)p +Fq(\003)25 b Ft(\002lter)765 4255 y Fs(\002lter)i Fv(is)c(a)g(pointer)j +(to)d(a)g(w)o(a)n(v)o(elet)i(\002lter)-5 b(.)50 4492 +y Fp(Dependency)50 4609 y(Graphs)765 4492 y Ft(Fig)o(.)23 +b(2)46 b Fv(Inheritance)26 b(dependenc)o(y)h(graph)e(for)e(the)h +(channel)i(class)e(hierarchy)i(\()p Fs(Channel)p Fv(\).)50 +4730 y Fp(See)g(Also)357 b Fv(The)24 b Fs(W)-8 b(avelet)25 +b Fv(and)f Fs(Lifting)h Fv(classes.)p 0 5313 3750 9 v +0 5449 a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b Fv(23)p +eop +%%Page: 24 24 +24 23 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 694 3356 a + currentpoint currentpoint translate 0.46318 0.46318 scale neg exch +neg exch translate + 694 3356 a @beginspecial +0 @llx 0 @lly 612 @urx 792 @ury 6120 @rwi @setspecial +%%BeginDocument: Channel_dep.eps +%!PS-Adobe-2.0 +%%Title: Channel_dep.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:00 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Portrait +%%Pages: 1 +%%BoundingBox: 0 0 612 792 +%%BeginSetup +%%IncludeFeature: *PageSize Letter +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath +142.0 508.5 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 2625 1650 m 3675 1650 l 3675 2100 l 2625 2100 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +2775 1950 m +gs 1 -1 sc (LChannel) col-1 sh gr +% Polyline +n 525 1650 m 1575 1650 l 1575 2100 l 525 2100 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +600 1950 m +gs 1 -1 sc (NTChannel) col-1 sh gr +% Polyline +n 1575 450 m 2625 450 l 2625 900 l 1575 900 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +1800 750 m +gs 1 -1 sc (Channel) col-1 sh gr +% Polyline +gs clippath +1846 2831 m 1877 2883 l 2007 2807 l 1889 2842 l 1977 2755 l cp +eoclip +n 3150 2100 m + 1875 2850 l gs col-1 s gr gr + +% arrowhead +n 1977 2755 m 1889 2842 l 2007 2807 l 1977 2755 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +4422 2883 m 4453 2831 l 4322 2755 l 4411 2842 l 4292 2807 l cp +eoclip +n 3150 2100 m + 4425 2850 l gs col-1 s gr gr + +% arrowhead +n 4292 2807 m 4411 2842 l 4322 2755 l 4292 2807 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +1020 1634 m 1055 1683 l 1178 1595 l 1063 1641 l 1143 1546 l cp +eoclip +n 2100 900 m + 1050 1650 l gs col-1 s gr gr + +% arrowhead +n 1143 1546 m 1063 1641 l 1178 1595 l 1143 1546 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +3144 1683 m 3179 1634 l 3056 1546 l 3137 1641 l 3021 1595 l cp +eoclip +n 2100 900 m + 3150 1650 l gs col-1 s gr gr + +% arrowhead +n 3021 1595 m 3137 1641 l 3056 1546 l 3021 1595 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +n 2625 2850 m 3675 2850 l 3675 3300 l 2625 3300 l + cp gs col-1 s gr +% Polyline +n 1350 2850 m 2400 2850 l 2400 3300 l 1350 3300 l + cp gs col-1 s gr +% Polyline +n 3900 2850 m 4950 2850 l 4950 3300 l 3900 3300 l + cp gs col-1 s gr +% Polyline +gs clippath +3120 2865 m 3180 2865 l 3180 2714 l 3150 2834 l 3120 2714 l cp +eoclip +n 3150 2100 m + 3150 2850 l gs col-1 s gr gr + +% arrowhead +n 3120 2714 m 3150 2834 l 3180 2714 l 3120 2714 l cp gs 0.00 setgray ef gr col-1 s +/Times-Roman ff 180.00 scf sf +2700 3150 m +gs 1 -1 sc (LChannelC) col-1 sh gr +/Times-Roman ff 180.00 scf sf +3975 3150 m +gs 1 -1 sc (LChannelR) col-1 sh gr +/Times-Roman ff 180.00 scf sf +1388 3150 m +gs 1 -1 sc (LChannelCR) col-1 sh gr +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 694 3356 a + currentpoint currentpoint translate 1 0.46318 div 1 0.46318 div scale +neg exch neg exch translate + 694 3356 a 375 3552 a Fv(Figure)24 +b(2:)29 b(Inheritance)d(dependenc)o(y)h(graph)e(for)e(the)h(channel)i +(class)e(hierarchy)i(\()p Fs(Channel)p Fv(\).)50 3879 +y Fp(Re)o(vision)350 b FB(Channel.C,v)50 b(4.4.2.2)h(1999/04/15)f +(09:35:09)h(geert)i(Exp)765 3992 y(Channel.h,v)d(4.5.2.3)h(1999/07/20)f +(13:18:57)h(geert)i(Exp)765 4104 y(LChannel.C,v)d(4.5.2.2)h(1999/07/20) +f(13:19:02)h(geert)h(Exp)765 4217 y(LChannel.h,v)e(4.3.2.2)h +(1999/07/20)f(13:18:57)h(geert)h(Exp)765 4330 y(LChannelC.C,v)d +(4.6.2.1)i(1999/07/20)f(13:19:02)h(geert)i(Exp)765 4443 +y(LChannelC.h,v)c(4.3.2.1)i(1999/07/20)f(13:18:57)h(geert)i(Exp)765 +4556 y(LChannelCR.C,v)c(4.6.2.1)i(1999/07/20)f(13:19:03)h(geert)h(Exp) +765 4669 y(LChannelCR.h,v)d(4.3.2.1)i(1999/07/20)f(13:18:58)h(geert)h +(Exp)765 4782 y(LChannelR.C,v)d(4.6.2.1)i(1999/07/20)f(13:19:04)h +(geert)i(Exp)765 4895 y(LChannelR.h,v)c(4.3.2.1)i(1999/07/20)f +(13:18:58)h(geert)i(Exp)765 5008 y(NTChannel.C,v)c(4.12.2.3)i +(1999/07/20)f(13:19:04)h(geert)h(Exp)p 0 5313 3750 9 +v 0 5449 a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b Fv(24)p +eop +%%Page: 25 25 +25 24 bop 45 128 a Fv(Channel)799 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)799 +b(Channel)p 0 188 3750 9 v 765 390 a FB(NTChannel.h,v)49 +b(4.8.2.1)i(1999/07/20)f(13:18:58)h(geert)i(Exp)p 0 5313 +V 0 5449 a Fc(Re)n(vision:)30 b(4.14.2.3.2.1)1429 b Fv(25)p +eop +%%Page: 26 26 +26 25 bop 45 128 a Fv(Color)894 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)894 +b(Color)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Color)24 +b(\227)f(V)-10 b(arious)24 b(color)h(representations)50 +628 y Fp(Description)223 b Fv(V)-10 b(arious)25 b(color)f +(representations.)50 865 y Fp(Declaration)217 b Fv(#include)26 +b Fq(h)p Fv(w)o(aili/Color)-5 b(.h)p Fq(i)765 1061 y +Ft(Color)p 991 1061 28 4 v 34 w(RGB)22 b Fn(\()h(\))765 +1224 y Ft(Color)p 991 1224 V 34 w(XYZ)f Fn(\()h(\))765 +1386 y Ft(Color)p 991 1386 V 34 w(LAB)f Fn(\()h(\))765 +1549 y Ft(Color)p 991 1549 V 34 w(RGB8)g Fn(\()g(\))765 +1712 y Ft(Color)p 991 1712 V 34 w(XYZ8)f Fn(\()i(\))765 +1875 y Ft(Color)p 991 1875 V 34 w(LAB8)e Fn(\()i(\))765 +2037 y Ft(Color)p 991 2037 V 34 w(CIEY)e Fn(\()h(\))765 +2200 y Ft(Color)p 991 2200 V 34 w(CIEL)f Fn(\()h(\))765 +2363 y Ft(Color)p 991 2363 V 34 w(RGB16)g Fn(\()g(\))765 +2526 y Ft(Color)p 991 2526 V 34 w(YUVr16)g Fn(\()g(\))50 +2926 y Fp(Plans)482 b Fv(Use)24 b FB(PixType)19 b Fv(to)24 +b(represent)h(the)f(color)h(components.)50 3163 y Fp(See)h(Also)357 +b Fv(The)24 b Fs(ColorSpace)i Fv(class.)50 3401 y Fp(Re)o(vision)350 +b FB(Color.C,v)51 b(4.0.2.1)g(1999/04/15)f(10:06:45)h(geert)h(Exp)765 +3513 y(Color.h,v)f(4.0.2.1)g(1999/04/15)f(10:06:42)h(geert)h(Exp)p +0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.2.2.1)1451 +b Fv(26)p eop +%%Page: 27 27 +27 26 bop 45 128 a Fv(ColorSpace)678 b(W)-11 b(AILI)23 +b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)677 +b(ColorSpace)p 0 188 3750 9 v 50 390 a Fp(Name)466 b +Fv(ColorSpace)25 b(\227)e(Color)h(spaces)h(and)f(color)g(space)h(con)l +(v)o(ersions)50 628 y Fp(Description)223 b Fv(Color)24 +b(space)h(speci\002cation)h(and)e(con)l(v)o(ersion.)50 +865 y Fp(Declaration)217 b Fv(#include)26 b Fq(h)p Fv(w)o(aili/Color)-5 +b(.h)p Fq(i)50 1103 y Fp(See)26 b(Also)357 b Fv(The)24 +b(v)n(arious)h Fs(Color)h Fv(classes.)50 1340 y Fp(Re)o(vision)350 +b FB(Color.C,v)51 b(4.0.2.1)g(1999/04/15)f(10:06:45)h(geert)h(Exp)765 +1453 y(Color.h,v)f(4.0.2.1)g(1999/04/15)f(10:06:42)h(geert)h(Exp)p +0 5313 V 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.2.2.1)1451 +b Fv(27)p eop +%%Page: 28 28 +28 27 bop 45 128 a Fv(Compiler)758 b(W)-11 b(AILI)23 +b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)758 +b(Compiler)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Compiler)25 +b(\227)d(Compiler)i(dependent)j(de\002nitions)50 628 +y Fp(Description)223 b Fv(This)30 b(\002le)f(contains)j(the)e(compiler) +h(dependent)h(de\002nitions.)49 b(Currently)31 b(these)g(are)f +(de\002ni-)765 741 y(tions)25 b(for)f Fs(GNU)d(C)1364 +725 y Fi(++)1444 741 y Fv(only)-6 b(.)50 978 y Fp(Declaration)217 +b Fv(#include)26 b Fq(h)p Fv(w)o(aili/Compiler)-5 b(.h)p +Fq(i)50 1215 y Fp(Re)o(vision)350 b FB(Compiler.h,v)50 +b(4.1)j(1997/05/05)d(09:46:35)h(geert)h(Exp)p 0 5313 +V 0 5449 a Fc(Re)n(vision:)30 b(4.3.2.1.2.1)1451 b Fv(28)p +eop +%%Page: 29 29 +29 28 bop 45 128 a Fv(Image)874 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)874 +b(Image)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Image)24 +b(\227)f(Generic)h(image)g(class)50 628 y Fp(Description)223 +b Fv(This)31 b(class)h(pro)o(vides)h(a)e(lo)n(w-le)n(v)o(el)h(image)f +(abstraction.)55 b(An)30 b(image)h(consists)i(of)e(a)g(num-)765 +741 y(ber)g(of)g(channels)i(containing)h(pix)o(els)d(\(of)g(type)h +FB(PixType)p Fv(\).)46 b(Each)31 b(channel)h(can)f(ha)n(v)o(e)h(a)765 +853 y(dif)n(ferent)25 b(size.)j(No)22 b(interpretation)k(or)d(format)f +(is)g(imposed)i(on)e(the)h(channels)h(and)f(it')-5 b(s)23 +b(data.)50 1091 y Fp(Declaration)217 b Fv(#include)26 +b Fq(h)p Fv(w)o(aili/Image.h)p Fq(i)765 1287 y Ft(Image)f +Fn(\()e(\))765 1450 y Fv(Create)h(an)g(empty)g(image.)765 +1645 y Ft(Image)h Fn(\()e Fv(u)p 1139 1645 28 4 v 33 +w(int)h Fs(c)o(hannels)h Fn(\))765 1808 y Fv(Create)f(an)g(empty)g +(image)g(containing)p Fs(c)o(hannels)29 b Fv(channels.)765 +2004 y Ft(Image)c Fn(\()e Fv(u)p 1139 2004 V 33 w(int)h +Fs(cols)q Fv(,)e(u)p 1527 2004 V 34 w(int)h Fs(r)l(ows)q +Fv(,)g(u)p 1943 2004 V 33 w(int)g Fs(c)o(hannels)j Fn(=)c +Fv(1)i Fn(\))765 2167 y Fv(Create)h(an)f(image)g(with)g(gi)n(v)o(en)h +(dimensions.)32 b Fs(cols)25 b Fv(and)g Fs(r)l(ows)e +Fv(are)i(the)f(number)h(of)f(columns)765 2280 y(respecti)n(v)o(ely)29 +b(ro)n(ws,)d Fs(c)o(hannels)h Fv(is)f(the)g(number)g(of)g(channels.)37 +b(All)25 b(channels)j(will)e(ha)n(v)o(e)g(the)765 2393 +y(same)e(size.)765 2589 y Ft(Image)h Fn(\()e Fv(const)h(u)p +1353 2589 V 33 w(int)g Fs(cols[])r Fv(,)f(const)h(u)p +2027 2589 V 34 w(int)f Fs(r)l(ows[])r Fv(,)f(u)p 2513 +2589 V 33 w(int)i Fs(c)o(hannels)i Fn(\))765 2751 y Fv(Create)31 +b(an)e(image)h(with)g(gi)n(v)o(en)g(dimensions.)49 b +Fs(cols)31 b Fv(and)f Fs(r)l(ows)f Fv(are)h(arrays)h(containing)i(the) +765 2864 y(number)24 b(of)e(columns)h(respecti)n(v)o(ely)i(ro)n(ws)d +(for)g(e)n(v)o(ery)h(channel,)h Fs(c)o(hannels)g Fv(is)e(the)g(number)h +(of)765 2977 y(channels.)765 3173 y Ft(Image)i Fn(\()e +Fv(const)h(Channel&)h Fs(c)o(hannel)r Fv(,)e(u)p 2082 +3173 V 33 w(int)h Fs(c)o(hannels)h Fn(=)e Fv(1)g Fn(\))765 +3336 y Fv(Create)34 b(an)e(image)i(containing)p Fs(c)o(hannels)k +Fv(channels.)59 b(Ev)o(ery)32 b(channel)j(will)d(be)h(a)g(cop)o(y)g(of) +765 3449 y Fs(c)o(hannel)p Fv(.)765 3645 y Ft(Image)25 +b Fn(\()e Fv(const)h(Channel)p Fq(\003)h Fs(c)o(hannel[])t +Fv(,)d(u)p 2127 3645 V 33 w(int)i Fs(c)o(hannels)i Fn(\))765 +3807 y Fv(Create)36 b(an)g(image)g(containing)p Fs(c)o(hannels)41 +b Fv(channels.)68 b(The)35 b(channels)j(will)d(be)g(initialized)765 +3920 y(using)25 b(the)f(array)g(of)g(channels)i Fs(c)o(hannel)p +Fv(.)765 4116 y Ft(Image)f Fn(\()e Fv(const)h(Image&)g +Fs(im)f Fn(\))765 4279 y Fv(Create)h(a)g(ne)n(w)e(image)i(by)g(cop)o +(ying)i(image)e Fs(im)p Fv(.)50 4516 y Fp(Public)50 4633 +y(Operations)765 4516 y Fv(ImageT)-7 b(ype)25 b Ft(Import)e +Fn(\()g Fv(const)i(char)p Fq(\003)g Fs(\002lename)r Fv(,)d(ImageF)o +(ormat)i Fs(format)h Fn(=)d Fv(IF)p 3302 4516 V 32 w(A)-5 +b(UT)n(O)22 b Fn(\))765 4679 y Fv(Import)k(an)f(image)g(from)f(a)h +(\002le)f(named)h Fs(\002lename)p Fv(,)h(stored)g(in)f(a)f(speci\002c)i +(format)f Fs(format)p Fv(.)33 b(If)765 4792 y Fs(format)c +Fv(is)e(IF)p 1208 4792 V 32 w(A)-5 b(UT)n(O,)24 b(the)j(routine)h(will) +f(try)f(to)h(guess)g(the)g(\002le)f(format)h(by)g(e)o(xamining)h(the) +765 4905 y(\002le)d(name.)34 b(The)25 b(type)g(of)h(the)f(image)h(is)f +(returned.)35 b(Images)26 b(are)g(assumed)g(to)f(contain)i(8-bit)765 +5018 y(data,)d(which)g(is)g(con)l(v)o(erted)i(to)d(the)h(range)h +Fq(\000)p Fn(128)15 b Fo(:)g(:)g(:)i Fn(127)24 b Fv(for)g(internal)h +(use.)p 0 5312 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.7.2.3.2.1)1451 +b Fv(29)p eop +%%Page: 30 30 +30 29 bop 45 128 a Fv(Image)874 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)874 +b(Image)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(Export)e +Fn(\()h Fv(const)g(char)p Fq(\003)h Fs(\002lename)r Fv(,)d(ImageF)o +(ormat)i Fs(format)h Fn(=)d Fv(IF)p 3050 390 28 4 v 33 +w(A)-5 b(UT)n(O)21 b Fn(\))i Fv(const)765 548 y(Export)i(the)g(to)f(a)g +(\002le)g(named)h Fs(\002lename)g Fv(using)h(the)e(speci\002c)h(\002le) +f(format)h Fs(format)p Fv(.)32 b(If)24 b Fs(format)765 +660 y Fv(is)36 b(IF)p 947 660 V 32 w(A)-5 b(UT)n(O,)34 +b(the)i(routine)h(will)e(try)h(to)g(guess)h(the)f(\002le)f(format)h(by) +g(e)o(xamining)h(the)f(\002le)765 773 y(name.)42 b(The)27 +b(pix)o(el)i(v)n(alues)f(are)g(considered)j(to)d(lay)g(within)g(the)g +(range)h Fq(\000)p Fn(128)15 b Fo(:)g(:)g(:)i Fn(127)p +Fv(.)42 b(If)28 b(a)765 886 y(pix)o(el)d(v)n(alue)f(doesn')n(t)i +(\002t,)c(it)h(will)g(be)h(clipped.)765 1077 y(Note:)30 +b(e)o(xport)24 b(in)g Fs(IF)p 1434 1077 V 32 w(TIFF)h +Fv(is)e(not)h(yet)g(supported.)765 1267 y(v)n(oid)h Ft(Con)l(v)o(ert)f +Fn(\()f Fv(ImageT)-7 b(ype)25 b Fs(fr)l(om)p Fv(,)e(ImageT)-7 +b(ype)24 b Fs(to)g Fn(\))765 1425 y Fv(Con)l(v)o(ert)h(the)f(image)g +(from)g(type)g Fs(fr)l(om)f Fv(to)h(type)g Fs(to)p Fv(.)29 +b Fs(Not)23 b(all)h(con)l(ver)o(sions)k(ar)m(e)23 b(implemented)765 +1538 y(yet.)765 1728 y Fv(u)p 815 1728 V 34 w(int)g Ft(GetChannels)g +Fn(\()g Fv(v)n(oid)i Fn(\))e Fv(const)765 1886 y(u)p +815 1886 V 34 w(int)g Ft(GetCols)h Fn(\()f Fv(v)n(oid)i +Fn(\))e Fv(const)765 2043 y(u)p 815 2043 V 34 w(int)g +Ft(GetRo)o(ws)h Fn(\()f Fv(v)n(oid)h Fn(\))f Fv(const)765 +2200 y(Get)g(the)h(number)h(of)e(channels,)j(columns)f(or)e(ro)n(ws)g +(of)h(the)f(image.)765 2391 y(int)h Ft(GetOffsetX)g Fn(\()f +Fv(v)n(oid)i Fn(\))e Fv(const)765 2548 y(int)h Ft(GetOffsetY)g +Fn(\()f Fv(v)n(oid)i Fn(\))e Fv(const)765 2706 y(Get)g(the)h(of)n(fset) +h(of)e(the)h(\002rst)f(channel)j(of)d(the)h(image)g(in)f(the)h(uni)n(v) +o(ersal)h(coordinate)i(system.)765 2896 y(Channel)p Fq(\003)p +Fv(&)e Ft(operator[])h Fn(\()d Fv(u)p 1737 2896 V 33 +w(int)h Fs(c)o(hannel)h Fn(\))765 3054 y Fv(const)p Fq(\003)h +Fv(Channel&)e Ft(operator[])i Fn(\()d Fv(u)p 1952 3054 +V 33 w(int)h Fs(c)o(hannel)h Fn(\))e Fv(const)765 3211 +y(Access)i(channel)g Fs(c)o(hannel)p Fv(.)765 3402 y(PixT)-7 +b(ype&)24 b Ft(operator\(\))h Fn(\()e Fv(u)p 1689 3402 +V 34 w(int)g Fs(c)q Fv(,)f(u)p 1972 3402 V 33 w(int)i +Fs(r)r Fv(,)f(u)p 2252 3402 V 33 w(int)h Fs(c)o(h)f Fn(=)f +Fv(0)i Fn(\))765 3559 y Fv(const)h(PixT)-7 b(ype)24 b +Ft(operator\(\))h Fn(\()e Fv(u)p 1833 3559 V 33 w(int)h +Fs(c)q Fv(,)e(u)p 2116 3559 V 33 w(int)i Fs(r)r Fv(,)f(u)p +2396 3559 V 33 w(int)h Fs(c)o(h)f Fn(=)f Fv(0)h Fn(\))h +Fv(const)765 3716 y(Access)e(the)f(`pix)o(el')h(at)f(column)h +Fs(c)e Fv(and)h(ro)n(w)g Fs(r)h Fv(in)f(channel)i Fs(c)o(h)p +Fv(.)k(This)21 b(may)g(refer)g(to)g(a)f(w)o(a)n(v)o(elet)765 +3829 y(coef)n(\002cient)26 b(instead)f(of)e(a)g(real)h(pix)o(el)h(v)n +(alue)f(if)f(the)h(channel)i(is)d(w)o(a)n(v)o(elet)h(transformed.)765 +4020 y(v)n(oid)h Ft(Clear)f Fn(\()f Fv(v)n(oid)h Fn(\))765 +4177 y Fv(Clear)g(all)g(pix)o(el)g(v)n(alues)h(to)e(zero.)765 +4368 y(v)n(oid)i Ft(Resize)f Fn(\()f Fv(u)p 1326 4368 +V 33 w(int)h Fs(cols)r Fv(,)e(u)p 1715 4368 V 33 w(int)i +Fs(r)l(ows)f Fn(\))765 4525 y Fv(Change)31 b(the)e(number)i(of)e +(columns)i(and)e(ro)n(ws)g(of)h(the)f(image)h(to)f Fs(cols)h +Fv(respecti)n(v)o(ely)j Fs(r)l(ows)p Fv(.)765 4638 y(The)24 +b(number)g(of)f(channels)j(is)e(unchanged.)765 4829 y(v)n(oid)h +Ft(Resize)f Fn(\()f Fv(u)p 1326 4829 V 33 w(int)h Fs(cols)r +Fv(,)e(u)p 1715 4829 V 33 w(int)i Fs(r)l(ows)q Fv(,)e(u)p +2130 4829 V 33 w(int)i Fs(c)o(hannels)i Fn(\))765 4986 +y Fv(Change)g(the)f(number)h(of)e(columns,)i(ro)n(ws)e(and)i(channels)h +(of)d(the)h(image)g(to)g Fs(cols)p Fv(,)g Fs(r)l(ows)g +Fv(and)765 5099 y Fs(c)o(hannels)p Fv(.)31 b(All)23 b(channels)j(will)d +(ha)n(v)o(e)h(the)g(same)g(size.)p 0 5313 3750 9 v 0 +5449 a Fc(Re)n(vision:)30 b(4.7.2.3.2.1)1451 b Fv(30)p +eop +%%Page: 31 31 +31 30 bop 45 128 a Fv(Image)874 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)874 +b(Image)p 0 188 3750 9 v 765 390 a(Image&)24 b Ft(operator)p +Fn(=)h(\()e Fv(const)i(Image&)e Fs(im)g Fn(\))765 553 +y Fv(Mak)o(e)h(a)f(cop)o(y)i(of)e(image)h Fs(im)p Fv(.)765 +749 y(Image)p Fq(\003)h Ft(Clone)e Fn(\()g Fv(v)n(oid)h +Fn(\))g Fv(const)765 912 y(Mak)o(e)g(a)f(cop)o(y)i(of)e(the)h(current)h +(image.)765 1108 y(v)n(oid)g Ft(SetOffsetX)f Fn(\()f +Fv(int)h Fs(of)n(fx)g Fn(\))f Fv(const)765 1270 y(v)n(oid)i +Ft(SetOffsetY)f Fn(\()f Fv(int)h Fs(of)n(fy)g Fn(\))f +Fv(const)765 1433 y(Set)g(the)h(of)n(fset)h(of)e(the)h(\002rst)f +(channel)j(of)d(the)h(image)g(in)f(the)h(uni)n(v)o(ersal)h(coordinate)i +(system.)765 1629 y(Image)p Fq(\003)e Ft(Cr)n(op)e Fn(\()g +Fv(u)p 1392 1629 28 4 v 33 w(int)h Fs(x1)q Fv(,)e(u)p +1720 1629 V 33 w(int)i Fs(y1)q Fv(,)e(u)p 2048 1629 V +34 w(int)h Fs(x2)q Fv(,)g(u)p 2377 1629 V 33 w(int)g +Fs(y2)h Fn(\))f Fv(const)765 1792 y(Cut)h(the)g(image)g(so)f(the)h +(upper)h(left)f(corner)h(is)f(positioned)j(at)c(\()p +Fs(x1)p Fv(,)h Fs(y1)p Fv(\),)g(and)g(the)g(lo)n(wer)f(right)765 +1905 y(corner)i(at)f(\()p Fs(x2)p Fv(,)f Fs(y2)p Fv(\).)765 +2100 y(v)n(oid)i Ft(Mer)o(ge)f Fn(\()f Fv(const)i(Image&)f +Fs(im)e Fn(\))765 2263 y Fv(P)o(aste)33 b(image)f Fs(im)g +Fv(into)h(the)f(current)i(image.)56 b(The)32 b(paste)h(position)i(is)d +(determined)i(by)f(the)765 2376 y(of)n(fsets)25 b(of)f +Fs(im)p Fv(.)765 2572 y(v)n(oid)h Ft(Add)c Fn(\()j Fv(const)g(Image&)g +Fs(im)e Fn(\))765 2735 y Fv(v)n(oid)j Ft(Subtract)e Fn(\()g +Fv(const)i(Image&)e Fs(im)g Fn(\))765 2897 y Fv(Add)f(respecti)n(v)o +(ely)j(subtract)f(image)e Fs(im)f Fv(to)g(\(from\))i(the)f(current)h +(image.)29 b(Both)22 b(images)g(must)765 3010 y(ha)n(v)o(e)37 +b(the)g(same)f(number)h(of)f(columns,)k(ro)n(ws)c(and)h(channels)h(and) +f(their)g(corresponding)765 3123 y(channels)26 b(must)e(ha)n(v)o(e)g +(the)g(same)f(structure.)765 3319 y(Image)p Fq(\003)i +Ft(Diff)e Fn(\()g Fv(const)i(Image&)e Fs(im)g Fn(\))g +Fv(const)765 3482 y(This)f(function)h(returns)g(the)f(dif)n(ference)h +(image)f(between)g(the)g(current)h(image)e(and)h Fs(im)p +Fv(.)27 b(Both)765 3595 y(images)h(must)e(ha)n(v)o(e)h(the)g(same)f +(number)h(of)g(columns,)h(ro)n(ws)e(and)h(channels)h(and)f(their)g(cor) +n(-)765 3708 y(responding)g(channels)f(must)e(ha)n(v)o(e)g(the)g(same)f +(structure.)765 3904 y(v)n(oid)i Ft(InsertChannel)e Fn(\()g +Fv(Channel&)i Fs(data)r Fv(,)d(u)p 2243 3904 V 33 w(int)i +Fs(c)o(h)f Fn(\))765 4066 y Fv(Replace)i(channel)g(number)g +Fs(c)o(h)e Fv(of)h(the)f(image)h(by)g(the)g(contents)h(of)f(channel)h +Fs(c)o(hannel)p Fv(.)765 4262 y(v)n(oid)g Ft(DeleteChannel)e +Fn(\()g Fv(u)p 1649 4262 V 34 w(int)g Fs(c)o(hannel)j +Fn(\))765 4425 y Fv(Delete)e(channel)i(number)e Fs(c)o(h)g +Fv(from)f(the)h(image.)765 4621 y(v)n(oid)h Ft(Fwt)d +Fn(\()h Fv(const)i(T)m(ransformDescriptor)i Fs(tr)o(ansform[])s +Fv(,)22 b(u)p 2705 4621 V 34 w(int)h Fs(depth)i Fn(\))765 +4784 y Fv(T)m(ransform)39 b(the)f(image)g(using)h(the)f(F)o(ast)f(W)-7 +b(a)n(v)o(elet)38 b(T)m(ransform.)72 b(The)37 b(tw)o(o-dimensional)765 +4897 y(w)o(a)n(v)o(elet)k(transform)h(will)e(be)g(applied)i(to)f(all)f +(channels)i(independently)-6 b(.)84 b(The)39 b(type)i(of)765 +5010 y(w)o(a)n(v)o(elet)25 b(transform)g(is)e(determined)j(by)e(the)g +Fs(tr)o(ansform)h Fv(array)f(and)g(its)g(length)h Fs(depth)p +Fv(.)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.7.2.3.2.1)1451 +b Fv(31)p eop +%%Page: 32 32 +32 31 bop 45 128 a Fv(Image)874 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)874 +b(Image)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(IFwt)e +Fn(\()g Fv(v)n(oid)h Fn(\))765 553 y Fv(T)m(ransform)19 +b(the)g(image)f(using)h(the)g(in)l(v)o(erse)h(F)o(ast)d(W)-7 +b(a)n(v)o(elet)19 b(T)m(ransform.)27 b(The)18 b(tw)o(o-dimensional)765 +666 y(in)l(v)o(erse)24 b(w)o(a)n(v)o(elet)e(transform)h(will)e(be)h +(applied)h(to)f(all)f(channels)j(independently)-6 b(.)32 +b(This)22 b(is)f(the)765 779 y(in)l(v)o(erse)26 b(operation)g(of)d +Fs(Fwt)p Fv(.)765 975 y(v)n(oid)i Ft(Scale)f Fn(\()f +Fv(f32)h Fs(scale)g Fn(\))765 1137 y Fv(Scale)g(the)g(image)g(with)f +(scaling)i(f)o(actor)g Fs(scale)p Fv(.)50 1375 y Fp(Image)f(T)-7 +b(ypes)50 1491 y(and)25 b(F)n(ormats)765 1375 y Fv(The)f(follo)n(wing)h +(image)e(types)i(are)f(de\002ned:)p 1398 1531 1721 4 +v 1396 1644 4 113 v 1447 1610 a FB(IT)p 1562 1610 28 +4 v 32 w(Unknown)p 2019 1644 4 113 v 97 w Fv(Unkno)n(wn)p +3116 1644 V 1396 1757 V 1447 1723 a FB(IT)p 1562 1723 +28 4 v 32 w(Mono)p 2019 1757 4 113 v 262 w Fv(Monochrome)h +(\(black/white\))p 3116 1757 V 1396 1869 V 1447 1836 +a FB(IT)p 1562 1836 28 4 v 32 w(CIEY)p 2019 1869 4 113 +v 262 w Fv(Gre)o(yscale)p 3116 1869 V 1396 1982 V 1447 +1948 a FB(IT)p 1562 1948 28 4 v 32 w(CIEL)p 2019 1982 +4 113 v 262 w Fv(CIE)d(luminance)p 3116 1982 V 1396 2095 +V 1447 2061 a FB(IT)p 1562 2061 28 4 v 32 w(RGB)p 2019 +2095 4 113 v 317 w Fv(RGB)f(color)p 3116 2095 V 1396 +2208 V 1447 2174 a FB(IT)p 1562 2174 28 4 v 32 w(CIEXYZ)p +2019 2208 4 113 v 152 w Fv(CIE)h(XYZ)f(color)p 3116 2208 +V 1396 2321 V 1447 2287 a FB(IT)p 1562 2287 28 4 v 32 +w(CIELab)p 2019 2321 4 113 v 152 w Fv(CIE)h(L)2296 2254 +y FC(\003)2335 2287 y Fv(a)2375 2254 y FC(\003)2415 2287 +y Fv(b)2460 2254 y FC(\003)2522 2287 y Fv(color)p 3116 +2321 V 1396 2434 V 1447 2400 a FB(IT)p 1562 2400 28 4 +v 32 w(YUV)p 2019 2434 4 113 v 317 w Fv(YUV)p 3116 2434 +V 1396 2547 V 1447 2513 a FB(IT)p 1562 2513 28 4 v 32 +w(YUVr)p 2019 2547 4 113 v 262 w Fv(Re)n(v)o(ersible)j(YUV)p +3116 2547 V 1398 2550 1721 4 v 765 2745 a(The)f(follo)n(wing)h(image)e +(formats)i(are)f(de\002ned:)p 1357 2901 1802 4 v 1355 +3014 4 113 v 1407 2980 a FB(IF)p 1522 2980 28 4 v 32 +w(AUTO)p 2033 3014 4 113 v 316 w Fv(Automatic)p 3157 +3014 V 1355 3127 V 1407 3093 a FB(IF)p 1522 3093 28 4 +v 32 w(PNMASCII)p 2033 3127 4 113 v 96 w Fv(Portable)g(An)o(yMap)g +(ASCII)p 3157 3127 V 1355 3240 V 1407 3206 a FB(IF)p +1522 3206 28 4 v 32 w(PNMRAW)p 2033 3240 4 113 v 206 +w Fv(Portable)g(An)o(yMap)g(Binary)p 3157 3240 V 1355 +3353 V 1407 3319 a FB(IF)p 1522 3319 28 4 v 32 w(TIFF)p +2033 3353 4 113 v 316 w Fv(T)-7 b(ag\(ged\))24 b(Image)g(File)f(F)o +(ormat)p 3157 3353 V 1357 3356 1802 4 v 50 3612 a Fp(See)j(Also)357 +b Fv(The)24 b Fs(Channel)p Fv(,)g Fs(W)-8 b(avelet)p +Fv(,)24 b Fs(Color)i Fv(and)e Fs(ColorSpace)i Fv(classes.)50 +3849 y Fp(Example)339 b FB(//)765 3962 y(//)327 b(Simple)52 +b(image)g(compression)d(example)765 4075 y(//)765 4301 +y(#ifndef)j(NULL)765 4414 y(#define)g(NULL)216 b(0)765 +4526 y(#endif)765 4752 y(#include)51 b()765 +4978 y(int)j(main\(void\))765 5091 y({)p 0 5313 3750 +9 v 0 5449 a Fc(Re)n(vision:)30 b(4.7.2.3.2.1)1451 b +Fv(32)p eop +%%Page: 33 33 +33 32 bop 45 128 a Fv(Image)874 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)874 +b(Image)p 0 188 3750 9 v 984 390 a FB(const)52 b(char)h(infile[])e(=)j +(")o(image.pgm")l(;)984 503 y(const)e(char)h(outfile[])d(=)k +("result.pgm")-5 b(;)984 616 y(double)51 b(threshold)g(=)j(20.0;)984 +729 y(Image)e(image;)984 955 y(//)h(Read)g(the)g(image)984 +1068 y(image.Import\(i)o(nf)o(il)o(e\);)984 1293 y(//)g(Transform)e +(the)i(image)f(using)g(the)i(Cohen-Daubechi)o(es)o(-F)o(eau)o(ve)o(au) +984 1406 y(//)f(\(2,)g(2\))h(biorthogonal)49 b(wavelets)984 +1519 y(Wavelet)i(*wavelet)g(=)j(Wavelet::Create)o(CD)o(F\()o(2,)48 +b(2\);)984 1632 y(TransformDescr)o(ip)o(to)o(r)h(transform[])g(=)54 +b({)765 1745 y({)h(TT_ColsRows,)49 b(wavelet)i(},)765 +1858 y({)k(TT_ColsRows,)49 b(wavelet)i(},)765 1971 y({)k(TT_ColsRows,) +49 b(wavelet)i(},)765 2084 y({)k(TT_ColsRows,)49 b(wavelet)i(},)765 +2197 y({)k(TT_ColsRows,)49 b(wavelet)i(},)765 2310 y({)k(TT_ColsRows,) +49 b(wavelet)i(},)765 2423 y({)k(TT_ColsRows,)49 b(wavelet)i(},)765 +2535 y({)k(TT_ColsRows,)49 b(wavelet)i(})984 2648 y(};)984 +2761 y(image.Fwt\(tran)o(sf)o(or)o(m,)d(sizeof\(transfor)o(m\))o(/s)o +(ize)o(of)o(\(*)o(tr)o(an)o(sfo)o(rm)o(\)\))o(;)984 2987 +y(//)53 b(Zero)g(all)g(entries)f(smaller)f(than)i(the)g(threshold)984 +3100 y(for)g(\(u_int)f(ch)h(=)h(0;)g(ch)g(<)g(image.GetChann)o(el)o +(s\(\))o(;)48 b(ch++\))765 3213 y(image[ch]->Thres)o(ho)o(ld)o(\(t)o +(hre)o(sh)o(ol)o(d\))o(;)984 3439 y(//)53 b(Inverse)f(wavelet)f +(transform)984 3552 y(image.IFwt\(\);)984 3778 y(//)i(Write)g(the)g +(reconstructed)48 b(image)53 b(to)g(a)h(file)984 3890 +y(image.Export\(o)o(ut)o(fi)o(le\))o(;)984 4003 y(return\(0\);)765 +4116 y(})50 4354 y Fp(Re)o(vision)350 b FB(Image.C,v)51 +b(4.4.2.4)g(1999/07/20)f(13:19:02)h(geert)h(Exp)765 4467 +y(Image.h,v)f(4.6.2.3)g(1999/07/20)f(13:18:57)h(geert)h(Exp)765 +4579 y(Example.C,v)e(4.0.2.1)h(1998/06/22)f(13:49:10)h(geert)i(Exp)p +0 5313 V 0 5449 a Fc(Re)n(vision:)30 b(4.7.2.3.2.1)1451 +b Fv(33)p eop +%%Page: 34 34 +34 33 bop 45 128 a Fv(Lifting)849 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)849 +b(Lifting)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Lifting)25 +b(\227)d(Generic)j(class)f(for)g(inte)o(ger)h Fs(Lifting)f(Sc)o(heme)g +Fv(steps)50 613 y Fp(Description)223 b Fv(This)32 b(class)h(pro)o +(vides)g(a)e(generic)j(lifting)f(step)f(interf)o(ace,)k(to)31 +b(be)h(used)h(for)f(w)o(a)n(v)o(elet)g(trans-)765 726 +y(forms)24 b(using)h(the)f Fs(Lifting)g(Sc)o(heme)p Fv(.)50 +949 y Fp(Declaration)217 b Fv(#include)26 b Fq(h)p Fv(w)o +(aili/Lifting.h)p Fq(i)765 1137 y Fs(Lifting)33 b Fv(is)e(an)g +(abstract)i(base)g(class.)53 b(No)30 b(instances)k(can)e(be)f +(declared.)55 b(Lifting)32 b(steps)g(on)765 1250 y(dif)n(ferent)26 +b(types)f(of)e(data)h(are)g(implemented)h(through)h(inheritance.)50 +1473 y Fp(V)l(irtual)50 1589 y(Operations)765 1473 y +Fv(v)n(oid)f Ft(Lift)p 1099 1473 28 4 v 33 w(L1R1)p 1349 +1473 V 33 w(FR)d Fn(\()h Fv(int)h Fs(primal)q Fv(,)f(const)h(s16)g +Fs(b[2])r Fv(,)f(const)h(u16)g Fs(a)f Fn(\))h Fv(const)765 +1628 y(v)n(oid)h Ft(ILift)p 1134 1628 V 34 w(L1R1)p 1385 +1628 V 32 w(FR)d Fn(\()h Fv(int)h Fs(primal)r Fv(,)e(const)j(s16)f +Fs(b[2])q Fv(,)f(const)i(u16)f Fs(a)f Fn(\))g Fv(const)765 +1783 y(v)n(oid)i Ft(Lift)p 1099 1783 V 33 w(L2R2)p 1349 +1783 V 33 w(FR)d Fn(\()h Fv(int)h Fs(primal)q Fv(,)f(const)h(s16)g +Fs(b[4])r Fv(,)f(const)h(u16)g Fs(a)f Fn(\))h Fv(const)765 +1939 y(v)n(oid)h Ft(ILift)p 1134 1939 V 34 w(L2R2)p 1385 +1939 V 32 w(FR)d Fn(\()h Fv(int)h Fs(primal)r Fv(,)e(const)j(s16)f +Fs(b[4])q Fv(,)f(const)i(u16)f Fs(a)f Fn(\))g Fv(const)765 +2094 y(v)n(oid)i Ft(Lift)p 1099 2094 V 33 w(L3R3)p 1349 +2094 V 33 w(FR)d Fn(\()h Fv(int)h Fs(primal)q Fv(,)f(const)h(s16)g +Fs(b[6])r Fv(,)f(const)h(u16)g Fs(a)f Fn(\))h Fv(const)765 +2249 y(v)n(oid)h Ft(ILift)p 1134 2249 V 34 w(L3R3)p 1385 +2249 V 32 w(FR)d Fn(\()h Fv(int)h Fs(primal)r Fv(,)e(const)j(s16)f +Fs(b[6])q Fv(,)f(const)i(u16)f Fs(a)f Fn(\))g Fv(const)765 +2405 y(Primal)h(\()p Fs(primal)g Fn(=)h(1)p Fv(\))e(and)h(dual)g(\()p +Fs(primal)h Fn(=)g(0)p Fv(\))e(inte)o(ger)i(lifting)f(steps)h(with)e +(full)h(rounding.)765 2518 y Fs(Lift)p 896 2518 V 34 +w(LmRn)p 1148 2518 V 31 w(FR)e Fv(implements)j(a)e(lifting)i(operation) +h(of)e(the)g(form)1662 2769 y Fo(x)1714 2783 y Fm(i)1767 +2769 y Fq( )h Fo(x)1935 2783 y Fm(i)1983 2769 y Fn(+)2074 +2625 y Fb(\()2151 2632 y(P)2239 2658 y Fm(n)p FC(\000)p +Fl(1)2239 2722 y Fm(j)t Fl(=)p FC(\000)p Fm(m)2463 2696 +y Fo(b)2502 2710 y Fm(j)t Fl(+)p Fm(m)2656 2696 y Fo(y)2701 +2710 y Fm(j)p 2151 2748 586 4 v 2420 2831 a Fo(a)2747 +2625 y Fb(\))2829 2769 y Fo(;)765 3010 y Fv(with)e Fo(x)1001 +3024 y Fm(i)1050 3010 y Fv(and)g Fo(y)1248 3024 y Fm(i)1297 +3010 y Fv(the)g(lo)n(w)e(pass)i(and)g(high)g(pass)g(samples)g(\(or)g +(vice)g(v)o(ersa,)f(depending)k(on)c(the)765 3123 y(v)n(alue)f(of)f +Fs(primal)p Fv(\),)i(and)e Fq(f)q(g)f Fv(a)h(rounding)i(operation.)30 +b Fs(ILift)p 2611 3123 28 4 v 34 w(LmRn)p 2863 3123 V +32 w(FR)18 b Fv(is)i(the)g(corresponding)765 3236 y(in)l(v)o(erse)26 +b(operation.)765 3425 y(v)n(oid)f Ft(Lift)p 1099 3425 +V 33 w(L1R1)p 1349 3425 V 33 w(NR)d Fn(\()h Fv(int)h +Fs(primal)q Fv(,)f(const)i(s16)f Fs(b[2])q Fv(,)f(const)h(u16)g +Fs(a)g Fn(\))f Fv(const)765 3580 y(v)n(oid)i Ft(ILift)p +1134 3580 V 34 w(L1R1)p 1385 3580 V 32 w(NR)d Fn(\()i +Fv(int)f Fs(primal)r Fv(,)f(const)j(s16)f Fs(b[2])r Fv(,)e(const)j(u16) +f Fs(a)f Fn(\))g Fv(const)765 3735 y(v)n(oid)i Ft(Lift)p +1099 3735 V 33 w(L2R2)p 1349 3735 V 33 w(NR)d Fn(\()h +Fv(int)h Fs(primal)q Fv(,)f(const)i(s16)f Fs(b[4])q Fv(,)f(const)h(u16) +g Fs(a)g Fn(\))f Fv(const)765 3891 y(v)n(oid)i Ft(ILift)p +1134 3891 V 34 w(L2R2)p 1385 3891 V 32 w(NR)d Fn(\()i +Fv(int)f Fs(primal)r Fv(,)f(const)j(s16)f Fs(b[4])r Fv(,)e(const)j(u16) +f Fs(a)f Fn(\))g Fv(const)765 4046 y(v)n(oid)i Ft(Lift)p +1099 4046 V 33 w(L3R3)p 1349 4046 V 33 w(NR)d Fn(\()h +Fv(int)h Fs(primal)q Fv(,)f(const)i(s16)f Fs(b[6])q Fv(,)f(const)h(u16) +g Fs(a)g Fn(\))f Fv(const)765 4202 y(v)n(oid)i Ft(ILift)p +1134 4202 V 34 w(L3R3)p 1385 4202 V 32 w(NR)d Fn(\()i +Fv(int)f Fs(primal)r Fv(,)f(const)j(s16)f Fs(b[6])r Fv(,)e(const)j(u16) +f Fs(a)f Fn(\))g Fv(const)765 4357 y(Primal)j(\()p Fs(primal)g +Fn(=)j(1)p Fv(\))d(and)g(dual)g(\()p Fs(primal)h Fn(=)i(0)p +Fv(\))d(inte)o(ger)h(lifting)g(steps)f(without)h(rounding.)765 +4470 y Fs(Lift)p 896 4470 V 34 w(LmRn)p 1148 4470 V 31 +w(FR)22 b Fv(implements)j(a)e(lifting)i(operation)h(of)e(the)g(form) +1768 4724 y Fo(x)1820 4738 y Fm(i)1873 4724 y Fq( )h +Fo(ax)2089 4738 y Fm(i)2138 4724 y Fn(+)2264 4618 y Fm(n)p +FC(\000)p Fl(1)2271 4643 y Fb(X)2229 4825 y Fm(j)t Fl(=)p +FC(\000)p Fm(m)2448 4724 y Fo(b)2487 4738 y Fm(j)t Fl(+)p +Fm(m)2641 4724 y Fo(y)2686 4738 y Fm(j)2722 4724 y Fo(;)765 +4986 y Fv(with)e Fo(x)1001 5000 y Fm(i)1050 4986 y Fv(and)g +Fo(y)1248 5000 y Fm(i)1297 4986 y Fv(the)g(lo)n(w)e(pass)i(and)g(high)g +(pass)g(samples)g(\(or)g(vice)g(v)o(ersa,)f(depending)k(on)c(the)765 +5099 y(v)n(alue)j(of)e Fs(primal)p Fv(\).)30 b Fs(ILift)p +1566 5099 V 33 w(LmRn)p 1817 5099 V 32 w(NR)22 b Fv(is)i(the)f +(corresponding)28 b(in)l(v)o(erse)d(operation.)p 0 5313 +3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.6.2.2.2.1)1451 +b Fv(34)p eop +%%Page: 35 35 +35 34 bop 45 128 a Fv(Lifting)849 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)849 +b(Lifting)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(Lift)p +1099 390 28 4 v 33 w(L1R1)p 1349 390 V 33 w(MX)d Fn(\()h +Fv(int)h Fs(primal)r Fv(,)17 b(const)24 b(s16)g Fs(b[2])r +Fv(,)17 b(const)25 b(u16)f Fs(a1)q Fv(,)17 b(const)24 +b(u16)g Fs(a2)g Fn(\))f Fv(const)765 552 y(v)n(oid)i +Ft(ILift)p 1134 552 V 34 w(L1R1)p 1385 552 V 32 w(MX)e +Fn(\()g Fv(int)g Fs(primal)r Fv(,)17 b(const)25 b(s16)f +Fs(b[2])q Fv(,)17 b(const)25 b(u16)f Fs(a1)q Fv(,)17 +b(const)25 b(u16)f Fs(a2)f Fn(\))g Fv(const)765 713 y(v)n(oid)i +Ft(Lift)p 1099 713 V 33 w(L2R2)p 1349 713 V 33 w(MX)d +Fn(\()h Fv(int)h Fs(primal)r Fv(,)17 b(const)24 b(s16)g +Fs(b[4])r Fv(,)17 b(const)25 b(u16)f Fs(a1)q Fv(,)17 +b(const)24 b(u16)g Fs(a2)g Fn(\))f Fv(const)765 875 y(v)n(oid)i +Ft(ILift)p 1134 875 V 34 w(L2R2)p 1385 875 V 32 w(MX)e +Fn(\()g Fv(int)g Fs(primal)r Fv(,)17 b(const)25 b(s16)f +Fs(b[4])q Fv(,)17 b(const)25 b(u16)f Fs(a1)q Fv(,)17 +b(const)25 b(u16)f Fs(a2)f Fn(\))g Fv(const)765 1036 +y(v)n(oid)i Ft(Lift)p 1099 1036 V 33 w(L3R3)p 1349 1036 +V 33 w(MX)d Fn(\()h Fv(int)h Fs(primal)r Fv(,)17 b(const)24 +b(s16)g Fs(b[6])r Fv(,)17 b(const)25 b(u16)f Fs(a1)q +Fv(,)17 b(const)24 b(u16)g Fs(a2)g Fn(\))f Fv(const)765 +1197 y(v)n(oid)i Ft(ILift)p 1134 1197 V 34 w(L3R3)p 1385 +1197 V 32 w(MX)e Fn(\()g Fv(int)g Fs(primal)r Fv(,)17 +b(const)25 b(s16)f Fs(b[6])q Fv(,)17 b(const)25 b(u16)f +Fs(a1)q Fv(,)17 b(const)25 b(u16)f Fs(a2)f Fn(\))g Fv(const)765 +1359 y(Primal)h(\()p Fs(primal)j Fn(=)f(1)p Fv(\))e(and)g(dual)h(\()p +Fs(primal)f Fn(=)i(0)p Fv(\))e(inte)o(ger)h(lifting)g(steps)g(with)f +(mix)o(ed)g(round-)765 1472 y(ing.)30 b Fs(Lift)p 1064 +1472 V 33 w(LmRn)p 1315 1472 V 32 w(FR)21 b Fv(implements)k(a)e +(lifting)i(operation)i(of)c(the)h(form)1618 1742 y Fo(x)1670 +1756 y Fm(i)1723 1742 y Fq( )h Fo(a)1887 1756 y Fl(1)1927 +1742 y Fo(x)1979 1756 y Fm(i)2027 1742 y Fn(+)2118 1598 +y Fb(\()2195 1604 y(P)2283 1630 y Fm(n)p FC(\000)p Fl(1)2283 +1694 y Fm(j)t Fl(=)p FC(\000)p Fm(m)2506 1668 y Fo(b)2545 +1682 y Fm(j)t Fl(+)p Fm(m)2699 1668 y Fo(y)2744 1682 +y Fm(j)p 2195 1720 586 4 v 2444 1804 a Fo(a)2492 1818 +y Fl(2)2790 1598 y Fb(\))2872 1742 y Fo(;)765 2001 y +Fv(with)e Fo(x)1001 2015 y Fm(i)1050 2001 y Fv(and)g +Fo(y)1248 2015 y Fm(i)1297 2001 y Fv(the)g(lo)n(w)e(pass)i(and)g(high)g +(pass)g(samples)g(\(or)g(vice)g(v)o(ersa,)f(depending)k(on)c(the)765 +2114 y(v)n(alue)27 b(of)e Fs(primal)p Fv(\),)i(and)f +Fq(fg)f Fv(a)g(rounding)j(operation.)38 b Fs(ILift)p +2657 2114 28 4 v 33 w(LmRn)p 2908 2114 V 32 w(MX)28 b +Fv(is)d(the)h(correspond-)765 2227 y(ing)e(in)l(v)o(erse)i(operation.)p +765 2422 2985 5 v 50 2657 a Fp(Deri)o(v)o(ed)50 2773 +y(Classes)765 2657 y Fv(Lifting)21 b(operations)i(on)e(v)n(arious)g +(objects)h(are)e(a)n(v)n(ailable)j(through)f(classes)g(deri)n(v)o(ed)f +(from)f(the)765 2770 y Fs(Lifting)25 b Fv(class:)p 765 +2964 V 50 3199 a Fp(Name)466 b Fv(LiftChannelR)25 b(\227)e(Lifting)h +(operations)j(on)c(the)h(ro)n(ws)f(of)h(2)f Fs(NTChannel)p +Fv(s)50 3434 y Fp(Declaration)217 b Ft(LiftChannelR)23 +b Fn(\()g Fv(NTChannel)p Fq(\003)h Fs(lowpass)r Fv(,)f(NTChannel)p +Fq(\003)h Fs(highpass)i Fn(\))765 3595 y Fv(Create)21 +b(a)e(Lifting)i(object)h(for)e(lifting)h(operations)i(on)d(the)g(ro)n +(ws)g(of)g(2)g Fs(NTChannels)p Fv(.)28 b Fs(lowpass)765 +3708 y Fv(contains)39 b(the)d(lo)n(w)f(pass)i(samples,)j(while)d +Fs(highpass)h Fv(contains)g(the)f(high)g(pass)f(samples.)765 +3821 y(Both)28 b Fs(lowpass)g Fv(and)g Fs(highpass)i +Fv(must)d(ha)n(v)o(e)h(the)g(same)f(number)i(of)e(ro)n(ws,)h(and)g(the) +f(number)765 3934 y(of)d(columns)h(of)e Fs(lowpass)i +Fv(and)f Fs(highpass)i Fv(must)d(dif)n(fer)i(maximum)e(1.)p +765 4129 V 50 4364 a Fp(Name)466 b Fv(LiftChannelC)25 +b(\227)e(Lifting)h(operations)j(on)c(the)h(columns)h(of)e(2)g +Fs(NTChannel)p Fv(s)50 4599 y Fp(Declaration)217 b Ft(LiftChannelC)23 +b Fn(\()g Fv(NTChannel)p Fq(\003)h Fs(lowpass)r Fv(,)f(NTChannel)p +Fq(\003)h Fs(highpass)i Fn(\))765 4760 y Fv(Create)21 +b(a)e(Lifting)i(object)g(for)f(lifting)h(operations)i(on)d(the)g +(columns)h(of)f(2)f Fs(NTChannel)p Fv(s.)28 b Fs(low-)765 +4873 y(pass)21 b Fv(contains)h(the)e(lo)n(w)f(pass)i(samples,)h(while)e +Fs(highpass)i Fv(contains)g(the)e(high)h(pass)f(samples.)765 +4986 y(Both)k Fs(lowpass)h Fv(and)f Fs(highpass)j Fv(must)c(ha)n(v)o(e) +i(the)f(same)g(number)g(of)g(columns,)h(and)f(the)g(num-)765 +5099 y(ber)g(of)g(ro)n(ws)f(of)g Fs(lowpass)i Fv(and)f +Fs(highpass)i Fv(must)e(dif)n(fer)g(maximum)f(1.)p 0 +5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.6.2.2.2.1)1451 +b Fv(35)p eop +%%Page: 36 36 +36 35 bop 45 128 a Fv(Lifting)849 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)849 +b(Lifting)p 0 188 3750 9 v 1107 2286 a + currentpoint currentpoint translate 0.30107 0.30107 scale neg exch +neg exch translate + 1107 2286 a @beginspecial +0 @llx 0 @lly 612 @urx 792 @ury 6120 @rwi @setspecial +%%BeginDocument: Lifting_dep.eps +%!PS-Adobe-2.0 +%%Title: Lifting_dep.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:00 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Portrait +%%Pages: 1 +%%BoundingBox: 0 0 612 792 +%%BeginSetup +%%IncludeFeature: *PageSize Letter +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath +189.0 472.5 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 450 1650 m 1725 1650 l 1725 2100 l 450 2100 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +600 1950 m +gs 1 -1 sc (LiftChannelR) col-1 sh gr +% Polyline +n 2175 1650 m 3450 1650 l 3450 2100 l 2175 2100 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +2325 1950 m +gs 1 -1 sc (LiftChannelC) col-1 sh gr +% Polyline +n 1425 450 m 2475 450 l 2475 900 l 1425 900 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +1725 750 m +gs 1 -1 sc (Lifting) col-1 sh gr +% Polyline +gs clippath +1093 1637 m 1134 1682 l 1245 1580 l 1137 1639 l 1205 1536 l cp +eoclip +n 1950 900 m + 1125 1650 l gs col-1 s gr gr + +% arrowhead +n 1205 1536 m 1137 1639 l 1245 1580 l 1205 1536 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +2765 1682 m 2806 1637 l 2694 1536 l 2763 1639 l 2654 1580 l cp +eoclip +n 1950 900 m + 2775 1650 l gs col-1 s gr gr + +% arrowhead +n 2654 1580 m 2763 1639 l 2694 1536 l 2654 1580 l cp gs 0.00 setgray ef gr col-1 s +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 1107 2286 a + currentpoint currentpoint translate 1 0.30107 div 1 0.30107 div scale +neg exch neg exch translate + 1107 2286 a 438 2482 a Fv(Figure)24 +b(3:)29 b(Inheritance)e(dependenc)o(y)f(graph)f(for)f(the)f(lifting)i +(class)g(hierarchy)g(\()p Fs(Lifting)p Fv(\).)50 2809 +y Fp(Plans)482 b Fv(Add)24 b(support)h(for)f(transforms)h(of)f(a)f +(rectangular)k(subarea)e(of)e(a)h(channel.)30 b(emph???)50 +3046 y Fp(Dependency)50 3162 y(Graphs)765 3046 y Ft(Fig)o(.)23 +b(3)46 b Fv(Inheritance)26 b(dependenc)o(y)h(graph)e(for)e(the)h +(lifting)h(class)g(hierarchy)g(\()p Fs(Lifting)p Fv(\).)50 +3284 y Fp(See)h(Also)357 b Fv(The)24 b Fs(W)-8 b(avelet)25 +b Fv(and)f Fs(Channel)h Fv(classes.)50 3521 y Fp(Re)o(vision)350 +b FB(Lifting.C,v)50 b(4.5.2.1)h(1999/07/15)f(10:18:15)h(geert)i(Exp)765 +3634 y(Lifting.h,v)d(4.3)j(1997/05/05)d(09:46:35)h(geert)h(Exp)765 +3747 y(Lifting.inline.h)o(,v)c(4.0.2.1)j(1999/07/20)f(13:18:58)h(geert) +h(Exp)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.6.2.2.2.1)1451 +b Fv(36)p eop +%%Page: 37 37 +37 36 bop 45 128 a Fv(Stream)843 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)844 +b(Stream)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Stream)24 +b(\227)e(Input/output)28 b(with)23 b(support)i(for)f(compression)50 +628 y Fp(Description)223 b Fv(Fle)o(xible)27 b(\002le)f(storage)h(with) +f(support)i(for)e(simple)h(data)f(compression.)39 b(If)26 +b(a)f(\002lename)h(ends)765 741 y(with)e FB(.gz)d Fv(it)i(will)h(be)f +(compressed/decompress)q(ed)29 b(automatically)e(using)e +Fs(gzip)p Fv(.)765 936 y Ft(Str)n(eam)f Fn(\()f(\))765 +1099 y Fv(Create)h(a)g(\002le)e(handler)k(for)e(a)f(stream.)765 +1295 y Ft(Str)n(eam)h Fn(\()f Fv(const)i(char)p Fq(\003)g +Fs(name)q Fv(,)d(const)j(char)p Fq(\003)f Fs(type)g Fn(=)f +FB(")o Fv(r)p FB(")g Fn(\))765 1458 y Fv(Create)h(a)g(\002le)e(handler) +k(for)e(a)f(stream)h(and)g(open)g(it.)50 1695 y Fp(Declaration)217 +b Fv(#include)26 b Fq(h)p Fv(w)o(aili/Storage.h)p Fq(i)50 +1933 y Fp(Public)50 2049 y(Operations)765 1933 y Fv(v)n(oid)f +Ft(Read)e Fn(\()g Fv(u8)p Fq(\003)h Fs(x)q Fv(,)e(u)p +1526 1933 28 4 v 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)h Fn(\))765 +2095 y Fv(v)n(oid)i Ft(Read)e Fn(\()g Fv(u16)p Fq(\003)h +Fs(x)q Fv(,)e(u)p 1571 2095 V 34 w(int)h Fs(cnt)h Fn(=)f +Fv(1)g Fn(\))765 2258 y Fv(v)n(oid)i Ft(Read)e Fn(\()g +Fv(u32)p Fq(\003)h Fs(x)q Fv(,)e(u)p 1571 2258 V 34 w(int)h +Fs(cnt)h Fn(=)f Fv(1)g Fn(\))765 2421 y Fv(v)n(oid)i +Ft(Read)e Fn(\()g Fv(u64)p Fq(\003)h Fs(x)q Fv(,)e(u)p +1571 2421 V 34 w(int)h Fs(cnt)h Fn(=)f Fv(1)g Fn(\))765 +2584 y Fv(v)n(oid)i Ft(Read)e Fn(\()g Fv(s8)p Fq(\003)h +Fs(x)p Fv(,)f(u)p 1516 2584 V 33 w(int)h Fs(cnt)g Fn(=)e +Fv(1)h Fn(\))765 2746 y Fv(v)n(oid)i Ft(Read)e Fn(\()g +Fv(s16)p Fq(\003)h Fs(x)q Fv(,)e(u)p 1561 2746 V 34 w(int)h +Fs(cnt)h Fn(=)f Fv(1)g Fn(\))765 2909 y Fv(v)n(oid)i +Ft(Read)e Fn(\()g Fv(s32)p Fq(\003)h Fs(x)q Fv(,)e(u)p +1561 2909 V 34 w(int)h Fs(cnt)h Fn(=)f Fv(1)g Fn(\))765 +3072 y Fv(v)n(oid)i Ft(Read)e Fn(\()g Fv(s64)p Fq(\003)h +Fs(x)q Fv(,)e(u)p 1561 3072 V 34 w(int)h Fs(cnt)h Fn(=)f +Fv(1)g Fn(\))765 3235 y Fv(v)n(oid)i Ft(Read)e Fn(\()g +Fv(f32)p Fq(\003)h Fs(x)q Fv(,)e(u)p 1556 3235 V 33 w(int)i +Fs(cnt)g Fn(=)e Fv(1)i Fn(\))765 3397 y Fv(v)n(oid)h +Ft(Read)e Fn(\()g Fv(f64)p Fq(\003)h Fs(x)q Fv(,)e(u)p +1556 3397 V 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)i Fn(\))765 +3560 y Fv(Read)g Fs(cnt)h Fv(elements)g(from)f(the)g(stream.)765 +3756 y(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(u8)p Fq(\003)f +Fs(x)p Fv(,)f(u)p 1766 3756 V 33 w(int)h Fs(cnt)g Fn(=)e +Fv(1)h Fn(\))765 3919 y Fv(v)n(oid)i Ft(Write)f Fn(\()f +Fv(const)i(u16)p Fq(\003)f Fs(x)q Fv(,)e(u)p 1811 3919 +V 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)i Fn(\))765 4081 y +Fv(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(u32)p Fq(\003)f +Fs(x)q Fv(,)e(u)p 1811 4081 V 33 w(int)i Fs(cnt)g Fn(=)e +Fv(1)i Fn(\))765 4244 y Fv(v)n(oid)h Ft(Write)f Fn(\()f +Fv(const)i(u64)p Fq(\003)f Fs(x)q Fv(,)e(u)p 1811 4244 +V 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)i Fn(\))765 4407 y +Fv(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(s8)p Fq(\003)f +Fs(x)p Fv(,)f(u)p 1756 4407 V 33 w(int)h Fs(cnt)f Fn(=)g +Fv(1)g Fn(\))765 4570 y Fv(v)n(oid)i Ft(Write)f Fn(\()f +Fv(const)i(s16)p Fq(\003)f Fs(x)q Fv(,)e(u)p 1801 4570 +V 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)i Fn(\))765 4732 y +Fv(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(s32)p Fq(\003)f +Fs(x)q Fv(,)e(u)p 1801 4732 V 33 w(int)i Fs(cnt)g Fn(=)e +Fv(1)i Fn(\))765 4895 y Fv(v)n(oid)h Ft(Write)f Fn(\()f +Fv(const)i(s64)p Fq(\003)f Fs(x)q Fv(,)e(u)p 1801 4895 +V 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)i Fn(\))765 5058 y +Fv(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(f32)p Fq(\003)f +Fs(x)q Fv(,)e(u)p 1796 5058 V 33 w(int)i Fs(cnt)g Fn(=)e +Fv(1)h Fn(\))p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 +b(4.1.2.3.2.1)1451 b Fv(37)p eop +%%Page: 38 38 +38 37 bop 45 128 a Fv(Stream)843 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)844 +b(Stream)p 0 188 3750 9 v 765 390 a(v)n(oid)25 b Ft(Write)f +Fn(\()f Fv(const)i(f64)p Fq(\003)f Fs(x)q Fv(,)e(u)p +1796 390 28 4 v 33 w(int)i Fs(cnt)g Fn(=)e Fv(1)h Fn(\))765 +553 y Fv(Write)h Fs(cnt)i Fv(elements)f(to)e(the)h(stream.)765 +749 y(v)n(oid)h Ft(Read)e Fn(\()g Fv(u8&)g Fs(x)h Fn(\))765 +912 y Fv(v)n(oid)h Ft(Read)e Fn(\()g Fv(u16&)h Fs(x)f +Fn(\))765 1074 y Fv(v)n(oid)i Ft(Read)e Fn(\()g Fv(u32&)h +Fs(x)f Fn(\))765 1237 y Fv(v)n(oid)i Ft(Read)e Fn(\()g +Fv(u64&)h Fs(x)f Fn(\))765 1400 y Fv(v)n(oid)i Ft(Read)e +Fn(\()g Fv(s8&)g Fs(x)g Fn(\))765 1562 y Fv(v)n(oid)i +Ft(Read)e Fn(\()g Fv(s16&)h Fs(x)f Fn(\))765 1725 y Fv(v)n(oid)i +Ft(Read)e Fn(\()g Fv(s32&)h Fs(x)f Fn(\))765 1888 y Fv(v)n(oid)i +Ft(Read)e Fn(\()g Fv(s64&)h Fs(x)f Fn(\))765 2051 y Fv(v)n(oid)i +Ft(Read)e Fn(\()g Fv(f32&)g Fs(x)h Fn(\))765 2213 y Fv(v)n(oid)h +Ft(Read)e Fn(\()g Fv(f64&)g Fs(x)h Fn(\))765 2376 y Fv(Read)g(the)g +(element)g Fs(x)g Fv(from)f(the)h(stream.)765 2572 y(v)n(oid)h +Ft(Write)f Fn(\()f Fv(const)i(u8&)e Fs(x)g Fn(\))765 +2735 y Fv(v)n(oid)i Ft(Write)f Fn(\()f Fv(const)i(u16&)e +Fs(x)h Fn(\))765 2897 y Fv(v)n(oid)h Ft(Write)f Fn(\()f +Fv(const)i(u32&)e Fs(x)h Fn(\))765 3060 y Fv(v)n(oid)h +Ft(Write)f Fn(\()f Fv(const)i(u64&)e Fs(x)h Fn(\))765 +3223 y Fv(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(s8&)e +Fs(x)g Fn(\))765 3386 y Fv(v)n(oid)i Ft(Write)f Fn(\()f +Fv(const)i(s16&)e Fs(x)h Fn(\))765 3548 y Fv(v)n(oid)h +Ft(Write)f Fn(\()f Fv(const)i(s32&)e Fs(x)h Fn(\))765 +3711 y Fv(v)n(oid)h Ft(Write)f Fn(\()f Fv(const)i(s64&)e +Fs(x)h Fn(\))765 3874 y Fv(v)n(oid)h Ft(Write)f Fn(\()f +Fv(const)i(f32&)e Fs(x)h Fn(\))765 4037 y Fv(v)n(oid)h +Ft(Write)f Fn(\()f Fv(const)i(f64&)e Fs(x)h Fn(\))765 +4199 y Fv(Write)g(the)g(element)h Fs(x)e Fv(to)g(the)h(stream.)765 +4395 y(v)n(oid)h Ft(Puts)d Fn(\()i Fv(const)g(char)p +Fq(\003)h Fs(s)e Fn(\))765 4558 y Fv(Write)h(the)g(string)h +Fs(s)e Fv(to)g(the)h(stream.)765 4754 y(v)n(oid)h Ft(Printf)e +Fn(\()g Fv(const)i(char)p Fq(\003)f Fs(fmt)r Fv(,)f(...)f +Fn(\))765 4917 y Fv(F)o(ormat)h(and)h(write)g(a)f(string)i(to)e(the)h +(stream.)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 +b(4.1.2.3.2.1)1451 b Fv(38)p eop +%%Page: 39 39 +39 38 bop 45 128 a Fv(Stream)843 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)844 +b(Stream)p 0 188 3750 9 v 50 390 a Fp(V)l(irtual)50 506 +y(Operations)765 390 y Fv(virtual)26 b(v)n(oid)e Ft(Open)e +Fn(\()h Fv(const)i(char)p Fq(\003)f Fs(name)q Fv(,)f(const)h(char)p +Fq(\003)h Fs(mode)f Fn(=)e FB(")p Fv(r)p FB(")g Fn(\))765 +553 y Fv(Open)i(the)g(stream)g(using)h(\002lename)f Fs(name)f +Fv(and)h(mode)g Fs(mode)p Fv(.)765 749 y(virtual)i(v)n(oid)e +Ft(Close)g Fn(\()f Fv(v)n(oid)i Fn(\))765 912 y Fv(Close)f(the)g +(stream.)765 1108 y(virtual)i(v)n(oid)e Ft(RawRead)f +Fn(\()g Fv(v)n(oid)p Fq(\003)i Fs(data)q Fv(,)e(int)g +Fs(size)i Fn(\))765 1270 y Fv(virtual)h(v)n(oid)e Ft(RawWrite)g +Fn(\()f Fv(const)h(v)n(oid)p Fq(\003)h Fs(data)r Fv(,)e(int)g +Fs(size)h Fn(\))765 1433 y Fv(Read)i(or)f(write)h(a)f(ra)o(w)f(block)j +(of)e(memory)h(from)f(or)g(to)h(the)g(stream.)35 b(Note)25 +b(that)h(no)f(endian-)765 1546 y(ness)g(con)l(v)o(ersion)h(will)e(be)f +(done!)50 1783 y Fp(Endiannes)268 b Fv(All)20 b(I/O)g(operations)j(are) +e(done)g(using)g(netw)o(ork)h(byte)f(order)l(,)h(i.e.)e(most)g +(signi\002cant)i(byte)g(\002rst)765 1896 y(or)i(big)g(endian.)p +765 2092 2985 5 v 50 2330 a Fp(See)i(Also)357 b Fv(The)24 +b Fs(gzip)g Fv(command.)p 765 2526 V 50 2763 a Fp(Re)o(vision)350 +b FB(Storage.C,v)50 b(4.0.2.2)h(1999/07/20)f(13:14:18)h(geert)i(Exp)765 +2876 y(Storage.h,v)d(4.0.2.2)h(1999/07/20)f(13:14:16)h(geert)i(Exp)p +0 5312 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.3.2.1)1451 +b Fv(39)p eop +%%Page: 40 40 +40 39 bop 45 128 a Fv(T)m(imer)881 b(W)-11 b(AILI)23 +b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)883 +b(T)m(imer)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(T)m(imer)23 +b(\227)g(Measurement)i(of)f(e)o(x)o(ecution)h(times)50 +620 y Fp(Description)223 b Fv(This)24 b(is)f(a)g(simple)h(class)h(for)f +(the)f(measurement)j(of)d(e)o(x)o(ecution)j(times.)50 +850 y Fp(Declaration)217 b Fv(#include)26 b Fq(h)p Fv(w)o(aili/T)m +(imer)-5 b(.h)p Fq(i)765 1042 y Ft(T)n(imer)24 b Fn(\()f(\))765 +1201 y Fv(Create)h(a)g(timer)-5 b(.)765 1393 y Ft(T)n(imer)24 +b Fn(\()f Fv(const)i(T)m(imer&)d Fs(t)j Fn(\))765 1552 +y Fv(Create)f(a)g(timer)f(by)h(cop)o(ying)i(timer)d Fs(t)p +Fv(.)50 1781 y Fp(Public)50 1898 y(Operations)765 1781 +y Fv(v)n(oid)i Ft(Start)f Fn(\()f Fv(v)n(oid)h Fn(\))765 +1940 y Fv(Start)g(the)g(timer)-5 b(.)765 2132 y(v)n(oid)25 +b Ft(Stop)e Fn(\()g Fv(v)n(oid)h Fn(\))765 2291 y Fv(Stop)g(the)g +(timer)-5 b(.)765 2483 y(v)n(oid)25 b Ft(Reset)f Fn(\()f +Fv(v)n(oid)h Fn(\))765 2642 y Fv(Reset)g(the)g(timer)g(to)f(zero.)765 +2834 y(f32)h Ft(GetReal)g Fn(\()f Fv(v)n(oid)i Fn(\))e +Fv(const)765 2993 y(Get)g(the)h Fs(Real)g Fv(part)g(of)f(the)h(run)g +(time.)765 3185 y(f32)g Ft(GetUser)g Fn(\()f Fv(v)n(oid)i +Fn(\))e Fv(const)765 3344 y(Get)g(the)h Fs(User)i Fv(part)e(of)f(the)h +(run)g(time.)765 3536 y(f32)g Ft(GetSystem)g Fn(\()f +Fv(v)n(oid)i Fn(\))e Fv(const)765 3695 y(Get)g(the)h +Fs(System)g Fv(part)h(of)e(the)h(run)g(time.)765 3887 +y(T)m(imer)f Ft(GetStamp)g Fn(\()g Fv(v)n(oid)h Fn(\))g +Fv(const)765 4046 y(Get)f(a)h(time)f(stamp)h(cop)o(y)g(of)g(the)g +(timer)-5 b(.)765 4238 y(int)24 b Ft(IsRunning)e Fn(\()h +Fv(v)n(oid)i Fn(\))e Fv(const)765 4397 y(Check)h(whether)h(the)f(timer) +f(is)h(running.)765 4589 y(v)n(oid)h Ft(T)n(ic)e Fn(\()g +Fv(v)n(oid)i Fn(\))765 4748 y Fv(Reset)f(and)g(start)g(the)g(timer)-5 +b(.)765 4940 y(v)n(oid)25 b Ft(T)-8 b(oc)23 b Fn(\()g +Fv(v)n(oid)h Fn(\))765 5099 y Fv(Dump)f(the)h(current)h +Fs(Real)p Fv(,)f Fs(User)h Fv(and)f Fs(System)g Fv(run)g(time)g(to)f +Fs(stderr)p Fv(.)p 0 5313 V 0 5449 a Fc(Re)n(vision:)30 +b(4.1.2.1.2.1)1451 b Fv(40)p eop +%%Page: 41 41 +41 40 bop 45 128 a Fv(T)m(imer)881 b(W)-11 b(AILI)23 +b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)883 +b(T)m(imer)p 0 188 3750 9 v 765 390 a(T)m(imer)23 b Ft(operator)p +Fn(+)i(\()e Fv(const)i(T)m(imer&)d Fs(t)j Fn(\))765 553 +y Fv(T)m(imer)e Ft(operator)p Fq(\000)i Fn(\()e Fv(const)i(T)m(imer&)d +Fs(t)j Fn(\))765 716 y Fv(Add)f(or)f(subtract)j(tw)o(o)d(timers)h(and)g +(return)h(a)e(sum)g(or)h(dif)n(ference)h(timer)-5 b(.)765 +912 y(v)n(oid)25 b Ft(operator)p Fn(+)i(=)c(\()g Fv(const)h(T)m(imer&)f +Fs(t)h Fn(\))765 1074 y Fv(v)n(oid)h Ft(operator)p Fq(\000)i +Fn(=)c(\()g Fv(const)h(T)m(imer&)f Fs(t)h Fn(\))765 1237 +y Fv(Add)g(or)f(subtract)j(a)d(timer)g(to)h(or)f(from)h(the)g(current)h +(timer)-5 b(.)50 1474 y Fp(See)26 b(Also)357 b Fv(The)24 +b Fs(times)f Fv(function.)50 1712 y Fp(Re)o(vision)350 +b FB(Timer.C,v)51 b(4.0)i(1997/05/05)d(09:42:23)h(geert)h(Exp)765 +1825 y(Timer.h,v)f(4.0)i(1997/05/05)d(09:47:07)h(geert)h(Exp)p +0 5313 V 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.1.2.1)1451 +b Fv(41)p eop +%%Page: 42 42 +42 41 bop 45 128 a Fv(T)-7 b(ypes)886 b(W)-11 b(AILI)23 +b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)887 +b(T)-7 b(ypes)p 0 188 3750 9 v 50 390 a Fp(Name)466 b +Fv(T)-7 b(ypes)24 b(\227)f(Platform)h(independent)j(type)d +(de\002nitions)50 628 y Fp(Description)223 b Fv(This)28 +b(package)i(pro)o(vides)g(some)e(platform)h(independent)i(type)e +(de\002nitions)h(for)e(v)o(ery)g(com-)765 741 y(mon)c(types)g(of)g +(speci\002c)g(sizes.)50 978 y Fp(Declaration)217 b Fv(#include)26 +b Fq(h)p Fv(w)o(aili/T)-7 b(ypes.h)p Fq(i)50 1215 y Fp(Generic)25 +b(T)-7 b(ypes)106 b Fv(A)-7 b(v)n(ailable)26 b(types)e(are:)829 +1453 y Fq(\017)46 b Fv(Unsigned)25 b(inte)o(ger)p 920 +1567 1198 4 v 918 1680 4 113 v 970 1646 a FB(u8)p 1182 +1680 V 153 w Fv(8)e(bit)h(unsigned)i(inte)o(ger)p 2116 +1680 V 918 1793 V 970 1759 a FB(u16)p 1182 1793 V 98 +w Fv(16)e(bit)f(unsigned)j(inte)o(ger)p 2116 1793 V 918 +1906 V 970 1872 a FB(u32)p 1182 1906 V 98 w Fv(32)e(bit)f(unsigned)j +(inte)o(ger)p 2116 1906 V 918 2019 V 970 1985 a FB(u64)p +1182 2019 V 98 w Fv(64)e(bit)f(unsigned)j(inte)o(ger)p +2116 2019 V 920 2022 1198 4 v 829 2217 a Fq(\017)46 b +Fv(Signed)24 b(inte)o(ger)p 920 2331 1107 4 v 918 2444 +4 113 v 970 2410 a FB(s8)p 1182 2444 V 153 w Fv(8)f(bit)h(signed)h +(inte)o(ger)p 2025 2444 V 918 2557 V 970 2523 a FB(s16)p +1182 2557 V 98 w Fv(16)f(bit)f(signed)j(inte)o(ger)p +2025 2557 V 918 2670 V 970 2636 a FB(s32)p 1182 2670 +V 98 w Fv(32)e(bit)f(signed)j(inte)o(ger)p 2025 2670 +V 918 2783 V 970 2749 a FB(s64)p 1182 2783 V 98 w Fv(64)e(bit)f(signed) +j(inte)o(ger)p 2025 2783 V 920 2786 1107 4 v 829 2981 +a Fq(\017)46 b Fs(IEEE)24 b Fv(Floating)h(point)p 920 +3095 1083 4 v 918 3208 4 113 v 970 3174 a FB(f32)p 1182 +3208 V 98 w Fv(32)f(bit)f(\003oating)i(point)p 2001 3208 +V 918 3321 V 970 3287 a FB(f64)p 1182 3321 V 98 w Fv(64)f(bit)f +(\003oating)i(point)p 2001 3321 V 920 3325 1083 4 v 50 +3580 a Fp(Pixel)f(type)298 b Fv(All)23 b(pix)o(els)i(are)f(of)f(type)h +FB(PixType)p Fv(:)p 765 3697 1325 4 v 763 3810 4 113 +v 815 3776 a FB(PixType)p 1245 3810 V 97 w Fv(16)f(bit)h(signed)h(inte) +o(ger)p 2088 3810 V 765 3813 1325 4 v 50 4027 a Fp(Re)o(vision)350 +b FB(Types.h,v)51 b(4.0)i(1997/05/05)d(09:47:15)h(geert)h(Exp)p +0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.1.2.1)1451 +b Fv(42)p eop +%%Page: 43 43 +43 42 bop 45 128 a Fv(Util)959 b(W)-11 b(AILI)23 b(\227)f(W)-7 +b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i(Lifting)960 +b(Util)p 0 188 3750 9 v 50 390 a Fp(Name)466 b Fv(Utility)25 +b(\227)d(Utility)i(routines)50 628 y Fp(Description)223 +b Fv(This)24 b(\002le)f(contains)i(some)f(miscellaneous)j(utility)e +(routines)h(and)e(de\002nitions.)50 865 y Fp(Declaration)217 +b Fv(#include)26 b Fq(h)p Fv(w)o(aili/Util.h)p Fq(i)50 +1103 y Fp(Operations)239 b Fv(v)n(oid)25 b Ft(Die)e Fn(\()g +Fv(const)i(char)p Fq(\003)f Fs(fmt)r Fv(,)f(.)14 b(.)g(.)34 +b Fn(\))765 1265 y Fv(Exit)24 b(the)g(program)g(with)g(a)f(formatted)i +(error)f(message.)765 1461 y Ft(NotY)-10 b(etImplemented)765 +1624 y Fv(Exit)24 b(the)g(program)g(with)g(a)f(v)o(erbose)i(`Not)e(yet) +h(implemented')i(message.)765 1820 y(T)-7 b(ype)24 b +Ft(Min)e Fn(\()h Fv(T)-7 b(ype)23 b Fs(x)q Fv(,)g(T)-7 +b(ype)23 b Fs(y)g Fn(\))765 1983 y Fv(Calculate)j(the)d(minimum)h(of)f +(tw)o(o)g(objects.)765 2178 y(T)-7 b(ype)24 b Ft(Max)f +Fn(\()g Fv(T)-7 b(ype)24 b Fs(x)p Fv(,)f(T)-7 b(ype)23 +b Fs(y)g Fn(\))765 2341 y Fv(Calculate)j(the)d(maximum)h(of)f(tw)o(o)g +(objects.)765 2537 y(int)h Ft(Odd)e Fn(\()h Fv(int)h +Fs(x)f Fn(\))765 2700 y Fv(Check)h(whether)h(a)e(number)i(is)e(odd.)765 +2896 y(int)h Ft(Ev)o(en)f Fn(\()g Fv(int)h Fs(x)f Fn(\))765 +3059 y Fv(Check)h(whether)h(a)e(number)i(is)e(e)n(v)o(en.)765 +3254 y(T)-7 b(ype)24 b Ft(Abs)e Fn(\()h Fv(T)-7 b(ype)23 +b Fs(x)h Fn(\))765 3417 y Fv(Calculate)i(the)d(absolute)j(v)n(alue)e +(of)g(a)f(number)-5 b(.)50 3655 y Fp(De\002nitions)256 +b Ft(EPS)765 3817 y Fo(")p Fv(-v)n(alue.)50 4055 y Fp(Re)o(vision)350 +b FB(Util.C,v)51 b(4.0.2.2)h(1999/07/20)e(12:34:51)h(geert)h(Exp)765 +4168 y(Util.h,v)f(4.0)j(1997/05/05)c(09:47:22)g(geert)j(Exp)p +0 5313 V 0 5449 a Fc(Re)n(vision:)30 b(4.1.2.1.2.1)1451 +b Fv(43)p eop +%%Page: 44 44 +44 43 bop 45 128 a Fv(W)-7 b(a)n(v)o(elet)809 b(W)-11 +b(AILI)23 b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i +(Lifting)809 b(W)-7 b(a)n(v)o(elet)p 0 188 3750 9 v 50 +390 a Fp(Name)466 b Fv(W)-7 b(a)n(v)o(elet)25 b(\227)d(Inte)o(ger)j(w)o +(a)n(v)o(elet)f(transforms)i(using)f(the)f Fs(Lifting)g(Sc)o(heme)50 +617 y Fp(Description)223 b Fv(The)29 b(basic)h(operational)i(step)e(of) +f(a)g(w)o(a)n(v)o(elet)g(transform)i(is)e(a)g(\002lter)g(bank)g(with)g +(2)g(kinds)h(of)765 730 y(\002lters:)51 b(a)34 b(lo)n(w)f(pass)i(and)g +(a)e(high)i(pass)g(\002lter)-5 b(.)60 b(These)35 b(2)f(\002lters)g +(depend)i(on)e(the)g(type)h(of)765 843 y(w)o(a)n(v)o(elet.)47 +b(In)29 b(a)f(w)o(a)n(v)o(elet)i(transform)h(the)f(\002lter)f +(operations)j(are)d(performed)i(iterati)n(v)o(ely)g(on)765 +956 y(the)24 b(lo)n(w)f(pass)h(part)g(of)g(a)f(signal.)765 +1146 y(The)28 b(tw)o(o-dimensional)j(w)o(a)n(v)o(elet)d(transform)i +(uses)e(the)g(same)g(algorithm,)i(applied)g(to)d(both)765 +1259 y(the)g(ro)n(ws)f(and)h(the)f(columns)i(of)e(a)g(matrix.)38 +b(One)25 b(can)i(consider)i(the)d(w)o(a)n(v)o(elet)h(transform)h(as)765 +1372 y(a)i(`black)i(box')f(operation:)45 b(a)29 b(matrix)i(is)f +(transformed)i(into)f(another)h(matrix,)g(its)e(w)o(a)n(v)o(elet)765 +1485 y(representation.)765 1676 y(Here)k(the)g(\002lter)f(operations)k +(are)c(performed)j(in)d(inte)o(ger)i(math)f(using)g(techniques)j(based) +765 1788 y(on)27 b(the)g Fs(Lifting)g(Sc)o(heme)p Fv(.)38 +b(The)26 b(sequence)j(of)d(Lifting)i(steps)f(is)f(called)i(a)e(`Cak)o +(e)h(W)-7 b(alk')27 b(and)765 1901 y(strongly)f(depends)g(on)d(the)h(w) +o(a)n(v)o(elet)h(type.)50 2128 y Fp(Declaration)217 b +Fv(#include)26 b Fq(h)p Fv(w)o(aili/W)-7 b(a)n(v)o(elet.h)p +Fq(i)765 2319 y Fs(W)f(avelet)28 b Fv(is)d(an)g(abstract)j(base)e +(class.)35 b(No)24 b(instances)k(can)e(be)f(declared.)36 +b(Dif)n(ferent)26 b(w)o(a)n(v)o(elet)765 2432 y(\002lters)e(are)g +(implemented)h(through)h(inheritance.)50 2658 y Fp(Public)50 +2775 y(Operations)765 2658 y Fv(int)e Ft(GetGStart)g +Fn(\()f(\))g Fv(const)765 2816 y(int)h Ft(GetGEnd)e Fn(\()h(\))g +Fv(const)765 2973 y(int)h Ft(GetHStart)g Fn(\()f(\))g +Fv(const)765 3130 y(int)h Ft(GetHEnd)e Fn(\()h(\))g Fv(const)765 +3288 y(Get)39 b(the)h(start)g(respecti)n(v)o(ely)j(end)d(position)h(of) +f(the)g(high)g(pass)g(\(`G'\))g(respecti)n(v)o(ely)i(lo)n(w)765 +3401 y(pass\(`H'\))25 b(\002lter)-5 b(.)765 3591 y(int)24 +b Ft(GetShiftL)f Fn(\()g Fv(v)n(oid)h Fn(\))g Fv(const)765 +3749 y(int)g Ft(GetShiftH)f Fn(\()g Fv(v)n(oid)i Fn(\))e +Fv(const)765 3906 y(Get)g(the)g(number)g(of)g(steps)h(\(in)f(base-)1966 +3831 y Fq(p)p 2043 3831 46 4 v 2043 3906 a Fn(2)q Fv(!\))28 +b(the)23 b(coef)n(\002cients)i(of)e(the)g(lo)n(w)f(pass)h(respecti)n(v) +o(ely)765 4019 y(high)i(pass)f(subband)i(ha)n(v)o(e)e(to)f(be)h +(shifted)h(to)f(the)f(left)h(to)g(obtain)h(their)f(real)g(v)n(alues.) +765 4209 y(W)-7 b(a)n(v)o(elet)p 1061 4209 28 4 v 35 +w(ID)22 b Ft(GetID)h Fn(\()g Fv(v)n(oid)i Fn(\))e Fv(const)765 +4367 y(Get)g(the)h(unique)h(pri)n(v)n(ate)g(ID)e(for)g(this)i(type)f +(of)f(w)o(a)n(v)o(elet.)50 4594 y Fp(V)l(irtual)50 4710 +y(Operations)765 4594 y Fv(W)-7 b(a)n(v)o(elet)p Fq(\003)25 +b Ft(Clone)e Fn(\()g Fv(v)n(oid)i Fn(\))e Fv(const)765 +4751 y(Mak)o(e)h(a)f(cop)o(y)i(of)e(the)h(current)h(w)o(a)n(v)o(elet)g +(\002lter)-5 b(.)765 4942 y(v)n(oid)25 b Ft(Cak)o(eW)-6 +b(alk)23 b Fn(\()g Fv(Lifting&)h Fs(lifting)h Fn(\))e +Fv(const)765 5099 y(Perform)h(a)f(`Cak)o(e)h(W)-7 b(alk')24 +b(operation)i(on)d(the)h(lifting)h(object)g Fs(lifting)p +Fv(.)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 b(4.6.2.4.2.1)1451 +b Fv(44)p eop +%%Page: 45 45 +45 44 bop 45 128 a Fv(W)-7 b(a)n(v)o(elet)809 b(W)-11 +b(AILI)23 b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i +(Lifting)809 b(W)-7 b(a)n(v)o(elet)p 0 188 3750 9 v 765 +390 a(v)n(oid)25 b Ft(ICak)o(eW)-6 b(alk)23 b Fn(\()h +Fv(Lifting&)g Fs(lifting)h Fn(\))e Fv(const)765 552 y(Perform)h(an)g +(in)l(v)o(erse)h(`Cak)o(e)f(W)-7 b(alk')23 b(operation)k(on)c(the)h +(lifting)h(object)g Fs(lifting)p Fv(.)50 787 y Fp(Static)50 +903 y(Operations)765 787 y Fv(W)-7 b(a)n(v)o(elet)p Fq(\003)25 +b Ft(Cr)n(eateCDF)e Fn(\()h Fv(u)p 1705 787 28 4 v 33 +w(int)f Fs(np)q Fv(,)g(u)p 2038 787 V 33 w(int)h Fs(nd)i +Fn(\))765 948 y Fv(Create)19 b(a)f Fs(W)-8 b(avelet)20 +b Fv(object)f(for)g(some)f(w)o(a)n(v)o(elet)h(\002lters)f(of)g(the)h +(biorthogonal)i(Cohen-Daubechies-)765 1061 y(Feauv)o(eau)26 +b(f)o(amily)-6 b(.)33 b Fs(np)25 b Fv(and)g Fs(nd)j Fv(are)d(the)g +(numbers)h(of)e(v)n(anishing)j(moments)f(for)f(the)g(primal)765 +1174 y(respecti)n(v)o(ely)i(dual)e(w)o(a)n(v)o(elet)g(function.)31 +b(The)24 b(follo)n(wing)h(w)o(a)n(v)o(elet)g(bases)g(are)f(a)n(v)n +(ailable.)32 b(T)-7 b(a-)765 1287 y(ble)24 b(entries)h(are)f(in)g(the)f +(form)h(\()p Fs(np)p Fv(,)f Fs(nd)r Fv(\):)1403 1516 +y Fn(\(1)p Fo(;)15 b Fn(1\))101 b(\(1)p Fo(;)15 b Fn(3\))102 +b(\(1)p Fo(;)15 b Fn(5\))102 b(\(2)p Fo(;)15 b Fn(2\))101 +b(\(2)p Fo(;)15 b Fn(4\))102 b(\(2)p Fo(;)15 b Fn(6\))1403 +1628 y(\(4)p Fo(;)g Fn(2\))101 b(\(4)p Fo(;)15 b Fn(4\))102 +b(\(4)p Fo(;)15 b Fn(6\))765 1861 y Fv(Note)29 b(that)g +Fn(\(1)p Fo(;)15 b Fn(1\))29 b Fv(is)g(the)f(Haar)h(basis,)h(and)f +Fn(\(1)p Fo(;)15 b Fn(3\))30 b Fv(is)e(the)h(w)o(a)n(v)o(elet)g(basis)g +(used)h(by)e(Ricoh')-5 b(s)765 1974 y(CREW)d(.)765 2169 +y Fn(\(0)p Fo(;)15 b Fn(0\))25 b Fv(is)f(used)g(for)g(the)f(lazy)i(w)o +(a)n(v)o(elet)f(\002lter)-5 b(.)765 2363 y(W)e(a)n(v)o(elet)p +Fq(\003)25 b Ft(Cr)n(eateFr)n(omID)g Fn(\()e Fv(W)-7 +b(a)n(v)o(elet)p 2080 2363 V 34 w(ID)23 b Fs(id)j Fn(\))765 +2525 y Fv(Create)e(a)g Fs(W)-8 b(avelet)25 b Fv(object)g(that)f +(corresponds)j(to)d(the)g(unique)h(pri)n(v)n(ate)f(ID)f +Fs(id)p Fv(.)p 765 2720 2985 5 v 50 2955 a Fp(Name)466 +b Fv(W)-7 b(a)n(v)o(elet)p 1061 2955 28 4 v 35 w(Lazy)23 +b(\227)g Fs(Lazy)g Fv(inte)o(ger)i(w)o(a)n(v)o(elet)f(transform)i +(using)e(the)g Fs(Lifting)g(Sc)o(heme)50 3190 y Fp(Declaration)217 +b Ft(W)-6 b(a)n(v)o(elet)p 1077 3190 V 35 w(Lazy)24 b +Fn(\()f(\))765 3352 y Fv(Create)h(a)g Fs(W)-8 b(avelet)25 +b Fv(object)g(for)f(the)g(lazy)g(inte)o(ger)h(w)o(a)n(v)o(elet)f +(transform.)p 765 3546 2985 5 v 50 3781 a Fp(Name)466 +b Fv(W)-7 b(a)n(v)o(elet)p 1061 3781 28 4 v 35 w(CDF)p +1274 3781 V 31 w(x)p 1350 3781 V 33 w(y)36 b(\227)e Fs(Cohen-Daubec)o +(hies-F)-7 b(eauv)q(eau)42 b Fv(\(x,)c(y\))e(inte)o(ger)h(w)o(a)n(v)o +(elet)f(trans-)765 3894 y(forms)24 b(using)h(the)f Fs(Lifting)g(Sc)o +(heme)50 4130 y Fp(Declaration)217 b Ft(W)-6 b(a)n(v)o(elet)p +1077 4130 V 35 w(CDF)p 1300 4130 V 32 w(1)p 1377 4130 +V 33 w(1)23 b Fn(\()g(\))765 4291 y Ft(W)-6 b(a)n(v)o(elet)p +1077 4291 V 35 w(CDF)p 1300 4291 V 32 w(1)p 1377 4291 +V 33 w(3)23 b Fn(\()g(\))765 4453 y Ft(W)-6 b(a)n(v)o(elet)p +1077 4453 V 35 w(CDF)p 1300 4453 V 32 w(1)p 1377 4453 +V 33 w(5)23 b Fn(\()g(\))765 4614 y Ft(W)-6 b(a)n(v)o(elet)p +1077 4614 V 35 w(CDF)p 1300 4614 V 32 w(2)p 1377 4614 +V 33 w(2)23 b Fn(\()g(\))765 4776 y Ft(W)-6 b(a)n(v)o(elet)p +1077 4776 V 35 w(CDF)p 1300 4776 V 32 w(2)p 1377 4776 +V 33 w(4)23 b Fn(\()g(\))765 4937 y Ft(W)-6 b(a)n(v)o(elet)p +1077 4937 V 35 w(CDF)p 1300 4937 V 32 w(2)p 1377 4937 +V 33 w(6)23 b Fn(\()g(\))765 5099 y Ft(W)-6 b(a)n(v)o(elet)p +1077 5099 V 35 w(CDF)p 1300 5099 V 32 w(4)p 1377 5099 +V 33 w(2)23 b Fn(\()g(\))p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 +b(4.6.2.4.2.1)1451 b Fv(45)p eop +%%Page: 46 46 +46 45 bop 45 128 a Fv(W)-7 b(a)n(v)o(elet)809 b(W)-11 +b(AILI)23 b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i +(Lifting)809 b(W)-7 b(a)n(v)o(elet)p 0 188 3750 9 v 765 +390 a Ft(W)h(a)n(v)o(elet)p 1077 390 28 4 v 35 w(CDF)p +1300 390 V 32 w(4)p 1377 390 V 33 w(4)23 b Fn(\()g(\))765 +553 y Ft(W)-6 b(a)n(v)o(elet)p 1077 553 V 35 w(CDF)p +1300 553 V 32 w(4)p 1377 553 V 33 w(6)23 b Fn(\()g(\))765 +716 y Fv(Create)g(a)e Fs(W)-8 b(avelet)24 b Fv(object)f(for)e(the)h +(Cohen-Daubechies-Feauveau)27 b(\(x,)22 b(y\))f(inte)o(ger)i(w)o(a)n(v) +o(elet)765 829 y(transform.)50 1066 y Fp(Note)516 b Fv(Internally)27 +b(there)d(also)g(e)o(xist)g(the)g(classes)h Fs(LiftCoefI)p +2449 1066 V 34 w(CDF)p 2666 1066 V 32 w(?)p 2743 1066 +V 33 w(?)p Fv(.)p 765 1262 2985 5 v 50 1499 a Fp(Name)466 +b Fv(W)-7 b(a)n(v)o(elet)p 1061 1499 28 4 v 35 w(CRF)p +1269 1499 V 31 w(13)p 1390 1499 V 34 w(7,)33 b(W)-7 b(a)n(v)o(elet)p +1816 1499 V 35 w(SWE)p 2044 1499 V 31 w(13)p 2165 1499 +V 34 w(7)32 b(\227)f(Inte)o(ger)i(w)o(a)n(v)o(elet)g(transforms)i +(using)e(the)765 1612 y Fs(Lifting)25 b(Sc)o(heme)f Fv(for)f(some)h +(more)g(w)o(a)n(v)o(elets)g(used)h(by)e(JPEG2000.)50 +1850 y Fp(Declaration)217 b Ft(W)-6 b(a)n(v)o(elet)p +1077 1850 V 35 w(CRF)p 1300 1850 V 32 w(13)p 1422 1850 +V 33 w(7)24 b Fn(\()f(\))765 2012 y Ft(W)-6 b(a)n(v)o(elet)p +1077 2012 V 35 w(SWE)p 1315 2012 V 32 w(13)p 1437 2012 +V 34 w(7)23 b Fn(\()g(\))765 2175 y Fv(Create)f(a)f Fs(W)-8 +b(avelet)24 b Fv(object)f(for)f(the)f(CRF)f(\(13,)i(7\))f(and)h(SWE)e +(\(13,)i(7\))f(inte)o(ger)i(w)o(a)n(v)o(elet)f(trans-)765 +2288 y(forms.)p 765 2484 2985 5 v 50 2721 a Fp(Dependency)50 +2838 y(Graphs)765 2721 y Ft(Fig)o(.)h(4)46 b Fv(Inheritance)26 +b(dependenc)o(y)h(graph)e(for)e(the)h(W)-7 b(a)n(v)o(elet)24 +b(class)h(hierarchy)g(\()p Fs(W)-8 b(avelet)r Fv(\).)50 +2959 y Fp(See)26 b(Also)357 b Fv(The)24 b Fs(Lifting)g +Fv(and)g Fs(Channel)h Fv(classes.)50 3196 y Fp(Re)o(vision)350 +b FB(Wavelet.C,v)50 b(4.1.2.3)h(1999/04/15)f(12:26:44)h(geert)i(Exp)765 +3309 y(Wavelet.h,v)d(4.1.2.4)h(1999/04/15)f(12:26:48)h(geert)i(Exp)765 +3422 y(Wavelet)p 1155 3422 28 4 v 30 w(CDF)p 1350 3422 +V 31 w(1)p 1436 3422 V 33 w(x.C,v)f(4.1)h(1997/05/05)d(09:42:33)h +(geert)h(Exp)765 3535 y(Wavelet)p 1155 3535 V 30 w(CDF)p +1350 3535 V 31 w(2)p 1436 3535 V 33 w(x.C,v)g(4.2.2.1)f(1999/03/16)f +(15:05:38)h(geert)h(Exp)765 3648 y(Wavelet)p 1155 3648 +V 30 w(CDF)p 1350 3648 V 31 w(4)p 1436 3648 V 33 w(x.C,v)g(4.2.2.1)f +(1999/03/16)f(15:05:39)h(geert)h(Exp)765 3761 y(Wavelet)p +1155 3761 V 30 w(JPEG2000.C,v)d(5.1.2.1)i(1999/04/15)f(10:06:05)h +(geert)i(Exp)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 +b(4.6.2.4.2.1)1451 b Fv(46)p eop +%%Page: 47 47 +47 46 bop 45 128 a Fv(W)-7 b(a)n(v)o(elet)809 b(W)-11 +b(AILI)23 b(\227)f(W)-7 b(a)n(v)o(elets)25 b(with)e(Inte)o(ger)i +(Lifting)809 b(W)-7 b(a)n(v)o(elet)p 0 188 3750 9 v 0 +5614 a + currentpoint currentpoint translate 0.75632 0.75632 scale neg exch +neg exch translate + 0 5614 a @beginspecial 0 @llx 0 @lly 595 @urx +842 @ury 5950 @rwi @setspecial +%%BeginDocument: Wavelet_dep.eps +%!PS-Adobe-2.0 +%%Title: Wavelet_dep.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:00 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Portrait +%%Pages: 2 +%%BoundingBox: 0 0 595 842 +%%BeginSetup +%%IncludeFeature: *PageSize A4 +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath +-130.5 850.5 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06299 0.06299 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 3170 2666 m 4885 2666 l 4885 3094 l 3170 3094 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +3472 2925 m +gs 1 -1 sc (Wavelet_Lazy) col-1 sh gr +% Polyline +n 3147 4240 m 4862 4240 l 4862 4669 l 3147 4669 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +3277 4500 m +gs 1 -1 sc (Wavelet_CDF_1_x) col-1 sh gr +% Polyline +n 3147 6311 m 4862 6311 l 4862 6739 l 3147 6739 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +3277 6570 m +gs 1 -1 sc (Wavelet_CDF_2_x) col-1 sh gr +% Polyline +n 3147 8426 m 4862 8426 l 4862 8854 l 3147 8854 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +3277 8685 m +gs 1 -1 sc (Wavelet_CDF_4_x) col-1 sh gr +% Polyline +n 3170 9866 m 4885 9866 l 4885 10294 l 3170 10294 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +3262 10125 m +gs 1 -1 sc (Wavelet_CRF_13_7) col-1 sh gr +% Polyline +n 3170 10541 m 4885 10541 l 4885 10969 l 3170 10969 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +3232 10800 m +gs 1 -1 sc (Wavelet_SWE_13_7) col-1 sh gr +% Polyline +n 5915 9055 m 7630 9055 l 7630 9484 l 5915 9484 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 9315 m +gs 1 -1 sc (Wavelet_CDF_4_6) col-1 sh gr +% Polyline +n 5915 8426 m 7630 8426 l 7630 8854 l 5915 8854 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 8685 m +gs 1 -1 sc (Wavelet_CDF_4_4) col-1 sh gr +% Polyline +n 5915 7773 m 7630 7773 l 7630 8201 l 5915 8201 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 8032 m +gs 1 -1 sc (Wavelet_CDF_4_2) col-1 sh gr +% Polyline +n 5915 6963 m 7630 6963 l 7630 7391 l 5915 7391 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 7222 m +gs 1 -1 sc (Wavelet_CDF_2_6) col-1 sh gr +% Polyline +n 5915 6311 m 7630 6311 l 7630 6739 l 5915 6739 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 6570 m +gs 1 -1 sc (Wavelet_CDF_2_4) col-1 sh gr +% Polyline +n 5915 5681 m 7630 5681 l 7630 6109 l 5915 6109 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 5940 m +gs 1 -1 sc (Wavelet_CDF_2_2) col-1 sh gr +% Polyline +n 5915 4893 m 7630 4893 l 7630 5322 l 5915 5322 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 5152 m +gs 1 -1 sc (Wavelet_CDF_1_5) col-1 sh gr +% Polyline +n 5915 4240 m 7630 4240 l 7630 4669 l 5915 4669 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 4500 m +gs 1 -1 sc (Wavelet_CDF_1_3) col-1 sh gr +% Polyline +n 5915 3610 m 7630 3610 l 7630 4039 l 5915 4039 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 3870 m +gs 1 -1 sc (Wavelet_CDF_1_1) col-1 sh gr +% Polyline +n 8705 4039 m 10420 4039 l 10420 3610 l 8705 3610 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 3870 m +gs 1 -1 sc (LiftCoef_CDF_1_1) col-1 sh gr +% Polyline +n 8705 4669 m 10420 4669 l 10420 4240 l 8705 4240 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 4500 m +gs 1 -1 sc (LiftCoef_CDF_1_3) col-1 sh gr +% Polyline +n 8705 5322 m 10420 5322 l 10420 4893 l 8705 4893 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 5152 m +gs 1 -1 sc (LiftCoef_CDF_1_5) col-1 sh gr +% Polyline +n 8705 6109 m 10420 6109 l 10420 5681 l 8705 5681 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 5940 m +gs 1 -1 sc (LiftCoef_CDF_2_2) col-1 sh gr +% Polyline +n 8705 6739 m 10420 6739 l 10420 6311 l 8705 6311 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 6570 m +gs 1 -1 sc (LiftCoef_CDF_2_4) col-1 sh gr +% Polyline +n 8705 7391 m 10420 7391 l 10420 6963 l 8705 6963 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 7222 m +gs 1 -1 sc (LiftCoef_CDF_2_6) col-1 sh gr +% Polyline +n 8705 8201 m 10420 8201 l 10420 7773 l 8705 7773 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 8032 m +gs 1 -1 sc (LiftCoef_CDF_4_2) col-1 sh gr +% Polyline +n 8705 8854 m 10420 8854 l 10420 8426 l 8705 8426 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 8685 m +gs 1 -1 sc (LiftCoef_CDF_4_4) col-1 sh gr +% Polyline +n 8705 9484 m 10420 9484 l 10420 9055 l 8705 9055 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 9315 m +gs 1 -1 sc (LiftCoef_CDF_4_6) col-1 sh gr +% Polyline +n 11495 8854 m 13210 8854 l 13210 8426 l 11495 8426 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +11632 8685 m +gs 1 -1 sc (LiftCoef_CDF_4_x) col-1 sh gr +% Polyline +n 11495 6739 m 13210 6739 l 13210 6311 l 11495 6311 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +11632 6570 m +gs 1 -1 sc (LiftCoef_CDF_2_x) col-1 sh gr +% Polyline +n 11495 4669 m 13210 4669 l 13210 4240 l 11495 4240 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +11632 4500 m +gs 1 -1 sc (LiftCoef_CDF_1_x) col-1 sh gr +% Polyline +n 380 6310 m 2094 6310 l 2094 6739 l 380 6739 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +915 6592 m +gs 1 -1 sc (Wavelet) col-1 sh gr +% Polyline +gs clippath +7632 4428 m 7632 4485 l 7777 4485 l 7663 4457 l 7777 4428 l cp +eoclip +n 8718 4457 m + 7647 4457 l gs col-1 s gr gr + +% arrowhead +n 7777 4428 m 7663 4457 l 7777 4485 l 7777 4428 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 6500 m 7632 6557 l 7777 6557 l 7663 6529 l 7777 6500 l cp +eoclip +n 8718 6529 m + 7647 6529 l gs col-1 s gr gr + +% arrowhead +n 7777 6500 m 7663 6529 l 7777 6557 l 7777 6500 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 7143 m 7632 7200 l 7777 7200 l 7663 7172 l 7777 7143 l cp +eoclip +n 8718 7172 m + 7647 7172 l gs col-1 s gr gr + +% arrowhead +n 7777 7143 m 7663 7172 l 7777 7200 l 7777 7143 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 5857 m 7632 5914 l 7777 5914 l 7663 5886 l 7777 5857 l cp +eoclip +n 8718 5886 m + 7647 5886 l gs col-1 s gr gr + +% arrowhead +n 7777 5857 m 7663 5886 l 7777 5914 l 7777 5857 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 5071 m 7632 5128 l 7777 5128 l 7663 5100 l 7777 5071 l cp +eoclip +n 8718 5100 m + 7647 5100 l gs col-1 s gr gr + +% arrowhead +n 7777 5071 m 7663 5100 l 7777 5128 l 7777 5071 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 3785 m 7632 3842 l 7777 3842 l 7663 3814 l 7777 3785 l cp +eoclip +n 8718 3814 m + 7647 3814 l gs col-1 s gr gr + +% arrowhead +n 7777 3785 m 7663 3814 l 7777 3842 l 7777 3785 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5930 5132 m 5959 5083 l 5834 5008 l 5918 5092 l 5805 5057 l cp +eoclip +n 4861 4457 m + 5932 5100 l gs col-1 s gr gr + +% arrowhead +n 5805 5057 m 5918 5092 l 5834 5008 l 5805 5057 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5959 3830 m 5930 3781 l 5805 3856 l 5918 3822 l 5834 3905 l cp +eoclip +n 4861 4457 m + 5932 3814 l gs col-1 s gr gr + +% arrowhead +n 5834 3905 m 5918 3822 l 5805 3856 l 5834 3905 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5947 4485 m 5947 4428 l 5801 4428 l 5916 4457 l 5801 4485 l cp +eoclip +n 4861 4457 m + 5932 4457 l gs col-1 s gr gr + +% arrowhead +n 5801 4485 m 5916 4457 l 5801 4428 l 5801 4485 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5930 7204 m 5959 7155 l 5834 7080 l 5918 7164 l 5805 7129 l cp +eoclip +n 4861 6529 m + 5932 7172 l gs col-1 s gr gr + +% arrowhead +n 5805 7129 m 5918 7164 l 5834 7080 l 5805 7129 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5959 5902 m 5930 5853 l 5805 5928 l 5918 5894 l 5834 5977 l cp +eoclip +n 4861 6529 m + 5932 5886 l gs col-1 s gr gr + +% arrowhead +n 5834 5977 m 5918 5894 l 5805 5928 l 5834 5977 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5947 6557 m 5947 6500 l 5801 6500 l 5916 6529 l 5801 6557 l cp +eoclip +n 4861 6529 m + 5932 6529 l gs col-1 s gr gr + +% arrowhead +n 5801 6557 m 5916 6529 l 5801 6500 l 5801 6557 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10405 7155 m 10434 7204 l 10559 7129 l 10447 7164 l 10530 7080 l cp +eoclip +n 11504 6529 m + 10433 7172 l gs col-1 s gr gr + +% arrowhead +n 10530 7080 m 10447 7164 l 10559 7129 l 10530 7080 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10434 5853 m 10405 5902 l 10530 5977 l 10447 5894 l 10559 5928 l cp +eoclip +n 11504 6529 m + 10433 5886 l gs col-1 s gr gr + +% arrowhead +n 10559 5928 m 10447 5894 l 10530 5977 l 10559 5928 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10418 6500 m 10418 6557 l 10563 6557 l 10449 6529 l 10563 6500 l cp +eoclip +n 11504 6529 m + 10433 6529 l gs col-1 s gr gr + +% arrowhead +n 10563 6500 m 10449 6529 l 10563 6557 l 10563 6500 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10405 5083 m 10434 5132 l 10559 5057 l 10447 5092 l 10530 5008 l cp +eoclip +n 11504 4457 m + 10433 5100 l gs col-1 s gr gr + +% arrowhead +n 10530 5008 m 10447 5092 l 10559 5057 l 10530 5008 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10434 3781 m 10405 3830 l 10530 3905 l 10447 3822 l 10559 3856 l cp +eoclip +n 11504 4457 m + 10433 3814 l gs col-1 s gr gr + +% arrowhead +n 10559 3856 m 10447 3822 l 10530 3905 l 10559 3856 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10418 4428 m 10418 4485 l 10563 4485 l 10449 4457 l 10563 4428 l cp +eoclip +n 11504 4457 m + 10433 4457 l gs col-1 s gr gr + +% arrowhead +n 10563 4428 m 10449 4457 l 10563 4485 l 10563 4428 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 8600 m 7632 8657 l 7777 8657 l 7663 8629 l 7777 8600 l cp +eoclip +n 8718 8629 m + 7647 8629 l gs col-1 s gr gr + +% arrowhead +n 7777 8600 m 7663 8629 l 7777 8657 l 7777 8600 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 9243 m 7632 9300 l 7777 9300 l 7663 9272 l 7777 9243 l cp +eoclip +n 8718 9272 m + 7647 9272 l gs col-1 s gr gr + +% arrowhead +n 7777 9243 m 7663 9272 l 7777 9300 l 7777 9243 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 7957 m 7632 8014 l 7777 8014 l 7663 7986 l 7777 7957 l cp +eoclip +n 8718 7986 m + 7647 7986 l gs col-1 s gr gr + +% arrowhead +n 7777 7957 m 7663 7986 l 7777 8014 l 7777 7957 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5930 9304 m 5959 9255 l 5834 9180 l 5918 9264 l 5805 9229 l cp +eoclip +n 4861 8629 m + 5932 9272 l gs col-1 s gr gr + +% arrowhead +n 5805 9229 m 5918 9264 l 5834 9180 l 5805 9229 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5959 8002 m 5930 7953 l 5805 8028 l 5918 7994 l 5834 8077 l cp +eoclip +n 4861 8629 m + 5932 7986 l gs col-1 s gr gr + +% arrowhead +n 5834 8077 m 5918 7994 l 5805 8028 l 5834 8077 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5947 8657 m 5947 8600 l 5801 8600 l 5916 8629 l 5801 8657 l cp +eoclip +n 4861 8629 m + 5932 8629 l gs col-1 s gr gr + +% arrowhead +n 5801 8657 m 5916 8629 l 5801 8600 l 5801 8657 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10405 9255 m 10434 9304 l 10559 9229 l 10447 9264 l 10530 9180 l cp +eoclip +n 11504 8629 m + 10433 9272 l gs col-1 s gr gr + +% arrowhead +n 10530 9180 m 10447 9264 l 10559 9229 l 10530 9180 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10434 7953 m 10405 8002 l 10530 8077 l 10447 7994 l 10559 8028 l cp +eoclip +n 11504 8629 m + 10433 7986 l gs col-1 s gr gr + +% arrowhead +n 10559 8028 m 10447 7994 l 10530 8077 l 10559 8028 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10418 8600 m 10418 8657 l 10563 8657 l 10449 8629 l 10563 8600 l cp +eoclip +n 11504 8629 m + 10433 8629 l gs col-1 s gr gr + +% arrowhead +n 10563 8600 m 10449 8629 l 10563 8657 l 10563 8600 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +3165 6553 m 3165 6496 l 3019 6496 l 3134 6525 l 3019 6553 l cp +eoclip +n 2074 6522 m 2076 6522 l 2079 6522 l 2086 6522 l 2097 6522 l 2111 6522 l + 2129 6522 l 2151 6522 l 2176 6523 l 2204 6523 l 2235 6523 l + 2267 6523 l 2300 6523 l 2335 6523 l 2371 6524 l 2407 6524 l + 2445 6524 l 2484 6524 l 2524 6524 l 2566 6524 l 2609 6525 l + 2654 6525 l 2700 6525 l 2745 6525 l 2797 6525 l 2845 6525 l + 2887 6525 l 2924 6525 l 2957 6525 l 2986 6525 l 3011 6525 l + 3034 6525 l 3055 6525 l 3074 6525 l 3090 6525 l 3105 6525 l + 3118 6525 l 3128 6525 l 3137 6525 l + 3150 6525 l gs col-1 s gr gr + +% arrowhead +0 slj +n 3019 6553 m 3134 6525 l 3019 6496 l 3019 6553 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +3129 4479 m 3182 4458 l 3128 4323 l 3144 4440 l 3075 4344 l cp +eoclip +n 2074 6522 m 2074 6521 l 2075 6519 l 2076 6515 l 2078 6509 l 2081 6500 l + 2084 6488 l 2089 6473 l 2095 6455 l 2101 6434 l 2108 6409 l + 2117 6383 l 2126 6353 l 2136 6322 l 2147 6288 l 2158 6253 l + 2170 6216 l 2182 6179 l 2195 6139 l 2208 6099 l 2222 6058 l + 2237 6016 l 2252 5973 l 2267 5928 l 2284 5883 l 2301 5835 l + 2319 5787 l 2339 5736 l 2359 5684 l 2380 5630 l 2402 5574 l + 2426 5517 l 2450 5458 l 2475 5400 l 2503 5335 l 2531 5273 l + 2557 5215 l 2581 5163 l 2603 5115 l 2623 5074 l 2640 5038 l + 2655 5007 l 2667 4981 l 2678 4958 l 2687 4940 l 2695 4924 l + 2702 4910 l 2709 4898 l 2715 4886 l 2721 4876 l 2727 4865 l + 2733 4853 l 2741 4839 l 2750 4824 l 2760 4807 l 2771 4787 l + 2785 4765 l 2800 4739 l 2817 4711 l 2836 4680 l 2857 4647 l + 2879 4612 l 2902 4578 l 2925 4545 l 2944 4519 l 2963 4495 l + 2980 4474 l 2996 4457 l 3010 4442 l 3024 4429 l 3036 4419 l + 3047 4411 l 3058 4405 l 3067 4401 l 3076 4398 l 3083 4397 l + 3091 4397 l 3098 4398 l 3104 4400 l 3110 4402 l 3115 4406 l + 3120 4410 l 3124 4414 l 3128 4419 l 3132 4423 l 3136 4428 l + 3139 4433 l 3141 4437 l 3143 4441 l 3145 4445 l 3147 4448 l + 3148 4450 l + 3150 4455 l gs col-1 s gr gr + +% arrowhead +0 slj +n 3075 4344 m 3144 4440 l 3128 4323 l 3075 4344 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +3182 8591 m 3129 8570 l 3075 8705 l 3144 8610 l 3128 8726 l cp +eoclip +n 2074 6528 m 2074 6529 l 2075 6531 l 2076 6535 l 2078 6541 l 2081 6550 l + 2084 6562 l 2089 6577 l 2095 6595 l 2101 6616 l 2108 6641 l + 2117 6667 l 2126 6697 l 2136 6728 l 2147 6762 l 2158 6797 l + 2170 6834 l 2182 6871 l 2195 6911 l 2208 6951 l 2222 6992 l + 2237 7034 l 2252 7077 l 2267 7122 l 2284 7167 l 2301 7215 l + 2319 7263 l 2339 7314 l 2359 7366 l 2380 7420 l 2402 7476 l + 2426 7533 l 2450 7592 l 2475 7650 l 2503 7715 l 2531 7777 l + 2557 7835 l 2581 7887 l 2603 7935 l 2623 7976 l 2640 8012 l + 2655 8043 l 2667 8069 l 2678 8092 l 2687 8110 l 2695 8126 l + 2702 8140 l 2709 8152 l 2715 8164 l 2721 8174 l 2727 8185 l + 2733 8197 l 2741 8211 l 2750 8226 l 2760 8243 l 2771 8263 l + 2785 8285 l 2800 8311 l 2817 8339 l 2836 8370 l 2857 8403 l + 2879 8438 l 2902 8472 l 2925 8505 l 2944 8531 l 2963 8555 l + 2980 8576 l 2996 8593 l 3010 8608 l 3024 8621 l 3036 8631 l + 3047 8639 l 3058 8645 l 3067 8649 l 3076 8652 l 3083 8653 l + 3091 8653 l 3098 8652 l 3104 8650 l 3110 8648 l 3115 8644 l + 3120 8640 l 3124 8636 l 3128 8631 l 3132 8627 l 3136 8622 l + 3139 8617 l 3141 8613 l 3143 8609 l 3145 8605 l 3147 8602 l + 3148 8600 l + 3150 8595 l gs col-1 s gr gr + +% arrowhead +0 slj +n 3128 8726 m 3144 8610 l 3075 8705 l 3128 8726 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +3127 2993 m 3181 2975 l 3135 2837 l 3145 2955 l 3081 2855 l cp +eoclip +n 2070 6525 m 2070 6524 l 2070 6522 l 2071 6518 l 2072 6512 l 2073 6504 l + 2075 6492 l 2077 6477 l 2079 6459 l 2082 6437 l 2086 6411 l + 2090 6382 l 2095 6349 l 2100 6313 l 2106 6273 l 2112 6230 l + 2119 6184 l 2126 6135 l 2133 6084 l 2141 6031 l 2149 5976 l + 2158 5919 l 2167 5861 l 2176 5802 l 2186 5741 l 2196 5680 l + 2206 5618 l 2216 5555 l 2227 5491 l 2238 5427 l 2249 5362 l + 2260 5295 l 2272 5229 l 2285 5161 l 2298 5092 l 2311 5022 l + 2325 4951 l 2339 4879 l 2354 4806 l 2370 4732 l 2386 4656 l + 2403 4580 l 2420 4503 l 2438 4427 l 2456 4350 l 2475 4275 l + 2500 4177 l 2525 4084 l 2548 3998 l 2570 3920 l 2591 3850 l + 2609 3789 l 2626 3735 l 2641 3690 l 2654 3651 l 2666 3619 l + 2676 3593 l 2684 3572 l 2692 3555 l 2698 3541 l 2704 3530 l + 2710 3521 l 2715 3514 l 2720 3507 l 2725 3499 l 2731 3491 l + 2737 3482 l 2745 3471 l 2753 3457 l 2762 3441 l 2772 3421 l + 2784 3397 l 2797 3370 l 2812 3339 l 2828 3305 l 2846 3268 l + 2865 3228 l 2885 3186 l 2905 3145 l 2925 3105 l 2942 3074 l + 2957 3045 l 2972 3020 l 2986 2997 l 3000 2977 l 3012 2960 l + 3023 2945 l 3034 2932 l 3044 2922 l 3053 2914 l 3061 2907 l + 3069 2902 l 3076 2899 l 3083 2897 l 3089 2896 l 3095 2897 l + 3100 2898 l 3106 2900 l 3110 2903 l 3115 2907 l 3119 2911 l + 3123 2915 l 3127 2920 l 3130 2925 l 3133 2931 l 3136 2936 l + 3138 2941 l 3141 2946 l 3143 2950 l 3144 2954 l 3146 2958 l + 3147 2961 l 3148 2964 l + 3150 2970 l gs col-1 s gr gr + +% arrowhead +0 slj +n 3081 2855 m 3145 2955 l 3135 2837 l 3081 2855 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +3181 10074 m 3127 10056 l 3081 10194 l 3145 10095 l 3135 10212 l cp +eoclip +n 2070 6525 m 2070 6526 l 2070 6528 l 2071 6532 l 2072 6538 l 2073 6546 l + 2075 6558 l 2077 6573 l 2079 6591 l 2082 6613 l 2086 6639 l + 2090 6668 l 2095 6701 l 2100 6737 l 2106 6777 l 2112 6820 l + 2119 6866 l 2126 6915 l 2133 6966 l 2141 7019 l 2149 7074 l + 2158 7131 l 2167 7189 l 2176 7248 l 2186 7309 l 2196 7370 l + 2206 7432 l 2216 7495 l 2227 7559 l 2238 7623 l 2249 7688 l + 2260 7755 l 2272 7821 l 2285 7889 l 2298 7958 l 2311 8028 l + 2325 8099 l 2339 8171 l 2354 8244 l 2370 8318 l 2386 8394 l + 2403 8470 l 2420 8547 l 2438 8623 l 2456 8700 l 2475 8775 l + 2500 8873 l 2525 8966 l 2548 9052 l 2570 9130 l 2591 9200 l + 2609 9261 l 2626 9315 l 2641 9360 l 2654 9399 l 2666 9431 l + 2676 9457 l 2684 9478 l 2692 9495 l 2698 9509 l 2704 9520 l + 2710 9529 l 2715 9536 l 2720 9543 l 2725 9551 l 2731 9559 l + 2737 9568 l 2745 9579 l 2753 9593 l 2762 9609 l 2772 9629 l + 2784 9653 l 2797 9680 l 2812 9711 l 2828 9745 l 2846 9782 l + 2865 9822 l 2885 9864 l 2905 9905 l 2925 9945 l 2942 9976 l + 2957 10005 l 2972 10030 l 2986 10053 l 3000 10073 l 3012 10090 l + 3023 10105 l 3034 10118 l 3044 10128 l 3053 10136 l 3061 10143 l + 3069 10148 l 3076 10151 l 3083 10153 l 3089 10154 l 3095 10153 l + 3100 10152 l 3106 10150 l 3110 10147 l 3115 10143 l 3119 10139 l + 3123 10135 l 3127 10130 l 3130 10125 l 3133 10119 l 3136 10114 l + 3138 10109 l 3141 10104 l 3143 10100 l 3144 10096 l 3146 10092 l + 3147 10089 l 3148 10086 l + 3150 10080 l gs col-1 s gr gr + +% arrowhead +0 slj +n 3135 10212 m 3145 10095 l 3081 10194 l 3135 10212 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +3189 10748 m 3135 10730 l 3089 10868 l 3153 10769 l 3143 10886 l cp +eoclip +n 2070 6525 m 2070 6526 l 2070 6527 l 2071 6531 l 2071 6536 l 2072 6543 l + 2073 6553 l 2074 6566 l 2076 6583 l 2078 6602 l 2081 6625 l + 2083 6652 l 2087 6682 l 2090 6716 l 2094 6753 l 2099 6794 l + 2104 6838 l 2109 6886 l 2114 6936 l 2120 6989 l 2127 7045 l + 2133 7103 l 2140 7163 l 2147 7225 l 2154 7289 l 2162 7354 l + 2170 7420 l 2178 7488 l 2186 7556 l 2195 7625 l 2203 7695 l + 2212 7766 l 2221 7837 l 2230 7909 l 2240 7981 l 2250 8053 l + 2260 8126 l 2270 8200 l 2280 8274 l 2291 8349 l 2302 8425 l + 2314 8501 l 2326 8578 l 2338 8655 l 2351 8734 l 2364 8813 l + 2377 8892 l 2391 8972 l 2406 9053 l 2421 9133 l 2436 9214 l + 2451 9293 l 2467 9372 l 2483 9449 l 2508 9566 l 2533 9675 l + 2557 9774 l 2579 9864 l 2600 9942 l 2618 10010 l 2635 10068 l + 2650 10117 l 2663 10156 l 2675 10188 l 2685 10213 l 2693 10231 l + 2701 10245 l 2707 10254 l 2713 10260 l 2719 10264 l 2724 10266 l + 2729 10268 l 2734 10270 l 2740 10272 l 2746 10276 l 2753 10282 l + 2761 10291 l 2770 10302 l 2780 10318 l 2792 10338 l 2805 10362 l + 2820 10390 l 2836 10422 l 2854 10458 l 2873 10497 l 2893 10538 l + 2913 10579 l 2933 10619 l 2950 10650 l 2965 10679 l 2980 10704 l + 2994 10727 l 3008 10747 l 3020 10764 l 3031 10779 l 3042 10792 l + 3052 10802 l 3061 10810 l 3069 10817 l 3077 10822 l 3084 10825 l + 3091 10827 l 3097 10828 l 3103 10827 l 3108 10826 l 3114 10824 l + 3118 10821 l 3123 10817 l 3127 10813 l 3131 10809 l 3135 10804 l + 3138 10799 l 3141 10793 l 3144 10788 l 3146 10783 l 3149 10778 l + 3151 10774 l 3152 10770 l 3154 10766 l 3155 10763 l 3156 10760 l + + 3158 10754 l gs col-1 s gr gr + +% arrowhead +0 slj +n 3143 10886 m 3153 10769 l 3089 10868 l 3143 10886 l cp gs 0.00 setgray ef gr col-1 s +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 0 5614 a + currentpoint currentpoint translate 1 0.75632 div 1 0.75632 div scale +neg exch neg exch translate + 0 5614 a 381 5810 a Fv(Figure)24 +b(4:)29 b(Inheritance)e(dependenc)o(y)f(graph)f(for)f(the)f(W)-7 +b(a)n(v)o(elet)25 b(class)f(hierarchy)i(\()p Fs(W)-8 +b(avelet)r Fv(\).)p 0 5313 3750 9 v 0 5449 a Fc(Re)n(vision:)30 +b(4.6.2.4.2.1)1451 b Fv(47)p eop +%%Page: 48 48 +48 47 bop 0 390 a Fr(5)119 b(Include)32 b(dependencies)0 +597 y Ft(Fig)o(.)22 b(5)46 b Fv(Dependenc)o(y)26 b(graph)f(for)e(the)h +(v)n(arious)h(include)h(\002les.)1830 5348 y(48)p eop +%%Page: 49 49 +49 48 bop 0 390 a Fr(6)119 b(Installation)0 684 y Fp(6.1)99 +b(Requir)n(ements)0 941 y Fv(Before)24 b(you)g(start)g(b)n(uilding)i +(the)e(library)-6 b(,)25 b(mak)o(e)f(sure)g(you)g(ha)n(v)o(e)g(the)g +(follo)n(wing)h(items)f(at)f(hand:)79 1146 y Fq(\017)46 +b Fv(a)23 b(decent)i(UNIX)d(system,)79 1269 y Fq(\017)46 +b Fs(GNU)22 b(Mak)o(e)p Fv(,)79 1391 y Fq(\017)46 b Fv(a)23 +b(C)289 1375 y Fi(++)369 1391 y Fv(compiler)i(that)f(adheres)h(to)e +(the)h Fs(ISO)f(C)1621 1375 y Fi(++)1701 1391 y Fs(Standar)m(d)p +Fv(,)i(e.g.)e(e.g.)g Fs(GNU)f(C)2655 1375 y Fi(++)2735 +1391 y Fs(2.7.2)p Fv(,)0 1716 y Fp(6.2)99 b(Building)26 +b(the)f(package)79 1912 y Fq(\017)46 b Fv(Extract)24 +b(the)g(archi)n(v)o(e.)79 2035 y Fq(\017)46 b Fv(Change)24 +b(the)g(current)h(directory)h(to)e FB(Lifting)p Fv(.)79 +2157 y Fq(\017)46 b Fv(Enter)325 2280 y FB(make)170 2402 +y Fv(to)23 b(b)n(uild)i(the)f(package.)79 2524 y Fq(\017)46 +b Fv(F)o(or)23 b(the)g(e)o(xperts,)i(the)f(follo)n(wing)h(mak)o(e)f +(tar)n(gets)h(are)f(a)n(v)n(ailable:)234 2647 y Ft(\226)46 +b Fv(Con\002gure)24 b(the)g(package:)415 2769 y FB(make)53 +b(config)234 2892 y Ft(\226)46 b Fv(Create)24 b(the)f(dependencies)28 +b(among)c(the)g(v)n(arious)h(source)g(\002les:)415 3014 +y FB(make)53 b(depend)234 3137 y Ft(\226)46 b Fv(Clean)23 +b(up)h(all)g(object)h(\002les)e(and)h(e)o(x)o(ecutables:)415 +3259 y FB(make)53 b(clean)234 3381 y Ft(\226)46 b Fv(Clean)23 +b(up)h(all)g(object)h(\002les,)e(e)o(x)o(ecutables)j(and)e +(con\002guration)i(\002les:)415 3504 y FB(make)53 b(distclean)0 +3829 y Fp(6.3)99 b(Additional)25 b(notes)79 4025 y Fq(\017)46 +b Fv(By)27 b(def)o(ault)i(it)e(is)g(assumed)i(that)e(the)h +Fs(TIFF)h Fv(library)g(is)e(a)n(v)n(ailable)i(on)f(the)f(Linux)h +(platform,)h(and)f(that)g(it')-5 b(s)28 b(not)170 4138 +y(a)n(v)n(ailable)21 b(on)e(the)g(other)h(platforms.)29 +b(If)19 b(you)g(w)o(ant)g(to)g(change)h(this,)g(you')o(ll)h(ha)n(v)o(e) +e(to)g(edit)g(the)h Fs(TIFF)p Fq(\003)d Fv(de\002nitions)170 +4251 y(in)23 b(the)h(\002le)f FB(Rules.config)17 b Fv(\(created)26 +b(by)e FB(make)52 b(config)p Fv(\).)79 4373 y Fq(\017)46 +b Fv(Currently)25 b(the)f FB(Makefile)19 b Fv(assumes)25 +b(you')-5 b(re)25 b(using)g Fs(GNU)d(Mak)o(e)h Fv(and)h +Fs(GNU)e(C)2798 4357 y Fi(++)2878 4373 y Fs(2.7.2)p Fv(.)79 +4496 y Fq(\017)46 b Fv(The)27 b(de)n(v)o(elopment)i(w)o(as)e(mainly)h +(done)g(under)g Fs(Linux/ia32)i(2.0.x)d Fv(and)h Fs(2.2.x)p +Fv(,)f(with)g(some)h(testing)g(under)h Fs(So-)170 4609 +y(laris/SP)-8 b(ARC)33 b(2.5.x)g Fv(and)g Fs(2.6.x)p +Fv(,)j(and)d Fs(Linux)g(2.0.x)h Fv(through)h Fs(2.3.x)e +Fv(on)g(non-Intel)i(platforms)g(\()p Fs(m68k,)h(PPC,)170 +4721 y(AXP)p Fv(\).)21 b(Y)-10 b(our)24 b(mileage)g(may)g(v)n(ary)g(on) +f(other)i(systems.)79 4844 y Fq(\017)46 b Fv(The)32 b(link)o(er)h +(might)f(complain)i(about)f(unde\002ned)h(symbols)f(on)f(systems)h +(where)g(the)f(nati)n(v)o(e)h(link)o(er)g(doesn')n(t)170 +4957 y(support)25 b(constructors)j(and)c Fs(collect2)h +Fv(is)e(used.)79 5079 y Fq(\017)46 b Fv(If)23 b(you)h(w)o(ant)g +(support)h(for)f Fs(TIFF)p Fv(,)d(then)k(you)f(need)g(the)g +Fs(TIFF)h Fv(library)-6 b(.)1830 5348 y(49)p eop +%%Page: 50 50 +50 49 bop 0 390 a Fr(A)120 b(A)30 b(simple)g(demo)g(pr)n(ogram)0 +680 y FB(Lifting/test/De)o(mo)25 b Fv(is)33 b(a)f(simple)h(interacti)n +(v)o(e)i(demo)e(program)h(that)f(allo)n(ws)g(you)g(to)g(play)g(with)f +(w)o(a)n(v)o(elet)0 793 y(transforms.)f(It)23 b(understands)k(the)d +(follo)n(wing)h(commands:)0 1009 y Fa(Help)0 1136 y(?)170 +1248 y Fv(Display)g(some)e(help)h(information.)0 1375 +y Fa(Quit)0 1502 y(Exit)170 1615 y Fv(T)-6 b(erminate)24 +b(the)g(program.)0 1742 y Fa(Load)d Fg(image)170 1855 +y Fv(Load)j(an)f(image)h(from)f(\002le)g Fs(ima)o(g)o(e)p +Fv(.)30 b(Mak)o(e)23 b(sure)i(this)f(\002le)f(does)h(e)o(xist!)0 +1982 y Fa(Save)d Fg(image)170 2095 y Fv(Sa)n(v)o(e)i(the)h(current)h +(image)f(to)g(\002le)f Fs(ima)o(g)o(e)p Fv(.)0 2222 y +Fa(View)170 2334 y Fv(V)-5 b(ie)n(w)22 b(the)i(current)h(image)f(using) +h Fs(xv)p Fv(.)j(Mak)o(e)c(sure)g(the)g FB(xv)e Fv(e)o(x)o(ecutable)k +(is)d(in)g(your)i(path!)0 2461 y Fa(Wavelet)20 b Fo(n)486 +2458 y Fb(e)482 2461 y Fo(n)170 2574 y Fv(Use)k(the)h(biorthogonal)j +(Cohen-Daubechies-Feauv)o(ea)q(u)i(w)o(a)n(v)o(elet)25 +b(with)f Fn(\()p Fo(n;)2673 2571 y Fb(e)2668 2574 y Fo(n)p +Fn(\))g Fv(v)n(anishing)j(moments.)32 b(Mak)o(e)170 2687 +y(sure)24 b(you)g(select)h(a)e(supported)j(w)o(a)n(v)o(elet!)0 +2814 y Fa(Wavelet)20 b Fo(n)170 2927 y Fv(Use)j(a)g(biorthogonal)28 +b(w)o(a)n(v)o(elet)c(from)f(the)h(JPEG2000)g(draft.)29 +b(V)-10 b(alues)24 b(of)g Fo(n)p Fv(:)170 3054 y Ft(1)46 +b Fv(CRF)21 b(\(13,)j(7\))170 3181 y Ft(2)46 b Fv(SWE)22 +b(\(13,)h(7\))0 3308 y Fa(Fstep)52 b(cr)0 3434 y(Fstep)g(c)0 +3561 y(Fstep)g(r)170 3674 y Fv(Add)26 b(one)h(transform)h(le)n(v)o(el.) +37 b(The)26 b(transform)i(can)f(operate)h(on)f(both)g(colums)g(and)g +(ro)n(ws)f(\(def)o(ault\),)j(or)d(on)h(the)170 3787 y(columns)e(or)e +(ro)n(ws)g(only)-6 b(.)0 3914 y Fa(Bstep)170 4027 y Fv(Remo)o(v)o(e)23 +b(one)h(transform)h(le)n(v)o(el.)0 4154 y Fa(Ifwt)170 +4267 y Fv(Perform)f(the)f(full)h(in)l(v)o(erse)i(transform.)0 +4394 y Fa(Noise)20 b Fg(var)170 4506 y Fv(Add)j(white)h(Gaussian)h +(noise)g(with)e(v)n(ariance)i Fs(var)p Fv(.)0 4633 y +Fa(Denoise)170 4746 y Fv(Denoise)f(the)e(w)o(a)n(v)o(elet)i +(transformed)h(image)d(by)h(using)h(soft)f(thresholding)j(with)c(a)g +(GCV)f(\(Generalized)k(Cross)170 4859 y(V)-10 b(alidation\))26 +b(estimated)f(threshold.)31 b(Only)24 b(subbands)i(that)e(count)h(at)e +(least)h(1000)h(pix)o(els)f(will)g(be)f(thresholded.)0 +4986 y Fa(Backup)170 5099 y Fv(Create)h(a)f(backup)i(of)f(the)g +(current)h(image)f(for)f(later)i(comparison.)1830 5348 +y(50)p eop +%%Page: 51 51 +51 50 bop 0 390 a Fa(Psnr)170 503 y Fv(Calculate)33 b(the)e(PSNR)e +(\(Peak)i(Signal)h(to)f(Noise)g(Ratio\))h(of)f(the)g(current)i(image,)g +(compared)g(to)e(the)g(backup)170 616 y(image.)0 746 +y Fa(Threshold)19 b Fg(value)170 858 y Fv(Perform)24 +b(hard)g(thresholding)j(with)d(threshold)i(v)n(alue)e +Fs(value)p Fv(.)0 988 y Fa(Scale)c Fg(value)170 1101 +y Fv(Scale)k(the)f(image)h(with)g(f)o(actor)h Fs(value)p +Fv(.)0 1230 y Fa(Histogram)19 b Fg(lev)o(el)24 b(sub)o(band)g(c)o +(hannel)170 1343 y Fv(V)-5 b(ie)n(w)22 b(the)i(histogram)h(of)f +(subband)h Fs(subband)k Fv(at)23 b(le)n(v)o(el)h Fs(le)o(vel)g +Fv(of)f(the)h(decomposition)j(of)d(channel)h Fs(c)o(hannel)p +Fv(.)0 1473 y Fa(Entropy)170 1586 y Fv(Calculate)g(the)f(\002rst)f +(order)i(entrop)o(y)g(\(Shannon-W)-7 b(ea)n(v)o(er\))27 +b(for)d(this)g(channel,)h(in)f(bits)g(per)f(pix)o(el.)0 +1715 y Fa(Yuv)170 1828 y Fv(Con)l(v)o(ert)i(from)e(RGB)f(to)h(YUVr)f +(\(or)i(vice)g(v)o(ersa\).)0 2049 y(All)f(commands)i(can)e(be)h(abbre)n +(viated.)0 2381 y Fp(Re)o(vision)0 2638 y FB(Demo.C,v)51 +b(4.6.2.2)g(1999/04/15)f(10:10:14)1830 5348 y Fv(51)p +eop +%%Page: 52 52 +52 51 bop 0 390 a Fr(B)119 b(Cr)n(edits)0 680 y Fv(W)-11 +b(AILI)22 b(w)o(as)i(de)n(v)o(eloped)h(by)50 870 y Ft(Geert)f +(Uytterhoe)o(v)o(en)50 983 y Fv(Department)h(of)e(Computer)i(Science)50 +1096 y(Katholiek)o(e)h(Uni)n(v)o(ersiteit)f(Leuv)o(en)50 +1209 y(Celestijnenlaan)i(200A)50 1322 y(B-3001)d(He)n(v)o(erlee)50 +1435 y(Belgium)50 1548 y FB(Geert.Uytterho)o(eve)o(n@)o(cs)o(.k)o(ul)o +(euv)o(en)o(.a)o(c.)o(be)50 1661 y(http://www.cs.)o(kul)o(eu)o(ve)o(n.) +o(ac)o(.be)o(/\230)o(ge)o(er)o(t/)2130 870 y Ft(Filip)f(V)-8 +b(an)22 b(W)-5 b(ulpen)2130 983 y Fv(Department)25 b(of)f(Computer)g +(Science)2130 1096 y(Katholiek)o(e)i(Uni)n(v)o(ersiteit)f(Leuv)o(en) +2130 1209 y(Celestijnenlaan)j(200A)2130 1322 y(B-3001)d(He)n(v)o(erlee) +2130 1435 y(Belgium)2130 1548 y FB(Filip.VanWulpen@)o(cs)o(.k)o(ul)o +(eu)o(ven)o(.a)o(c.)o(be)2130 1661 y(http://www.cs.ku)o(le)o(uv)o(en)o +(.a)o(c.b)o(e/)o(\230f)o(il)o(ip)o(/)0 1848 y Fv(The)e(denoising)j +(algorithm)g([6,)d(5])g(w)o(as)g(de)n(v)o(eloped)j(by)50 +2038 y Ft(Maarten)e(J)o(ansen)50 2151 y Fv(Department)h(of)e(Computer)i +(Science)50 2264 y(Katholiek)o(e)h(Uni)n(v)o(ersiteit)f(Leuv)o(en)50 +2377 y(Celestijnenlaan)i(200A)50 2490 y(B-3001)d(He)n(v)o(erlee)50 +2602 y(Belgium)50 2715 y FB(Maarten.Jansen)o(@cs)o(.k)o(ul)o(eu)o(ve)o +(n.a)o(c.)o(be)50 2828 y(http://www.cs.)o(kul)o(eu)o(ve)o(n.)o(ac)o +(.be)o(/\230)o(ma)o(ar)o(te)o(n/)0 3065 y Fv(This)30 +b(library)i(has)f(been)g(de)n(v)o(eloped)i(within)e(the)f(project)i(`W) +-7 b(a)n(v)o(elet)31 b(Based)g(Interacti)n(v)o(e)i(V)-5 +b(ideo)30 b(Communication)0 3178 y(and)h(Image)g(Database)h +(Consulting',)i(funded)e(by)f(IWT)e(\227)h(Vlaams)g(Actieprogramma)j +(Informatietechnologi)q(e)0 3291 y(\(project)25 b(IT)-8 +b(A/950244\).)1830 5348 y(52)p eop +%%Page: 53 53 +53 52 bop 1166 2305 a + currentpoint currentpoint translate 0.28584 0.28584 scale neg exch +neg exch translate + 1166 2305 a @beginspecial 0 @llx +0 @lly 595 @urx 842 @ury 5950 @rwi @setspecial +%%BeginDocument: WAILI.eps +%!PS-Adobe-2.0 +%%Title: WAILI.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:00 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Landscape +%%Pages: 1 +%%BoundingBox: 0 0 595 842 +%%BeginSetup +%%IncludeFeature: *PageSize A4 +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.682 0.682 0.682 srgb} bind def + +end +save +newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath +63.5 115.0 translate + 90 rotate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 2700 1500 m 3300 1500 l 3300 2100 l 2700 2100 l + cp gs col7 s gr +% Polyline +n 3300 2100 m 3900 2100 l 3900 2700 l 3300 2700 l + cp gs col7 s gr +% Polyline +n 3900 2700 m 4500 2700 l 4500 3300 l 3900 3300 l + cp gs col7 s gr +/Helvetica ff 360.00 scf sf +2940 1942 m +gs 1 -1 sc (I) col0 sh gr +/Helvetica ff 360.00 scf sf +3495 2542 m +gs 1 -1 sc (L) col0 sh gr +/Helvetica ff 360.00 scf sf +4140 3142 m +gs 1 -1 sc (I) col0 sh gr +% Polyline +1 slj +60.000 slw +n 2700 2700 m + 5100 2700 l gs col32 s gr +% Polyline +n 3900 2100 m + 2700 2100 l gs col32 s gr +% Polyline +n 3300 1500 m + 3300 2700 l gs col32 s gr +% Polyline +n 3900 3900 m + 3900 1500 l gs col32 s gr +% Polyline +n 2700 1500 m 7500 1500 l 7500 6300 l 2700 6300 l + cp gs col32 s gr +% Polyline +n 5100 1500 m + 5100 6300 l gs col32 s gr +% Polyline +n 2700 3900 m + 7500 3900 l gs col32 s gr +% Polyline +n 2700 3900 m 3000 3900 l 3900 5100 l 5100 1500 l 6300 5100 l 7200 3900 l + + 7500 3900 l gs col0 s gr +% Polyline +0 slj +7.500 slw +n 5100 2025 m 4500 3900 l 5700 3900 l + 5100 2025 l cp gs col18 1.00 shd ef gr gs col18 s gr +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 1166 2305 a + currentpoint currentpoint translate 1 0.28584 div 1 0.28584 div scale +neg exch neg exch translate + 1166 2305 a 1830 5348 a Fv(53)p +eop +%%Page: 54 54 +54 53 bop 0 390 a Fr(Refer)n(ences)45 597 y Fv([1])47 +b(C.)19 b(M.)h(Brisla)o(wn.)27 b(Classi\002cation)c(of)d(none)o(xpansi) +n(v)o(e)k(symmetric)e(e)o(xtension)h(transforms)f(for)f(multirate)h +(\002lter)197 710 y(banks.)34 b Fs(Appl.)24 b(Comput.)f(Harmon.)g +(Anal.)p Fv(,)g(3:337\226357,)k(1996.)45 840 y([2])47 +b(R.)22 b(Calderbank,)k(I.)d(Daubechies,)i(W)-8 b(.)23 +b(Sweldens,)h(and)g(B.-L.)e(Y)-9 b(eo.)33 b(W)-7 b(a)n(v)o(elet)24 +b(transforms)i(that)e(map)g(inte)o(gers)197 953 y(to)f(inte)o(gers.)35 +b(T)-6 b(echnical)25 b(Report)f(3,)f(1998.)45 1082 y([3])47 +b(A.)22 b(Cohen,)j(I.)e(Daubechies,)j(and)e(J.)g(Feauv)o(eau.)36 +b(Bi-orthogonal)27 b(bases)e(of)f(compactly)i(supported)g(w)o(a)n(v)o +(elets.)197 1195 y Fs(Comm.)c(Pur)m(e)h(Appl.)g(Math.)p +Fv(,)g(45:485\226560,)k(1992.)45 1324 y([4])47 b(I.)30 +b(Daubechies)i(and)f(W)-8 b(.)29 b(Sweldens.)57 b(F)o(actoring)31 +b(w)o(a)n(v)o(elet)h(transforms)g(into)f(lifting)h(steps.)57 +b(T)-6 b(echnical)32 b(Re-)197 1437 y(port)24 b(3,)f(1998.)45 +1567 y([5])47 b(M.)23 b(Jansen)j(and)f(A.)e(Bultheel.)37 +b(Multiple)26 b(w)o(a)n(v)o(elet)f(threshold)i(estimation)f(by)f +(generalised)i(cross)f(v)n(alidation)197 1680 y(for)e(images)g(with)f +(correlated)j(noise.)35 b Fs(IEEE)21 b(T)-5 b(r)o(ansactions)27 +b(on)c(Ima)o(g)o(e)h(Pr)l(ocessing)p Fv(,)i(1998.)34 +b(Accepted.)45 1809 y([6])47 b(M.)30 b(Jansen,)k(M.)29 +b(Malf)o(ait,)34 b(and)d(A.)f(Bultheel.)58 b(Generalized)33 +b(cross)f(v)n(alidation)i(for)d(w)o(a)n(v)o(elet)h(thresholding.)197 +1922 y Fs(Signal)25 b(Pr)l(ocessing)p Fv(,)g(56\(1\):33\22644,)i +(January)f(1997.)45 2052 y([7])47 b(W)-8 b(.)28 b(Sweldens.)53 +b(The)30 b(lifting)h(scheme:)42 b(A)28 b(ne)n(w)h(philosophy)k(in)d +(biorthogonal)j(w)o(a)n(v)o(elet)d(constructions.)57 +b(In)197 2165 y(A.)21 b(F)-7 b(.)20 b(Laine)i(and)h(M.)e(Unser)l(,)i +(editors,)h Fs(W)-8 b(avelet)22 b(Applications)j(in)e(Signal)g(and)g +(Ima)o(g)o(e)g(Pr)l(ocessing)h(III)p Fv(,)e(pages)197 +2278 y(68\22679.)j(Proc.)e(SPIE)e(2569,)k(1995.)45 2407 +y([8])47 b(W)-8 b(.)24 b(Sweldens.)39 b(The)25 b(lifting)h(scheme:)34 +b(A)24 b(custom-design)29 b(construction)f(of)e(biorthogonal)j(w)o(a)n +(v)o(elets.)40 b Fs(Appl.)197 2520 y(Comput.)23 b(Harmon.)h(Anal.)p +Fv(,)f(3\(2\):186\226200,)k(1996.)45 2650 y([9])47 b(W)-8 +b(.)25 b(Sweldens.)43 b(The)26 b(lifting)i(scheme:)36 +b(A)25 b(construction)30 b(of)c(second)i(generation)i(w)o(a)n(v)o +(elets.)43 b Fs(SIAM)26 b(J)n(.)f(Math.)197 2762 y(Anal.)p +Fv(,)e(29\(2\):511\226546,)28 b(1997.)0 2892 y([10])47 +b(G.)23 b(Uytterhoe)n(v)o(en,)k(D.)d(Roose,)h(and)g(A.)e(Bultheel.)38 +b(W)-7 b(a)n(v)o(elet)26 b(transforms)g(using)g(the)f(Lifting)h +(Scheme.)37 b(IT)-8 b(A-)197 3005 y(W)h(a)n(v)o(elets)25 +b(Report)g(WP)d(1.1,)i(Department)i(of)e(Computer)h(Science,)g +(Katholiek)o(e)h(Uni)n(v)o(ersiteit)g(Leuv)o(en,)e(Bel-)197 +3118 y(gium,)f(No)o(v)o(ember)h(1996.)0 3247 y([11])47 +b(G.)17 b(Uytterhoe)n(v)o(en,)22 b(F)-7 b(.)17 b(V)-10 +b(an)18 b(W)-5 b(ulpen,)21 b(M.)d(Jansen,)j(D.)c(Roose,)j(and)f(A.)f +(Bultheel.)24 b(W)-11 b(AILI:)18 b(A)g(softw)o(are)i(library)197 +3360 y(for)25 b(image)g(processing)i(using)f(inte)o(ger)g(w)o(a)n(v)o +(elet)f(transforms.)39 b(In)25 b(K.M.)d(Hanson,)k(editor)l(,)g +Fs(Medical)g(Ima)o(ging)197 3473 y(1998:)31 b(Ima)o(g)o(e)24 +b(Pr)l(ocessing)p Fv(,)i(v)n(olume)f(3338)g(of)f Fs(SPIE)f(Pr)l +(oceedings)p Fv(,)j(pages)f(1490\2261501.)i(The)c(International)197 +3586 y(Society)h(for)g(Optical)g(Engineering,)i(February)f(1998.)1830 +5348 y(54)p eop +%%Page: 55 55 +55 54 bop 0 5614 a + currentpoint currentpoint translate 0.75632 0.75632 scale neg exch +neg exch translate + 0 5614 a @beginspecial 0 @llx 0 @lly +595 @urx 842 @ury 5950 @rwi @setspecial +%%BeginDocument: Includes.eps +%!PS-Adobe-2.0 +%%Title: Includes.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:00 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Portrait +%%Pages: 2 +%%BoundingBox: 0 0 595 842 +%%BeginSetup +%%IncludeFeature: *PageSize A4 +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath +-26.5 803.5 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 9375 6150 m 10425 6150 l 10425 6600 l 9375 6600 l + cp gs col-1 s gr +% Polyline +n 9300 6150 m 10500 6150 l 10500 6600 l 9300 6600 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +9480 6442 m +gs 1 -1 sc (LChannelR) col-1 sh gr +% Polyline +n 7575 6150 m 8625 6150 l 8625 6600 l 7575 6600 l + cp gs col-1 s gr +% Polyline +n 7500 6150 m 8700 6150 l 8700 6600 l 7500 6600 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +7680 6442 m +gs 1 -1 sc (LChannelC) col-1 sh gr +% Polyline +n 7575 4950 m 8625 4950 l 8625 5400 l 7575 5400 l + cp gs col-1 s gr +% Polyline +n 7500 4950 m 8700 4950 l 8700 5400 l 7500 5400 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +7740 5242 m +gs 1 -1 sc (LChannel) col-1 sh gr +% Polyline +n 5775 6150 m 6825 6150 l 6825 6600 l 5775 6600 l + cp gs col-1 s gr +% Polyline +n 5700 6150 m 6900 6150 l 6900 6600 l 5700 6600 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +5820 6442 m +gs 1 -1 sc (LChannelCR) col-1 sh gr +% Polyline +n 7500 7350 m 8700 7350 l 8700 7800 l 7500 7800 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +7965 7642 m +gs 1 -1 sc (Blit) col-1 sh gr +% Polyline +n 3975 4950 m 5025 4950 l 5025 5400 l 3975 5400 l + cp gs col-1 s gr +% Polyline +n 3900 4950 m 5100 4950 l 5100 5400 l 3900 5400 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +4072 5242 m +gs 1 -1 sc (NTChannel) col-1 sh gr +% Polyline +n 3900 6150 m 5100 6150 l 5100 6600 l 3900 6600 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +4027 6420 m +gs 1 -1 sc (Lifting inline) col-1 sh gr +% Polyline +n 3975 7350 m 5025 7350 l 5025 7800 l 3975 7800 l + cp gs col-1 s gr +% Polyline +n 3900 7350 m 5100 7350 l 5100 7800 l 3900 7800 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +4282 7642 m +gs 1 -1 sc (Timer) col-1 sh gr +% Polyline +n 5775 7350 m 6825 7350 l 6825 7800 l 5775 7800 l + cp gs col-1 s gr +% Polyline +n 5700 7350 m 6900 7350 l 6900 7800 l 5700 7800 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6007 7620 m +gs 1 -1 sc (Storage) col-1 sh gr +% Polyline +n 9375 7350 m 10425 7350 l 10425 7800 l 9375 7800 l + cp gs col-1 s gr +% Polyline +n 9300 7350 m 10500 7350 l 10500 7800 l 9300 7800 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +9697 7642 m +gs 1 -1 sc (Color) col-1 sh gr +% Polyline +n 2175 7350 m 3225 7350 l 3225 7800 l 2175 7800 l + cp gs col-1 s gr +% Polyline +n 2100 7350 m 3300 7350 l 3300 7800 l 2100 7800 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +2452 7620 m +gs 1 -1 sc (Lifting) col-1 sh gr +% Polyline +n 2100 4950 m 3300 4950 l 3300 5400 l 2100 5400 l + cp gs col-1 s gr +% Polyline +n 2175 4950 m 3225 4950 l 3225 5400 l 2175 5400 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +2377 5242 m +gs 1 -1 sc (Wavelet) col-1 sh gr +% Polyline +n 4875 3750 m 5925 3750 l 5925 4200 l 4875 4200 l + cp gs col-1 s gr +% Polyline +n 4800 3750 m 6000 3750 l 6000 4200 l 4800 4200 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +5092 4042 m +gs 1 -1 sc (Channel) col-1 sh gr +% Polyline +n 300 7350 m 1500 7350 l 1500 7800 l 300 7800 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +757 7642 m +gs 1 -1 sc (Util) col-1 sh gr +% Polyline +n 4800 8550 m 6000 8550 l 6000 9000 l 4800 9000 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +5167 8820 m +gs 1 -1 sc (Types) col-1 sh gr +% Polyline +n 4800 9750 m 6000 9750 l 6000 10200 l 4800 10200 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +5062 10020 m +gs 1 -1 sc (Compiler) col-1 sh gr +% Polyline +n 2625 2550 m 3675 2550 l 3675 3000 l 2625 3000 l + cp gs col-1 s gr +% Polyline +n 2550 2550 m 3750 2550 l 3750 3000 l 2550 3000 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +2917 2820 m +gs 1 -1 sc (Image) col-1 sh gr +% Polyline +gs clippath +2670 7365 m 2730 7365 l 2730 7214 l 2700 7334 l 2670 7214 l cp +eoclip +n 2700 5400 m + 2700 7350 l gs col-1 s gr gr + +% arrowhead +n 2670 7214 m 2700 7334 l 2730 7214 l 2670 7214 l cp gs 0.00 setgray ef gr col-1 s +% Polyline + [60] 0 sd +gs clippath +4470 6165 m 4530 6165 l 4530 6013 l 4500 6133 l 4470 6013 l cp +eoclip +n 4500 5400 m + 4500 6150 l gs col-1 s gr gr + [] 0 sd +% arrowhead +n 4470 6013 m 4500 6133 l 4530 6013 l col-1 s +% Polyline + [60] 0 sd +gs clippath +8070 6165 m 8130 6165 l 8130 6013 l 8100 6133 l 8070 6013 l cp +eoclip +n 8100 5400 m + 8100 6150 l gs col-1 s gr gr + [] 0 sd +% arrowhead +n 8070 6013 m 8100 6133 l 8130 6013 l col-1 s +% Polyline +gs clippath +8070 7365 m 8130 7365 l 8130 7213 l 8100 7333 l 8070 7213 l cp +eoclip +n 8100 6600 m + 8100 7350 l gs col-1 s gr gr + +% arrowhead +n 8070 7213 m 8100 7333 l 8130 7213 l col-1 s +% Polyline +gs clippath +5370 9765 m 5430 9765 l 5430 9614 l 5400 9734 l 5370 9614 l cp +eoclip +n 5400 9000 m + 5400 9750 l gs col-1 s gr gr + +% arrowhead +n 5370 9614 m 5400 9734 l 5430 9614 l 5370 9614 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +8229 7376 m 8283 7350 l 8216 7214 l 8243 7335 l 8162 7241 l cp +eoclip +n 8250 5400 m 8249 5400 l 8248 5400 l 8247 5400 l 8245 5400 l 8244 5401 l + 8242 5401 l 8240 5401 l 8238 5402 l 8236 5403 l 8234 5404 l + 8232 5405 l 8230 5406 l 8228 5408 l 8227 5409 l 8225 5412 l + 8224 5414 l 8224 5417 l 8224 5420 l 8225 5424 l 8226 5429 l + 8228 5434 l 8231 5439 l 8235 5446 l 8239 5453 l 8245 5461 l + 8252 5471 l 8261 5481 l 8270 5492 l 8282 5505 l 8295 5519 l + 8309 5534 l 8325 5550 l 8349 5574 l 8375 5598 l 8400 5620 l + 8425 5641 l 8449 5660 l 8472 5676 l 8493 5689 l 8513 5700 l + 8531 5709 l 8547 5716 l 8563 5722 l 8579 5727 l 8594 5731 l + 8609 5736 l 8624 5742 l 8640 5749 l 8656 5758 l 8674 5769 l + 8693 5784 l 8713 5802 l 8735 5824 l 8758 5851 l 8781 5882 l + 8805 5918 l 8828 5958 l 8850 6000 l 8869 6044 l 8884 6086 l + 8897 6127 l 8907 6164 l 8916 6197 l 8922 6226 l 8927 6251 l + 8931 6273 l 8933 6291 l 8935 6306 l 8937 6320 l 8937 6332 l + 8938 6344 l 8937 6355 l 8937 6367 l 8935 6381 l 8933 6396 l + 8931 6414 l 8927 6435 l 8922 6459 l 8916 6487 l 8907 6519 l + 8897 6555 l 8884 6594 l 8869 6634 l 8850 6675 l 8827 6717 l + 8801 6756 l 8775 6790 l 8750 6818 l 8726 6841 l 8703 6858 l + 8682 6872 l 8662 6881 l 8644 6887 l 8626 6891 l 8610 6893 l + 8594 6894 l 8578 6895 l 8561 6896 l 8543 6899 l 8525 6903 l + 8505 6910 l 8483 6920 l 8459 6933 l 8434 6950 l 8407 6971 l + 8379 6995 l 8351 7022 l 8325 7050 l 8297 7083 l 8275 7114 l + 8257 7143 l 8244 7168 l 8235 7191 l 8229 7213 l 8225 7232 l + 8224 7250 l 8225 7267 l 8227 7282 l 8230 7296 l 8233 7309 l + 8237 7320 l 8241 7330 l 8244 7338 l + 8250 7350 l gs col-1 s gr gr + +% arrowhead +0 slj +n 8162 7241 m 8243 7335 l 8216 7214 l col-1 s +% Polyline +2 slj +gs clippath +7925 7327 m 7946 7383 l 8088 7329 l 7966 7344 l 8067 7273 l cp +eoclip +n 6300 6600 m 6299 6600 l 6298 6600 l 6296 6600 l 6294 6599 l 6291 6599 l + 6287 6599 l 6283 6598 l 6279 6598 l 6273 6597 l 6267 6597 l + 6261 6596 l 6254 6595 l 6247 6595 l 6239 6594 l 6231 6593 l + 6223 6593 l 6215 6592 l 6208 6592 l 6200 6591 l 6192 6591 l + 6185 6591 l 6178 6591 l 6172 6591 l 6167 6591 l 6162 6591 l + 6158 6592 l 6155 6593 l 6153 6594 l 6152 6595 l 6152 6597 l + 6153 6599 l 6156 6601 l 6161 6604 l 6166 6607 l 6174 6610 l + 6184 6614 l 6195 6619 l 6209 6624 l 6225 6629 l 6244 6635 l + 6265 6642 l 6288 6649 l 6315 6657 l 6343 6666 l 6375 6675 l + 6418 6687 l 6464 6700 l 6512 6713 l 6560 6725 l 6607 6737 l + 6654 6749 l 6700 6760 l 6744 6770 l 6787 6780 l 6827 6789 l + 6866 6797 l 6903 6804 l 6938 6811 l 6971 6817 l 7004 6823 l + 7035 6829 l 7065 6834 l 7095 6839 l 7125 6844 l 7155 6849 l + 7185 6854 l 7215 6859 l 7246 6865 l 7279 6871 l 7312 6878 l + 7347 6886 l 7384 6894 l 7423 6903 l 7463 6914 l 7506 6925 l + 7550 6937 l 7596 6951 l 7643 6965 l 7690 6981 l 7738 6997 l + 7786 7015 l 7832 7032 l 7875 7050 l 7914 7068 l 7950 7085 l + 7981 7101 l 8007 7117 l 8030 7132 l 8049 7147 l 8065 7160 l + 8077 7173 l 8086 7186 l 8092 7197 l 8096 7208 l 8098 7219 l + 8098 7229 l 8096 7239 l 8092 7248 l 8087 7257 l 8081 7266 l + 8073 7274 l 8065 7282 l 8056 7290 l 8046 7297 l 8036 7304 l + 8026 7310 l 8016 7316 l 8006 7322 l 7997 7327 l 7988 7332 l + 7980 7336 l 7973 7339 l 7967 7342 l 7962 7345 l 7958 7347 l + + 7950 7350 l gs col-1 s gr gr + +% arrowhead +0 slj +n 8067 7273 m 7966 7344 l 8088 7329 l col-1 s +% Polyline +2 slj +gs clippath +8408 7382 m 8420 7323 l 8272 7294 l 8384 7347 l 8260 7352 l cp +eoclip +n 9900 6600 m 9901 6600 l 9902 6600 l 9904 6599 l 9906 6599 l 9908 6598 l + 9911 6598 l 9915 6597 l 9919 6596 l 9924 6596 l 9929 6595 l + 9934 6594 l 9941 6592 l 9947 6591 l 9954 6590 l 9960 6589 l + 9967 6588 l 9974 6587 l 9981 6586 l 9988 6585 l 9995 6584 l + 10001 6584 l 10007 6583 l 10012 6583 l 10017 6583 l 10021 6583 l + 10024 6583 l 10027 6584 l 10028 6584 l 10029 6586 l 10029 6587 l + 10027 6589 l 10024 6591 l 10020 6594 l 10015 6598 l 10008 6601 l + 9999 6606 l 9988 6611 l 9976 6616 l 9961 6622 l 9944 6629 l + 9925 6637 l 9904 6645 l 9880 6655 l 9854 6664 l 9825 6675 l + 9784 6690 l 9740 6706 l 9694 6722 l 9649 6738 l 9603 6753 l + 9559 6768 l 9516 6782 l 9475 6795 l 9435 6807 l 9398 6819 l + 9362 6829 l 9328 6839 l 9296 6848 l 9265 6857 l 9235 6865 l + 9206 6873 l 9178 6880 l 9150 6888 l 9122 6895 l 9094 6903 l + 9065 6910 l 9035 6919 l 9004 6928 l 8972 6937 l 8938 6948 l + 8902 6959 l 8865 6971 l 8825 6985 l 8784 6999 l 8741 7015 l + 8697 7032 l 8651 7049 l 8606 7068 l 8560 7087 l 8516 7106 l + 8475 7125 l 8443 7141 l 8413 7156 l 8387 7170 l 8364 7184 l + 8344 7197 l 8326 7208 l 8312 7220 l 8300 7230 l 8290 7239 l + 8283 7248 l 8277 7257 l 8273 7264 l 8271 7272 l 8271 7278 l + 8272 7285 l 8274 7290 l 8277 7296 l 8282 7301 l 8287 7306 l + 8293 7311 l 8299 7315 l 8306 7319 l 8314 7323 l 8322 7326 l + 8330 7329 l 8338 7332 l 8345 7335 l 8353 7338 l 8360 7340 l + 8367 7342 l 8373 7344 l 8379 7345 l 8384 7346 l 8388 7347 l + 8392 7348 l 8395 7349 l + 8400 7350 l gs col-1 s gr gr + +% arrowhead +0 slj +n 8260 7352 m 8384 7347 l 8272 7294 l col-1 s +% Polyline +2 slj + [60] 0 sd +gs clippath +9885 6120 m 9885 6180 l 10037 6180 l 9917 6150 l 10037 6120 l cp +eoclip +n 8400 5400 m 8399 5400 l 8398 5399 l 8396 5399 l 8394 5399 l 8392 5398 l + 8389 5397 l 8385 5396 l 8381 5395 l 8376 5394 l 8371 5393 l + 8366 5391 l 8359 5390 l 8353 5388 l 8346 5387 l 8340 5385 l + 8333 5383 l 8326 5382 l 8319 5380 l 8312 5379 l 8305 5378 l + 8299 5377 l 8293 5376 l 8288 5375 l 8283 5374 l 8279 5374 l + 8276 5374 l 8273 5374 l 8272 5375 l 8271 5376 l 8271 5378 l + 8273 5379 l 8276 5382 l 8280 5385 l 8285 5388 l 8292 5392 l + 8301 5397 l 8312 5402 l 8324 5408 l 8339 5415 l 8356 5423 l + 8375 5432 l 8396 5441 l 8420 5452 l 8446 5463 l 8475 5475 l + 8514 5491 l 8556 5508 l 8598 5526 l 8642 5543 l 8685 5561 l + 8727 5577 l 8768 5593 l 8808 5608 l 8846 5623 l 8883 5637 l + 8917 5649 l 8950 5661 l 8982 5673 l 9012 5684 l 9041 5694 l + 9069 5703 l 9097 5713 l 9123 5722 l 9150 5731 l 9177 5740 l + 9203 5750 l 9231 5759 l 9259 5769 l 9288 5779 l 9318 5790 l + 9350 5802 l 9383 5814 l 9417 5828 l 9454 5842 l 9492 5857 l + 9532 5873 l 9573 5889 l 9615 5907 l 9658 5925 l 9702 5944 l + 9744 5963 l 9786 5982 l 9825 6000 l 9855 6014 l 9882 6028 l + 9907 6040 l 9929 6052 l 9948 6063 l 9965 6073 l 9980 6082 l + 9992 6090 l 10002 6098 l 10011 6105 l 10018 6111 l 10023 6116 l + 10026 6121 l 10028 6126 l 10029 6130 l 10029 6133 l 10027 6136 l + 10025 6139 l 10021 6141 l 10017 6143 l 10012 6145 l 10007 6146 l + 10001 6148 l 9994 6149 l 9987 6149 l 9980 6150 l 9973 6151 l + 9966 6151 l 9959 6151 l 9952 6151 l 9945 6151 l 9938 6151 l + 9932 6151 l 9926 6151 l 9921 6151 l 9916 6151 l 9912 6151 l + 9909 6150 l 9906 6150 l + 9900 6150 l gs col-1 s gr gr + [] 0 sd +% arrowhead +0 slj +n 10037 6120 m 9917 6150 l 10037 6180 l col-1 s +% Polyline +2 slj + [60] 0 sd +gs clippath +8085 4920 m 8085 4980 l 8237 4980 l 8117 4950 l 8237 4920 l cp +eoclip +n 5625 4200 m 5624 4200 l 5623 4200 l 5621 4199 l 5618 4199 l 5614 4199 l + 5610 4198 l 5604 4197 l 5597 4196 l 5590 4195 l 5581 4194 l + 5571 4193 l 5560 4191 l 5549 4190 l 5537 4188 l 5524 4187 l + 5511 4185 l 5498 4183 l 5484 4182 l 5471 4180 l 5458 4179 l + 5445 4178 l 5433 4177 l 5421 4176 l 5411 4175 l 5401 4174 l + 5392 4174 l 5385 4174 l 5379 4174 l 5374 4175 l 5372 4176 l + 5371 4178 l 5372 4179 l 5375 4182 l 5380 4185 l 5389 4188 l + 5399 4192 l 5413 4197 l 5430 4202 l 5450 4208 l 5474 4215 l + 5501 4223 l 5533 4232 l 5568 4241 l 5608 4252 l 5652 4263 l + 5700 4275 l 5752 4288 l 5806 4301 l 5863 4315 l 5921 4329 l + 5980 4343 l 6038 4356 l 6096 4370 l 6153 4383 l 6208 4395 l + 6262 4407 l 6315 4419 l 6365 4430 l 6414 4440 l 6461 4450 l + 6507 4460 l 6551 4469 l 6593 4478 l 6634 4486 l 6674 4494 l + 6713 4502 l 6751 4509 l 6789 4517 l 6826 4524 l 6863 4531 l + 6899 4538 l 6936 4546 l 6974 4553 l 7012 4561 l 7051 4569 l + 7091 4577 l 7132 4585 l 7174 4594 l 7218 4603 l 7264 4613 l + 7311 4624 l 7360 4634 l 7410 4646 l 7463 4658 l 7517 4671 l + 7572 4684 l 7629 4697 l 7687 4712 l 7745 4726 l 7804 4741 l + 7862 4756 l 7919 4771 l 7973 4786 l 8025 4800 l 8073 4814 l + 8117 4827 l 8157 4839 l 8192 4850 l 8224 4861 l 8251 4871 l + 8275 4880 l 8295 4888 l 8312 4895 l 8326 4902 l 8336 4908 l + 8345 4914 l 8350 4919 l 8353 4923 l 8354 4927 l 8353 4931 l + 8351 4934 l 8346 4937 l 8340 4939 l 8333 4942 l 8324 4943 l + 8314 4945 l 8304 4946 l 8292 4948 l 8280 4949 l 8267 4949 l + 8254 4950 l 8241 4950 l 8227 4951 l 8214 4951 l 8201 4951 l + 8188 4951 l 8176 4951 l 8165 4951 l 8154 4951 l 8144 4951 l + 8135 4951 l 8128 4951 l 8121 4951 l 8115 4950 l 8111 4950 l + 8107 4950 l + 8100 4950 l gs col-1 s gr gr + [] 0 sd +% arrowhead +0 slj +n 8237 4920 m 8117 4950 l 8237 4980 l col-1 s +% Polyline +2 slj + [60] 0 sd +gs clippath +4515 4980 m 4515 4920 l 4363 4920 l 4483 4950 l 4363 4980 l cp +eoclip +n 5325 4200 m 5326 4200 l 5327 4200 l 5329 4200 l 5330 4200 l 5332 4200 l + 5334 4201 l 5337 4201 l 5339 4201 l 5342 4202 l 5345 4202 l + 5348 4203 l 5351 4204 l 5354 4205 l 5357 4206 l 5360 4208 l + 5363 4209 l 5365 4211 l 5366 4214 l 5368 4216 l 5369 4219 l + 5369 4222 l 5369 4226 l 5368 4230 l 5366 4235 l 5363 4240 l + 5359 4246 l 5355 4252 l 5349 4260 l 5342 4268 l 5333 4277 l + 5323 4286 l 5312 4297 l 5299 4309 l 5284 4322 l 5268 4335 l + 5250 4350 l 5222 4372 l 5192 4395 l 5162 4417 l 5132 4438 l + 5104 4458 l 5077 4476 l 5051 4493 l 5028 4508 l 5006 4522 l + 4985 4534 l 4966 4545 l 4947 4556 l 4930 4565 l 4912 4575 l + 4895 4585 l 4878 4594 l 4859 4605 l 4840 4616 l 4819 4628 l + 4797 4642 l 4774 4657 l 4748 4674 l 4721 4692 l 4693 4712 l + 4663 4733 l 4633 4755 l 4603 4778 l 4575 4800 l 4557 4815 l + 4541 4828 l 4526 4841 l 4513 4853 l 4502 4864 l 4492 4873 l + 4483 4882 l 4476 4890 l 4470 4898 l 4466 4904 l 4462 4910 l + 4459 4915 l 4457 4920 l 4456 4924 l 4456 4928 l 4456 4931 l + 4457 4934 l 4459 4936 l 4460 4939 l 4463 4941 l 4465 4942 l + 4468 4944 l 4471 4945 l 4474 4946 l 4477 4947 l 4480 4948 l + 4483 4948 l 4486 4949 l 4488 4949 l 4491 4949 l 4493 4950 l + 4495 4950 l + 4500 4950 l gs col-1 s gr gr + [] 0 sd +% arrowhead +0 slj +n 4363 4980 m 4483 4950 l 4363 4920 l col-1 s +% Polyline +2 slj +gs clippath +7624 7327 m 7647 7383 l 7787 7327 l 7665 7344 l 7765 7271 l cp +eoclip +n 4650 5400 m 4649 5401 l 4648 5401 l 4647 5402 l 4646 5404 l 4644 5406 l + 4641 5408 l 4639 5411 l 4637 5415 l 4635 5419 l 4634 5423 l + 4633 5429 l 4633 5434 l 4634 5441 l 4636 5448 l 4639 5456 l + 4644 5465 l 4651 5475 l 4661 5487 l 4672 5500 l 4687 5515 l + 4705 5532 l 4725 5550 l 4750 5571 l 4776 5590 l 4801 5607 l + 4825 5621 l 4846 5630 l 4865 5636 l 4881 5638 l 4896 5637 l + 4908 5634 l 4920 5630 l 4931 5625 l 4943 5621 l 4955 5618 l + 4968 5619 l 4984 5623 l 5002 5632 l 5023 5647 l 5048 5670 l + 5076 5702 l 5107 5742 l 5141 5792 l 5175 5850 l 5198 5893 l + 5219 5938 l 5239 5983 l 5256 6027 l 5270 6069 l 5280 6109 l + 5289 6146 l 5294 6181 l 5296 6213 l 5297 6243 l 5295 6271 l + 5292 6297 l 5287 6321 l 5281 6344 l 5275 6366 l 5269 6388 l + 5263 6409 l 5257 6431 l 5252 6454 l 5249 6478 l 5248 6503 l + 5249 6530 l 5253 6559 l 5260 6590 l 5271 6624 l 5286 6660 l + 5306 6698 l 5330 6737 l 5359 6779 l 5394 6820 l 5432 6861 l + 5475 6900 l 5521 6936 l 5568 6967 l 5615 6995 l 5660 7018 l + 5703 7036 l 5742 7051 l 5779 7062 l 5811 7069 l 5841 7073 l + 5867 7075 l 5891 7074 l 5912 7072 l 5931 7068 l 5948 7063 l + 5965 7057 l 5981 7050 l 5998 7043 l 6015 7036 l 6034 7030 l + 6054 7024 l 6077 7018 l 6104 7014 l 6133 7011 l 6167 7009 l + 6206 7009 l 6249 7010 l 6298 7013 l 6351 7018 l 6409 7024 l + 6470 7032 l 6534 7041 l 6600 7050 l 6669 7060 l 6736 7070 l + 6799 7078 l 6856 7087 l 6908 7094 l 6954 7100 l 6995 7106 l + 7030 7110 l 7060 7114 l 7086 7117 l 7109 7119 l 7128 7121 l + 7145 7123 l 7161 7124 l 7175 7125 l 7189 7126 l 7203 7127 l + 7219 7129 l 7235 7131 l 7254 7133 l 7275 7136 l 7299 7140 l + 7325 7144 l 7355 7150 l 7388 7156 l 7423 7163 l 7461 7172 l + 7500 7180 l 7538 7190 l 7575 7200 l 7601 7208 l 7625 7216 l + 7646 7223 l 7664 7231 l 7680 7238 l 7693 7244 l 7704 7251 l + 7713 7257 l 7720 7263 l 7725 7269 l 7729 7274 l 7731 7280 l + 7731 7285 l 7731 7290 l 7730 7295 l 7727 7299 l 7724 7304 l + 7720 7308 l 7716 7313 l 7711 7317 l 7705 7321 l 7700 7324 l + 7694 7328 l 7688 7331 l 7683 7334 l 7677 7337 l 7672 7340 l + 7668 7342 l 7664 7344 l 7660 7346 l 7657 7347 l 7655 7348 l + + 7650 7350 l gs col-1 s gr gr + +% arrowhead +0 slj +n 7765 7271 m 7665 7344 l 7787 7327 l col-1 s +% Polyline +2 slj + [60] 0 sd +gs clippath +6315 6180 m 6315 6120 l 6163 6120 l 6283 6150 l 6163 6180 l cp +eoclip +n 7950 5400 m 7951 5400 l 7952 5399 l 7954 5399 l 7956 5399 l 7959 5398 l + 7963 5397 l 7967 5396 l 7971 5395 l 7977 5394 l 7983 5393 l + 7989 5391 l 7996 5390 l 8003 5388 l 8011 5387 l 8019 5385 l + 8027 5383 l 8035 5382 l 8042 5380 l 8050 5379 l 8058 5378 l + 8065 5377 l 8072 5376 l 8078 5375 l 8083 5374 l 8088 5374 l + 8092 5374 l 8095 5374 l 8097 5375 l 8098 5376 l 8098 5378 l + 8097 5379 l 8094 5382 l 8089 5385 l 8084 5388 l 8076 5392 l + 8066 5397 l 8055 5402 l 8041 5408 l 8025 5415 l 8006 5423 l + 7985 5432 l 7962 5441 l 7935 5452 l 7907 5463 l 7875 5475 l + 7832 5491 l 7786 5508 l 7738 5526 l 7690 5543 l 7643 5561 l + 7596 5577 l 7550 5593 l 7506 5608 l 7463 5623 l 7423 5637 l + 7384 5649 l 7347 5661 l 7312 5673 l 7279 5684 l 7246 5694 l + 7215 5703 l 7185 5713 l 7155 5722 l 7125 5731 l 7095 5740 l + 7065 5750 l 7035 5759 l 7004 5769 l 6971 5779 l 6938 5790 l + 6903 5802 l 6866 5814 l 6827 5828 l 6787 5842 l 6744 5857 l + 6700 5873 l 6654 5889 l 6607 5907 l 6560 5925 l 6512 5944 l + 6464 5963 l 6418 5982 l 6375 6000 l 6342 6014 l 6312 6028 l + 6285 6040 l 6261 6052 l 6239 6063 l 6221 6073 l 6205 6082 l + 6191 6090 l 6180 6098 l 6171 6105 l 6163 6111 l 6158 6116 l + 6154 6121 l 6152 6126 l 6152 6130 l 6152 6133 l 6154 6136 l + 6157 6139 l 6161 6141 l 6166 6143 l 6172 6145 l 6178 6146 l + 6185 6148 l 6193 6149 l 6200 6149 l 6209 6150 l 6217 6151 l + 6225 6151 l 6233 6151 l 6241 6151 l 6249 6151 l 6257 6151 l + 6264 6151 l 6270 6151 l 6276 6151 l 6281 6151 l 6286 6151 l + 6290 6150 l 6293 6150 l + 6300 6150 l gs col-1 s gr gr + [] 0 sd +% arrowhead +0 slj +n 6163 6180 m 6283 6150 l 6163 6120 l col-1 s +% Polyline +2 slj +gs clippath +2715 4980 m 2715 4920 l 2563 4920 l 2683 4950 l 2563 4980 l cp +eoclip +n 5175 4200 m 5176 4200 l 5177 4200 l 5179 4199 l 5182 4199 l 5186 4199 l + 5190 4198 l 5196 4197 l 5203 4196 l 5210 4195 l 5219 4194 l + 5229 4193 l 5240 4191 l 5251 4190 l 5263 4188 l 5276 4187 l + 5289 4185 l 5302 4183 l 5316 4182 l 5329 4180 l 5342 4179 l + 5355 4178 l 5367 4177 l 5379 4176 l 5389 4175 l 5399 4174 l + 5408 4174 l 5415 4174 l 5421 4174 l 5426 4175 l 5428 4176 l + 5429 4178 l 5428 4179 l 5425 4182 l 5420 4185 l 5411 4188 l + 5401 4192 l 5387 4197 l 5370 4202 l 5350 4208 l 5326 4215 l + 5299 4223 l 5267 4232 l 5232 4241 l 5192 4252 l 5148 4263 l + 5100 4275 l 5048 4288 l 4994 4301 l 4937 4315 l 4879 4329 l + 4820 4343 l 4762 4356 l 4704 4370 l 4647 4383 l 4592 4395 l + 4538 4407 l 4485 4419 l 4435 4430 l 4386 4440 l 4339 4450 l + 4293 4460 l 4249 4469 l 4207 4478 l 4166 4486 l 4126 4494 l + 4087 4502 l 4049 4509 l 4011 4517 l 3974 4524 l 3937 4531 l + 3901 4538 l 3864 4546 l 3826 4553 l 3788 4561 l 3749 4569 l + 3709 4577 l 3668 4585 l 3626 4594 l 3582 4603 l 3536 4613 l + 3489 4624 l 3440 4634 l 3390 4646 l 3337 4658 l 3283 4671 l + 3228 4684 l 3171 4697 l 3113 4712 l 3055 4726 l 2996 4741 l + 2938 4756 l 2881 4771 l 2827 4786 l 2775 4800 l 2727 4814 l + 2683 4827 l 2643 4839 l 2608 4850 l 2576 4861 l 2549 4871 l + 2525 4880 l 2505 4888 l 2488 4895 l 2474 4902 l 2464 4908 l + 2455 4914 l 2450 4919 l 2447 4923 l 2446 4927 l 2447 4931 l + 2449 4934 l 2454 4937 l 2460 4939 l 2467 4942 l 2476 4943 l + 2486 4945 l 2496 4946 l 2508 4948 l 2520 4949 l 2533 4949 l + 2546 4950 l 2559 4950 l 2573 4951 l 2586 4951 l 2599 4951 l + 2612 4951 l 2624 4951 l 2635 4951 l 2646 4951 l 2656 4951 l + 2665 4951 l 2672 4951 l 2679 4951 l 2685 4950 l 2689 4950 l + 2693 4950 l + 2700 4950 l gs col-1 s gr gr + +% arrowhead +0 slj +n 2563 4980 m 2683 4950 l 2563 4920 l col-1 s +% Polyline +2 slj +gs clippath +7773 7329 m 7800 7383 l 7935 7316 l 7815 7343 l 7908 7262 l cp +eoclip +n 5475 4200 m 5475 4199 l 5475 4198 l 5475 4197 l 5475 4195 l 5475 4193 l + 5475 4189 l 5475 4185 l 5475 4180 l 5475 4175 l 5475 4168 l + 5475 4161 l 5475 4154 l 5475 4146 l 5475 4137 l 5475 4128 l + 5475 4119 l 5475 4110 l 5475 4100 l 5475 4091 l 5475 4081 l + 5475 4073 l 5475 4064 l 5475 4056 l 5475 4049 l 5475 4042 l + 5475 4036 l 5475 4031 l 5475 4027 l 5475 4025 l 5475 4023 l + 5475 4024 l 5475 4027 l 5475 4032 l 5475 4038 l 5475 4047 l + 5475 4058 l 5475 4071 l 5475 4086 l 5475 4104 l 5475 4125 l + 5475 4149 l 5475 4176 l 5475 4206 l 5475 4239 l 5475 4275 l + 5475 4322 l 5475 4371 l 5475 4423 l 5475 4474 l 5475 4525 l + 5474 4576 l 5474 4624 l 5473 4671 l 5473 4716 l 5472 4758 l + 5471 4798 l 5471 4836 l 5470 4871 l 5469 4905 l 5468 4937 l + 5467 4967 l 5466 4997 l 5465 5025 l 5464 5053 l 5462 5081 l + 5461 5109 l 5460 5138 l 5460 5167 l 5459 5197 l 5458 5229 l + 5457 5263 l 5457 5298 l 5457 5337 l 5456 5377 l 5457 5421 l + 5457 5468 l 5457 5518 l 5458 5571 l 5460 5627 l 5461 5685 l + 5463 5746 l 5466 5809 l 5468 5873 l 5471 5937 l 5475 6000 l + 5481 6085 l 5486 6164 l 5491 6234 l 5495 6294 l 5498 6346 l + 5499 6388 l 5499 6422 l 5497 6448 l 5494 6468 l 5490 6483 l + 5485 6493 l 5480 6499 l 5474 6504 l 5469 6506 l 5463 6508 l + 5459 6511 l 5456 6514 l 5454 6519 l 5454 6527 l 5457 6538 l + 5462 6552 l 5472 6571 l 5485 6593 l 5503 6620 l 5526 6650 l + 5554 6683 l 5587 6717 l 5625 6750 l 5664 6779 l 5705 6804 l + 5745 6826 l 5784 6844 l 5820 6858 l 5854 6870 l 5884 6878 l + 5911 6883 l 5934 6885 l 5955 6886 l 5973 6885 l 5989 6882 l + 6004 6878 l 6018 6874 l 6031 6869 l 6045 6864 l 6060 6859 l + 6076 6854 l 6095 6850 l 6117 6847 l 6142 6845 l 6172 6844 l + 6207 6845 l 6247 6848 l 6292 6852 l 6344 6858 l 6402 6867 l + 6464 6876 l 6531 6888 l 6600 6900 l 6666 6912 l 6730 6923 l + 6792 6935 l 6850 6945 l 6904 6955 l 6953 6963 l 6997 6971 l + 7037 6978 l 7072 6984 l 7104 6988 l 7132 6993 l 7157 6996 l + 7179 6999 l 7200 7002 l 7219 7004 l 7238 7006 l 7256 7008 l + 7274 7011 l 7293 7014 l 7314 7017 l 7336 7021 l 7360 7025 l + 7387 7030 l 7416 7037 l 7448 7044 l 7483 7052 l 7521 7062 l + 7561 7073 l 7602 7085 l 7644 7097 l 7686 7111 l 7725 7125 l + 7757 7137 l 7785 7150 l 7810 7162 l 7831 7173 l 7849 7184 l + 7863 7195 l 7875 7205 l 7885 7215 l 7892 7224 l 7896 7233 l + 7899 7241 l 7900 7250 l 7900 7258 l 7898 7265 l 7895 7273 l + 7891 7280 l 7886 7287 l 7880 7294 l 7873 7300 l 7866 7306 l + 7859 7312 l 7852 7318 l 7844 7323 l 7837 7328 l 7831 7332 l + 7824 7336 l 7819 7340 l 7814 7342 l 7810 7345 l 7806 7347 l + + 7800 7350 l gs col-1 s gr gr + +% arrowhead +0 slj +n 7908 7262 m 7815 7343 l 7935 7316 l col-1 s +% Polyline +2 slj +gs clippath +5291 8544 m 5340 8580 l 5430 8458 l 5335 8537 l 5382 8422 l cp +eoclip +n 4500 7800 m 4499 7800 l 4498 7799 l 4497 7799 l 4496 7799 l 4494 7798 l + 4493 7798 l 4491 7797 l 4489 7797 l 4487 7796 l 4484 7795 l + 4482 7795 l 4479 7794 l 4477 7793 l 4474 7793 l 4472 7792 l + 4469 7792 l 4467 7791 l 4465 7791 l 4462 7791 l 4461 7791 l + 4459 7791 l 4458 7791 l 4457 7791 l 4456 7792 l 4456 7793 l + 4456 7794 l 4457 7795 l 4458 7797 l 4460 7799 l 4462 7801 l + 4466 7804 l 4469 7807 l 4474 7810 l 4480 7814 l 4486 7819 l + 4493 7824 l 4502 7829 l 4511 7835 l 4521 7842 l 4533 7849 l + 4546 7857 l 4560 7866 l 4575 7875 l 4605 7893 l 4637 7912 l + 4670 7930 l 4702 7947 l 4732 7963 l 4760 7978 l 4787 7991 l + 4811 8002 l 4834 8012 l 4855 8021 l 4875 8029 l 4894 8037 l + 4913 8044 l 4931 8051 l 4950 8059 l 4970 8067 l 4991 8077 l + 5014 8088 l 5038 8101 l 5065 8116 l 5093 8133 l 5123 8153 l + 5155 8175 l 5188 8199 l 5220 8224 l 5250 8250 l 5279 8278 l + 5304 8304 l 5323 8329 l 5339 8351 l 5351 8372 l 5359 8391 l + 5365 8409 l 5368 8426 l 5369 8441 l 5368 8456 l 5366 8469 l + 5362 8482 l 5358 8494 l 5353 8505 l 5348 8515 l 5343 8524 l + 5338 8531 l 5334 8538 l 5331 8542 l + 5325 8550 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5382 8422 m 5335 8537 l 5430 8458 l col-1 s +% Polyline +2 slj +gs clippath +5459 8580 m 5508 8544 l 5417 8422 l 5465 8537 l 5369 8458 l cp +eoclip +n 6300 7800 m 6301 7800 l 6302 7799 l 6303 7799 l 6304 7799 l 6306 7798 l + 6307 7798 l 6309 7797 l 6311 7797 l 6313 7796 l 6316 7795 l + 6318 7795 l 6321 7794 l 6323 7793 l 6326 7793 l 6328 7792 l + 6331 7792 l 6333 7791 l 6335 7791 l 6338 7791 l 6339 7791 l + 6341 7791 l 6342 7791 l 6343 7791 l 6344 7792 l 6344 7793 l + 6344 7794 l 6343 7795 l 6342 7797 l 6340 7799 l 6338 7801 l + 6334 7804 l 6331 7807 l 6326 7810 l 6320 7814 l 6314 7819 l + 6307 7824 l 6298 7829 l 6289 7835 l 6279 7842 l 6267 7849 l + 6254 7857 l 6240 7866 l 6225 7875 l 6195 7893 l 6163 7912 l + 6130 7930 l 6098 7947 l 6068 7963 l 6040 7978 l 6013 7991 l + 5989 8002 l 5966 8012 l 5945 8021 l 5925 8029 l 5906 8037 l + 5887 8044 l 5869 8051 l 5850 8059 l 5830 8067 l 5809 8077 l + 5786 8088 l 5762 8101 l 5735 8116 l 5707 8133 l 5677 8153 l + 5645 8175 l 5612 8199 l 5580 8224 l 5550 8250 l 5521 8278 l + 5496 8304 l 5477 8329 l 5461 8351 l 5449 8372 l 5441 8391 l + 5435 8409 l 5432 8426 l 5431 8441 l 5432 8456 l 5434 8469 l + 5438 8482 l 5442 8494 l 5447 8505 l 5452 8515 l 5457 8524 l + 5462 8531 l 5466 8538 l 5469 8542 l + 5475 8550 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5369 8458 m 5465 8537 l 5417 8422 l col-1 s +% Polyline +2 slj +gs clippath +5149 8528 m 5173 8583 l 5312 8523 l 5190 8543 l 5288 8468 l cp +eoclip +n 2709 7780 m 2708 7780 l 2707 7780 l 2705 7780 l 2703 7780 l 2701 7781 l + 2697 7781 l 2694 7781 l 2690 7782 l 2685 7782 l 2680 7783 l + 2674 7783 l 2668 7784 l 2662 7785 l 2656 7786 l 2650 7787 l + 2644 7788 l 2638 7789 l 2632 7790 l 2626 7792 l 2621 7793 l + 2616 7795 l 2612 7796 l 2609 7798 l 2606 7800 l 2604 7803 l + 2604 7805 l 2604 7808 l 2605 7810 l 2607 7813 l 2611 7817 l + 2616 7820 l 2623 7824 l 2632 7828 l 2642 7833 l 2654 7838 l + 2669 7843 l 2685 7849 l 2704 7855 l 2725 7861 l 2749 7868 l + 2775 7875 l 2814 7885 l 2855 7895 l 2897 7906 l 2938 7915 l + 2977 7924 l 3014 7932 l 3047 7940 l 3078 7946 l 3106 7952 l + 3131 7957 l 3154 7961 l 3174 7965 l 3193 7968 l 3210 7971 l + 3227 7974 l 3243 7977 l 3260 7979 l 3277 7982 l 3296 7985 l + 3317 7989 l 3341 7993 l 3369 7998 l 3400 8004 l 3435 8010 l + 3476 8018 l 3522 8027 l 3573 8037 l 3629 8048 l 3691 8060 l + 3758 8072 l 3828 8086 l 3900 8100 l 3968 8113 l 4035 8126 l + 4099 8138 l 4160 8149 l 4216 8160 l 4268 8169 l 4315 8177 l + 4357 8184 l 4395 8190 l 4429 8195 l 4459 8199 l 4485 8202 l + 4509 8205 l 4531 8208 l 4551 8209 l 4570 8211 l 4588 8213 l + 4605 8214 l 4623 8216 l 4641 8217 l 4661 8220 l 4682 8223 l + 4705 8226 l 4730 8230 l 4758 8235 l 4788 8241 l 4822 8248 l + 4857 8256 l 4896 8265 l 4936 8276 l 4977 8287 l 5020 8299 l + 5061 8312 l 5100 8325 l 5134 8337 l 5164 8350 l 5190 8362 l + 5212 8373 l 5231 8384 l 5247 8395 l 5259 8405 l 5269 8415 l + 5276 8424 l 5281 8433 l 5284 8441 l 5285 8450 l 5284 8458 l + 5282 8465 l 5279 8473 l 5274 8480 l 5268 8487 l 5262 8494 l + 5255 8500 l 5247 8506 l 5239 8512 l 5231 8518 l 5223 8523 l + 5216 8528 l 5208 8532 l 5201 8536 l 5195 8540 l 5190 8542 l + 5186 8545 l 5182 8547 l + 5175 8550 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5288 8468 m 5190 8543 l 5312 8523 l col-1 s +% Polyline +2 slj +gs clippath +5626 8583 m 5650 8528 l 5511 8468 l 5610 8543 l 5487 8523 l cp +eoclip +n 8100 7800 m 8101 7800 l 8102 7800 l 8103 7800 l 8105 7800 l 8107 7800 l + 8110 7800 l 8113 7800 l 8117 7800 l 8121 7800 l 8125 7800 l + 8130 7801 l 8136 7801 l 8141 7801 l 8147 7801 l 8152 7802 l + 8158 7802 l 8164 7803 l 8169 7803 l 8175 7804 l 8180 7805 l + 8184 7806 l 8189 7806 l 8192 7808 l 8195 7809 l 8198 7810 l + 8199 7812 l 8200 7813 l 8200 7815 l 8199 7817 l 8197 7819 l + 8194 7822 l 8189 7824 l 8183 7827 l 8176 7830 l 8167 7834 l + 8156 7838 l 8144 7842 l 8129 7847 l 8112 7852 l 8094 7857 l + 8073 7863 l 8050 7869 l 8025 7875 l 7986 7885 l 7944 7894 l + 7903 7904 l 7862 7913 l 7822 7922 l 7785 7930 l 7751 7937 l + 7721 7944 l 7693 7949 l 7668 7954 l 7645 7959 l 7625 7963 l + 7606 7966 l 7589 7969 l 7572 7972 l 7556 7975 l 7540 7978 l + 7522 7981 l 7503 7984 l 7482 7988 l 7458 7993 l 7431 7998 l + 7400 8003 l 7365 8010 l 7324 8018 l 7278 8027 l 7227 8036 l + 7171 8047 l 7109 8059 l 7042 8072 l 6972 8086 l 6900 8100 l + 6832 8113 l 6765 8126 l 6701 8138 l 6640 8149 l 6584 8160 l + 6532 8169 l 6485 8177 l 6443 8184 l 6405 8190 l 6371 8195 l + 6341 8199 l 6315 8202 l 6291 8205 l 6269 8208 l 6249 8209 l + 6230 8211 l 6212 8213 l 6195 8214 l 6177 8216 l 6159 8217 l + 6139 8220 l 6118 8223 l 6095 8226 l 6070 8230 l 6042 8235 l + 6012 8241 l 5978 8248 l 5943 8256 l 5904 8265 l 5864 8276 l + 5823 8287 l 5780 8299 l 5739 8312 l 5700 8325 l 5666 8337 l + 5636 8350 l 5610 8362 l 5588 8373 l 5569 8384 l 5553 8395 l + 5541 8405 l 5531 8415 l 5524 8424 l 5519 8433 l 5516 8441 l + 5515 8450 l 5516 8458 l 5518 8465 l 5521 8473 l 5526 8480 l + 5532 8487 l 5538 8494 l 5545 8500 l 5553 8506 l 5561 8512 l + 5569 8518 l 5577 8523 l 5584 8528 l 5592 8532 l 5599 8536 l + 5605 8540 l 5610 8542 l 5614 8545 l 5618 8547 l + 5625 8550 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5487 8523 m 5610 8543 l 5511 8468 l col-1 s +% Polyline +2 slj +gs clippath +5775 8583 m 5801 8529 l 5666 8462 l 5760 8543 l 5639 8516 l cp +eoclip +n 9900 7800 m 9901 7800 l 9902 7800 l 9903 7800 l 9905 7800 l 9907 7800 l + 9910 7800 l 9913 7800 l 9917 7800 l 9921 7800 l 9925 7800 l + 9930 7801 l 9936 7801 l 9941 7801 l 9947 7801 l 9952 7802 l + 9958 7802 l 9964 7803 l 9969 7803 l 9975 7804 l 9980 7805 l + 9984 7806 l 9989 7806 l 9992 7808 l 9995 7809 l 9998 7810 l + 9999 7812 l 10000 7813 l 10000 7815 l 9999 7817 l 9997 7819 l + 9994 7822 l 9989 7824 l 9983 7827 l 9976 7830 l 9967 7834 l + 9956 7838 l 9944 7842 l 9929 7847 l 9912 7852 l 9894 7857 l + 9873 7863 l 9850 7869 l 9825 7875 l 9786 7885 l 9745 7894 l + 9703 7904 l 9663 7913 l 9626 7922 l 9591 7931 l 9560 7938 l + 9532 7945 l 9508 7951 l 9487 7957 l 9469 7962 l 9454 7966 l + 9440 7970 l 9428 7974 l 9417 7978 l 9406 7981 l 9395 7985 l + 9382 7988 l 9368 7992 l 9350 7997 l 9329 8001 l 9304 8007 l + 9274 8013 l 9238 8019 l 9196 8027 l 9147 8035 l 9090 8044 l + 9026 8054 l 8954 8065 l 8875 8076 l 8790 8088 l 8700 8100 l + 8630 8109 l 8560 8117 l 8490 8125 l 8423 8133 l 8359 8140 l + 8298 8146 l 8241 8152 l 8188 8157 l 8138 8162 l 8093 8166 l + 8052 8169 l 8015 8172 l 7981 8174 l 7951 8176 l 7923 8177 l + 7897 8179 l 7874 8179 l 7853 8180 l 7832 8181 l 7813 8181 l + 7794 8181 l 7775 8182 l 7755 8182 l 7735 8182 l 7714 8183 l + 7690 8184 l 7665 8185 l 7638 8186 l 7607 8188 l 7574 8190 l + 7537 8192 l 7496 8195 l 7452 8198 l 7403 8202 l 7351 8207 l + 7294 8211 l 7234 8217 l 7171 8223 l 7105 8229 l 7037 8236 l + 6968 8243 l 6900 8250 l 6813 8259 l 6730 8268 l 6654 8277 l + 6585 8285 l 6523 8292 l 6469 8298 l 6423 8303 l 6383 8308 l + 6349 8312 l 6321 8315 l 6298 8318 l 6280 8320 l 6264 8321 l + 6252 8323 l 6241 8324 l 6231 8325 l 6222 8326 l 6213 8327 l + 6203 8329 l 6191 8330 l 6178 8332 l 6162 8335 l 6144 8338 l + 6122 8342 l 6097 8347 l 6068 8352 l 6036 8358 l 6001 8365 l + 5964 8373 l 5925 8382 l 5887 8391 l 5850 8400 l 5823 8407 l + 5799 8415 l 5777 8422 l 5758 8429 l 5742 8436 l 5728 8442 l + 5716 8449 l 5706 8455 l 5699 8460 l 5693 8466 l 5689 8471 l + 5686 8476 l 5684 8481 l 5684 8486 l 5685 8491 l 5687 8496 l + 5690 8500 l 5693 8504 l 5698 8508 l 5702 8513 l 5708 8516 l + 5713 8520 l 5719 8524 l 5725 8527 l 5731 8530 l 5737 8533 l + 5743 8536 l 5748 8539 l 5753 8541 l 5758 8543 l 5762 8545 l + 5765 8546 l 5768 8547 l 5771 8548 l + 5775 8550 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5639 8516 m 5760 8543 l 5666 8462 l col-1 s +% Polyline +2 slj +gs clippath +4998 8529 m 5025 8583 l 5160 8516 l 5040 8543 l 5133 8462 l cp +eoclip +n 900 7800 m 899 7800 l 898 7800 l 897 7800 l 895 7800 l 893 7800 l + 890 7800 l 887 7800 l 883 7800 l 879 7800 l 875 7800 l + 870 7801 l 864 7801 l 859 7801 l 853 7801 l 848 7802 l + 842 7802 l 836 7803 l 831 7803 l 825 7804 l 820 7805 l + 816 7806 l 811 7806 l 808 7808 l 805 7809 l 802 7810 l + 801 7812 l 800 7813 l 800 7815 l 801 7817 l 803 7819 l + 806 7822 l 811 7824 l 817 7827 l 824 7830 l 833 7834 l + 844 7838 l 856 7842 l 871 7847 l 888 7852 l 906 7857 l + 927 7863 l 950 7869 l 975 7875 l 1014 7885 l 1055 7894 l + 1097 7904 l 1137 7913 l 1174 7922 l 1209 7931 l 1240 7938 l + 1268 7945 l 1292 7951 l 1313 7957 l 1331 7962 l 1346 7966 l + 1360 7970 l 1372 7974 l 1383 7978 l 1394 7981 l 1405 7985 l + 1418 7988 l 1432 7992 l 1450 7997 l 1471 8001 l 1496 8007 l + 1526 8013 l 1562 8019 l 1604 8027 l 1653 8035 l 1710 8044 l + 1774 8054 l 1846 8065 l 1925 8076 l 2010 8088 l 2100 8100 l + 2170 8109 l 2240 8117 l 2310 8125 l 2377 8133 l 2441 8140 l + 2502 8146 l 2559 8152 l 2612 8157 l 2662 8162 l 2707 8166 l + 2748 8169 l 2785 8172 l 2819 8174 l 2849 8176 l 2877 8177 l + 2903 8179 l 2926 8179 l 2947 8180 l 2968 8181 l 2987 8181 l + 3006 8181 l 3025 8182 l 3045 8182 l 3065 8182 l 3086 8183 l + 3110 8184 l 3135 8185 l 3162 8186 l 3193 8188 l 3226 8190 l + 3263 8192 l 3304 8195 l 3348 8198 l 3397 8202 l 3449 8207 l + 3506 8211 l 3566 8217 l 3629 8223 l 3695 8229 l 3763 8236 l + 3832 8243 l 3900 8250 l 3987 8259 l 4070 8268 l 4146 8277 l + 4215 8285 l 4277 8292 l 4331 8298 l 4377 8303 l 4417 8308 l + 4451 8312 l 4479 8315 l 4502 8318 l 4520 8320 l 4536 8321 l + 4548 8323 l 4559 8324 l 4569 8325 l 4578 8326 l 4587 8327 l + 4597 8329 l 4609 8330 l 4622 8332 l 4638 8335 l 4656 8338 l + 4678 8342 l 4703 8347 l 4732 8352 l 4764 8358 l 4799 8365 l + 4836 8373 l 4875 8382 l 4913 8391 l 4950 8400 l 4977 8407 l + 5001 8415 l 5023 8422 l 5042 8429 l 5058 8436 l 5072 8442 l + 5084 8449 l 5094 8455 l 5101 8460 l 5107 8466 l 5111 8471 l + 5114 8476 l 5116 8481 l 5116 8486 l 5115 8491 l 5113 8496 l + 5110 8500 l 5107 8504 l 5102 8508 l 5098 8513 l 5092 8516 l + 5087 8520 l 5081 8524 l 5075 8527 l 5069 8530 l 5063 8533 l + 5057 8536 l 5052 8539 l 5047 8541 l 5042 8543 l 5038 8545 l + 5035 8546 l 5032 8547 l 5029 8548 l + 5025 8550 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5133 8462 m 5040 8543 l 5160 8516 l col-1 s +% Polyline +2 slj +gs clippath +5385 3720 m 5385 3780 l 5537 3780 l 5417 3750 l 5537 3720 l cp +eoclip +n 3225 3000 m 3224 3000 l 3223 3000 l 3222 2999 l 3219 2999 l 3216 2999 l + 3212 2998 l 3207 2997 l 3201 2996 l 3195 2995 l 3187 2994 l + 3179 2993 l 3170 2991 l 3160 2990 l 3149 2988 l 3139 2987 l + 3127 2985 l 3116 2983 l 3105 2982 l 3093 2980 l 3082 2979 l + 3071 2978 l 3061 2977 l 3051 2976 l 3042 2975 l 3034 2974 l + 3027 2974 l 3021 2974 l 3016 2974 l 3012 2975 l 3010 2976 l + 3009 2978 l 3011 2979 l 3014 2982 l 3019 2985 l 3026 2988 l + 3036 2992 l 3048 2997 l 3063 3002 l 3081 3008 l 3102 3015 l + 3126 3023 l 3153 3032 l 3185 3041 l 3220 3052 l 3258 3063 l + 3300 3075 l 3350 3089 l 3402 3104 l 3456 3119 l 3512 3134 l + 3568 3149 l 3623 3164 l 3677 3178 l 3731 3192 l 3782 3205 l + 3832 3218 l 3881 3230 l 3927 3241 l 3971 3252 l 4014 3263 l + 4055 3272 l 4095 3282 l 4133 3291 l 4171 3299 l 4207 3307 l + 4242 3315 l 4278 3323 l 4313 3331 l 4347 3339 l 4383 3347 l + 4418 3355 l 4454 3364 l 4492 3372 l 4530 3381 l 4570 3391 l + 4611 3401 l 4654 3411 l 4698 3423 l 4744 3434 l 4793 3447 l + 4843 3460 l 4894 3474 l 4948 3489 l 5002 3504 l 5057 3519 l + 5113 3536 l 5169 3552 l 5223 3568 l 5275 3584 l 5325 3600 l + 5367 3614 l 5405 3627 l 5440 3639 l 5472 3650 l 5499 3661 l + 5523 3671 l 5544 3680 l 5562 3688 l 5577 3695 l 5589 3702 l + 5599 3708 l 5606 3714 l 5611 3719 l 5614 3723 l 5616 3727 l + 5615 3731 l 5613 3734 l 5609 3737 l 5604 3739 l 5598 3742 l + 5591 3743 l 5583 3745 l 5574 3746 l 5564 3748 l 5554 3749 l + 5543 3749 l 5532 3750 l 5520 3750 l 5509 3751 l 5498 3751 l + 5486 3751 l 5476 3751 l 5465 3751 l 5455 3751 l 5446 3751 l + 5438 3751 l 5430 3751 l 5424 3751 l 5418 3751 l 5413 3750 l + 5409 3750 l 5406 3750 l + 5400 3750 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5537 3720 m 5417 3750 l 5537 3780 l col-1 s +% Polyline +2 slj +gs clippath +933 7347 m 877 7324 l 821 7465 l 894 7365 l 877 7487 l cp +eoclip +n 3075 3000 m 3075 2999 l 3076 2999 l 3077 2998 l 3078 2996 l 3080 2994 l + 3082 2991 l 3085 2988 l 3088 2984 l 3091 2980 l 3095 2975 l + 3100 2969 l 3105 2963 l 3110 2957 l 3116 2950 l 3121 2943 l + 3127 2935 l 3133 2928 l 3139 2921 l 3145 2913 l 3151 2906 l + 3156 2899 l 3162 2892 l 3167 2886 l 3171 2880 l 3175 2875 l + 3179 2871 l 3181 2867 l 3183 2864 l 3185 2862 l 3185 2861 l + 3184 2862 l 3183 2863 l 3180 2866 l 3176 2870 l 3171 2876 l + 3164 2883 l 3156 2892 l 3147 2904 l 3135 2917 l 3122 2932 l + 3107 2950 l 3090 2970 l 3070 2992 l 3049 3017 l 3026 3045 l + 3000 3075 l 2969 3112 l 2935 3151 l 2901 3190 l 2867 3229 l + 2833 3268 l 2800 3304 l 2768 3338 l 2737 3370 l 2708 3399 l + 2680 3425 l 2654 3448 l 2630 3469 l 2607 3487 l 2586 3503 l + 2566 3517 l 2547 3529 l 2529 3540 l 2512 3549 l 2495 3558 l + 2479 3567 l 2462 3575 l 2446 3584 l 2429 3593 l 2412 3604 l + 2394 3617 l 2375 3632 l 2354 3650 l 2332 3671 l 2308 3695 l + 2282 3723 l 2254 3757 l 2224 3795 l 2191 3838 l 2156 3888 l + 2119 3943 l 2078 4005 l 2036 4073 l 1991 4148 l 1945 4228 l + 1897 4314 l 1848 4405 l 1800 4500 l 1761 4579 l 1724 4658 l + 1687 4737 l 1652 4816 l 1619 4893 l 1587 4968 l 1558 5041 l + 1530 5110 l 1504 5177 l 1480 5241 l 1459 5302 l 1439 5359 l + 1420 5414 l 1404 5465 l 1389 5513 l 1375 5559 l 1363 5602 l + 1352 5643 l 1342 5682 l 1333 5718 l 1325 5753 l 1318 5787 l + 1311 5819 l 1305 5851 l 1299 5882 l 1294 5913 l 1288 5943 l + 1283 5973 l 1277 6004 l 1271 6036 l 1265 6068 l 1259 6102 l + 1252 6136 l 1244 6173 l 1236 6211 l 1227 6250 l 1217 6292 l + 1206 6336 l 1195 6382 l 1182 6430 l 1168 6481 l 1154 6534 l + 1138 6589 l 1122 6646 l 1105 6705 l 1087 6765 l 1068 6826 l + 1049 6888 l 1030 6949 l 1011 7010 l 993 7069 l 975 7125 l + 958 7178 l 943 7227 l 928 7273 l 915 7314 l 903 7352 l + 893 7385 l 883 7416 l 875 7442 l 867 7466 l 861 7486 l + 855 7503 l 850 7518 l 847 7530 l 843 7539 l 841 7546 l + 839 7552 l 838 7555 l 838 7556 l 837 7556 l 838 7554 l + 839 7551 l 840 7547 l 842 7541 l 844 7535 l 846 7527 l + 848 7519 l 851 7510 l 854 7500 l 857 7490 l 860 7480 l + 864 7469 l 867 7458 l 870 7447 l 873 7437 l 876 7427 l + 879 7417 l 882 7407 l 885 7399 l 888 7391 l 890 7383 l + 892 7376 l 894 7371 l 895 7365 l 897 7361 l 898 7358 l + 898 7355 l + 900 7350 l gs col-1 s gr gr + +% arrowhead +0 slj +n 877 7487 m 894 7365 l 821 7465 l col-1 s +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 0 5614 a + currentpoint currentpoint translate 1 0.75632 div 1 0.75632 div scale +neg exch neg exch translate + 0 5614 a 835 5810 a Fv(Figure)24 +b(5:)29 b(Dependenc)o(y)d(graph)f(for)e(the)h(v)n(arious)h(include)h +(\002les.)1830 5348 y(55)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF --- waili-19990723.orig/man/Channel_dep.eps +++ waili-19990723/man/Channel_dep.eps @@ -0,0 +1,202 @@ +%!PS-Adobe-2.0 +%%Title: Channel_dep.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:00 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Portrait +%%Pages: 1 +%%BoundingBox: 0 0 612 792 +%%BeginSetup +%%IncludeFeature: *PageSize Letter +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath +142.0 508.5 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 2625 1650 m 3675 1650 l 3675 2100 l 2625 2100 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +2775 1950 m +gs 1 -1 sc (LChannel) col-1 sh gr +% Polyline +n 525 1650 m 1575 1650 l 1575 2100 l 525 2100 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +600 1950 m +gs 1 -1 sc (NTChannel) col-1 sh gr +% Polyline +n 1575 450 m 2625 450 l 2625 900 l 1575 900 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +1800 750 m +gs 1 -1 sc (Channel) col-1 sh gr +% Polyline +gs clippath +1846 2831 m 1877 2883 l 2007 2807 l 1889 2842 l 1977 2755 l cp +eoclip +n 3150 2100 m + 1875 2850 l gs col-1 s gr gr + +% arrowhead +n 1977 2755 m 1889 2842 l 2007 2807 l 1977 2755 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +4422 2883 m 4453 2831 l 4322 2755 l 4411 2842 l 4292 2807 l cp +eoclip +n 3150 2100 m + 4425 2850 l gs col-1 s gr gr + +% arrowhead +n 4292 2807 m 4411 2842 l 4322 2755 l 4292 2807 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +1020 1634 m 1055 1683 l 1178 1595 l 1063 1641 l 1143 1546 l cp +eoclip +n 2100 900 m + 1050 1650 l gs col-1 s gr gr + +% arrowhead +n 1143 1546 m 1063 1641 l 1178 1595 l 1143 1546 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +3144 1683 m 3179 1634 l 3056 1546 l 3137 1641 l 3021 1595 l cp +eoclip +n 2100 900 m + 3150 1650 l gs col-1 s gr gr + +% arrowhead +n 3021 1595 m 3137 1641 l 3056 1546 l 3021 1595 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +n 2625 2850 m 3675 2850 l 3675 3300 l 2625 3300 l + cp gs col-1 s gr +% Polyline +n 1350 2850 m 2400 2850 l 2400 3300 l 1350 3300 l + cp gs col-1 s gr +% Polyline +n 3900 2850 m 4950 2850 l 4950 3300 l 3900 3300 l + cp gs col-1 s gr +% Polyline +gs clippath +3120 2865 m 3180 2865 l 3180 2714 l 3150 2834 l 3120 2714 l cp +eoclip +n 3150 2100 m + 3150 2850 l gs col-1 s gr gr + +% arrowhead +n 3120 2714 m 3150 2834 l 3180 2714 l 3120 2714 l cp gs 0.00 setgray ef gr col-1 s +/Times-Roman ff 180.00 scf sf +2700 3150 m +gs 1 -1 sc (LChannelC) col-1 sh gr +/Times-Roman ff 180.00 scf sf +3975 3150 m +gs 1 -1 sc (LChannelR) col-1 sh gr +/Times-Roman ff 180.00 scf sf +1388 3150 m +gs 1 -1 sc (LChannelCR) col-1 sh gr +$F2psEnd +rs +showpage --- waili-19990723.orig/man/Includes.eps +++ waili-19990723/man/Includes.eps @@ -0,0 +1,997 @@ +%!PS-Adobe-2.0 +%%Title: Includes.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:00 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Portrait +%%Pages: 2 +%%BoundingBox: 0 0 595 842 +%%BeginSetup +%%IncludeFeature: *PageSize A4 +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath +-26.5 803.5 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 9375 6150 m 10425 6150 l 10425 6600 l 9375 6600 l + cp gs col-1 s gr +% Polyline +n 9300 6150 m 10500 6150 l 10500 6600 l 9300 6600 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +9480 6442 m +gs 1 -1 sc (LChannelR) col-1 sh gr +% Polyline +n 7575 6150 m 8625 6150 l 8625 6600 l 7575 6600 l + cp gs col-1 s gr +% Polyline +n 7500 6150 m 8700 6150 l 8700 6600 l 7500 6600 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +7680 6442 m +gs 1 -1 sc (LChannelC) col-1 sh gr +% Polyline +n 7575 4950 m 8625 4950 l 8625 5400 l 7575 5400 l + cp gs col-1 s gr +% Polyline +n 7500 4950 m 8700 4950 l 8700 5400 l 7500 5400 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +7740 5242 m +gs 1 -1 sc (LChannel) col-1 sh gr +% Polyline +n 5775 6150 m 6825 6150 l 6825 6600 l 5775 6600 l + cp gs col-1 s gr +% Polyline +n 5700 6150 m 6900 6150 l 6900 6600 l 5700 6600 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +5820 6442 m +gs 1 -1 sc (LChannelCR) col-1 sh gr +% Polyline +n 7500 7350 m 8700 7350 l 8700 7800 l 7500 7800 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +7965 7642 m +gs 1 -1 sc (Blit) col-1 sh gr +% Polyline +n 3975 4950 m 5025 4950 l 5025 5400 l 3975 5400 l + cp gs col-1 s gr +% Polyline +n 3900 4950 m 5100 4950 l 5100 5400 l 3900 5400 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +4072 5242 m +gs 1 -1 sc (NTChannel) col-1 sh gr +% Polyline +n 3900 6150 m 5100 6150 l 5100 6600 l 3900 6600 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +4027 6420 m +gs 1 -1 sc (Lifting inline) col-1 sh gr +% Polyline +n 3975 7350 m 5025 7350 l 5025 7800 l 3975 7800 l + cp gs col-1 s gr +% Polyline +n 3900 7350 m 5100 7350 l 5100 7800 l 3900 7800 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +4282 7642 m +gs 1 -1 sc (Timer) col-1 sh gr +% Polyline +n 5775 7350 m 6825 7350 l 6825 7800 l 5775 7800 l + cp gs col-1 s gr +% Polyline +n 5700 7350 m 6900 7350 l 6900 7800 l 5700 7800 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6007 7620 m +gs 1 -1 sc (Storage) col-1 sh gr +% Polyline +n 9375 7350 m 10425 7350 l 10425 7800 l 9375 7800 l + cp gs col-1 s gr +% Polyline +n 9300 7350 m 10500 7350 l 10500 7800 l 9300 7800 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +9697 7642 m +gs 1 -1 sc (Color) col-1 sh gr +% Polyline +n 2175 7350 m 3225 7350 l 3225 7800 l 2175 7800 l + cp gs col-1 s gr +% Polyline +n 2100 7350 m 3300 7350 l 3300 7800 l 2100 7800 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +2452 7620 m +gs 1 -1 sc (Lifting) col-1 sh gr +% Polyline +n 2100 4950 m 3300 4950 l 3300 5400 l 2100 5400 l + cp gs col-1 s gr +% Polyline +n 2175 4950 m 3225 4950 l 3225 5400 l 2175 5400 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +2377 5242 m +gs 1 -1 sc (Wavelet) col-1 sh gr +% Polyline +n 4875 3750 m 5925 3750 l 5925 4200 l 4875 4200 l + cp gs col-1 s gr +% Polyline +n 4800 3750 m 6000 3750 l 6000 4200 l 4800 4200 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +5092 4042 m +gs 1 -1 sc (Channel) col-1 sh gr +% Polyline +n 300 7350 m 1500 7350 l 1500 7800 l 300 7800 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +757 7642 m +gs 1 -1 sc (Util) col-1 sh gr +% Polyline +n 4800 8550 m 6000 8550 l 6000 9000 l 4800 9000 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +5167 8820 m +gs 1 -1 sc (Types) col-1 sh gr +% Polyline +n 4800 9750 m 6000 9750 l 6000 10200 l 4800 10200 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +5062 10020 m +gs 1 -1 sc (Compiler) col-1 sh gr +% Polyline +n 2625 2550 m 3675 2550 l 3675 3000 l 2625 3000 l + cp gs col-1 s gr +% Polyline +n 2550 2550 m 3750 2550 l 3750 3000 l 2550 3000 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +2917 2820 m +gs 1 -1 sc (Image) col-1 sh gr +% Polyline +gs clippath +2670 7365 m 2730 7365 l 2730 7214 l 2700 7334 l 2670 7214 l cp +eoclip +n 2700 5400 m + 2700 7350 l gs col-1 s gr gr + +% arrowhead +n 2670 7214 m 2700 7334 l 2730 7214 l 2670 7214 l cp gs 0.00 setgray ef gr col-1 s +% Polyline + [60] 0 sd +gs clippath +4470 6165 m 4530 6165 l 4530 6013 l 4500 6133 l 4470 6013 l cp +eoclip +n 4500 5400 m + 4500 6150 l gs col-1 s gr gr + [] 0 sd +% arrowhead +n 4470 6013 m 4500 6133 l 4530 6013 l col-1 s +% Polyline + [60] 0 sd +gs clippath +8070 6165 m 8130 6165 l 8130 6013 l 8100 6133 l 8070 6013 l cp +eoclip +n 8100 5400 m + 8100 6150 l gs col-1 s gr gr + [] 0 sd +% arrowhead +n 8070 6013 m 8100 6133 l 8130 6013 l col-1 s +% Polyline +gs clippath +8070 7365 m 8130 7365 l 8130 7213 l 8100 7333 l 8070 7213 l cp +eoclip +n 8100 6600 m + 8100 7350 l gs col-1 s gr gr + +% arrowhead +n 8070 7213 m 8100 7333 l 8130 7213 l col-1 s +% Polyline +gs clippath +5370 9765 m 5430 9765 l 5430 9614 l 5400 9734 l 5370 9614 l cp +eoclip +n 5400 9000 m + 5400 9750 l gs col-1 s gr gr + +% arrowhead +n 5370 9614 m 5400 9734 l 5430 9614 l 5370 9614 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +8229 7376 m 8283 7350 l 8216 7214 l 8243 7335 l 8162 7241 l cp +eoclip +n 8250 5400 m 8249 5400 l 8248 5400 l 8247 5400 l 8245 5400 l 8244 5401 l + 8242 5401 l 8240 5401 l 8238 5402 l 8236 5403 l 8234 5404 l + 8232 5405 l 8230 5406 l 8228 5408 l 8227 5409 l 8225 5412 l + 8224 5414 l 8224 5417 l 8224 5420 l 8225 5424 l 8226 5429 l + 8228 5434 l 8231 5439 l 8235 5446 l 8239 5453 l 8245 5461 l + 8252 5471 l 8261 5481 l 8270 5492 l 8282 5505 l 8295 5519 l + 8309 5534 l 8325 5550 l 8349 5574 l 8375 5598 l 8400 5620 l + 8425 5641 l 8449 5660 l 8472 5676 l 8493 5689 l 8513 5700 l + 8531 5709 l 8547 5716 l 8563 5722 l 8579 5727 l 8594 5731 l + 8609 5736 l 8624 5742 l 8640 5749 l 8656 5758 l 8674 5769 l + 8693 5784 l 8713 5802 l 8735 5824 l 8758 5851 l 8781 5882 l + 8805 5918 l 8828 5958 l 8850 6000 l 8869 6044 l 8884 6086 l + 8897 6127 l 8907 6164 l 8916 6197 l 8922 6226 l 8927 6251 l + 8931 6273 l 8933 6291 l 8935 6306 l 8937 6320 l 8937 6332 l + 8938 6344 l 8937 6355 l 8937 6367 l 8935 6381 l 8933 6396 l + 8931 6414 l 8927 6435 l 8922 6459 l 8916 6487 l 8907 6519 l + 8897 6555 l 8884 6594 l 8869 6634 l 8850 6675 l 8827 6717 l + 8801 6756 l 8775 6790 l 8750 6818 l 8726 6841 l 8703 6858 l + 8682 6872 l 8662 6881 l 8644 6887 l 8626 6891 l 8610 6893 l + 8594 6894 l 8578 6895 l 8561 6896 l 8543 6899 l 8525 6903 l + 8505 6910 l 8483 6920 l 8459 6933 l 8434 6950 l 8407 6971 l + 8379 6995 l 8351 7022 l 8325 7050 l 8297 7083 l 8275 7114 l + 8257 7143 l 8244 7168 l 8235 7191 l 8229 7213 l 8225 7232 l + 8224 7250 l 8225 7267 l 8227 7282 l 8230 7296 l 8233 7309 l + 8237 7320 l 8241 7330 l 8244 7338 l + 8250 7350 l gs col-1 s gr gr + +% arrowhead +0 slj +n 8162 7241 m 8243 7335 l 8216 7214 l col-1 s +% Polyline +2 slj +gs clippath +7925 7327 m 7946 7383 l 8088 7329 l 7966 7344 l 8067 7273 l cp +eoclip +n 6300 6600 m 6299 6600 l 6298 6600 l 6296 6600 l 6294 6599 l 6291 6599 l + 6287 6599 l 6283 6598 l 6279 6598 l 6273 6597 l 6267 6597 l + 6261 6596 l 6254 6595 l 6247 6595 l 6239 6594 l 6231 6593 l + 6223 6593 l 6215 6592 l 6208 6592 l 6200 6591 l 6192 6591 l + 6185 6591 l 6178 6591 l 6172 6591 l 6167 6591 l 6162 6591 l + 6158 6592 l 6155 6593 l 6153 6594 l 6152 6595 l 6152 6597 l + 6153 6599 l 6156 6601 l 6161 6604 l 6166 6607 l 6174 6610 l + 6184 6614 l 6195 6619 l 6209 6624 l 6225 6629 l 6244 6635 l + 6265 6642 l 6288 6649 l 6315 6657 l 6343 6666 l 6375 6675 l + 6418 6687 l 6464 6700 l 6512 6713 l 6560 6725 l 6607 6737 l + 6654 6749 l 6700 6760 l 6744 6770 l 6787 6780 l 6827 6789 l + 6866 6797 l 6903 6804 l 6938 6811 l 6971 6817 l 7004 6823 l + 7035 6829 l 7065 6834 l 7095 6839 l 7125 6844 l 7155 6849 l + 7185 6854 l 7215 6859 l 7246 6865 l 7279 6871 l 7312 6878 l + 7347 6886 l 7384 6894 l 7423 6903 l 7463 6914 l 7506 6925 l + 7550 6937 l 7596 6951 l 7643 6965 l 7690 6981 l 7738 6997 l + 7786 7015 l 7832 7032 l 7875 7050 l 7914 7068 l 7950 7085 l + 7981 7101 l 8007 7117 l 8030 7132 l 8049 7147 l 8065 7160 l + 8077 7173 l 8086 7186 l 8092 7197 l 8096 7208 l 8098 7219 l + 8098 7229 l 8096 7239 l 8092 7248 l 8087 7257 l 8081 7266 l + 8073 7274 l 8065 7282 l 8056 7290 l 8046 7297 l 8036 7304 l + 8026 7310 l 8016 7316 l 8006 7322 l 7997 7327 l 7988 7332 l + 7980 7336 l 7973 7339 l 7967 7342 l 7962 7345 l 7958 7347 l + + 7950 7350 l gs col-1 s gr gr + +% arrowhead +0 slj +n 8067 7273 m 7966 7344 l 8088 7329 l col-1 s +% Polyline +2 slj +gs clippath +8408 7382 m 8420 7323 l 8272 7294 l 8384 7347 l 8260 7352 l cp +eoclip +n 9900 6600 m 9901 6600 l 9902 6600 l 9904 6599 l 9906 6599 l 9908 6598 l + 9911 6598 l 9915 6597 l 9919 6596 l 9924 6596 l 9929 6595 l + 9934 6594 l 9941 6592 l 9947 6591 l 9954 6590 l 9960 6589 l + 9967 6588 l 9974 6587 l 9981 6586 l 9988 6585 l 9995 6584 l + 10001 6584 l 10007 6583 l 10012 6583 l 10017 6583 l 10021 6583 l + 10024 6583 l 10027 6584 l 10028 6584 l 10029 6586 l 10029 6587 l + 10027 6589 l 10024 6591 l 10020 6594 l 10015 6598 l 10008 6601 l + 9999 6606 l 9988 6611 l 9976 6616 l 9961 6622 l 9944 6629 l + 9925 6637 l 9904 6645 l 9880 6655 l 9854 6664 l 9825 6675 l + 9784 6690 l 9740 6706 l 9694 6722 l 9649 6738 l 9603 6753 l + 9559 6768 l 9516 6782 l 9475 6795 l 9435 6807 l 9398 6819 l + 9362 6829 l 9328 6839 l 9296 6848 l 9265 6857 l 9235 6865 l + 9206 6873 l 9178 6880 l 9150 6888 l 9122 6895 l 9094 6903 l + 9065 6910 l 9035 6919 l 9004 6928 l 8972 6937 l 8938 6948 l + 8902 6959 l 8865 6971 l 8825 6985 l 8784 6999 l 8741 7015 l + 8697 7032 l 8651 7049 l 8606 7068 l 8560 7087 l 8516 7106 l + 8475 7125 l 8443 7141 l 8413 7156 l 8387 7170 l 8364 7184 l + 8344 7197 l 8326 7208 l 8312 7220 l 8300 7230 l 8290 7239 l + 8283 7248 l 8277 7257 l 8273 7264 l 8271 7272 l 8271 7278 l + 8272 7285 l 8274 7290 l 8277 7296 l 8282 7301 l 8287 7306 l + 8293 7311 l 8299 7315 l 8306 7319 l 8314 7323 l 8322 7326 l + 8330 7329 l 8338 7332 l 8345 7335 l 8353 7338 l 8360 7340 l + 8367 7342 l 8373 7344 l 8379 7345 l 8384 7346 l 8388 7347 l + 8392 7348 l 8395 7349 l + 8400 7350 l gs col-1 s gr gr + +% arrowhead +0 slj +n 8260 7352 m 8384 7347 l 8272 7294 l col-1 s +% Polyline +2 slj + [60] 0 sd +gs clippath +9885 6120 m 9885 6180 l 10037 6180 l 9917 6150 l 10037 6120 l cp +eoclip +n 8400 5400 m 8399 5400 l 8398 5399 l 8396 5399 l 8394 5399 l 8392 5398 l + 8389 5397 l 8385 5396 l 8381 5395 l 8376 5394 l 8371 5393 l + 8366 5391 l 8359 5390 l 8353 5388 l 8346 5387 l 8340 5385 l + 8333 5383 l 8326 5382 l 8319 5380 l 8312 5379 l 8305 5378 l + 8299 5377 l 8293 5376 l 8288 5375 l 8283 5374 l 8279 5374 l + 8276 5374 l 8273 5374 l 8272 5375 l 8271 5376 l 8271 5378 l + 8273 5379 l 8276 5382 l 8280 5385 l 8285 5388 l 8292 5392 l + 8301 5397 l 8312 5402 l 8324 5408 l 8339 5415 l 8356 5423 l + 8375 5432 l 8396 5441 l 8420 5452 l 8446 5463 l 8475 5475 l + 8514 5491 l 8556 5508 l 8598 5526 l 8642 5543 l 8685 5561 l + 8727 5577 l 8768 5593 l 8808 5608 l 8846 5623 l 8883 5637 l + 8917 5649 l 8950 5661 l 8982 5673 l 9012 5684 l 9041 5694 l + 9069 5703 l 9097 5713 l 9123 5722 l 9150 5731 l 9177 5740 l + 9203 5750 l 9231 5759 l 9259 5769 l 9288 5779 l 9318 5790 l + 9350 5802 l 9383 5814 l 9417 5828 l 9454 5842 l 9492 5857 l + 9532 5873 l 9573 5889 l 9615 5907 l 9658 5925 l 9702 5944 l + 9744 5963 l 9786 5982 l 9825 6000 l 9855 6014 l 9882 6028 l + 9907 6040 l 9929 6052 l 9948 6063 l 9965 6073 l 9980 6082 l + 9992 6090 l 10002 6098 l 10011 6105 l 10018 6111 l 10023 6116 l + 10026 6121 l 10028 6126 l 10029 6130 l 10029 6133 l 10027 6136 l + 10025 6139 l 10021 6141 l 10017 6143 l 10012 6145 l 10007 6146 l + 10001 6148 l 9994 6149 l 9987 6149 l 9980 6150 l 9973 6151 l + 9966 6151 l 9959 6151 l 9952 6151 l 9945 6151 l 9938 6151 l + 9932 6151 l 9926 6151 l 9921 6151 l 9916 6151 l 9912 6151 l + 9909 6150 l 9906 6150 l + 9900 6150 l gs col-1 s gr gr + [] 0 sd +% arrowhead +0 slj +n 10037 6120 m 9917 6150 l 10037 6180 l col-1 s +% Polyline +2 slj + [60] 0 sd +gs clippath +8085 4920 m 8085 4980 l 8237 4980 l 8117 4950 l 8237 4920 l cp +eoclip +n 5625 4200 m 5624 4200 l 5623 4200 l 5621 4199 l 5618 4199 l 5614 4199 l + 5610 4198 l 5604 4197 l 5597 4196 l 5590 4195 l 5581 4194 l + 5571 4193 l 5560 4191 l 5549 4190 l 5537 4188 l 5524 4187 l + 5511 4185 l 5498 4183 l 5484 4182 l 5471 4180 l 5458 4179 l + 5445 4178 l 5433 4177 l 5421 4176 l 5411 4175 l 5401 4174 l + 5392 4174 l 5385 4174 l 5379 4174 l 5374 4175 l 5372 4176 l + 5371 4178 l 5372 4179 l 5375 4182 l 5380 4185 l 5389 4188 l + 5399 4192 l 5413 4197 l 5430 4202 l 5450 4208 l 5474 4215 l + 5501 4223 l 5533 4232 l 5568 4241 l 5608 4252 l 5652 4263 l + 5700 4275 l 5752 4288 l 5806 4301 l 5863 4315 l 5921 4329 l + 5980 4343 l 6038 4356 l 6096 4370 l 6153 4383 l 6208 4395 l + 6262 4407 l 6315 4419 l 6365 4430 l 6414 4440 l 6461 4450 l + 6507 4460 l 6551 4469 l 6593 4478 l 6634 4486 l 6674 4494 l + 6713 4502 l 6751 4509 l 6789 4517 l 6826 4524 l 6863 4531 l + 6899 4538 l 6936 4546 l 6974 4553 l 7012 4561 l 7051 4569 l + 7091 4577 l 7132 4585 l 7174 4594 l 7218 4603 l 7264 4613 l + 7311 4624 l 7360 4634 l 7410 4646 l 7463 4658 l 7517 4671 l + 7572 4684 l 7629 4697 l 7687 4712 l 7745 4726 l 7804 4741 l + 7862 4756 l 7919 4771 l 7973 4786 l 8025 4800 l 8073 4814 l + 8117 4827 l 8157 4839 l 8192 4850 l 8224 4861 l 8251 4871 l + 8275 4880 l 8295 4888 l 8312 4895 l 8326 4902 l 8336 4908 l + 8345 4914 l 8350 4919 l 8353 4923 l 8354 4927 l 8353 4931 l + 8351 4934 l 8346 4937 l 8340 4939 l 8333 4942 l 8324 4943 l + 8314 4945 l 8304 4946 l 8292 4948 l 8280 4949 l 8267 4949 l + 8254 4950 l 8241 4950 l 8227 4951 l 8214 4951 l 8201 4951 l + 8188 4951 l 8176 4951 l 8165 4951 l 8154 4951 l 8144 4951 l + 8135 4951 l 8128 4951 l 8121 4951 l 8115 4950 l 8111 4950 l + 8107 4950 l + 8100 4950 l gs col-1 s gr gr + [] 0 sd +% arrowhead +0 slj +n 8237 4920 m 8117 4950 l 8237 4980 l col-1 s +% Polyline +2 slj + [60] 0 sd +gs clippath +4515 4980 m 4515 4920 l 4363 4920 l 4483 4950 l 4363 4980 l cp +eoclip +n 5325 4200 m 5326 4200 l 5327 4200 l 5329 4200 l 5330 4200 l 5332 4200 l + 5334 4201 l 5337 4201 l 5339 4201 l 5342 4202 l 5345 4202 l + 5348 4203 l 5351 4204 l 5354 4205 l 5357 4206 l 5360 4208 l + 5363 4209 l 5365 4211 l 5366 4214 l 5368 4216 l 5369 4219 l + 5369 4222 l 5369 4226 l 5368 4230 l 5366 4235 l 5363 4240 l + 5359 4246 l 5355 4252 l 5349 4260 l 5342 4268 l 5333 4277 l + 5323 4286 l 5312 4297 l 5299 4309 l 5284 4322 l 5268 4335 l + 5250 4350 l 5222 4372 l 5192 4395 l 5162 4417 l 5132 4438 l + 5104 4458 l 5077 4476 l 5051 4493 l 5028 4508 l 5006 4522 l + 4985 4534 l 4966 4545 l 4947 4556 l 4930 4565 l 4912 4575 l + 4895 4585 l 4878 4594 l 4859 4605 l 4840 4616 l 4819 4628 l + 4797 4642 l 4774 4657 l 4748 4674 l 4721 4692 l 4693 4712 l + 4663 4733 l 4633 4755 l 4603 4778 l 4575 4800 l 4557 4815 l + 4541 4828 l 4526 4841 l 4513 4853 l 4502 4864 l 4492 4873 l + 4483 4882 l 4476 4890 l 4470 4898 l 4466 4904 l 4462 4910 l + 4459 4915 l 4457 4920 l 4456 4924 l 4456 4928 l 4456 4931 l + 4457 4934 l 4459 4936 l 4460 4939 l 4463 4941 l 4465 4942 l + 4468 4944 l 4471 4945 l 4474 4946 l 4477 4947 l 4480 4948 l + 4483 4948 l 4486 4949 l 4488 4949 l 4491 4949 l 4493 4950 l + 4495 4950 l + 4500 4950 l gs col-1 s gr gr + [] 0 sd +% arrowhead +0 slj +n 4363 4980 m 4483 4950 l 4363 4920 l col-1 s +% Polyline +2 slj +gs clippath +7624 7327 m 7647 7383 l 7787 7327 l 7665 7344 l 7765 7271 l cp +eoclip +n 4650 5400 m 4649 5401 l 4648 5401 l 4647 5402 l 4646 5404 l 4644 5406 l + 4641 5408 l 4639 5411 l 4637 5415 l 4635 5419 l 4634 5423 l + 4633 5429 l 4633 5434 l 4634 5441 l 4636 5448 l 4639 5456 l + 4644 5465 l 4651 5475 l 4661 5487 l 4672 5500 l 4687 5515 l + 4705 5532 l 4725 5550 l 4750 5571 l 4776 5590 l 4801 5607 l + 4825 5621 l 4846 5630 l 4865 5636 l 4881 5638 l 4896 5637 l + 4908 5634 l 4920 5630 l 4931 5625 l 4943 5621 l 4955 5618 l + 4968 5619 l 4984 5623 l 5002 5632 l 5023 5647 l 5048 5670 l + 5076 5702 l 5107 5742 l 5141 5792 l 5175 5850 l 5198 5893 l + 5219 5938 l 5239 5983 l 5256 6027 l 5270 6069 l 5280 6109 l + 5289 6146 l 5294 6181 l 5296 6213 l 5297 6243 l 5295 6271 l + 5292 6297 l 5287 6321 l 5281 6344 l 5275 6366 l 5269 6388 l + 5263 6409 l 5257 6431 l 5252 6454 l 5249 6478 l 5248 6503 l + 5249 6530 l 5253 6559 l 5260 6590 l 5271 6624 l 5286 6660 l + 5306 6698 l 5330 6737 l 5359 6779 l 5394 6820 l 5432 6861 l + 5475 6900 l 5521 6936 l 5568 6967 l 5615 6995 l 5660 7018 l + 5703 7036 l 5742 7051 l 5779 7062 l 5811 7069 l 5841 7073 l + 5867 7075 l 5891 7074 l 5912 7072 l 5931 7068 l 5948 7063 l + 5965 7057 l 5981 7050 l 5998 7043 l 6015 7036 l 6034 7030 l + 6054 7024 l 6077 7018 l 6104 7014 l 6133 7011 l 6167 7009 l + 6206 7009 l 6249 7010 l 6298 7013 l 6351 7018 l 6409 7024 l + 6470 7032 l 6534 7041 l 6600 7050 l 6669 7060 l 6736 7070 l + 6799 7078 l 6856 7087 l 6908 7094 l 6954 7100 l 6995 7106 l + 7030 7110 l 7060 7114 l 7086 7117 l 7109 7119 l 7128 7121 l + 7145 7123 l 7161 7124 l 7175 7125 l 7189 7126 l 7203 7127 l + 7219 7129 l 7235 7131 l 7254 7133 l 7275 7136 l 7299 7140 l + 7325 7144 l 7355 7150 l 7388 7156 l 7423 7163 l 7461 7172 l + 7500 7180 l 7538 7190 l 7575 7200 l 7601 7208 l 7625 7216 l + 7646 7223 l 7664 7231 l 7680 7238 l 7693 7244 l 7704 7251 l + 7713 7257 l 7720 7263 l 7725 7269 l 7729 7274 l 7731 7280 l + 7731 7285 l 7731 7290 l 7730 7295 l 7727 7299 l 7724 7304 l + 7720 7308 l 7716 7313 l 7711 7317 l 7705 7321 l 7700 7324 l + 7694 7328 l 7688 7331 l 7683 7334 l 7677 7337 l 7672 7340 l + 7668 7342 l 7664 7344 l 7660 7346 l 7657 7347 l 7655 7348 l + + 7650 7350 l gs col-1 s gr gr + +% arrowhead +0 slj +n 7765 7271 m 7665 7344 l 7787 7327 l col-1 s +% Polyline +2 slj + [60] 0 sd +gs clippath +6315 6180 m 6315 6120 l 6163 6120 l 6283 6150 l 6163 6180 l cp +eoclip +n 7950 5400 m 7951 5400 l 7952 5399 l 7954 5399 l 7956 5399 l 7959 5398 l + 7963 5397 l 7967 5396 l 7971 5395 l 7977 5394 l 7983 5393 l + 7989 5391 l 7996 5390 l 8003 5388 l 8011 5387 l 8019 5385 l + 8027 5383 l 8035 5382 l 8042 5380 l 8050 5379 l 8058 5378 l + 8065 5377 l 8072 5376 l 8078 5375 l 8083 5374 l 8088 5374 l + 8092 5374 l 8095 5374 l 8097 5375 l 8098 5376 l 8098 5378 l + 8097 5379 l 8094 5382 l 8089 5385 l 8084 5388 l 8076 5392 l + 8066 5397 l 8055 5402 l 8041 5408 l 8025 5415 l 8006 5423 l + 7985 5432 l 7962 5441 l 7935 5452 l 7907 5463 l 7875 5475 l + 7832 5491 l 7786 5508 l 7738 5526 l 7690 5543 l 7643 5561 l + 7596 5577 l 7550 5593 l 7506 5608 l 7463 5623 l 7423 5637 l + 7384 5649 l 7347 5661 l 7312 5673 l 7279 5684 l 7246 5694 l + 7215 5703 l 7185 5713 l 7155 5722 l 7125 5731 l 7095 5740 l + 7065 5750 l 7035 5759 l 7004 5769 l 6971 5779 l 6938 5790 l + 6903 5802 l 6866 5814 l 6827 5828 l 6787 5842 l 6744 5857 l + 6700 5873 l 6654 5889 l 6607 5907 l 6560 5925 l 6512 5944 l + 6464 5963 l 6418 5982 l 6375 6000 l 6342 6014 l 6312 6028 l + 6285 6040 l 6261 6052 l 6239 6063 l 6221 6073 l 6205 6082 l + 6191 6090 l 6180 6098 l 6171 6105 l 6163 6111 l 6158 6116 l + 6154 6121 l 6152 6126 l 6152 6130 l 6152 6133 l 6154 6136 l + 6157 6139 l 6161 6141 l 6166 6143 l 6172 6145 l 6178 6146 l + 6185 6148 l 6193 6149 l 6200 6149 l 6209 6150 l 6217 6151 l + 6225 6151 l 6233 6151 l 6241 6151 l 6249 6151 l 6257 6151 l + 6264 6151 l 6270 6151 l 6276 6151 l 6281 6151 l 6286 6151 l + 6290 6150 l 6293 6150 l + 6300 6150 l gs col-1 s gr gr + [] 0 sd +% arrowhead +0 slj +n 6163 6180 m 6283 6150 l 6163 6120 l col-1 s +% Polyline +2 slj +gs clippath +2715 4980 m 2715 4920 l 2563 4920 l 2683 4950 l 2563 4980 l cp +eoclip +n 5175 4200 m 5176 4200 l 5177 4200 l 5179 4199 l 5182 4199 l 5186 4199 l + 5190 4198 l 5196 4197 l 5203 4196 l 5210 4195 l 5219 4194 l + 5229 4193 l 5240 4191 l 5251 4190 l 5263 4188 l 5276 4187 l + 5289 4185 l 5302 4183 l 5316 4182 l 5329 4180 l 5342 4179 l + 5355 4178 l 5367 4177 l 5379 4176 l 5389 4175 l 5399 4174 l + 5408 4174 l 5415 4174 l 5421 4174 l 5426 4175 l 5428 4176 l + 5429 4178 l 5428 4179 l 5425 4182 l 5420 4185 l 5411 4188 l + 5401 4192 l 5387 4197 l 5370 4202 l 5350 4208 l 5326 4215 l + 5299 4223 l 5267 4232 l 5232 4241 l 5192 4252 l 5148 4263 l + 5100 4275 l 5048 4288 l 4994 4301 l 4937 4315 l 4879 4329 l + 4820 4343 l 4762 4356 l 4704 4370 l 4647 4383 l 4592 4395 l + 4538 4407 l 4485 4419 l 4435 4430 l 4386 4440 l 4339 4450 l + 4293 4460 l 4249 4469 l 4207 4478 l 4166 4486 l 4126 4494 l + 4087 4502 l 4049 4509 l 4011 4517 l 3974 4524 l 3937 4531 l + 3901 4538 l 3864 4546 l 3826 4553 l 3788 4561 l 3749 4569 l + 3709 4577 l 3668 4585 l 3626 4594 l 3582 4603 l 3536 4613 l + 3489 4624 l 3440 4634 l 3390 4646 l 3337 4658 l 3283 4671 l + 3228 4684 l 3171 4697 l 3113 4712 l 3055 4726 l 2996 4741 l + 2938 4756 l 2881 4771 l 2827 4786 l 2775 4800 l 2727 4814 l + 2683 4827 l 2643 4839 l 2608 4850 l 2576 4861 l 2549 4871 l + 2525 4880 l 2505 4888 l 2488 4895 l 2474 4902 l 2464 4908 l + 2455 4914 l 2450 4919 l 2447 4923 l 2446 4927 l 2447 4931 l + 2449 4934 l 2454 4937 l 2460 4939 l 2467 4942 l 2476 4943 l + 2486 4945 l 2496 4946 l 2508 4948 l 2520 4949 l 2533 4949 l + 2546 4950 l 2559 4950 l 2573 4951 l 2586 4951 l 2599 4951 l + 2612 4951 l 2624 4951 l 2635 4951 l 2646 4951 l 2656 4951 l + 2665 4951 l 2672 4951 l 2679 4951 l 2685 4950 l 2689 4950 l + 2693 4950 l + 2700 4950 l gs col-1 s gr gr + +% arrowhead +0 slj +n 2563 4980 m 2683 4950 l 2563 4920 l col-1 s +% Polyline +2 slj +gs clippath +7773 7329 m 7800 7383 l 7935 7316 l 7815 7343 l 7908 7262 l cp +eoclip +n 5475 4200 m 5475 4199 l 5475 4198 l 5475 4197 l 5475 4195 l 5475 4193 l + 5475 4189 l 5475 4185 l 5475 4180 l 5475 4175 l 5475 4168 l + 5475 4161 l 5475 4154 l 5475 4146 l 5475 4137 l 5475 4128 l + 5475 4119 l 5475 4110 l 5475 4100 l 5475 4091 l 5475 4081 l + 5475 4073 l 5475 4064 l 5475 4056 l 5475 4049 l 5475 4042 l + 5475 4036 l 5475 4031 l 5475 4027 l 5475 4025 l 5475 4023 l + 5475 4024 l 5475 4027 l 5475 4032 l 5475 4038 l 5475 4047 l + 5475 4058 l 5475 4071 l 5475 4086 l 5475 4104 l 5475 4125 l + 5475 4149 l 5475 4176 l 5475 4206 l 5475 4239 l 5475 4275 l + 5475 4322 l 5475 4371 l 5475 4423 l 5475 4474 l 5475 4525 l + 5474 4576 l 5474 4624 l 5473 4671 l 5473 4716 l 5472 4758 l + 5471 4798 l 5471 4836 l 5470 4871 l 5469 4905 l 5468 4937 l + 5467 4967 l 5466 4997 l 5465 5025 l 5464 5053 l 5462 5081 l + 5461 5109 l 5460 5138 l 5460 5167 l 5459 5197 l 5458 5229 l + 5457 5263 l 5457 5298 l 5457 5337 l 5456 5377 l 5457 5421 l + 5457 5468 l 5457 5518 l 5458 5571 l 5460 5627 l 5461 5685 l + 5463 5746 l 5466 5809 l 5468 5873 l 5471 5937 l 5475 6000 l + 5481 6085 l 5486 6164 l 5491 6234 l 5495 6294 l 5498 6346 l + 5499 6388 l 5499 6422 l 5497 6448 l 5494 6468 l 5490 6483 l + 5485 6493 l 5480 6499 l 5474 6504 l 5469 6506 l 5463 6508 l + 5459 6511 l 5456 6514 l 5454 6519 l 5454 6527 l 5457 6538 l + 5462 6552 l 5472 6571 l 5485 6593 l 5503 6620 l 5526 6650 l + 5554 6683 l 5587 6717 l 5625 6750 l 5664 6779 l 5705 6804 l + 5745 6826 l 5784 6844 l 5820 6858 l 5854 6870 l 5884 6878 l + 5911 6883 l 5934 6885 l 5955 6886 l 5973 6885 l 5989 6882 l + 6004 6878 l 6018 6874 l 6031 6869 l 6045 6864 l 6060 6859 l + 6076 6854 l 6095 6850 l 6117 6847 l 6142 6845 l 6172 6844 l + 6207 6845 l 6247 6848 l 6292 6852 l 6344 6858 l 6402 6867 l + 6464 6876 l 6531 6888 l 6600 6900 l 6666 6912 l 6730 6923 l + 6792 6935 l 6850 6945 l 6904 6955 l 6953 6963 l 6997 6971 l + 7037 6978 l 7072 6984 l 7104 6988 l 7132 6993 l 7157 6996 l + 7179 6999 l 7200 7002 l 7219 7004 l 7238 7006 l 7256 7008 l + 7274 7011 l 7293 7014 l 7314 7017 l 7336 7021 l 7360 7025 l + 7387 7030 l 7416 7037 l 7448 7044 l 7483 7052 l 7521 7062 l + 7561 7073 l 7602 7085 l 7644 7097 l 7686 7111 l 7725 7125 l + 7757 7137 l 7785 7150 l 7810 7162 l 7831 7173 l 7849 7184 l + 7863 7195 l 7875 7205 l 7885 7215 l 7892 7224 l 7896 7233 l + 7899 7241 l 7900 7250 l 7900 7258 l 7898 7265 l 7895 7273 l + 7891 7280 l 7886 7287 l 7880 7294 l 7873 7300 l 7866 7306 l + 7859 7312 l 7852 7318 l 7844 7323 l 7837 7328 l 7831 7332 l + 7824 7336 l 7819 7340 l 7814 7342 l 7810 7345 l 7806 7347 l + + 7800 7350 l gs col-1 s gr gr + +% arrowhead +0 slj +n 7908 7262 m 7815 7343 l 7935 7316 l col-1 s +% Polyline +2 slj +gs clippath +5291 8544 m 5340 8580 l 5430 8458 l 5335 8537 l 5382 8422 l cp +eoclip +n 4500 7800 m 4499 7800 l 4498 7799 l 4497 7799 l 4496 7799 l 4494 7798 l + 4493 7798 l 4491 7797 l 4489 7797 l 4487 7796 l 4484 7795 l + 4482 7795 l 4479 7794 l 4477 7793 l 4474 7793 l 4472 7792 l + 4469 7792 l 4467 7791 l 4465 7791 l 4462 7791 l 4461 7791 l + 4459 7791 l 4458 7791 l 4457 7791 l 4456 7792 l 4456 7793 l + 4456 7794 l 4457 7795 l 4458 7797 l 4460 7799 l 4462 7801 l + 4466 7804 l 4469 7807 l 4474 7810 l 4480 7814 l 4486 7819 l + 4493 7824 l 4502 7829 l 4511 7835 l 4521 7842 l 4533 7849 l + 4546 7857 l 4560 7866 l 4575 7875 l 4605 7893 l 4637 7912 l + 4670 7930 l 4702 7947 l 4732 7963 l 4760 7978 l 4787 7991 l + 4811 8002 l 4834 8012 l 4855 8021 l 4875 8029 l 4894 8037 l + 4913 8044 l 4931 8051 l 4950 8059 l 4970 8067 l 4991 8077 l + 5014 8088 l 5038 8101 l 5065 8116 l 5093 8133 l 5123 8153 l + 5155 8175 l 5188 8199 l 5220 8224 l 5250 8250 l 5279 8278 l + 5304 8304 l 5323 8329 l 5339 8351 l 5351 8372 l 5359 8391 l + 5365 8409 l 5368 8426 l 5369 8441 l 5368 8456 l 5366 8469 l + 5362 8482 l 5358 8494 l 5353 8505 l 5348 8515 l 5343 8524 l + 5338 8531 l 5334 8538 l 5331 8542 l + 5325 8550 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5382 8422 m 5335 8537 l 5430 8458 l col-1 s +% Polyline +2 slj +gs clippath +5459 8580 m 5508 8544 l 5417 8422 l 5465 8537 l 5369 8458 l cp +eoclip +n 6300 7800 m 6301 7800 l 6302 7799 l 6303 7799 l 6304 7799 l 6306 7798 l + 6307 7798 l 6309 7797 l 6311 7797 l 6313 7796 l 6316 7795 l + 6318 7795 l 6321 7794 l 6323 7793 l 6326 7793 l 6328 7792 l + 6331 7792 l 6333 7791 l 6335 7791 l 6338 7791 l 6339 7791 l + 6341 7791 l 6342 7791 l 6343 7791 l 6344 7792 l 6344 7793 l + 6344 7794 l 6343 7795 l 6342 7797 l 6340 7799 l 6338 7801 l + 6334 7804 l 6331 7807 l 6326 7810 l 6320 7814 l 6314 7819 l + 6307 7824 l 6298 7829 l 6289 7835 l 6279 7842 l 6267 7849 l + 6254 7857 l 6240 7866 l 6225 7875 l 6195 7893 l 6163 7912 l + 6130 7930 l 6098 7947 l 6068 7963 l 6040 7978 l 6013 7991 l + 5989 8002 l 5966 8012 l 5945 8021 l 5925 8029 l 5906 8037 l + 5887 8044 l 5869 8051 l 5850 8059 l 5830 8067 l 5809 8077 l + 5786 8088 l 5762 8101 l 5735 8116 l 5707 8133 l 5677 8153 l + 5645 8175 l 5612 8199 l 5580 8224 l 5550 8250 l 5521 8278 l + 5496 8304 l 5477 8329 l 5461 8351 l 5449 8372 l 5441 8391 l + 5435 8409 l 5432 8426 l 5431 8441 l 5432 8456 l 5434 8469 l + 5438 8482 l 5442 8494 l 5447 8505 l 5452 8515 l 5457 8524 l + 5462 8531 l 5466 8538 l 5469 8542 l + 5475 8550 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5369 8458 m 5465 8537 l 5417 8422 l col-1 s +% Polyline +2 slj +gs clippath +5149 8528 m 5173 8583 l 5312 8523 l 5190 8543 l 5288 8468 l cp +eoclip +n 2709 7780 m 2708 7780 l 2707 7780 l 2705 7780 l 2703 7780 l 2701 7781 l + 2697 7781 l 2694 7781 l 2690 7782 l 2685 7782 l 2680 7783 l + 2674 7783 l 2668 7784 l 2662 7785 l 2656 7786 l 2650 7787 l + 2644 7788 l 2638 7789 l 2632 7790 l 2626 7792 l 2621 7793 l + 2616 7795 l 2612 7796 l 2609 7798 l 2606 7800 l 2604 7803 l + 2604 7805 l 2604 7808 l 2605 7810 l 2607 7813 l 2611 7817 l + 2616 7820 l 2623 7824 l 2632 7828 l 2642 7833 l 2654 7838 l + 2669 7843 l 2685 7849 l 2704 7855 l 2725 7861 l 2749 7868 l + 2775 7875 l 2814 7885 l 2855 7895 l 2897 7906 l 2938 7915 l + 2977 7924 l 3014 7932 l 3047 7940 l 3078 7946 l 3106 7952 l + 3131 7957 l 3154 7961 l 3174 7965 l 3193 7968 l 3210 7971 l + 3227 7974 l 3243 7977 l 3260 7979 l 3277 7982 l 3296 7985 l + 3317 7989 l 3341 7993 l 3369 7998 l 3400 8004 l 3435 8010 l + 3476 8018 l 3522 8027 l 3573 8037 l 3629 8048 l 3691 8060 l + 3758 8072 l 3828 8086 l 3900 8100 l 3968 8113 l 4035 8126 l + 4099 8138 l 4160 8149 l 4216 8160 l 4268 8169 l 4315 8177 l + 4357 8184 l 4395 8190 l 4429 8195 l 4459 8199 l 4485 8202 l + 4509 8205 l 4531 8208 l 4551 8209 l 4570 8211 l 4588 8213 l + 4605 8214 l 4623 8216 l 4641 8217 l 4661 8220 l 4682 8223 l + 4705 8226 l 4730 8230 l 4758 8235 l 4788 8241 l 4822 8248 l + 4857 8256 l 4896 8265 l 4936 8276 l 4977 8287 l 5020 8299 l + 5061 8312 l 5100 8325 l 5134 8337 l 5164 8350 l 5190 8362 l + 5212 8373 l 5231 8384 l 5247 8395 l 5259 8405 l 5269 8415 l + 5276 8424 l 5281 8433 l 5284 8441 l 5285 8450 l 5284 8458 l + 5282 8465 l 5279 8473 l 5274 8480 l 5268 8487 l 5262 8494 l + 5255 8500 l 5247 8506 l 5239 8512 l 5231 8518 l 5223 8523 l + 5216 8528 l 5208 8532 l 5201 8536 l 5195 8540 l 5190 8542 l + 5186 8545 l 5182 8547 l + 5175 8550 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5288 8468 m 5190 8543 l 5312 8523 l col-1 s +% Polyline +2 slj +gs clippath +5626 8583 m 5650 8528 l 5511 8468 l 5610 8543 l 5487 8523 l cp +eoclip +n 8100 7800 m 8101 7800 l 8102 7800 l 8103 7800 l 8105 7800 l 8107 7800 l + 8110 7800 l 8113 7800 l 8117 7800 l 8121 7800 l 8125 7800 l + 8130 7801 l 8136 7801 l 8141 7801 l 8147 7801 l 8152 7802 l + 8158 7802 l 8164 7803 l 8169 7803 l 8175 7804 l 8180 7805 l + 8184 7806 l 8189 7806 l 8192 7808 l 8195 7809 l 8198 7810 l + 8199 7812 l 8200 7813 l 8200 7815 l 8199 7817 l 8197 7819 l + 8194 7822 l 8189 7824 l 8183 7827 l 8176 7830 l 8167 7834 l + 8156 7838 l 8144 7842 l 8129 7847 l 8112 7852 l 8094 7857 l + 8073 7863 l 8050 7869 l 8025 7875 l 7986 7885 l 7944 7894 l + 7903 7904 l 7862 7913 l 7822 7922 l 7785 7930 l 7751 7937 l + 7721 7944 l 7693 7949 l 7668 7954 l 7645 7959 l 7625 7963 l + 7606 7966 l 7589 7969 l 7572 7972 l 7556 7975 l 7540 7978 l + 7522 7981 l 7503 7984 l 7482 7988 l 7458 7993 l 7431 7998 l + 7400 8003 l 7365 8010 l 7324 8018 l 7278 8027 l 7227 8036 l + 7171 8047 l 7109 8059 l 7042 8072 l 6972 8086 l 6900 8100 l + 6832 8113 l 6765 8126 l 6701 8138 l 6640 8149 l 6584 8160 l + 6532 8169 l 6485 8177 l 6443 8184 l 6405 8190 l 6371 8195 l + 6341 8199 l 6315 8202 l 6291 8205 l 6269 8208 l 6249 8209 l + 6230 8211 l 6212 8213 l 6195 8214 l 6177 8216 l 6159 8217 l + 6139 8220 l 6118 8223 l 6095 8226 l 6070 8230 l 6042 8235 l + 6012 8241 l 5978 8248 l 5943 8256 l 5904 8265 l 5864 8276 l + 5823 8287 l 5780 8299 l 5739 8312 l 5700 8325 l 5666 8337 l + 5636 8350 l 5610 8362 l 5588 8373 l 5569 8384 l 5553 8395 l + 5541 8405 l 5531 8415 l 5524 8424 l 5519 8433 l 5516 8441 l + 5515 8450 l 5516 8458 l 5518 8465 l 5521 8473 l 5526 8480 l + 5532 8487 l 5538 8494 l 5545 8500 l 5553 8506 l 5561 8512 l + 5569 8518 l 5577 8523 l 5584 8528 l 5592 8532 l 5599 8536 l + 5605 8540 l 5610 8542 l 5614 8545 l 5618 8547 l + 5625 8550 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5487 8523 m 5610 8543 l 5511 8468 l col-1 s +% Polyline +2 slj +gs clippath +5775 8583 m 5801 8529 l 5666 8462 l 5760 8543 l 5639 8516 l cp +eoclip +n 9900 7800 m 9901 7800 l 9902 7800 l 9903 7800 l 9905 7800 l 9907 7800 l + 9910 7800 l 9913 7800 l 9917 7800 l 9921 7800 l 9925 7800 l + 9930 7801 l 9936 7801 l 9941 7801 l 9947 7801 l 9952 7802 l + 9958 7802 l 9964 7803 l 9969 7803 l 9975 7804 l 9980 7805 l + 9984 7806 l 9989 7806 l 9992 7808 l 9995 7809 l 9998 7810 l + 9999 7812 l 10000 7813 l 10000 7815 l 9999 7817 l 9997 7819 l + 9994 7822 l 9989 7824 l 9983 7827 l 9976 7830 l 9967 7834 l + 9956 7838 l 9944 7842 l 9929 7847 l 9912 7852 l 9894 7857 l + 9873 7863 l 9850 7869 l 9825 7875 l 9786 7885 l 9745 7894 l + 9703 7904 l 9663 7913 l 9626 7922 l 9591 7931 l 9560 7938 l + 9532 7945 l 9508 7951 l 9487 7957 l 9469 7962 l 9454 7966 l + 9440 7970 l 9428 7974 l 9417 7978 l 9406 7981 l 9395 7985 l + 9382 7988 l 9368 7992 l 9350 7997 l 9329 8001 l 9304 8007 l + 9274 8013 l 9238 8019 l 9196 8027 l 9147 8035 l 9090 8044 l + 9026 8054 l 8954 8065 l 8875 8076 l 8790 8088 l 8700 8100 l + 8630 8109 l 8560 8117 l 8490 8125 l 8423 8133 l 8359 8140 l + 8298 8146 l 8241 8152 l 8188 8157 l 8138 8162 l 8093 8166 l + 8052 8169 l 8015 8172 l 7981 8174 l 7951 8176 l 7923 8177 l + 7897 8179 l 7874 8179 l 7853 8180 l 7832 8181 l 7813 8181 l + 7794 8181 l 7775 8182 l 7755 8182 l 7735 8182 l 7714 8183 l + 7690 8184 l 7665 8185 l 7638 8186 l 7607 8188 l 7574 8190 l + 7537 8192 l 7496 8195 l 7452 8198 l 7403 8202 l 7351 8207 l + 7294 8211 l 7234 8217 l 7171 8223 l 7105 8229 l 7037 8236 l + 6968 8243 l 6900 8250 l 6813 8259 l 6730 8268 l 6654 8277 l + 6585 8285 l 6523 8292 l 6469 8298 l 6423 8303 l 6383 8308 l + 6349 8312 l 6321 8315 l 6298 8318 l 6280 8320 l 6264 8321 l + 6252 8323 l 6241 8324 l 6231 8325 l 6222 8326 l 6213 8327 l + 6203 8329 l 6191 8330 l 6178 8332 l 6162 8335 l 6144 8338 l + 6122 8342 l 6097 8347 l 6068 8352 l 6036 8358 l 6001 8365 l + 5964 8373 l 5925 8382 l 5887 8391 l 5850 8400 l 5823 8407 l + 5799 8415 l 5777 8422 l 5758 8429 l 5742 8436 l 5728 8442 l + 5716 8449 l 5706 8455 l 5699 8460 l 5693 8466 l 5689 8471 l + 5686 8476 l 5684 8481 l 5684 8486 l 5685 8491 l 5687 8496 l + 5690 8500 l 5693 8504 l 5698 8508 l 5702 8513 l 5708 8516 l + 5713 8520 l 5719 8524 l 5725 8527 l 5731 8530 l 5737 8533 l + 5743 8536 l 5748 8539 l 5753 8541 l 5758 8543 l 5762 8545 l + 5765 8546 l 5768 8547 l 5771 8548 l + 5775 8550 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5639 8516 m 5760 8543 l 5666 8462 l col-1 s +% Polyline +2 slj +gs clippath +4998 8529 m 5025 8583 l 5160 8516 l 5040 8543 l 5133 8462 l cp +eoclip +n 900 7800 m 899 7800 l 898 7800 l 897 7800 l 895 7800 l 893 7800 l + 890 7800 l 887 7800 l 883 7800 l 879 7800 l 875 7800 l + 870 7801 l 864 7801 l 859 7801 l 853 7801 l 848 7802 l + 842 7802 l 836 7803 l 831 7803 l 825 7804 l 820 7805 l + 816 7806 l 811 7806 l 808 7808 l 805 7809 l 802 7810 l + 801 7812 l 800 7813 l 800 7815 l 801 7817 l 803 7819 l + 806 7822 l 811 7824 l 817 7827 l 824 7830 l 833 7834 l + 844 7838 l 856 7842 l 871 7847 l 888 7852 l 906 7857 l + 927 7863 l 950 7869 l 975 7875 l 1014 7885 l 1055 7894 l + 1097 7904 l 1137 7913 l 1174 7922 l 1209 7931 l 1240 7938 l + 1268 7945 l 1292 7951 l 1313 7957 l 1331 7962 l 1346 7966 l + 1360 7970 l 1372 7974 l 1383 7978 l 1394 7981 l 1405 7985 l + 1418 7988 l 1432 7992 l 1450 7997 l 1471 8001 l 1496 8007 l + 1526 8013 l 1562 8019 l 1604 8027 l 1653 8035 l 1710 8044 l + 1774 8054 l 1846 8065 l 1925 8076 l 2010 8088 l 2100 8100 l + 2170 8109 l 2240 8117 l 2310 8125 l 2377 8133 l 2441 8140 l + 2502 8146 l 2559 8152 l 2612 8157 l 2662 8162 l 2707 8166 l + 2748 8169 l 2785 8172 l 2819 8174 l 2849 8176 l 2877 8177 l + 2903 8179 l 2926 8179 l 2947 8180 l 2968 8181 l 2987 8181 l + 3006 8181 l 3025 8182 l 3045 8182 l 3065 8182 l 3086 8183 l + 3110 8184 l 3135 8185 l 3162 8186 l 3193 8188 l 3226 8190 l + 3263 8192 l 3304 8195 l 3348 8198 l 3397 8202 l 3449 8207 l + 3506 8211 l 3566 8217 l 3629 8223 l 3695 8229 l 3763 8236 l + 3832 8243 l 3900 8250 l 3987 8259 l 4070 8268 l 4146 8277 l + 4215 8285 l 4277 8292 l 4331 8298 l 4377 8303 l 4417 8308 l + 4451 8312 l 4479 8315 l 4502 8318 l 4520 8320 l 4536 8321 l + 4548 8323 l 4559 8324 l 4569 8325 l 4578 8326 l 4587 8327 l + 4597 8329 l 4609 8330 l 4622 8332 l 4638 8335 l 4656 8338 l + 4678 8342 l 4703 8347 l 4732 8352 l 4764 8358 l 4799 8365 l + 4836 8373 l 4875 8382 l 4913 8391 l 4950 8400 l 4977 8407 l + 5001 8415 l 5023 8422 l 5042 8429 l 5058 8436 l 5072 8442 l + 5084 8449 l 5094 8455 l 5101 8460 l 5107 8466 l 5111 8471 l + 5114 8476 l 5116 8481 l 5116 8486 l 5115 8491 l 5113 8496 l + 5110 8500 l 5107 8504 l 5102 8508 l 5098 8513 l 5092 8516 l + 5087 8520 l 5081 8524 l 5075 8527 l 5069 8530 l 5063 8533 l + 5057 8536 l 5052 8539 l 5047 8541 l 5042 8543 l 5038 8545 l + 5035 8546 l 5032 8547 l 5029 8548 l + 5025 8550 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5133 8462 m 5040 8543 l 5160 8516 l col-1 s +% Polyline +2 slj +gs clippath +5385 3720 m 5385 3780 l 5537 3780 l 5417 3750 l 5537 3720 l cp +eoclip +n 3225 3000 m 3224 3000 l 3223 3000 l 3222 2999 l 3219 2999 l 3216 2999 l + 3212 2998 l 3207 2997 l 3201 2996 l 3195 2995 l 3187 2994 l + 3179 2993 l 3170 2991 l 3160 2990 l 3149 2988 l 3139 2987 l + 3127 2985 l 3116 2983 l 3105 2982 l 3093 2980 l 3082 2979 l + 3071 2978 l 3061 2977 l 3051 2976 l 3042 2975 l 3034 2974 l + 3027 2974 l 3021 2974 l 3016 2974 l 3012 2975 l 3010 2976 l + 3009 2978 l 3011 2979 l 3014 2982 l 3019 2985 l 3026 2988 l + 3036 2992 l 3048 2997 l 3063 3002 l 3081 3008 l 3102 3015 l + 3126 3023 l 3153 3032 l 3185 3041 l 3220 3052 l 3258 3063 l + 3300 3075 l 3350 3089 l 3402 3104 l 3456 3119 l 3512 3134 l + 3568 3149 l 3623 3164 l 3677 3178 l 3731 3192 l 3782 3205 l + 3832 3218 l 3881 3230 l 3927 3241 l 3971 3252 l 4014 3263 l + 4055 3272 l 4095 3282 l 4133 3291 l 4171 3299 l 4207 3307 l + 4242 3315 l 4278 3323 l 4313 3331 l 4347 3339 l 4383 3347 l + 4418 3355 l 4454 3364 l 4492 3372 l 4530 3381 l 4570 3391 l + 4611 3401 l 4654 3411 l 4698 3423 l 4744 3434 l 4793 3447 l + 4843 3460 l 4894 3474 l 4948 3489 l 5002 3504 l 5057 3519 l + 5113 3536 l 5169 3552 l 5223 3568 l 5275 3584 l 5325 3600 l + 5367 3614 l 5405 3627 l 5440 3639 l 5472 3650 l 5499 3661 l + 5523 3671 l 5544 3680 l 5562 3688 l 5577 3695 l 5589 3702 l + 5599 3708 l 5606 3714 l 5611 3719 l 5614 3723 l 5616 3727 l + 5615 3731 l 5613 3734 l 5609 3737 l 5604 3739 l 5598 3742 l + 5591 3743 l 5583 3745 l 5574 3746 l 5564 3748 l 5554 3749 l + 5543 3749 l 5532 3750 l 5520 3750 l 5509 3751 l 5498 3751 l + 5486 3751 l 5476 3751 l 5465 3751 l 5455 3751 l 5446 3751 l + 5438 3751 l 5430 3751 l 5424 3751 l 5418 3751 l 5413 3750 l + 5409 3750 l 5406 3750 l + 5400 3750 l gs col-1 s gr gr + +% arrowhead +0 slj +n 5537 3720 m 5417 3750 l 5537 3780 l col-1 s +% Polyline +2 slj +gs clippath +933 7347 m 877 7324 l 821 7465 l 894 7365 l 877 7487 l cp +eoclip +n 3075 3000 m 3075 2999 l 3076 2999 l 3077 2998 l 3078 2996 l 3080 2994 l + 3082 2991 l 3085 2988 l 3088 2984 l 3091 2980 l 3095 2975 l + 3100 2969 l 3105 2963 l 3110 2957 l 3116 2950 l 3121 2943 l + 3127 2935 l 3133 2928 l 3139 2921 l 3145 2913 l 3151 2906 l + 3156 2899 l 3162 2892 l 3167 2886 l 3171 2880 l 3175 2875 l + 3179 2871 l 3181 2867 l 3183 2864 l 3185 2862 l 3185 2861 l + 3184 2862 l 3183 2863 l 3180 2866 l 3176 2870 l 3171 2876 l + 3164 2883 l 3156 2892 l 3147 2904 l 3135 2917 l 3122 2932 l + 3107 2950 l 3090 2970 l 3070 2992 l 3049 3017 l 3026 3045 l + 3000 3075 l 2969 3112 l 2935 3151 l 2901 3190 l 2867 3229 l + 2833 3268 l 2800 3304 l 2768 3338 l 2737 3370 l 2708 3399 l + 2680 3425 l 2654 3448 l 2630 3469 l 2607 3487 l 2586 3503 l + 2566 3517 l 2547 3529 l 2529 3540 l 2512 3549 l 2495 3558 l + 2479 3567 l 2462 3575 l 2446 3584 l 2429 3593 l 2412 3604 l + 2394 3617 l 2375 3632 l 2354 3650 l 2332 3671 l 2308 3695 l + 2282 3723 l 2254 3757 l 2224 3795 l 2191 3838 l 2156 3888 l + 2119 3943 l 2078 4005 l 2036 4073 l 1991 4148 l 1945 4228 l + 1897 4314 l 1848 4405 l 1800 4500 l 1761 4579 l 1724 4658 l + 1687 4737 l 1652 4816 l 1619 4893 l 1587 4968 l 1558 5041 l + 1530 5110 l 1504 5177 l 1480 5241 l 1459 5302 l 1439 5359 l + 1420 5414 l 1404 5465 l 1389 5513 l 1375 5559 l 1363 5602 l + 1352 5643 l 1342 5682 l 1333 5718 l 1325 5753 l 1318 5787 l + 1311 5819 l 1305 5851 l 1299 5882 l 1294 5913 l 1288 5943 l + 1283 5973 l 1277 6004 l 1271 6036 l 1265 6068 l 1259 6102 l + 1252 6136 l 1244 6173 l 1236 6211 l 1227 6250 l 1217 6292 l + 1206 6336 l 1195 6382 l 1182 6430 l 1168 6481 l 1154 6534 l + 1138 6589 l 1122 6646 l 1105 6705 l 1087 6765 l 1068 6826 l + 1049 6888 l 1030 6949 l 1011 7010 l 993 7069 l 975 7125 l + 958 7178 l 943 7227 l 928 7273 l 915 7314 l 903 7352 l + 893 7385 l 883 7416 l 875 7442 l 867 7466 l 861 7486 l + 855 7503 l 850 7518 l 847 7530 l 843 7539 l 841 7546 l + 839 7552 l 838 7555 l 838 7556 l 837 7556 l 838 7554 l + 839 7551 l 840 7547 l 842 7541 l 844 7535 l 846 7527 l + 848 7519 l 851 7510 l 854 7500 l 857 7490 l 860 7480 l + 864 7469 l 867 7458 l 870 7447 l 873 7437 l 876 7427 l + 879 7417 l 882 7407 l 885 7399 l 888 7391 l 890 7383 l + 892 7376 l 894 7371 l 895 7365 l 897 7361 l 898 7358 l + 898 7355 l + 900 7350 l gs col-1 s gr gr + +% arrowhead +0 slj +n 877 7487 m 894 7365 l 821 7465 l col-1 s +$F2psEnd +rs +showpage --- waili-19990723.orig/man/Wavelet_dep.eps +++ waili-19990723/man/Wavelet_dep.eps @@ -0,0 +1,709 @@ +%!PS-Adobe-2.0 +%%Title: Wavelet_dep.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:00 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Portrait +%%Pages: 2 +%%BoundingBox: 0 0 595 842 +%%BeginSetup +%%IncludeFeature: *PageSize A4 +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath +-130.5 850.5 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06299 0.06299 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 3170 2666 m 4885 2666 l 4885 3094 l 3170 3094 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +3472 2925 m +gs 1 -1 sc (Wavelet_Lazy) col-1 sh gr +% Polyline +n 3147 4240 m 4862 4240 l 4862 4669 l 3147 4669 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +3277 4500 m +gs 1 -1 sc (Wavelet_CDF_1_x) col-1 sh gr +% Polyline +n 3147 6311 m 4862 6311 l 4862 6739 l 3147 6739 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +3277 6570 m +gs 1 -1 sc (Wavelet_CDF_2_x) col-1 sh gr +% Polyline +n 3147 8426 m 4862 8426 l 4862 8854 l 3147 8854 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +3277 8685 m +gs 1 -1 sc (Wavelet_CDF_4_x) col-1 sh gr +% Polyline +n 3170 9866 m 4885 9866 l 4885 10294 l 3170 10294 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +3262 10125 m +gs 1 -1 sc (Wavelet_CRF_13_7) col-1 sh gr +% Polyline +n 3170 10541 m 4885 10541 l 4885 10969 l 3170 10969 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +3232 10800 m +gs 1 -1 sc (Wavelet_SWE_13_7) col-1 sh gr +% Polyline +n 5915 9055 m 7630 9055 l 7630 9484 l 5915 9484 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 9315 m +gs 1 -1 sc (Wavelet_CDF_4_6) col-1 sh gr +% Polyline +n 5915 8426 m 7630 8426 l 7630 8854 l 5915 8854 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 8685 m +gs 1 -1 sc (Wavelet_CDF_4_4) col-1 sh gr +% Polyline +n 5915 7773 m 7630 7773 l 7630 8201 l 5915 8201 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 8032 m +gs 1 -1 sc (Wavelet_CDF_4_2) col-1 sh gr +% Polyline +n 5915 6963 m 7630 6963 l 7630 7391 l 5915 7391 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 7222 m +gs 1 -1 sc (Wavelet_CDF_2_6) col-1 sh gr +% Polyline +n 5915 6311 m 7630 6311 l 7630 6739 l 5915 6739 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 6570 m +gs 1 -1 sc (Wavelet_CDF_2_4) col-1 sh gr +% Polyline +n 5915 5681 m 7630 5681 l 7630 6109 l 5915 6109 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 5940 m +gs 1 -1 sc (Wavelet_CDF_2_2) col-1 sh gr +% Polyline +n 5915 4893 m 7630 4893 l 7630 5322 l 5915 5322 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 5152 m +gs 1 -1 sc (Wavelet_CDF_1_5) col-1 sh gr +% Polyline +n 5915 4240 m 7630 4240 l 7630 4669 l 5915 4669 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 4500 m +gs 1 -1 sc (Wavelet_CDF_1_3) col-1 sh gr +% Polyline +n 5915 3610 m 7630 3610 l 7630 4039 l 5915 4039 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +6045 3870 m +gs 1 -1 sc (Wavelet_CDF_1_1) col-1 sh gr +% Polyline +n 8705 4039 m 10420 4039 l 10420 3610 l 8705 3610 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 3870 m +gs 1 -1 sc (LiftCoef_CDF_1_1) col-1 sh gr +% Polyline +n 8705 4669 m 10420 4669 l 10420 4240 l 8705 4240 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 4500 m +gs 1 -1 sc (LiftCoef_CDF_1_3) col-1 sh gr +% Polyline +n 8705 5322 m 10420 5322 l 10420 4893 l 8705 4893 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 5152 m +gs 1 -1 sc (LiftCoef_CDF_1_5) col-1 sh gr +% Polyline +n 8705 6109 m 10420 6109 l 10420 5681 l 8705 5681 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 5940 m +gs 1 -1 sc (LiftCoef_CDF_2_2) col-1 sh gr +% Polyline +n 8705 6739 m 10420 6739 l 10420 6311 l 8705 6311 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 6570 m +gs 1 -1 sc (LiftCoef_CDF_2_4) col-1 sh gr +% Polyline +n 8705 7391 m 10420 7391 l 10420 6963 l 8705 6963 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 7222 m +gs 1 -1 sc (LiftCoef_CDF_2_6) col-1 sh gr +% Polyline +n 8705 8201 m 10420 8201 l 10420 7773 l 8705 7773 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 8032 m +gs 1 -1 sc (LiftCoef_CDF_4_2) col-1 sh gr +% Polyline +n 8705 8854 m 10420 8854 l 10420 8426 l 8705 8426 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 8685 m +gs 1 -1 sc (LiftCoef_CDF_4_4) col-1 sh gr +% Polyline +n 8705 9484 m 10420 9484 l 10420 9055 l 8705 9055 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +8842 9315 m +gs 1 -1 sc (LiftCoef_CDF_4_6) col-1 sh gr +% Polyline +n 11495 8854 m 13210 8854 l 13210 8426 l 11495 8426 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +11632 8685 m +gs 1 -1 sc (LiftCoef_CDF_4_x) col-1 sh gr +% Polyline +n 11495 6739 m 13210 6739 l 13210 6311 l 11495 6311 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +11632 6570 m +gs 1 -1 sc (LiftCoef_CDF_2_x) col-1 sh gr +% Polyline +n 11495 4669 m 13210 4669 l 13210 4240 l 11495 4240 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +11632 4500 m +gs 1 -1 sc (LiftCoef_CDF_1_x) col-1 sh gr +% Polyline +n 380 6310 m 2094 6310 l 2094 6739 l 380 6739 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +915 6592 m +gs 1 -1 sc (Wavelet) col-1 sh gr +% Polyline +gs clippath +7632 4428 m 7632 4485 l 7777 4485 l 7663 4457 l 7777 4428 l cp +eoclip +n 8718 4457 m + 7647 4457 l gs col-1 s gr gr + +% arrowhead +n 7777 4428 m 7663 4457 l 7777 4485 l 7777 4428 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 6500 m 7632 6557 l 7777 6557 l 7663 6529 l 7777 6500 l cp +eoclip +n 8718 6529 m + 7647 6529 l gs col-1 s gr gr + +% arrowhead +n 7777 6500 m 7663 6529 l 7777 6557 l 7777 6500 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 7143 m 7632 7200 l 7777 7200 l 7663 7172 l 7777 7143 l cp +eoclip +n 8718 7172 m + 7647 7172 l gs col-1 s gr gr + +% arrowhead +n 7777 7143 m 7663 7172 l 7777 7200 l 7777 7143 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 5857 m 7632 5914 l 7777 5914 l 7663 5886 l 7777 5857 l cp +eoclip +n 8718 5886 m + 7647 5886 l gs col-1 s gr gr + +% arrowhead +n 7777 5857 m 7663 5886 l 7777 5914 l 7777 5857 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 5071 m 7632 5128 l 7777 5128 l 7663 5100 l 7777 5071 l cp +eoclip +n 8718 5100 m + 7647 5100 l gs col-1 s gr gr + +% arrowhead +n 7777 5071 m 7663 5100 l 7777 5128 l 7777 5071 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 3785 m 7632 3842 l 7777 3842 l 7663 3814 l 7777 3785 l cp +eoclip +n 8718 3814 m + 7647 3814 l gs col-1 s gr gr + +% arrowhead +n 7777 3785 m 7663 3814 l 7777 3842 l 7777 3785 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5930 5132 m 5959 5083 l 5834 5008 l 5918 5092 l 5805 5057 l cp +eoclip +n 4861 4457 m + 5932 5100 l gs col-1 s gr gr + +% arrowhead +n 5805 5057 m 5918 5092 l 5834 5008 l 5805 5057 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5959 3830 m 5930 3781 l 5805 3856 l 5918 3822 l 5834 3905 l cp +eoclip +n 4861 4457 m + 5932 3814 l gs col-1 s gr gr + +% arrowhead +n 5834 3905 m 5918 3822 l 5805 3856 l 5834 3905 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5947 4485 m 5947 4428 l 5801 4428 l 5916 4457 l 5801 4485 l cp +eoclip +n 4861 4457 m + 5932 4457 l gs col-1 s gr gr + +% arrowhead +n 5801 4485 m 5916 4457 l 5801 4428 l 5801 4485 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5930 7204 m 5959 7155 l 5834 7080 l 5918 7164 l 5805 7129 l cp +eoclip +n 4861 6529 m + 5932 7172 l gs col-1 s gr gr + +% arrowhead +n 5805 7129 m 5918 7164 l 5834 7080 l 5805 7129 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5959 5902 m 5930 5853 l 5805 5928 l 5918 5894 l 5834 5977 l cp +eoclip +n 4861 6529 m + 5932 5886 l gs col-1 s gr gr + +% arrowhead +n 5834 5977 m 5918 5894 l 5805 5928 l 5834 5977 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5947 6557 m 5947 6500 l 5801 6500 l 5916 6529 l 5801 6557 l cp +eoclip +n 4861 6529 m + 5932 6529 l gs col-1 s gr gr + +% arrowhead +n 5801 6557 m 5916 6529 l 5801 6500 l 5801 6557 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10405 7155 m 10434 7204 l 10559 7129 l 10447 7164 l 10530 7080 l cp +eoclip +n 11504 6529 m + 10433 7172 l gs col-1 s gr gr + +% arrowhead +n 10530 7080 m 10447 7164 l 10559 7129 l 10530 7080 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10434 5853 m 10405 5902 l 10530 5977 l 10447 5894 l 10559 5928 l cp +eoclip +n 11504 6529 m + 10433 5886 l gs col-1 s gr gr + +% arrowhead +n 10559 5928 m 10447 5894 l 10530 5977 l 10559 5928 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10418 6500 m 10418 6557 l 10563 6557 l 10449 6529 l 10563 6500 l cp +eoclip +n 11504 6529 m + 10433 6529 l gs col-1 s gr gr + +% arrowhead +n 10563 6500 m 10449 6529 l 10563 6557 l 10563 6500 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10405 5083 m 10434 5132 l 10559 5057 l 10447 5092 l 10530 5008 l cp +eoclip +n 11504 4457 m + 10433 5100 l gs col-1 s gr gr + +% arrowhead +n 10530 5008 m 10447 5092 l 10559 5057 l 10530 5008 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10434 3781 m 10405 3830 l 10530 3905 l 10447 3822 l 10559 3856 l cp +eoclip +n 11504 4457 m + 10433 3814 l gs col-1 s gr gr + +% arrowhead +n 10559 3856 m 10447 3822 l 10530 3905 l 10559 3856 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10418 4428 m 10418 4485 l 10563 4485 l 10449 4457 l 10563 4428 l cp +eoclip +n 11504 4457 m + 10433 4457 l gs col-1 s gr gr + +% arrowhead +n 10563 4428 m 10449 4457 l 10563 4485 l 10563 4428 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 8600 m 7632 8657 l 7777 8657 l 7663 8629 l 7777 8600 l cp +eoclip +n 8718 8629 m + 7647 8629 l gs col-1 s gr gr + +% arrowhead +n 7777 8600 m 7663 8629 l 7777 8657 l 7777 8600 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 9243 m 7632 9300 l 7777 9300 l 7663 9272 l 7777 9243 l cp +eoclip +n 8718 9272 m + 7647 9272 l gs col-1 s gr gr + +% arrowhead +n 7777 9243 m 7663 9272 l 7777 9300 l 7777 9243 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +7632 7957 m 7632 8014 l 7777 8014 l 7663 7986 l 7777 7957 l cp +eoclip +n 8718 7986 m + 7647 7986 l gs col-1 s gr gr + +% arrowhead +n 7777 7957 m 7663 7986 l 7777 8014 l 7777 7957 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5930 9304 m 5959 9255 l 5834 9180 l 5918 9264 l 5805 9229 l cp +eoclip +n 4861 8629 m + 5932 9272 l gs col-1 s gr gr + +% arrowhead +n 5805 9229 m 5918 9264 l 5834 9180 l 5805 9229 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5959 8002 m 5930 7953 l 5805 8028 l 5918 7994 l 5834 8077 l cp +eoclip +n 4861 8629 m + 5932 7986 l gs col-1 s gr gr + +% arrowhead +n 5834 8077 m 5918 7994 l 5805 8028 l 5834 8077 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +5947 8657 m 5947 8600 l 5801 8600 l 5916 8629 l 5801 8657 l cp +eoclip +n 4861 8629 m + 5932 8629 l gs col-1 s gr gr + +% arrowhead +n 5801 8657 m 5916 8629 l 5801 8600 l 5801 8657 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10405 9255 m 10434 9304 l 10559 9229 l 10447 9264 l 10530 9180 l cp +eoclip +n 11504 8629 m + 10433 9272 l gs col-1 s gr gr + +% arrowhead +n 10530 9180 m 10447 9264 l 10559 9229 l 10530 9180 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10434 7953 m 10405 8002 l 10530 8077 l 10447 7994 l 10559 8028 l cp +eoclip +n 11504 8629 m + 10433 7986 l gs col-1 s gr gr + +% arrowhead +n 10559 8028 m 10447 7994 l 10530 8077 l 10559 8028 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +10418 8600 m 10418 8657 l 10563 8657 l 10449 8629 l 10563 8600 l cp +eoclip +n 11504 8629 m + 10433 8629 l gs col-1 s gr gr + +% arrowhead +n 10563 8600 m 10449 8629 l 10563 8657 l 10563 8600 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +3165 6553 m 3165 6496 l 3019 6496 l 3134 6525 l 3019 6553 l cp +eoclip +n 2074 6522 m 2076 6522 l 2079 6522 l 2086 6522 l 2097 6522 l 2111 6522 l + 2129 6522 l 2151 6522 l 2176 6523 l 2204 6523 l 2235 6523 l + 2267 6523 l 2300 6523 l 2335 6523 l 2371 6524 l 2407 6524 l + 2445 6524 l 2484 6524 l 2524 6524 l 2566 6524 l 2609 6525 l + 2654 6525 l 2700 6525 l 2745 6525 l 2797 6525 l 2845 6525 l + 2887 6525 l 2924 6525 l 2957 6525 l 2986 6525 l 3011 6525 l + 3034 6525 l 3055 6525 l 3074 6525 l 3090 6525 l 3105 6525 l + 3118 6525 l 3128 6525 l 3137 6525 l + 3150 6525 l gs col-1 s gr gr + +% arrowhead +0 slj +n 3019 6553 m 3134 6525 l 3019 6496 l 3019 6553 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +3129 4479 m 3182 4458 l 3128 4323 l 3144 4440 l 3075 4344 l cp +eoclip +n 2074 6522 m 2074 6521 l 2075 6519 l 2076 6515 l 2078 6509 l 2081 6500 l + 2084 6488 l 2089 6473 l 2095 6455 l 2101 6434 l 2108 6409 l + 2117 6383 l 2126 6353 l 2136 6322 l 2147 6288 l 2158 6253 l + 2170 6216 l 2182 6179 l 2195 6139 l 2208 6099 l 2222 6058 l + 2237 6016 l 2252 5973 l 2267 5928 l 2284 5883 l 2301 5835 l + 2319 5787 l 2339 5736 l 2359 5684 l 2380 5630 l 2402 5574 l + 2426 5517 l 2450 5458 l 2475 5400 l 2503 5335 l 2531 5273 l + 2557 5215 l 2581 5163 l 2603 5115 l 2623 5074 l 2640 5038 l + 2655 5007 l 2667 4981 l 2678 4958 l 2687 4940 l 2695 4924 l + 2702 4910 l 2709 4898 l 2715 4886 l 2721 4876 l 2727 4865 l + 2733 4853 l 2741 4839 l 2750 4824 l 2760 4807 l 2771 4787 l + 2785 4765 l 2800 4739 l 2817 4711 l 2836 4680 l 2857 4647 l + 2879 4612 l 2902 4578 l 2925 4545 l 2944 4519 l 2963 4495 l + 2980 4474 l 2996 4457 l 3010 4442 l 3024 4429 l 3036 4419 l + 3047 4411 l 3058 4405 l 3067 4401 l 3076 4398 l 3083 4397 l + 3091 4397 l 3098 4398 l 3104 4400 l 3110 4402 l 3115 4406 l + 3120 4410 l 3124 4414 l 3128 4419 l 3132 4423 l 3136 4428 l + 3139 4433 l 3141 4437 l 3143 4441 l 3145 4445 l 3147 4448 l + 3148 4450 l + 3150 4455 l gs col-1 s gr gr + +% arrowhead +0 slj +n 3075 4344 m 3144 4440 l 3128 4323 l 3075 4344 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +3182 8591 m 3129 8570 l 3075 8705 l 3144 8610 l 3128 8726 l cp +eoclip +n 2074 6528 m 2074 6529 l 2075 6531 l 2076 6535 l 2078 6541 l 2081 6550 l + 2084 6562 l 2089 6577 l 2095 6595 l 2101 6616 l 2108 6641 l + 2117 6667 l 2126 6697 l 2136 6728 l 2147 6762 l 2158 6797 l + 2170 6834 l 2182 6871 l 2195 6911 l 2208 6951 l 2222 6992 l + 2237 7034 l 2252 7077 l 2267 7122 l 2284 7167 l 2301 7215 l + 2319 7263 l 2339 7314 l 2359 7366 l 2380 7420 l 2402 7476 l + 2426 7533 l 2450 7592 l 2475 7650 l 2503 7715 l 2531 7777 l + 2557 7835 l 2581 7887 l 2603 7935 l 2623 7976 l 2640 8012 l + 2655 8043 l 2667 8069 l 2678 8092 l 2687 8110 l 2695 8126 l + 2702 8140 l 2709 8152 l 2715 8164 l 2721 8174 l 2727 8185 l + 2733 8197 l 2741 8211 l 2750 8226 l 2760 8243 l 2771 8263 l + 2785 8285 l 2800 8311 l 2817 8339 l 2836 8370 l 2857 8403 l + 2879 8438 l 2902 8472 l 2925 8505 l 2944 8531 l 2963 8555 l + 2980 8576 l 2996 8593 l 3010 8608 l 3024 8621 l 3036 8631 l + 3047 8639 l 3058 8645 l 3067 8649 l 3076 8652 l 3083 8653 l + 3091 8653 l 3098 8652 l 3104 8650 l 3110 8648 l 3115 8644 l + 3120 8640 l 3124 8636 l 3128 8631 l 3132 8627 l 3136 8622 l + 3139 8617 l 3141 8613 l 3143 8609 l 3145 8605 l 3147 8602 l + 3148 8600 l + 3150 8595 l gs col-1 s gr gr + +% arrowhead +0 slj +n 3128 8726 m 3144 8610 l 3075 8705 l 3128 8726 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +3127 2993 m 3181 2975 l 3135 2837 l 3145 2955 l 3081 2855 l cp +eoclip +n 2070 6525 m 2070 6524 l 2070 6522 l 2071 6518 l 2072 6512 l 2073 6504 l + 2075 6492 l 2077 6477 l 2079 6459 l 2082 6437 l 2086 6411 l + 2090 6382 l 2095 6349 l 2100 6313 l 2106 6273 l 2112 6230 l + 2119 6184 l 2126 6135 l 2133 6084 l 2141 6031 l 2149 5976 l + 2158 5919 l 2167 5861 l 2176 5802 l 2186 5741 l 2196 5680 l + 2206 5618 l 2216 5555 l 2227 5491 l 2238 5427 l 2249 5362 l + 2260 5295 l 2272 5229 l 2285 5161 l 2298 5092 l 2311 5022 l + 2325 4951 l 2339 4879 l 2354 4806 l 2370 4732 l 2386 4656 l + 2403 4580 l 2420 4503 l 2438 4427 l 2456 4350 l 2475 4275 l + 2500 4177 l 2525 4084 l 2548 3998 l 2570 3920 l 2591 3850 l + 2609 3789 l 2626 3735 l 2641 3690 l 2654 3651 l 2666 3619 l + 2676 3593 l 2684 3572 l 2692 3555 l 2698 3541 l 2704 3530 l + 2710 3521 l 2715 3514 l 2720 3507 l 2725 3499 l 2731 3491 l + 2737 3482 l 2745 3471 l 2753 3457 l 2762 3441 l 2772 3421 l + 2784 3397 l 2797 3370 l 2812 3339 l 2828 3305 l 2846 3268 l + 2865 3228 l 2885 3186 l 2905 3145 l 2925 3105 l 2942 3074 l + 2957 3045 l 2972 3020 l 2986 2997 l 3000 2977 l 3012 2960 l + 3023 2945 l 3034 2932 l 3044 2922 l 3053 2914 l 3061 2907 l + 3069 2902 l 3076 2899 l 3083 2897 l 3089 2896 l 3095 2897 l + 3100 2898 l 3106 2900 l 3110 2903 l 3115 2907 l 3119 2911 l + 3123 2915 l 3127 2920 l 3130 2925 l 3133 2931 l 3136 2936 l + 3138 2941 l 3141 2946 l 3143 2950 l 3144 2954 l 3146 2958 l + 3147 2961 l 3148 2964 l + 3150 2970 l gs col-1 s gr gr + +% arrowhead +0 slj +n 3081 2855 m 3145 2955 l 3135 2837 l 3081 2855 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +3181 10074 m 3127 10056 l 3081 10194 l 3145 10095 l 3135 10212 l cp +eoclip +n 2070 6525 m 2070 6526 l 2070 6528 l 2071 6532 l 2072 6538 l 2073 6546 l + 2075 6558 l 2077 6573 l 2079 6591 l 2082 6613 l 2086 6639 l + 2090 6668 l 2095 6701 l 2100 6737 l 2106 6777 l 2112 6820 l + 2119 6866 l 2126 6915 l 2133 6966 l 2141 7019 l 2149 7074 l + 2158 7131 l 2167 7189 l 2176 7248 l 2186 7309 l 2196 7370 l + 2206 7432 l 2216 7495 l 2227 7559 l 2238 7623 l 2249 7688 l + 2260 7755 l 2272 7821 l 2285 7889 l 2298 7958 l 2311 8028 l + 2325 8099 l 2339 8171 l 2354 8244 l 2370 8318 l 2386 8394 l + 2403 8470 l 2420 8547 l 2438 8623 l 2456 8700 l 2475 8775 l + 2500 8873 l 2525 8966 l 2548 9052 l 2570 9130 l 2591 9200 l + 2609 9261 l 2626 9315 l 2641 9360 l 2654 9399 l 2666 9431 l + 2676 9457 l 2684 9478 l 2692 9495 l 2698 9509 l 2704 9520 l + 2710 9529 l 2715 9536 l 2720 9543 l 2725 9551 l 2731 9559 l + 2737 9568 l 2745 9579 l 2753 9593 l 2762 9609 l 2772 9629 l + 2784 9653 l 2797 9680 l 2812 9711 l 2828 9745 l 2846 9782 l + 2865 9822 l 2885 9864 l 2905 9905 l 2925 9945 l 2942 9976 l + 2957 10005 l 2972 10030 l 2986 10053 l 3000 10073 l 3012 10090 l + 3023 10105 l 3034 10118 l 3044 10128 l 3053 10136 l 3061 10143 l + 3069 10148 l 3076 10151 l 3083 10153 l 3089 10154 l 3095 10153 l + 3100 10152 l 3106 10150 l 3110 10147 l 3115 10143 l 3119 10139 l + 3123 10135 l 3127 10130 l 3130 10125 l 3133 10119 l 3136 10114 l + 3138 10109 l 3141 10104 l 3143 10100 l 3144 10096 l 3146 10092 l + 3147 10089 l 3148 10086 l + 3150 10080 l gs col-1 s gr gr + +% arrowhead +0 slj +n 3135 10212 m 3145 10095 l 3081 10194 l 3135 10212 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +2 slj +gs clippath +3189 10748 m 3135 10730 l 3089 10868 l 3153 10769 l 3143 10886 l cp +eoclip +n 2070 6525 m 2070 6526 l 2070 6527 l 2071 6531 l 2071 6536 l 2072 6543 l + 2073 6553 l 2074 6566 l 2076 6583 l 2078 6602 l 2081 6625 l + 2083 6652 l 2087 6682 l 2090 6716 l 2094 6753 l 2099 6794 l + 2104 6838 l 2109 6886 l 2114 6936 l 2120 6989 l 2127 7045 l + 2133 7103 l 2140 7163 l 2147 7225 l 2154 7289 l 2162 7354 l + 2170 7420 l 2178 7488 l 2186 7556 l 2195 7625 l 2203 7695 l + 2212 7766 l 2221 7837 l 2230 7909 l 2240 7981 l 2250 8053 l + 2260 8126 l 2270 8200 l 2280 8274 l 2291 8349 l 2302 8425 l + 2314 8501 l 2326 8578 l 2338 8655 l 2351 8734 l 2364 8813 l + 2377 8892 l 2391 8972 l 2406 9053 l 2421 9133 l 2436 9214 l + 2451 9293 l 2467 9372 l 2483 9449 l 2508 9566 l 2533 9675 l + 2557 9774 l 2579 9864 l 2600 9942 l 2618 10010 l 2635 10068 l + 2650 10117 l 2663 10156 l 2675 10188 l 2685 10213 l 2693 10231 l + 2701 10245 l 2707 10254 l 2713 10260 l 2719 10264 l 2724 10266 l + 2729 10268 l 2734 10270 l 2740 10272 l 2746 10276 l 2753 10282 l + 2761 10291 l 2770 10302 l 2780 10318 l 2792 10338 l 2805 10362 l + 2820 10390 l 2836 10422 l 2854 10458 l 2873 10497 l 2893 10538 l + 2913 10579 l 2933 10619 l 2950 10650 l 2965 10679 l 2980 10704 l + 2994 10727 l 3008 10747 l 3020 10764 l 3031 10779 l 3042 10792 l + 3052 10802 l 3061 10810 l 3069 10817 l 3077 10822 l 3084 10825 l + 3091 10827 l 3097 10828 l 3103 10827 l 3108 10826 l 3114 10824 l + 3118 10821 l 3123 10817 l 3127 10813 l 3131 10809 l 3135 10804 l + 3138 10799 l 3141 10793 l 3144 10788 l 3146 10783 l 3149 10778 l + 3151 10774 l 3152 10770 l 3154 10766 l 3155 10763 l 3156 10760 l + + 3158 10754 l gs col-1 s gr gr + +% arrowhead +0 slj +n 3143 10886 m 3153 10769 l 3089 10868 l 3143 10886 l cp gs 0.00 setgray ef gr col-1 s +$F2psEnd +rs +showpage --- waili-19990723.orig/man/Makefile +++ waili-19990723/man/Makefile @@ -20,6 +20,9 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +#added for Debian; defines TOPDIR +include ../Rules.config + ifeq (Rules.LaTeX.config,$(wildcard Rules.LaTeX.config)) include Rules.LaTeX.config endif @@ -67,5 +70,15 @@ # ----------------------------------------------------------------------------- include Rules.LaTeX.build + depend: +# ----------------------------------------- Installation +#added for Debian +# You're going to have to be root to do this! + + +install: $(DOC).ps + $(INSTALL) -d $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE) + $(INSTALL) $(DOC).ps $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE) + --- waili-19990723.orig/man/Wavelet.tex +++ waili-19990723/man/Wavelet.tex @@ -1,5 +1,5 @@ % -% Wavelet Classes +% Wavelet Classes % % $Id: Wavelet.tex,v 4.6.2.4.2.1 1999/07/20 16:16:17 geert Exp $ % @@ -67,7 +67,7 @@ pass respectively high pass subband have to be shifted to the left to obtain their real values. -\function{u8 GetID(void)\ const} +\function{Wavelet\_ID GetID(void)\ const} Get the unique private ID for this type of wavelet. % ----------------------------------------------------------------------------- @@ -103,7 +103,7 @@ $(0, 0)$ is used for the lazy wavelet filter. -\function{Wavelet$\ast$ CreateFromID(u8 id)} +\function{Wavelet$\ast$ CreateFromID(Wavelet\_ID id)} Create a \name{Wavelet} object that corresponds to the unique private ID \name{id}. @@ -113,7 +113,7 @@ \subtitle{Name} Wavelet\_Lazy --- \name{Lazy} integer wavelet transform using the - \name{Lifting Scheme} + \name{Lifting Scheme} % ----------------------------------------------------------------------------- @@ -128,7 +128,7 @@ \subtitle{Name} Wavelet\_CDF\_x\_y --- \name{Cohen-Daubechies-Feauveau} (x, y) integer - wavelet transforms using the \name{Lifting Scheme} + wavelet transforms using the \name{Lifting Scheme} % ----------------------------------------------------------------------------- @@ -157,9 +157,9 @@ \subtitle{Name} Wavelet\_CRF\_13\_7, Wavelet\_SWE\_13\_7 --- Integer wavelet transforms - using the \name{Lifting - Scheme} for some more - wavelets used by JPEG2000. + using the \name{Lifting + Scheme} for some more + wavelets used by JPEG2000. % ----------------------------------------------------------------------------- --- waili-19990723.orig/man/Includes.fig +++ waili-19990723/man/Includes.fig @@ -1,4 +1,11 @@ -#FIG 3.1 +#FIG 3.2 +Portrait +Center +Inches +A4 +100.00 +Single +-2 # # Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium # @@ -16,9 +23,6 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -Portrait -Center -Inches 1200 2 6 9300 6150 10500 6600 2 2 0 1 -1 7 0 0 -1 0.000 0 0 -1 0 0 5 @@ -147,102 +151,74 @@ 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 6 0 0 1.00 60.00 120.00 8250 5400 8325 5550 8850 6000 8850 6675 8325 7050 8250 7350 - 2100.00 0.00 8287.77 5488.84 8306.52 5526.34 8426.57 5680.09 - 8769.64 5825.28 8928.45 6170.56 8939.19 6501.68 8764.75 6840.66 - 8420.01 6910.44 8290.84 7100.17 8272.09 7175.17 2100.00 0.00 + 0.000 -1.000 -1.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4 0 0 1.00 60.00 120.00 6300 6600 6375 6675 7875 7050 7950 7350 - 2100.00 0.00 6339.10 6646.54 6357.85 6665.29 6708.37 6863.75 - 7540.24 6715.25 7925.21 7100.21 7943.96 7175.21 2100.00 0.00 + 0.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4 0 0 1.00 60.00 120.00 9900 6600 9825 6675 8475 7125 8400 7350 - 2100.00 0.00 9860.16 6646.11 9841.41 6664.86 9531.43 6856.44 - 8762.65 6837.34 8439.04 7160.96 8420.29 7217.21 2100.00 0.00 + 0.000 -1.000 -1.000 0.000 3 2 1 1 -1 7 0 0 -1 4.000 0 1 0 4 0 0 1.00 60.00 120.00 8400 5400 8475 5475 9825 6000 9900 6150 - 2100.00 0.00 8440.29 5445.84 8459.04 5464.59 8765.63 5664.64 - 9541.65 5741.79 9849.60 6022.42 9868.35 6059.92 2100.00 0.00 + 0.000 -1.000 -1.000 0.000 3 2 1 1 -1 7 0 0 -1 4.000 0 1 0 4 0 0 1.00 60.00 120.00 5625 4200 5700 4275 8025 4800 8100 4950 - 0.00 0.00 5663.87 4246.67 5682.62 4265.42 6220.79 4562.04 - 7498.17 4387.23 8052.80 4821.78 8071.55 4859.28 0.00 0.00 + 0.000 -1.000 -1.000 0.000 3 2 1 1 -1 7 0 0 -1 4.000 0 1 0 4 0 0 1.00 60.00 120.00 5325 4200 5250 4350 4575 4800 4500 4950 - 0.00 0.00 5289.25 4289.28 5270.50 4326.78 5117.80 4499.75 - 4707.20 4650.24 4554.50 4823.22 4535.75 4860.72 0.00 0.00 + 0.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 7 0 0 1.00 60.00 120.00 4650 5400 4725 5550 5175 5850 5475 6900 6600 7050 7575 7200 7650 7350 - 0.00 0.00 4685.75 5489.28 4704.50 5526.78 4813.13 5649.84 - 5091.59 5735.73 5343.42 6080.72 5212.43 6673.16 5747.90 7135.76 - 6344.04 7013.25 6822.47 7081.94 7344.41 7031.91 7604.40 7221.43 - 7623.15 7258.93 0.00 0.00 + 0.000 -1.000 -1.000 -1.000 -1.000 -1.000 0.000 3 2 1 1 -1 7 0 0 -1 4.000 0 1 0 4 0 0 1.00 60.00 120.00 7950 5400 7875 5475 6375 6000 6300 6150 - 2100.00 0.00 7910.02 5446.02 7891.27 5464.77 7549.91 5679.29 - 6694.80 5718.42 6349.69 6022.29 6330.94 6059.79 2100.00 0.00 + 0.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4 0 0 1.00 60.00 120.00 5175 4200 5100 4275 2775 4800 2700 4950 - 0.00 0.00 5136.13 4246.67 5117.38 4265.42 4579.22 4562.04 - 3301.82 4387.21 2747.20 4821.78 2728.45 4859.28 0.00 0.00 + 0.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 7 0 0 1.00 60.00 120.00 5475 4200 5475 4275 5475 6000 5625 6750 6600 6900 7725 7125 7800 7350 - 0.00 0.00 5475.00 4243.44 5475.00 4262.19 5475.00 4667.97 - 5435.82 5604.35 5492.37 6175.43 5444.17 6577.09 5858.23 6973.02 - 6378.57 6860.85 6857.52 6945.53 7465.16 6895.62 7765.29 7160.56 - 7784.04 7216.81 0.00 0.00 + 0.000 -1.000 -1.000 -1.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4 0 0 1.00 60.00 120.00 4500 7800 4575 7875 5250 8250 5325 8550 - -1500.00 0.00 4541.44 7845.08 4560.19 7863.83 4718.71 7983.40 - 5121.58 8082.58 5288.57 8300.28 5307.32 8375.28 -1500.00 0.00 + 0.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4 0 0 1.00 60.00 120.00 6300 7800 6225 7875 5550 8250 5475 8550 - -1500.00 0.00 6258.55 7845.08 6239.80 7863.83 6081.29 7983.40 - 5678.42 8082.58 5511.43 8300.29 5492.68 8375.29 -1500.00 0.00 + 0.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 5 0 0 1.00 60.00 120.00 2709 7780 2775 7875 3900 8100 5100 8325 5175 8550 - -1500.00 0.00 2739.08 7838.51 2755.58 7862.26 3031.80 8043.43 - 3643.40 8050.29 4173.07 8152.90 4820.47 8081.23 5140.72 8360.52 - 5159.47 8416.77 -1500.00 0.00 + 0.000 -1.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 5 0 0 1.00 60.00 120.00 8100 7800 8025 7875 6900 8100 5700 8325 5625 8550 - -1500.00 0.00 8061.38 7846.81 8042.63 7865.56 7770.69 8011.10 - 7156.60 8050.28 6626.93 8152.91 5979.52 8081.22 5659.28 8360.52 - 5640.53 8416.77 -1500.00 0.00 + 0.000 -1.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 6 0 0 1.00 60.00 120.00 9900 7800 9825 7875 8700 8100 6900 8250 5850 8400 5775 8550 - -1500.00 0.00 9861.38 7846.81 9842.63 7865.56 9570.69 8011.10 - 8959.81 8063.31 8290.96 8157.76 7309.30 8203.74 6659.65 8277.16 - 6100.07 8219.75 5820.34 8421.38 5801.59 8458.88 -1500.00 0.00 + 0.000 -1.000 -1.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 6 0 0 1.00 60.00 120.00 900 7800 975 7875 2100 8100 3900 8250 4950 8400 5025 8550 - -1500.00 0.00 938.62 7846.81 957.37 7865.56 1229.31 8011.10 - 1840.19 8063.32 2509.04 8157.75 3490.70 8203.76 4140.35 8277.16 - 4699.92 8219.76 4979.66 8421.37 4998.41 8458.87 -1500.00 0.00 + 0.000 -1.000 -1.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 4 0 0 1.00 60.00 120.00 3225 3000 3300 3075 5325 3600 5400 3750 - 0.00 0.00 3264.18 3046.49 3282.93 3065.24 3748.78 3331.67 - 4874.35 3235.28 5352.10 3621.93 5370.85 3659.43 0.00 0.00 + 0.000 -1.000 -1.000 0.000 3 2 0 1 -1 7 0 0 -1 0.000 0 1 0 5 0 0 1.00 60.00 120.00 3075 3000 3000 3075 1800 4500 975 7125 900 7350 - 0.00 0.00 3031.03 3042.87 3012.28 3061.62 2712.37 3388.34 - 2013.89 4110.51 1484.09 5075.28 1168.10 6528.58 962.52 7163.56 - 943.77 7219.81 0.00 0.00 + 0.000 -1.000 -1.000 -1.000 0.000 --- waili-19990723.orig/man/Rules.LaTeX.build +++ waili-19990723/man/Rules.LaTeX.build @@ -24,7 +24,8 @@ # Makefile for LaTeX2e documents (build) # ----------------------------------------------------------------------------- -fake: $(DOC).dvi $(EXTRA) +#debian change: dvi is not really needed as long as ps is there +fake: $(DOC).ps $(EXTRA) $(DOC).dvi: $(LINKS) $(TEXSRCS) $(TEXSTYLES) $(FIGS) @@ -43,15 +44,24 @@ pdf: $(DOC).pdf +#THIS IS A DIRTY DIRTY DIRTY HACK clean: - $(RM) *.aux *.dvi *.log *.toc *.bbl *.blg $(DOC).ps \ - $(DOC).pdf $(GENFIGS) $(LINKS) $(EXTRACLEAN) + $(RM) *.aux *.log *.toc *.bbl *.blg *.dvi + +.INTERMEDIATE: $(DOC).dvi + +#this way docs are distributed in source! +extradistclean: clean; + $(RM) $(DOC).ps $(DOC).pdf $(GENFIGS) $(LINKS) $(EXTRACLEAN) + + # ----------------------------------------------------------------------------- # Elementary build rules # ----------------------------------------------------------------------------- %.dvi: %.tex + chmod +x $(LATEX) $(LATEX) $< %.bbl: %.aux @@ -78,5 +88,7 @@ %.eps: %.eps.gz $(ZCAT) $< > $@ -%: $(LINKEDDIR)/% - ln -sf $< +#changed for Debian +#this gives infinite recursion in "include ../Rules.config" +#%: $(LINKEDDIR)/% +# ln -sf $< --- waili-19990723.orig/man/Lifting_dep.eps +++ waili-19990723/man/Lifting_dep.eps @@ -0,0 +1,157 @@ +%!PS-Adobe-2.0 +%%Title: Lifting_dep.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:00 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Portrait +%%Pages: 1 +%%BoundingBox: 0 0 612 792 +%%BeginSetup +%%IncludeFeature: *PageSize Letter +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath +189.0 472.5 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 450 1650 m 1725 1650 l 1725 2100 l 450 2100 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +600 1950 m +gs 1 -1 sc (LiftChannelR) col-1 sh gr +% Polyline +n 2175 1650 m 3450 1650 l 3450 2100 l 2175 2100 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +2325 1950 m +gs 1 -1 sc (LiftChannelC) col-1 sh gr +% Polyline +n 1425 450 m 2475 450 l 2475 900 l 1425 900 l + cp gs col-1 s gr +/Times-Roman ff 180.00 scf sf +1725 750 m +gs 1 -1 sc (Lifting) col-1 sh gr +% Polyline +gs clippath +1093 1637 m 1134 1682 l 1245 1580 l 1137 1639 l 1205 1536 l cp +eoclip +n 1950 900 m + 1125 1650 l gs col-1 s gr gr + +% arrowhead +n 1205 1536 m 1137 1639 l 1245 1580 l 1205 1536 l cp gs 0.00 setgray ef gr col-1 s +% Polyline +gs clippath +2765 1682 m 2806 1637 l 2694 1536 l 2763 1639 l 2654 1580 l cp +eoclip +n 1950 900 m + 2775 1650 l gs col-1 s gr gr + +% arrowhead +n 2654 1580 m 2763 1639 l 2694 1536 l 2654 1580 l cp gs 0.00 setgray ef gr col-1 s +$F2psEnd +rs +showpage --- waili-19990723.orig/man/Decomposition.eps +++ waili-19990723/man/Decomposition.eps @@ -0,0 +1,200 @@ +%!PS-Adobe-2.0 +%%Title: Decomposition.fig +%%Creator: fig2dev Version 3.2 Patchlevel 3b +%%CreationDate: Thu May 17 12:30:01 2001 +%%For: debian@etabeta (A C G Mennucc,,,) +%%Orientation: Landscape +%%Pages: 1 +%%BoundingBox: 0 0 612 792 +%%BeginSetup +%%IncludeFeature: *PageSize Letter +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +% +% +% Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +% +% +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath +135.0 -126.0 translate + 90 rotate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +%%Page: 1 1 +% +% Fig objects follow +% +% Polyline +7.500 slw +n 6675 2250 m 8475 2250 l 8475 2850 l 6675 2850 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +6885 2647 m +gs 1 -1 sc (NTChannel) col0 sh gr +% Polyline +n 6375 2250 m 6675 2250 l 6675 2850 l 6375 2850 l + cp gs col0 s gr +/Times-Roman ff 270.00 scf sf +6427 2647 m +gs 1 -1 sc (H) col0 sh gr +% Polyline +n 6375 1500 m 6675 1500 l 6675 2100 l 6375 2100 l + cp gs col0 s gr +/Times-Roman ff 270.00 scf sf +6442 1897 m +gs 1 -1 sc (L) col0 sh gr +% Polyline +n 6675 1500 m 8475 1500 l 8475 2100 l 6675 2100 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +6885 1897 m +gs 1 -1 sc (NTChannel) col0 sh gr +% Polyline +n 6225 900 m 8625 900 l 8625 3000 l 6225 3000 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +6735 1297 m +gs 1 -1 sc (LChannelC) col0 sh gr +% Polyline +n 5700 900 m 6225 900 l 6225 3000 l 5700 3000 l + cp gs col0 s gr +/Times-Roman ff 270.00 scf sf +5775 2100 m +gs 1 -1 sc (LL) col0 sh gr +% Polyline +n 6225 3150 m 8625 3150 l 8625 5250 l 6225 5250 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +6735 4297 m +gs 1 -1 sc (NTChannel) col0 sh gr +% Polyline +n 5700 3150 m 6225 3150 l 6225 5250 l 5700 5250 l + cp gs col0 s gr +/Times-Roman ff 270.00 scf sf +5782 4297 m +gs 1 -1 sc (HL) col0 sh gr +% Polyline +n 9300 900 m 11700 900 l 11700 3000 l 9300 3000 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +9810 2047 m +gs 1 -1 sc (NTChannel) col0 sh gr +% Polyline +n 8775 900 m 9300 900 l 9300 3000 l 8775 3000 l + cp gs col0 s gr +/Times-Roman ff 270.00 scf sf +8857 2047 m +gs 1 -1 sc (LH) col0 sh gr +% Polyline +n 9300 3150 m 11700 3150 l 11700 5250 l 9300 5250 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +9810 4297 m +gs 1 -1 sc (NTChannel) col0 sh gr +% Polyline +n 8775 3150 m 9300 3150 l 9300 5250 l 8775 5250 l + cp gs col0 s gr +/Times-Roman ff 270.00 scf sf +8842 4297 m +gs 1 -1 sc (HH) col0 sh gr +% Polyline +n 5550 300 m 11850 300 l 11850 5400 l 5550 5400 l + cp gs col0 s gr +/Times-BoldItalic ff 270.00 scf sf +7920 697 m +gs 1 -1 sc (LChannelCR) col0 sh gr +$F2psEnd +rs +showpage --- waili-19990723.orig/Makefile +++ waili-19990723/Makefile @@ -25,14 +25,14 @@ SUBDIRS += man endif -All: Rules.config .depend +All: Rules.config depend-stamp set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i; done Rules.config: $(MAKE) -C config clean: - rm -f .depend + rm -f depend-stamp .wailiDemo_history set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done distclean: clean @@ -42,12 +42,17 @@ rm -f Rules.config $(MAKE) Rules.config -.depend: +depend-stamp: set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i depend; done - touch .depend + touch depend-stamp depend: - rm -f .depend - $(MAKE) .depend + rm -f depend-stamp + $(MAKE) depend-stamp dummy: + +#added for Debian +install: All + set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i install; done + --- waili-19990723.orig/Rules.make +++ waili-19990723/Rules.make @@ -20,8 +20,17 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +#changed for Debian +# also, removed the '-o $@' part %.o: %.C - $(CXX) $(CFLAGS) -c $< -o $@ + $(LIBTOOLCXX) $(CXX) $(CPPFLAGS) $(CFLAGS) -c $< + +%.lo: %.C + $(LIBTOOLCXX) $(CXX) $(CPPFLAGS) $(CFLAGS) -c $< + +%.d: %.C Makefile + $(CXX) $(CPPFLAGS) -MM -E $(CPPFLAGS) $< > $@ + ifeq (.depend,$(wildcard .depend)) --- waili-19990723.orig/test/semantic.cache +++ waili-19990723/test/semantic.cache @@ -0,0 +1,15 @@ +;; Object test/ +;; SEMANTICDB Tags save file +(semanticdb-project-database-file "test/" + :tables (list + (semanticdb-table "Rangecheck.C" + :major-mode 'c++-mode + :tags '(("NULL" variable (:constant-flag t :default-value (nil)) nil [941 955]) ("stdio.h" include (:system-flag t) nil [964 982]) ("stdlib.h" include (:system-flag t) nil [983 1002]) ("waili/Image.h" include (:system-flag t) nil [1004 1028]) ("waili/Timer.h" include (:system-flag t) nil [1029 1053]) ("PIXTYPE_MINBITS" variable (:constant-flag t) nil [1056 1087]) ("PIXTYPE_PROBE_MINVAL" variable (:constant-flag t) nil [1086 1139]) ("PIXTYPE_PROBE_MAXVAL" variable (:constant-flag t) nil [1138 1196]) ("ProgramName" variable (:pointer 1 :constant-flag t :type "char") nil [1191 1215]) ("Verbose" variable (:default-value "0" :type "int") nil [1217 1233]) ("Usage" function (:arguments (("" variable (:type "void") (reparse-symbol arg-sub-list) [1316 1321])) :type "int") nil [1310 1851]) ("DoFwt" function (:pointer 1 :arguments (("test" variable (:pointer 1 :type ("Channel" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [1869 1883]) ("wavelet" variable (:pointer 1 :constant-flag t :type ("Wavelet" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [1884 1907]) ("numlevels" variable (:type ("u_int" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [1908 1924])) :type ("Channel" type (:type "class") nil nil)) nil [1854 2163]) ("DumpScale" function (:arguments (("ch" variable (:constant-flag t :type ("NTChannel" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [2180 2200])) :type "void") nil [2165 2399]) ("DumpMarks" function (:arguments (("ch" variable (:constant-flag t :type ("NTChannel" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [2416 2436])) :type "void") nil [2401 2655]) ("TestData" function (:arguments (("ch" variable (:constant-flag t :type ("NTChannel" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [2671 2691])) :type "void") nil [2657 3173]) ("DoEval" function (:arguments (("ch" variable (:constant-flag t :type ("NTChannel" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [3190 3210]) ("wavelet" variable (:pointer 1 :constant-flag t :type ("Wavelet" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [3211 3234]) ("len" variable (:type ("u_int" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [3235 3245]) ("numlevels" variable (:type ("u_int" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [3254 3270]) ("probe" variable (:type ("u_int" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [3271 3283])) :type ("PixType" type (:type "class") nil nil)) nil [3175 3587]) ("main" function (:arguments (("argc" variable (:type "int") (reparse-symbol arg-sub-list) [3599 3608]) ("argv" variable (:pointer 1 :dereference 1 :type "char") (reparse-symbol arg-sub-list) [3609 3622])) :type "int") nil [3590 8337])) + :file "Rangecheck.C" + :pointmax 8338 + ) + ) + :file "semantic.cache" + :semantic-tag-version "2.0pre3" + :semanticdb-version "2.0pre3" + ) --- waili-19990723.orig/test/Example.C +++ waili-19990723/test/Example.C @@ -39,7 +39,7 @@ // Transform the image using the Cohen-Daubechies-Feauveau // (2, 2) biorthogonal wavelets Wavelet *wavelet = Wavelet::CreateCDF(2, 2); - u8 id = wavelet->GetID(); + Wavelet_ID id = wavelet->GetID(); delete wavelet; TransformDescriptor transform[] = { { TT_ColsRows, id }, --- waili-19990723.orig/test/Rangecheck.C +++ waili-19990723/test/Rangecheck.C @@ -213,9 +213,9 @@ Die("The number of levels must be equal to or greather than 1\n"); wavelet = Wavelet::CreateCDF(np, nd); - u_int fstart = wavelet->GetGStart() GetHStart(); - u_int fend = wavelet->GetGEnd() >? wavelet->GetHEnd(); - u_int limit = (-fstart >? fend)+1; + u_int fstart = std::min(wavelet->GetGStart() , wavelet->GetHStart()); + u_int fend = std::max(wavelet->GetGEnd() , wavelet->GetHEnd()); + u_int limit = ( (-fstart > fend) ? -fstart : fend )+1; #if 0 u_int start = fstart, end = fend; for (u_int i = 1; i < numlevels; i++) { --- waili-19990723.orig/test/Makefile +++ waili-19990723/test/Makefile @@ -28,31 +28,39 @@ All: $(ALL) Example: Example.o $(DEPLIBS) - $(CXX) -o Example Example.o $(LFLAGS) + $(LIBTOOLLD) $(CXX) -o Example Example.o $(LFLAGS) Demo: Demo.o $(DEPLIBS) - $(CXX) -o Demo Demo.o $(LFLAGS) + $(LIBTOOLLD) $(CXX) -lreadline -o Demo Demo.o $(LFLAGS) Proof: Proof.o $(DEPLIBS) - $(CXX) -o Proof Proof.o $(LFLAGS) + $(LIBTOOLLD) $(CXX) -o Proof Proof.o $(LFLAGS) Test: Test.o $(DEPLIBS) - $(CXX) -o Test Test.o $(LFLAGS) + $(LIBTOOLLD) $(CXX) -o Test Test.o $(LFLAGS) Rangecheck: Rangecheck.o $(DEPLIBS) - $(CXX) -o Rangecheck Rangecheck.o $(LFLAGS) + $(LIBTOOLLD) $(CXX) -o Rangecheck Rangecheck.o $(LFLAGS) Histogram: Histogram.o $(DEPLIBS) - $(CXX) -o Histogram Histogram.o $(LFLAGS) + $(LIBTOOLLD) $(CXX) -o Histogram Histogram.o $(LFLAGS) -depend: - rm -f .depend - $(CXX) $(CFLAGS) -M -E *.C > .depend +depend: $(ALL:=.d) + +include $(ALL:=.d) + clean: - rm -f .depend *.o $(ALL) result.pgm out.pgm out.ppm reco.pgm \ - reco.ppm + rm -f .depend *.o *.d $(ALL) .wailiDemo_history \ + result.pgm out.pgm out.ppm reco.pgm reco.ppm + rm -rf .libs + rm -f *.lo include ../Rules.make + +#added for Debian +install: + $(INSTALL) -d $(DESTDIR)$(PREFIX)/lib/$(PACKAGE)/test/ + $(LIBTOOLINSTALL) $(INSTALL) $(ALL) $(DESTDIR)$(PREFIX)/lib/$(PACKAGE)/test/ --- waili-19990723.orig/test/Demo.C +++ waili-19990723/test/Demo.C @@ -1,7 +1,7 @@ // // Simple Interactive Demo // -// $Id: Demo.C,v 4.6.2.3.2.1 1999/07/20 16:16:19 geert Exp $ +// $Id: Demo.C,v 1.1 2001/05/21 15:33:03 andrea Exp andrea $ // // Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium // @@ -172,7 +172,7 @@ /* - * Partial strcasecmp() (s1 may be an abbreviation for s2) + * Partial strcasecmp () (s1 may be an abbreviation for s2) */ static int PartStrCaseCmp(const char *s1, const char *s2) @@ -193,16 +193,46 @@ } +static int do_it(const struct Command &c , int argc, const char *argv[]) +{ + try { + try { + try { + c.Function(argc-1, argv+1); + } + catch (char *message) { fprintf(stderr,"EXCEPTION %s\n",message); } + } + catch (char message[]) { fprintf(stderr,"EXCEPTION %s\n",message); } + } + catch (std::exception e) { fprintf(stderr,"EXCEPTION %s\n",e.what());}; + return 1; +} + static int ExecCommand(const struct Command commands[], u_int numcommands, int argc, const char *argv[]) { - if (argc) - for (u_int i = 0; i < numcommands; i++) - if (PartStrCaseCmp(argv[0], commands[i].Name)) { - commands[i].Function(argc-1, argv+1); - return 1; - } - return 0; + + int ci=-1; + if (argc) { + for (u_int i = 0; i < numcommands; i++) { + /* exact match, for short commands */ + if ( strcmp(argv[0], commands[i].Name) == 0) { + return do_it(commands[i],argc,argv); + } + if (PartStrCaseCmp(argv[0], commands[i].Name)) { + if(ci>=0) { + fprintf(stderr, + "Command abbreviation is ambiguous: '%s' or '%s'?\n", + commands[ci].Name,commands[i].Name ); + return 1; + } + ci=i; + } } + if(ci>=0) { + return do_it(commands[ci],argc,argv); + } + } + return 0; } static void Do_NotYetImplemented(int, const char **) @@ -245,9 +275,11 @@ void Do_Help(int, const char **) { - fputs("\nDemo\n\n" + fputs("\n\n" " Help, ? Display this help\n" " Quit, eXit Terminate program\n" + " New \n" + " Creates a new empty image\n" " Load Load an image\n" " Save Save an image\n" " View View the current image\n" @@ -269,7 +301,9 @@ " Histogram \n" " View the histogram of a subband\n" " Entropy Calculate the first-order entropy in bits per pixel\n" - " Yuv Convert from RGB to YUVr (or vice versa)\n" + " Yuv Convert from RGB to YUVr\n" + " Rgb Convert from YUVr to RGB\n" + " Quantize .. Quantizes the channels \n" "\n", stderr); } @@ -293,8 +327,33 @@ ImageLoaded = 1; } + +void Do_New(int argc, const char *argv[]) +{ + if (argc < 3) { + fputs("Invalid arguments\n", stderr); + return; + } + u_int w = atoi(argv[0]); + u_int h = atoi(argv[1]); + u_int ch = atoi(argv[2]); + + /* DONT DO THIS : + if(ImageLoaded) MyImage.~Image(); + the operator= + here below will automatically free the memory in + MyImage before doing the = + */ + MyImage=Image(w,h,ch); + MyImage.Clear(); + ImageLoaded=1; +} + + void Do_Save(int argc, const char *argv[]) { + if (NoImage()) + return; if (argc > 0) { delete File; File = new char[strlen(argv[0])+1]; @@ -307,15 +366,93 @@ MyImage.Export(File); } + +void Do_Quantize(int argc, const char *argv[]) +{ + if (NoImage()) + return; + + if (argc >= MyImage.GetChannels()) { + for (u_int ch = 0; ch < MyImage.GetChannels(); ch++) { + int levels=(int)atof(argv[ch]); + if (levels <= 0) { + fputs("Specify positive number\n", stderr); + return; + } + for (u_int r = 0; r < MyImage[ch]->GetRows(); r++) + for (u_int c = 0; c < MyImage[ch]->GetCols(); c++) + { + (*MyImage[ch])(c, r) = + levels * (s16)rint ( (*MyImage[ch])(c, r) /levels ) ; + } + } + } + else + { + fputs("Specify number(s) for quantization of channels\n", stderr); + return; + } +} + +#ifdef COMPRESS +#include "sol/Compress.H" + +void Do_Compress(int argc, const char *argv[]) +{ + int q=1; + if (NoImage()) + return; + + if (argc <= 0) { + fputs("Specify file and quantization\n", stderr); + return; + } + + delete File; + File = new char[strlen(argv[0])+1]; + strcpy(File, argv[0]); + + if (argc>1) + q=(int)atof(argv[1]); + + Compress(&MyImage,File,q); +} + +void Do_Decompress(int argc, const char *argv[]) +{ + + if (argc <= 0) { + fputs("Specify file\n", stderr); + return; + } + + delete File; + File = new char[strlen(argv[0])+1]; + strcpy(File, argv[0]); + + + /* DONT DO THIS : + if(ImageLoaded) MyImage.~Image(); + the operator= + here below will automatically free the memory in + MyImage before doing the = + */ + + Decompress(File,& MyImage); + ImageLoaded=1; +} +#endif + void Do_View(int, const char **) { - char command[32]; + /* WHO THE HELL MADE THIS STRING SIZE =32!!!!! I LOST 3 DAYS ON THIS!!!*/ + char command[512]; if (NoImage()) - return; - + return; + const char *filename = TmpFileName(); MyImage.Export(filename); - sprintf(command, "xv %s &", filename); + sprintf(command, "if which xv >/dev/null ; then xv %s & else display %s & fi", filename,filename); system(command); } @@ -530,7 +667,7 @@ } for (u_int ch = 0; ch < MyImage.GetChannels(); ch++) - printf("Channel %d: %f dB\n", ch, MyImage[ch]->Psnr(*(*Backup)[ch])); + printf("Channel %d: %g dB\n", ch, MyImage[ch]->Psnr(*(*Backup)[ch])); } void Do_Threshold(int argc, const char *argv[]) @@ -601,7 +738,7 @@ Channel *channel = MyImage[ch]; if (level == 0) { if (subband != SubBand_LL) { - fputs("Subband must be 0 for this level\n", stderr); + fprintf(stderr,"Subband must be %d for this level\n",SubBand_LL ); return; } } else { @@ -646,7 +783,7 @@ stream.Printf("plot [%d:%d]\"%s\" title \"Level %d Subband %d [%d:%d]\" " "with impulses\n", min, max, plotdata, level, subband, min, max); - stream.Puts("pause -1\n"); + stream.Puts("pause 120\n"); stream.Close(); char command[160]; sprintf(command, "xterm -iconic -ut -T gnuplot -e gnuplot -name \"Level " @@ -665,16 +802,29 @@ static bool is_yuv = false; +void Do_RGB(int, const char **) +{ + if (NoImage()) + return; + + if (is_yuv) + { MyImage.Convert(IT_RGB, IT_YUVr); is_yuv = false; } + else + printf("Image is already rgb\n"); +} + void Do_YUV(int, const char **) { if (NoImage()) return; if (is_yuv) - MyImage.Convert(IT_RGB, IT_YUVr); + printf("Image is already yuv\n"); else + { MyImage.Convert(IT_YUVr, IT_RGB); - is_yuv = !is_yuv; + is_yuv = !false; + } } const struct Command Commands[] = { @@ -684,6 +834,7 @@ { "exit", Do_Quit }, { "x", Do_Quit }, { "load", Do_Load }, + { "new", Do_New }, { "save", Do_Save }, { "view", Do_View }, { "wavelet", Do_Wavelet }, @@ -699,6 +850,14 @@ { "histogram", Do_Histogram }, { "entropy", Do_Entropy }, { "yuv", Do_YUV }, + { "rgb", Do_RGB }, + { "quantize", Do_Quantize} + +#ifdef COMPRESS + , + { "compress", Do_Compress }, + { "decompress", Do_Decompress } +#endif }; @@ -717,17 +876,66 @@ DeleteArgs(argc, argv); } - +#include +#include +#include "readline/readline.h" +#include "readline/history.h" int main(void) { - char *line; + char *line=NULL; + char prompt=1; + struct termios ti; + + srand48(1); + + if( ioctl(0, TCGETS, &ti)) + prompt=0; + +#ifdef RL_READLINE_VERSION + if(prompt) { + using_history (); + read_history (".wailiDemo_history"); + } +#endif + + if(prompt) + fputs("Please enter your commands (`help' for help)\n\n", stdout); - fputs("Please enter your commands (`help' for help)\n\n", stderr); + /* main interactive loop */ do { - fprintf(stderr, "demo> "); - line = ReadCommandLine(); - ParseCommandLine(line); - } while (!ExitFlag); +#ifdef RL_READLINE_VERSION + if(prompt) { + line = readline("demo> "); + if (line && line[0]) + add_history (line); + } + else { + line=(char *)calloc( MAX_CMD_LINE,1); + fgets(line, MAX_CMD_LINE, stdin); + } +#else + if(prompt) + fprintf(stdout, "demo> "); + line=(char *)calloc( MAX_CMD_LINE,1); + fgets(line, MAX_CMD_LINE, stdin); +#endif + if(line && line[0]) { + int l=strlen(line); + char *tok; char *stringp=line; + if (line[l-1]=='\n') + line[l-1]=0; + do { + tok=strsep(&stringp,";"); + ParseCommandLine(tok); + } while (stringp); + + } + free(line); + } while (!ExitFlag && line); CleanUp(); +#ifdef RL_READLINE_VERSION + if(prompt) + write_history (".wailiDemo_history"); +#endif exit(0); } --- waili-19990723.orig/test/.thumbnails/image.pgm.sim +++ waili-19990723/test/.thumbnails/image.pgm.sim @@ -0,0 +1,4 @@ +SIMcache +#gqview 1.0.2 +Dimensions=[256 x 256] +SimilarityGrid[32 x 32]=ռ޿յ޾Ͳ߻󿿿~~~޷փݸ۵ݍϿݸᄒ܊ޭ⿿ݵی߸ṹ끁Ḹۺⷷϱñ΍ⶶ،㶶ӶȌ㹹Үա乹ӼΑý乹ݨ뼼볳Ķ澾ƥ}}}ڵ빹彽͸ƌ𶶶忿õˋᯯ󷷷潽Ñ܏澾١⽽ň܏􋋋溺ʐ佽ɢثҙӪ岲λ˥ܮ柟¹矟ħ磣۾礤xxxŽθ쳳痗vvvºּ¥卍쾾ö --- waili-19990723.orig/test/Test.C +++ waili-19990723/test/Test.C @@ -117,7 +117,7 @@ im1.Import(infile); im2 = im1.Clone(); Wavelet *wavelet = Wavelet::CreateCDF(np, nd); - u8 id = wavelet->GetID(); + Wavelet_ID id = wavelet->GetID(); delete wavelet; channels = im1.GetChannels(); printf("%dx%dx%d picture\n", im1.GetCols(0), im1.GetRows(0), channels); --- waili-19990723.orig/test/Proof.C +++ waili-19990723/test/Proof.C @@ -131,7 +131,7 @@ Usage(); im1.Import(infile); Wavelet *wavelet = Wavelet::CreateCDF(np, nd); - u8 id = wavelet->GetID(); + Wavelet_ID id = wavelet->GetID(); delete wavelet; channels = im1.GetChannels(); if (channels != 1) --- waili-19990723.orig/config/Configure +++ waili-19990723/config/Configure @@ -25,6 +25,9 @@ arch=`uname` compiler=g++ # We always assume the GNU compiler +#normalize +cd $( dirname $0 ) + case $arch in Linux) # ix86-linux, m68k-linux etc. @@ -41,13 +44,53 @@ echo " Configuring for $system" echo -if [ "$PWD" != "" ]; then - topdir=$PWD; + +topdir=$( pwd | sed -e 's@/config$@@' ) + +rm -f ../Rules.config + +################added for Debian: +#primitive opts +if [ "$1" == --help -o "$1" == -h ] ; then +cat < ../Rules.config +#this file was automatically generated +#by the script config/$0 +#from config/Rules.$system.$compiler +#on `date` +#################DO NOT EDIT################ +EOF +echo '#new Debian configuration' >> ../Rules.config +#prefix for installation +echo 'PREFIX=/usr' >> ../Rules.config +echo 'PACKAGE=libwaili' >> ../Rules.config +#libtool support, if available +if which libtool >/dev/null ; then + echo 'LIBTOOL = libtool' >> ../Rules.config + echo 'LIBTOOLCXX = libtool --mode=compile ' >> ../Rules.config + echo 'LIBTOOLLD = libtool --mode=link ' >> ../Rules.config + echo 'LIBTOOLINSTALL = libtool --mode=install ' >> ../Rules.config + LIBTOOL=libtool + echo "LIBWAILI = $topdir/lib/libwaili.la" >> ../Rules.config +else + LIBTOOL='' + echo "LIBWAILI = $topdir/lib/libwaili.a" >> ../Rules.config +fi +#install +if which install >/dev/null ; then + echo "INSTALL = install" >> ../Rules.config else - topdir=`pwd`; + echo "INSTALL = echo 'Sorry: you need a working install program ';false" >> ../Rules.config + echo MISSING install PROGRAM: you may not install + sleep 1 fi -topdir=`echo $topdir | sed -e 's@/config$@@'` +################## + +sed -e "s@-top-dir-here-@$topdir@" < Rules.$system.$compiler >> ../Rules.config -rm -f ../Rules.config -sed -e "s@-top-dir-here-@$topdir@" < Rules.$system.$compiler > ../Rules.config exit 0 --- waili-19990723.orig/config/Rules.UNIX.g++ +++ waili-19990723/config/Rules.UNIX.g++ @@ -37,9 +37,13 @@ #TIFFLIB = -L$(TIFFDIR) -ltiff OPTFLAGS = -O3 -fomit-frame-pointer #DEBUGFLAGS = -DTRACK_MEMORY -DBOUNDS_CHECK -g -CFLAGS = -Wall -I$(TOPDIR)/include $(TIFFINC) $(TIFFDEF) $(OPTFLAGS) \ - $(DEBUGFLAGS) -LFLAGS = -L$(TOPDIR)/lib -lm -lwaili $(TIFFLIB) + +#changed for Debian: much cleaner +CFLAGS = -Wall $(OPTFLAGS) $(DEBUGFLAGS) +CPPFLAGS = -I../include -I../../include $(TIFFINC) $(TIFFDEF) + +#changed for debian: if -lwaili is specified, libtool fails to work +LFLAGS = -lm $(LIBWAILI) $(TIFFLIB) AR = ar RANLIB = ranlib -DEPLIBS = $(TOPDIR)/lib/libwaili.a +DEPLIBS = $(LIBWAILI) --- waili-19990723.orig/config/Rules.Linux.g++ +++ waili-19990723/config/Rules.Linux.g++ @@ -34,9 +34,13 @@ TIFFLIB = -ltiff OPTFLAGS = -O3 -fomit-frame-pointer #DEBUGFLAGS = -DTRACK_MEMORY -DBOUNDS_CHECK -g -CFLAGS = -Wall -I$(TOPDIR)/include $(TIFFINC) $(TIFFDEF) $(OPTFLAGS) \ - $(DEBUGFLAGS) -LFLAGS = -L$(TOPDIR)/lib -lm -lwaili $(TIFFLIB) + +#changed for Debian: much cleaner; and you can move the directory around +CFLAGS = -Wall $(TIFFINC) $(TIFFDEF) $(OPTFLAGS) $(DEBUGFLAGS) +CPPFLAGS = -I$(TOPDIR)/include $(TIFFINC) $(TIFFDEF) + +#changed for debian: if -lwaili is specified, libtool fails to work +LFLAGS = -lm $(LIBWAILI) $(TIFFLIB) AR = ar RANLIB = ranlib -DEPLIBS = $(TOPDIR)/lib/libwaili.a +DEPLIBS = $(LIBWAILI) --- waili-19990723.orig/debian/rules +++ waili-19990723/debian/rules @@ -0,0 +1,79 @@ +#!/usr/bin/make -f +# Sample debian/rules that uses debhelper. +# GNU copyright 1997 to 1999 by Joey Hess. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# This is the debhelper compatability version to use. +export DH_COMPAT=4 + +# shared library versions, option 1 +version=1.0.0 +major=1 +# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so +#version=`ls src/.libs/lib*.so.* | \ +# awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'` +#major=`ls src/.libs/lib*.so.* | \ +# awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'` + +build: build-stamp +build-stamp: + dh_testdir + # Add here commands to compile the package. + ./config/Configure + $(MAKE) LIBVERSION=$(major) + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + # Add here commands to clean up after the build process. + [ -f Rules.config ] || ./config/Configure + $(MAKE) clean LIBVERSION=$(major) + rm -f Rules.config + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + # Add here commands to install the package into debian/tmp. + $(MAKE) install LIBVERSION=$(major) DESTDIR=`pwd`/debian/tmp + #dh_link usr/share/doc/libwaili usr/share/doc/libwaili-dev + dh_link usr/lib/libwaili/test usr/share/doc/libwaili/examples + dh_link usr/lib/libwaili/test usr/share/doc/libwaili-dev/examples + + +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + # + # build libwaili${major} package by moving files from tmp + # + dh_movefiles + dh_installdocs + dh_installchangelogs + dh_link + dh_strip + dh_install debian/tmp/usr/share/doc/libwaili/Manual.ps usr/share/doc/libwaili-dev + dh_compress + dh_link usr/share/doc/libwaili-dev/Manual.ps.gz usr/share/doc/libwaili1c2/Manual.ps.gz + dh_fixperms + dh_makeshlibs + dh_installdeb + dh_shlibdeps -L libwaili1c2 -l debian/libwaili1c2/usr/lib + # + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install --- waili-19990723.orig/debian/copyright +++ waili-19990723/debian/copyright @@ -0,0 +1,25 @@ +This package was debianized by A Mennucc1 on +Wed, 14 Feb 2001 16:41:47 +0100. + +It was downloaded from http://www.cs.kuleuven.ac.be/~wavelets/ + +Upstream Author(s): + Geert Uytterhoeven , Filip Van Wulpen , Maarten Jansen + + + +License : GNU GENERAL PUBLIC LICENSE , Version 2, June 1991 + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +On Debian systems, the complete text of the GNU Library +General Public License can be found in /usr/share/common-licenses/GPL + --- waili-19990723.orig/debian/control +++ waili-19990723/debian/control @@ -0,0 +1,33 @@ +Source: waili +Section: devel +Build-Depends: libtool, libjpeg62-dev, libtiff4-dev, zlib1g-dev, transfig, debhelper (>= 4), texlive-base, libreadline5-dev +Priority: optional +Maintainer: A Mennucc1 +Standards-Version: 3.7.2.0 + +Package: libwaili-dev +Section: libdevel +Architecture: any +Depends: libwaili1c2 (= ${Source-Version}), libc6-dev +Provides: libwaili-doc, libwaili-test +Description: WAILI is a wavelet transform library (develop. files) + from the web page: http://www.cs.kuleuven.ac.be/~wavelets/ + "WAILI is a wavelet transform library. It includes some basic image + processing operations based on the use of wavelets and forms the + backbone of more complex image processing operations. " + . + This package contains what is needed for developers: + static library, shared library, include files + This package provides also documentation and testing sample programs + +Package: libwaili1c2 +Conflicts: libwaili, libwaili1, libwaili1c102 +Section: libs +Architecture: any +Depends: ${shlibs:Depends} +Description: WAILI is a wavelet transform library + from the web page: http://www.cs.kuleuven.ac.be/~wavelets/ + . + "WAILI is a wavelet transform library. It includes some basic image + processing operations based on the use of wavelets and forms the + backbone of more complex image processing operations. " --- waili-19990723.orig/debian/README.Debian +++ waili-19990723/debian/README.Debian @@ -0,0 +1,51 @@ +waili-19990723 for Debian +---------------------- + +from the web page: http://www.cs.kuleuven.ac.be/~wavelets/ + +"WAILI is a wavelet transform library. It includes some basic image +processing operations based on the use of wavelets and forms the +backbone of more complex image processing operations. " + +WAILI was built by + Geert Uytterhoeven [1] + Filip Van Wulpen [1] + Maarten Jansen [1] + +Copyright (C) 1996-1999 Department of Computer Science, K.U.Leuven, Belgium + +this version of WAILI is GPL + +There is another WAILI lib that that is not GPL: see the above URL + + +[1]{Department of Computer Science, Katholieke +Universiteit Leuven, Celestijnenlaan 200A, B-3001 Heverlee, Belgium} + + +----------------------the Debian version changes: + +0) changed the source code so that it would compile with current gcc + (not that I really understand what I did :-> ) +1) added a "make install" feature +2) builds shared library (using libtool) if libtool is available + +----------------------the Debian packages + +The library is quite small, so +I have just provided two binary packages: + + libwaili1c2 : the shared library + + libwaili-dev : everything else : development stuff, + documentatation, testing programs + +For this reason, the second .deb provides also the virtual packages: + libwaili-doc libwaili-test + +----------------------the Debian spirit + +have fun. + + + -- A Mennucc , Mon Oct 10 11:10:25 2005 --- waili-19990723.orig/debian/libwaili1c2.files +++ waili-19990723/debian/libwaili1c2.files @@ -0,0 +1 @@ +usr/lib/*.so.* --- waili-19990723.orig/debian/dirs +++ waili-19990723/debian/dirs @@ -0,0 +1,3 @@ +usr/include/waili +usr/share/doc/libwaili-dev +usr/share/doc/libwaili1c2 --- waili-19990723.orig/debian/libwaili-dev.files +++ waili-19990723/debian/libwaili-dev.files @@ -0,0 +1,5 @@ +usr/lib/*.so +usr/lib/*.a +usr/lib/*.la +usr/include/waili/* +usr/lib/libwaili/test/* --- waili-19990723.orig/debian/doc-base +++ waili-19990723/debian/doc-base @@ -0,0 +1,21 @@ +Document: waili +Title: WAILI Manual +Author: Geert Uytterhoeven, Filip Van Wulpen +Abstract: This manual describes the WAILI library; + WAILI performs wavelet transforms of images. Features: + -) Uses integer wavelet transforms based on the lifting Scheme + -) Provides various wavelet transforms of the Cohen-Daubechies-Feauveau + family of biorthogonal wavelets + -) Provides crop and merge operations on wavelet-transformed images + -) Provides noise reduction based on wavelet thresholding using Generalized + Cross Validation + -) Provides scaling of images + -) Provides edge enhancement of images + -) Provides also some simple image operations + (addition and subtraction of images) + -) Allows different image representations (RGB, YUV, Lab, \ldots ) +Section: graphics + +Format: postscript +Files: /usr/share/doc/libwaili1c2/Manual.ps.gz + --- waili-19990723.orig/debian/changelog +++ waili-19990723/debian/changelog @@ -0,0 +1,150 @@ +waili (19990723-18) unstable; urgency=low + + * Depend on texlive-base instead of tetex. + * Bug fix: "waili - FTBFS: Rangecheck.C:218: error: expected + primary-expression before '?' token", thanks to Michael + Ablassmeier, Sebastian Bober (Closes: #441493). + + -- A Mennucc1 Thu, 29 Nov 2007 08:48:02 +0100 + +waili (19990723-17) unstable; urgency=low + + * Bug fix: "FTBFS with GCC 4.2: uses removed minimum/maximum operator", + thanks to Martin Michlmayr (Closes: #385523). + + -- A Mennucc1 Thu, 24 May 2007 18:49:42 +0200 + +waili (19990723-16) unstable; urgency=low + + * build with gcc 4.0 (closes: #332831) + - package libwaili renamed to libwaili1c2 (version 1 , c++ abi 2) + - >? operator is deprecated + - I ignore warns that Wavelet class would need a virtual destructor... + * build-dep on libreadline5-dev + * Policy bumped to 3.6.2 (no changes). + * correct dangling symlink Manual.ps.gz (closes: #326939) (closes: #332944) + + -- A Mennucc1 Mon, 10 Oct 2005 10:37:56 +0200 + +waili (19990723-15) unstable; urgency=low + + * corrections for gcc 3.4 + + -- A Mennucc1 Thu, 3 Feb 2005 17:35:42 +0100 + +waili (19990723-14) unstable; urgency=low + + * corrections for latest C++ + + -- A Mennucc Mon, 27 Dec 2004 16:45:10 +0100 + +waili (19990723-13) unstable; urgency=low + + * build-dep on tetex-bin and libtiff4 + * better Demo, with readline support + + -- A Mennucc1 Sun, 1 Aug 2004 11:46:21 +0200 + +waili (19990723-12) unstable; urgency=low + + * build-dep on tetex-bin + + -- A Mennucc1 Sun, 18 Jul 2004 09:56:53 +0200 + +waili (19990723-11) unstable; urgency=low + + * this time FTBFS on LaTeX + * corrected errors in import and export of PNM images + + -- A Mennucc1 Thu, 15 Jul 2004 18:54:27 +0200 + +waili (19990723-10) unstable; urgency=low + + * again FTBFS when computing dependencies (rats) + * /usr/lib/waili/test is empty + + -- A Mennucc1 Wed, 14 Jul 2004 14:33:36 +0200 + +waili (19990723-9) unstable; urgency=low + + * section is libdevel + * Bug fix: "waili: FTBFS: Failure in making dependencies", thanks to + Daniel Schepler (Closes: #259139) for spotting it. + + -- A Mennucc1 Wed, 14 Jul 2004 09:54:36 +0200 + +waili (19990723-8) unstable; urgency=low + + * changed for new libstdc++ (ISO c++ standard) of gcc 3.2 + * Makefile makeup for newer libtool + * This version introduces some new calls and is slightly different + from upstream + * example programs go into /usr/lib/libwaili/test not /usr/share/libwaili/test * the Enhance method was using wrong rounding + + -- A Mennucc1 Wed, 30 Jun 2004 16:40:11 +0200 + +waili (19990723-7) unstable; urgency=low + + * corrected Makefiles for libtool 1.5 (Closes: #213752). + * (hopefully) corrected includes to avoid warnings + + -- A Mennucc1 Sun, 26 Oct 2003 13:39:02 +0000 + +waili (19990723-6) unstable; urgency=low + + * thanks to John Lightsey , who (closes: #192042) + + -- A Mennucc1 Sun, 20 Jun 2004 15:22:30 +0200 + +waili (19990723-5) unstable; urgency=low + + * build_deps: it dont need xfig ; and I have added .INTERMIDIATE so + * now it really doesnt need tetex to rebuild + * added Feof to Stream class + * added some features to Demo (as, quantize, and separate RGB YUV) + * removed build-dep: libc6-dev + + -- A Mennucc1 Tue, 24 Jul 2001 12:35:10 +0200 + +waili (19990723-4.1) unstable; urgency=low + + * Non-maintainer upload. + * standard changed to depricate CLK_TCK in favor of CLOCKS_PER_SEC, + not defined in the compile. Closes: #104599 + + -- LaMont Jones Fri, 13 Jul 2001 15:00:01 -0600 + +waili (19990723-4) unstable; urgency=low + + * these build_deps are driving me mad; I added tetex-* all (closes: 95139, 96749) + + -- A Mennucc1 Tue, 15 May 2001 14:29:34 +0200 + +waili (19990723-3) unstable; urgency=low + + * dirty hack for dependencies (closes: #96210) + + -- A Mennucc1 Fri, 4 May 2001 15:04:43 +0200 + +waili (19990723-2) unstable; urgency=low + + * added 'debhelper' and 'transfig' build dependencies (closes: #95139) + + -- A Mennucc1 Wed, 2 May 2001 13:29:38 +0200 + +waili (19990723-1) unstable; urgency=low + + * fixed Section: libs. + * added include float.h (closes: #89287) + * added build dependencies (closes: #89407) + + -- A Mennucc1 Mon, 19 Mar 2001 17:32:38 +0100 + +waili (19990723-0) unstable; urgency=low + + * Initial Release. All changes to the original package are documented + in README.Debian + + -- A Mennucc1 Wed, 14 Feb 2001 16:41:47 +0100 + +