============================================================================== Q C C P A C K S P I H T Version 0.57, 30-jun-2008 Copyright (C) 1997-2008 James E. Fowler ------------------------------------------------------------------------------ CHANGES: Version 0.57: 30-jun-2008: BETA release version 0.57 Version 0.56: 14-mar-2008: BETA release version 0.56 Version 0.55: 29-aug-2007: BETA release version 0.55 Version 0.55: 29-aug-2007: BETA release version 0.55 Version 0.54: 30-apr-2007: BETA release version 0.54 12-jan-2007: Fixed bug in QccWAVspihtDistortionTraceInitialize() Version 0.53: 15-jun-2006: BETA release version 0.53 Version 0.52: 05-may-2006: BETA release version 0.52 Version 0.51: 11-aug-2005: BETA release version 0.51 11-aug-2005: Added -dt, -pt, and -at switches to spihtencode3d.1 11-aug-2005: Added asymmetric zerotree to QccSPIHT3DEncode.3 10-aug-2005: Added -at and -dt switches to spihtencode3d 10-aug-2005: Added asymmetric zerotree to QccSPIHT3DEncode(), QccSPIHT3DDecode() 21-jul-2005: Fixed QccSPIHT3DGetOffspring(), QccSPIHTGetOffspring() for zero number of levels of decomposition 09-jun-2005: Renamed QccIMGImageGetResolution() to QccIMGImageGetSize(); QccIMGImageSetResolution() to QccIMGImageSetSize() 09-jun-2005: Renamed QccIMGImageGetResolutionYUV() to QccIMGImageGetSizeYUV(); QccIMGImageSetResolutionYUV() to QccIMGImageSetSizeYUV() Version 0.50: 25-may-2005: BETA release version 0.50 18-may-2005: Fixed distortion-trace operation for shape-adaptive coding in spiht.c 02-mar-2005: Fixed mask-related bug in QccSPIHT3DEncodeExtractSigns() and QccSPIHT3DDecodeApplySigns() Version 0.49: 18-feb-2005: BETA release version 0.49 Version 0.48: 02-feb-2005: BETA release version 0.48 14-jan-2005: Updated copyright year range for 2005 08-dec-2004: Added proper consideration of mask to QccSPIHT3DEncodeExtractSigns() and QccSPIHT3DDecodeApplySigns() 08-dec-2004: Added mask to QccSPIHTEncodeExtractSigns() and QccSPIHTDecodeApplySigns() 04-aug-2004: Added discussion of arbitrary image sizes to QccSPIHTEncode.3 Version 0.47: 02-jun-2004: BETA release version 0.47 01-jun-2004: Added QccSPIHT3DEncode2.3, QccSPIHT3DDecode2.3 08-mar-2004: Updated licenses for QccSPIHT and QccSPIHT3D 04-mar-2004: Fixed bug in spiht.c that stop decoding at arbitrary rate when no arithmetic coding was used 18-feb-2004: Added QccSPIHT3DEncode2(), QccSPIHT3DDecode2() 11-feb-2004: Added set max/min to inverse DWT in spiht.c, spiht3d.c 02-feb-2004: Fixed minor memory leak Version 0.46: 13-jan-2004: BETA release version 0.46 08-jan-2004: Modified arithmetic encoding in spiht.c to use actual target_num_bits rather than QCCENT_ANYNUMBITS 08-jan-2004: Added check to spihtdecode to ensure that specified output file is grayscale 03-jan-2004: Added -r option to spihtdecode 03-jan-2004: Added target_bit_cnt to QccSPIHTDecode(), QccSPIHTDecode2() 03-jan-2004: Added QccSPIHTEncode2(), QccSPIHTDecode2() 02-jan-2004: Updated copyright year range for 2004 Version 0.45: 01-dec-2003: BETA release version 0.45 28-nov-2003: Update SPIHT license 26-nov-2003: Corrected licensing statements for 3D-SPIHT 24-nov-2003: Fixed minor mask size-checking bug in spihtencode3d.c, spihtdecode3d.c 21-nov-2003: Fixed packet-transform bug by removing forced "casting" of packet transform into dyadic transform in spiht3d.c 21-nov-2003: Changed max_coefficient_bits in header to integer 21-nov-2003: Added QCCSPIHT_MAXBITPLANES 29-oct-2003: Added -r option to spihtdecode3d 25-sep-2003: Fixed incorrect checking of number of levels in spihtencode3d.c Version 0.44: 10-sep-2003: BETA release version 0.44 09-sep-2003: Updated QccPackSPIHT.3 for 3D-SPIHT 09-sep-2003: Added spihtencode3d.1, spihtdecode3d.1 09-sep-2003: Added QccSPIHT3DEncode.3, QccSPIHT3DDecode.3, QccSPIHT3DDecodeHeader.3 08-sep-2003: Added -pt option to spihtencode3d 05-sep-2003: Added packet transform to spiht3d.c, spihtencode3d.c, spihtdecode3d.c 05-sep-2003: Added arithmetic coding to spiht3d.c 05-aug-2003: Added frees to end of spihtencode.c, spihtdecode.c, spihtencode3d.c, spihtdecode3d.c 28-jul-2003: Added spiht3d.c, spihtencode3d.c, spihtdecode3d.c 05-jun-2003: Updated availability section of README-SPIHT 14-may-2003: Moved some definitions from libQccPackSPIHT.h to spiht.c Version 0.43: 09-may-2003: BETA release version 0.43 05-may-2003: Fixed bug in QccSPIHTSortingPass() - failure to finish processing LIS if nodes added due to split of last set Version 0.42: 25-feb-2003: BETA release version 0.42 24-feb-2003: Modified for renaming of QccWAVSubbandPyramidSubbandResolution() to QccWAVSubbandPyramidSubbandSize() 20-sep-2002: Added shape-adaptive refinement due to Minami et al. - sets that are completely transparent are discarded from lists Version 0.41: 06-sep-2002: BETA release version 0.41 06-sep-2002: Updated QccSPIHTEncode.3 and spihtencode.1 02-sep-2002: Added -rd option to spihtencode 02-sep-2002: Added QccSPIHTDistortionTrace Version 0.40: 19-jul-2002: BETA release version 0.40 Version 0.39: 23-jun-2002: BETA release version 0.39 Version 0.38: 06-may-2002: BETA release version 0.38 06-may-2002: Fixed bug in calculation of mean for shape-adaptive coding in QccSPIHTEncodeDWT() 05-may-2002: Fixed bug in spihtencode - failure to use proper number of pixels in calculation of ActualRate for shape-adaptive coding 03-feb-2002: Fixed bug in spiht.c relevant to -noac coding Version 0.37: 25-jan-2002: BETA release version 0.37 Version 0.36: 21-jan-2002: BETA release version 0.36 02-jan-2002: Updated copyright year range for 2002 04-dec-2001: Fixed mask bug in QccSPIHTDecodeInverseDWT() Version 0.35: 13-nov-2001: BETA release version 0.35 26-sep-2001: Fixed memory leak in QccSPIHTTypeA() 26-sep-2001: Fixed memory leak in QccSPIHTSortingPass() Version 0.34: 06-jul-2001: BETA release version 0.34 Version 0.33: 04-jun-2001: BETA release version 0.33 Version 0.32: 14-may-2001: BETA release version 0.32 Version 0.31: 01-may-2001: BETA release version 0.31 Version 0.30: 25-apr-2001: BETA release version 0.30 24-apr-2001: Removed globals QccSPIHTTargetBitCnt, QccSPIHTBlockSize 23-apr-2001: Bug fix in SA-DWT in QccSPIHTEncodeDWT() Version 0.29: 18-apr-2001: BETA release version 0.29 26-mar-2001: Fixed bug in spihtencode - failure to use proper number of pixels in calculation of TargetBitCnt for shape-adaptive coding Version 0.28: 06-mar-2001: BETA release version 0.28 04-mar-2001: Updated spihtencode.1 for SA-DWT 27-feb-2001: Updated QccSPIHTEncode.3 for SA-DWT 27-feb-2001: Added calls to QccErrorClearMessages() for error-free exit in QccSPIHTEncode() and QccSPIHTDecode() 01-feb-2001: Made spihtencode, spihtdecode, and spiht.c SA-DWT capable Version 0.27: 31-oct-2000: BETA release version 0.27 Version 0.26: 15-oct-2000: BETA release version 0.26 Version 0.25: 25-jul-2000: BETA release version 0.25 25-jul-2000: Changes to spiht.c for changed interface to arithmetic coding Version 0.24: 03-jun-2000: BETA release version 0.24 23-may-2000: Added RELEASENOTES-SPIHT 23-may-2000: New, improved SPIHT coder -- arithmetic coding has been added, and binary-uncoded performance has been brought closer to the original results reported by Said and Pearlman Version 0.23: 11-may-2000: BETA release version 0.23 Version 0.22: 11-may-2000: BETA release version 0.22 Version 0.21: 11-may-2000: BETA release version 0.21 09-may-2000: QccPackSPIHT separated from QccPack as an optional module ==============================================================================