1 What's New for OpenJPEG
9 + [Parvatha] Added feature for generation of tile parts. Modifications in image_to_j2k.c, openjpeg.c, j2k.c, pi.c
10 + [Parvatha] Added function j2k_write_tlm(),to generate TLM marker for a Digital cinema compliant codestream. Modifications in j2k.c.
13 * [FOD] Fixed linux makefile, with help from David Fries and Guido
16 + [Parvatha] Added option for Digital cinema profile compliant codestream. This can be chosen by "-cinema2K" or "-cinema4K" for a 2K and 4K compliance respectively. The feature for tileparts has not been implemented in this version. Modification in image_to_j2k.c
17 + [Parvatha] Added the Digital Cinema profiles (CINEMA2K and CINEMA4K) to the list of profiles recognized in the codestream SIZ marker segment. Modification in openjpeg.h,j2k.c
18 + [Parvatha] Added feature for constant quality within bitrate defined in Digital cinema standards. Modification in tcd.c
19 ! [Parvatha] Modified the method of generation of buffer length. Modification in cio.c
23 * [FOD] Modified codec projects (*.dsp) and makefile to include the tiff library (modified codec/image_to_j2k.dsp codec/j2k_to_image.dsp and codec/makefile)
24 + [GB] Zoom capability and decoder settings dialog in OPJViewer; modified JPWL library .dsp project in order to create a library with embedded JPWL functions
27 + [Parvatha] Enabled compression of TIF image format to j2k by tifftoimage() and decompression of codestream to TIF image format using imagetotif(). Modifications in image_to_j2k.c, j2k_to_image.c, convert.c, convert.h
28 * [antonin] fixed a bug in context numerotation that prevented the RESET switch to work correctly : mqc_reset_enc in mqc.c
29 * [Fod] Corrected codec Makefile by adding the compilation of "compat/getopt.c"
32 * [Parvatha] Made get_file_format function more robust. Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
35 + [Parvatha] Option to read images from a Folder whose path is specified in the Input parameters by "-ImgDir" along with output decod format specified by "-OutFor" . Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
36 + [Parvatha] Enabling use of multi character input parameters in the codec. Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
39 * [GB] Fixed a copy-and-paste type assignment error (bool instead of int) in the JPWL section of decoder parameters structure in openjpeg.h; minor type-casting in jpwl_lib.c. As a result, now OPJViewer should run correctly when built against the most current SVN trunk of LibOpenJPEG.lib
40 * [FOD] Changed version number from 1.1.0 to 1.1.1 in openjpeg.h
41 + [GB] Linux makefile for the JPWL module; newlines at end of JPWL files
44 + [FOD] Added the OPJViewer Module (/OPJViewer), developed by Giuseppe Baruffa of the university of Perugia
47 + [FOD] Algorithmic optimizations in t1.c, thanks to Guido J. !
50 + [FOD] Added OPJ_LIMIT_DECODING enabling us to limit the decoding to main header (modified openjpeg.c, openjpeg.h, j2k.c and j2k.h)
53 ! [FOD] David Fries suggestions. In image_to_j2k and j2k_to_image, strncpy() functions: instead of specifying the path size macro, let the compiler read the length out of the array entry.
54 ! [FOD] David Fries suggestions. Makefile modified. -fPIC flag used for 64-bit compilation. Move operation (rather than copy) for the dist library creation, and -p flag added.
57 ! [FOD] Extra tokens at the end of #endif directive corrected in openjpeg.c, j2k.c and image_to_j2k.c -> no more warnings in linux compilation
58 ! [FOD] Linux Makefile added for the codec
61 ! [FOD] Use of OPJ_PATH_LEN (defined as 4096) to be the maximum allowed size for filenames instead of MAX_PATH which is not always defined. This caused some programs using OpenJPEG to crash. Modifications in openjpeg.h j2k_to_image.c and image_to_j2k.c
62 ! [FOD] Correction of the syntax usage in MJ2_codec/mj2_to_frames.c
65 ! [FOD] Modification in the context numbers, to reflect what has been specified in standard, in libopenjpeg/t1.h
68 + [Giuseppe Baruffa] Antonin verified that the MacOS build suffered from a missing definition of the "min" macro; I've added this definition (properly #ifndef'ed) into both jpwl.h and rs.h
71 * [Giuseppe Baruffa] Better fix of the TPH EPBs bug in JPWL module
72 * [GB] Fixed the UEP bug in JPWL module; now, during a UEP specification, RS protection or CRC check can be switched off for selected range of packets, and consequently reswitched on without confusing the decoder
73 + [GB] Added some lines in the help of JPWL_image_to_j2k, specifying that when using error protection on data packets, this must be paired with header protection, i.e. there cannot be packet protection without header protection
77 + [Francois-Olivier Devaux] New tag: version1.0 (includes codec and libopenjpeg directories)
78 Total update of JPWL module
79 - [FOD] removed directories jpwl/decoder, jpwl/encoder, jpwl/decoder_02, jpwl/encoder_02
80 + [FOD] added in JPWL directory crc.h, jpwl.h, rs.h, crc.c, jpwl.c, jpwl_lib.c, rs.c, JPWL_image_to_j2k.dsp, JPWL_j2k_to_image.dsp, LibOpenJPEG_JPWL.dsp, JPWL_image_to_j2k.dsw, JPWL_j2k_to_image.dsw
81 ! [FOD] Modifications of libopenjpeg to integrate JPWL module (in libopenjpeg directory): j2k.c, j2k.h, openjpeg.c, openjpeg.h, opj_includes.g, t2.c
82 ! [FOD] Modification of codec to integrate JPWL module (in codec directory): image_to_j2k.c, j2k_to_image.c
83 * [FOD] Corrected incorrect fprintf() formatting in codec/convert.c
84 * [FOD] Code optimization usinq vsprintf() command in libopenjpeg/event.c
85 * [Giuseppe Baruffa] Fixed a bug in TPH EPBs parameters: now, "last in current header" information is correctly signaled
88 * [Antonin] fixed a bug in the computation of the mantissa (mu)
89 + [Antonin] added the ability to specify the rate as "float" (before : integer)
92 * [Antonin] fixed a bug in j2k_to_image.c, that prevented the -l option to work correctly.
95 * [Antonin] fixed a bug in pi.c, line 473, that appeared when more than 100 precincts were generated in a resolution level.
98 + [Antonin Descampe] added a readme in /mj2 to warn people that it only works with opj0.97
101 * [Mathieu Malaterre] Install exe and lib and include correctly
102 * [Mathieu Malaterre] Fixed mem leaks and greyscale bmp
103 * [Mathieu Malaterre] Fix pgx name length + random memory access
104 ! [Mathieu Malaterre] API is now const
107 * [Antonin] fixed a bug in t1.c that prevented in some cases a true lossless compression (thanks to Don Mimlitch for reporting this bug)
110 - [Herve Drolon] removed unneeded working variables in opj_tcd_t
113 * [galt] fixed a bug in codec/convert.c::imagetobmp
116 ! [Herve Drolon] changed function definitions of INT and FIX modules to 'inline'
117 + [Herve Drolon] added a VERSION resource to the DLL version of OpenJPEG
120 * [Mathieu Malaterre] Fix compilation using default openjpeg.dsw
121 * [Herve Drolon] fixed various minor warnings occuring under icc9 and bcc32
122 - [Mathieu Malaterre] Remove all references to OPJ_EXPORT, no declspec in header file anymore
123 + [Mathieu Malaterre] Add a def.in file which is a template for Module Definition
124 + [Herve Drolon] added MSVC project and compiler directives to build a 'standard' WIN32 DLL
125 ! [Mathieu Malaterre] Update CMake to match the new shared lib system (no more def file)
128 * [Antonin Descampe] fixed a two initialization problems in t1.c and tcd.c
131 * [Herve Drolon] fixed various minor warnings occuring under gcc
132 * [__david__] fixed a segfault in codec/image_to_j2k.c & codec/j2k_to_image.c
133 * [__david__] fixed help option in codec/j2k_to_image & codec/image_to_j2k
136 ! [Mathieu Malaterre] Sync with ITK repository, also add ref to doxygen
137 ! [Mathieu Malaterre] Add a lot of comments on the CMake build system
138 ! [Mathieu Malaterre] Fix MINGW32 and BORLAND compilation problems.
141 * [Antonin Descampe] fixed a problem in convert.c when multiple comments
142 + [Antonin Descampe] added cmake files to the project
143 ! [Antonin Descampe] fix.c : replaced "WIN32" by "_MSC_VER" for int64
144 + [Antonin Descampe] added "OPJ_EXPORT" in openjpeg.h to generate shared lib with win32
145 ! [Antonin Descampe] removed all CtrlM from files
148 ! [Antonin Descampe] event.c : replaced "WIN32" by "_MSC_VER" for i2a
151 * [Antonin Descampe] fixed various minor warnings with gdcm patches
154 * [Herve Drolon] fixed a bug in jp2_read_ihdr (need to allocate jp2->comps)
157 * [Herve Drolon] changed the name of j2k_realloc to opj_realloc
158 * [Herve Drolon] fixed a bug in opj_cio_open when saving 48-bit images (wrong buffer size calculation)
161 * [Antonin Descampe] fixed a bug when specifying a rate '-r' => no distortion info was available in the index
162 * [Antonin Descampe] fixed a bug in t1_getwmsedec (stepsize was divided by 8192)
164 December 5, 2005 - 1.1.0