From 73d8401465e1be8f4a5d8c133cb6557d667667fe Mon Sep 17 00:00:00 2001 From: Antonin Descampe Date: Fri, 22 Aug 2008 16:18:17 +0000 Subject: [PATCH] found a bug in tcd.c that was preventing to find the correct threshold in tcd_rateallocate.c for high-precision images. Applied a temporary patch but a better solution should be found. --- ChangeLog | 3 +++ libopenjpeg/tcd.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 1d7fa42d..70b61563 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,9 @@ What's New for OpenJPEG ! : changed + : added +August 21, 2008 +* [antonin] found a bug in tcd.c that was preventing to find the correct threshold in tcd_rateallocate.c for high-precision images. Applied a temporary patch but a better solution should be found. + August 21, 2008 * [antonin] fixed a bug in image_to_j2k.c that was preventing the 'r' option to work properly (everything was compressed lossless regardless of the specified rate). diff --git a/libopenjpeg/tcd.c b/libopenjpeg/tcd.c index 01ee3950..7f154f4b 100644 --- a/libopenjpeg/tcd.c +++ b/libopenjpeg/tcd.c @@ -1094,7 +1094,7 @@ bool tcd_rateallocate(opj_tcd_t *tcd, unsigned char *dest, int len, opj_codestre opj_t2_t *t2 = t2_create(tcd->cinfo, tcd->image, cp); double thresh = 0; - for (i = 0; i < 32; i++) { + for (i = 0; i < 128; i++) { int l = 0; double distoachieved = 0; /* fixed_quality */ thresh = (lo + hi) / 2;