From: Thomas D. <tj...@us...> - 2007-01-03 16:03:23
|
Update of /cvsroot/dirac/compress/libdirac_common In directory sc8-pr-cvs12.sourceforge.net:/tmp/cvs-serv23623/libdirac_common Modified Files: wavelet_utils.cpp Log Message: Fixed bug with rounding offset in non-mmx code. Index: wavelet_utils.cpp =================================================================== RCS file: /cvsroot/dirac/compress/libdirac_common/wavelet_utils.cpp,v retrieving revision 1.25 retrieving revision 1.26 diff -C2 -d -r1.25 -r1.26 *** wavelet_utils.cpp 5 Oct 2006 15:22:52 -0000 1.25 --- wavelet_utils.cpp 3 Jan 2007 16:03:18 -0000 1.26 *************** *** 455,460 **** void WaveletTransform::VHFilter::ShiftRowRight(ValueType *row, int length, int shift) { for (int i = 0; i < length; ++i) ! row[i] = ((row[i]+1)>>shift); } #endif --- 455,461 ---- void WaveletTransform::VHFilter::ShiftRowRight(ValueType *row, int length, int shift) { + const ValueType halfway( 1<<(shift-1) ); for (int i = 0; i < length; ++i) ! row[i] = ((row[i]+halfway)>>shift); } #endif |