From c85e1a10cf00f77f0cf1f48d4336ab57a253679f Mon Sep 17 00:00:00 2001 From: Antonin Descampe Date: Sun, 10 Jul 2011 18:36:17 +0000 Subject: [PATCH] opj-v1-branch created --- CHANGES | 5 +++++ libopenjpeg/t1.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 72b43733..d6ec5f74 100644 --- a/CHANGES +++ b/CHANGES @@ -5,6 +5,11 @@ What's New for OpenJPEG ! : changed + : added +_______ R812 : OPJ-V1-BRANCH created ______________________________ + +July 10, 2011 +! [antonin] improved encoding speed in t1_encode_cblks (credit to Giuseppe Baruffa) + July 3, 2011 * [antonin] fixed bmptoimage (see http://groups.google.com/group/openjpeg/browse_thread/thread/33a24c5896bf6391) * [antonin] fixed handling of "jp2->meth" value (Restricted ICC profile handling currently not implemented) diff --git a/libopenjpeg/t1.c b/libopenjpeg/t1.c index 1794ac22..002a82d4 100644 --- a/libopenjpeg/t1.c +++ b/libopenjpeg/t1.c @@ -1413,6 +1413,7 @@ void t1_encode_cblks( for (bandno = 0; bandno < res->numbands; ++bandno) { opj_tcd_band_t* restrict band = &res->bands[bandno]; + int bandconst = 8192 * 8192 / ((int) floor(band->stepsize * 8192)); for (precno = 0; precno < res->pw * res->ph; ++precno) { opj_tcd_precinct_t *prc = &band->precincts[precno]; @@ -1463,7 +1464,7 @@ void t1_encode_cblks( datap[(j * cblk_w) + i] = fix_mul( tmp, - 8192 * 8192 / ((int) floor(band->stepsize * 8192))) >> (11 - T1_NMSEDEC_FRACBITS); + bandconst) >> (11 - T1_NMSEDEC_FRACBITS); } } }