opj-v1-branch created opj-v1-branch
authorAntonin Descampe <antonin@gmail.com>
Sun, 10 Jul 2011 18:36:17 +0000 (18:36 +0000)
committerAntonin Descampe <antonin@gmail.com>
Sun, 10 Jul 2011 18:36:17 +0000 (18:36 +0000)
CHANGES
libopenjpeg/t1.c

diff --git a/CHANGES b/CHANGES
index 72b437337bfe5b21006fc6693328772e01a82929..d6ec5f744e937300b9f35a71a3516c070a5b50df 100644 (file)
--- 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)
index 1794ac223957c10663ea7dfb20e050cb620a97b0..002a82d4ef744e23ff9df2454ea8ffe773f0e67c 100644 (file)
@@ -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);
                                                                }
                                                        }
                                                }