JavaTM Advanced Imaging Image I/O Tools 1.1 Release Notes

Changes from 1.1-beta to 1.1

This section lists the changes between version 1.1-beta and 1.1 of JAI Image I/O Tools as recorded in the jai-imageio-core issue tracker on java.net and the bug database on java.sun.com.

Bugs Resolved in JAI Image I/O Tools 1.1

Issue Tracker on java.net

Issue Number Summary
22JPEG2000 writer does not preserve bit depth properly
26Java-based JPEG 2000 reader throws RuntimeException
72Reading bi-level T.4 compressed tiff stream fails with ImageIO
74JVM crash on read of improperly formatted tiff
75TIFF reader throws exception reading RLE-compressed bi-level images
77Descreasing PNG Quality increases the output file size
78Serious file descriptor leak in J2KImageWriter.write()
80Exception thrown from PNG decoder when attempting to load image.
82JPEG2000 dyadic wavelet transform limited to 5 levels -- unacceptable for very large mosaicked images
84NullPointerException in TIFFDirectory.createFromMetadata(metadata)
86TIFF writer/clib_jiio crashes VM when writing img of width=32768 or higher
88J2K plugin failure on JP2 file with UUID Info box

Bug Database on java.sun.com

Bug NumberSynopsis
5089981A lower resolution image decoded from a JPEG2000 image has incorrect image dimensions.
6175702The Java and codecLib JPEG2000 ImageReader impls behave differently when resolution level is set
6198998Clicking the "Close" button on the "Support Information" dialog box does not close the window.
6209803JPEG 2000 lossy: J2KImageWriterCodecLib ignores bit-depth of pixel values

Changes from 1.1-alpha to 1.1-beta

This section lists the changes between version 1.1-alpha and 1.1-beta of JAI Image I/O Tools as recorded in the jai-imageio-core issue tracker on java.net and the bug database on java.sun.com. The principal changes are as follows:

Bugs Resolved in JAI Image I/O Tools 1.1-beta

Issue Tracker on java.net

Issue Number Summary
6 Going through IIOMetadata several times returns different results every time.
28 NullPointerException when reading IIOMetadata from codestream-only source
50 Default CMYK<->RGB conversions used in TIFF plug-in are incorrect
53 TIFF reader readAsRenderedImage() fails for multi-pages TIFFs containing multiple compression types
54 TIFF reader setInput() does not reset instance variables
55 TIFF ImageWriter image insertion capability is broken
57 TIFF pixel replacement fails for sequences with inhomogeneous bit depth
58 TIFF writer pixel replacement fails for non-monolithic empty images
63 Merging a native TIFF tree into metadata does not add missing tag sets
65 Unable to render certain group 3 Tiffs
66 codecLib silently exits the JVM when decoding TIFF T.4 image
69 TIFF writer ignores destination type in write parameter
70 Generic windows registry key

Bug Database on java.sun.com

Bug NumberSynopsis
6178642 BaselineTIFFTagSet does not document non-baseline tag values it defines
6198200 JPEG 2000: Readers throw exceptions in "ImageRead" op for images with non-zero canvas origin
6202545 BMP: Incorrect MIME type specification in ImageReader and ImageWriter SPI classes
6206801 PNG: ArrayIndexOutOfBoundsException encountered while subsampling image during read
6217565 codecLib JPEG decoder decode() and getSize() may return images with different strides
6217956 Doc: Description of JPEG-LS encoding and decoding capability is incorrect
6331418 the WBMPImageReade falsely claims to be able to read TARGAVISION files
6331423 NullPointerException at com.sun.media.imageioimpl.plugins.tiff.TIFFImageWriter.write
6353970 J2DBench gets a crash in CLibJPEGImageReader

Enhancements Added in JAI Image I/O Tools 1.1-beta

Issue Tracker on java.net

Issue Number Summary
19 TIFF group 4 fax decompressor should be robust to embedded PDF errors
30 codecLib JPEG Image Reader won't read multiple images, Standard JPEG Image Reader will
34 TIFF reader should handle JPEG-interchange files with missing fields
35 TIFF metadata should be convertible to standard metadata even when incomplete
39 Provide simplified metadata interaction for TIFF
40 Provide simplified interaction with EXIF images
43 Use a consistent policy to set priority of JAI Image I/O BMP and WBMP plug-ins with respect to the core J2SE equivalents
44 Use a consistent policy to set priority of JAI Image I/O GIF writer with respect to the core J2SE GIF writer
47 TIFF reader should create the image ColorSpace from the ICCProfile field if present
48 JPEG Image Reader should properly populate Image Metadata
51 TIFF writer should automatically write non-standard ICC profiles

Bug Database on java.sun.com

Bug NumberSynopsis
4779319 PNG plug-ins should support ICC profiles and better handle color metadata
4782745Image I/O Tools JPEG reader should emit standard metadata
4853035 TIFF reader/writer do not use CCITT_RLE, EOL padding, nor lsb-to-msb capabilities of codecLib
5110300 TIFF: Enhance some text field conversions from standard metadata
6182053 TIFF: EXIF TagSets should be defined to cause auto-reading of GPS and Intreoperability IFDs
6185463 No TIFF TagSet is defined for the EXIF GPS or Interoperability attributes
6194442 TIFF: ImageWriter shold implement capability to append an empty image to a sequence.

Another enhancement which is partially complete is

4799903 RFE:Decoding of JPEGs with more colorspaces, e.g., CMYK or externally-specified.

The JPEG reader now decodes images with CMYK and YCCK color spaces.

Changes from 1.0_01 to 1.1-alpha

Bugs Resolved in JAI Image I/O Tools 1.1-alpha

Issue NumberSummary
1NullPointerException while reading simple TIFF image
2Build.xml not suitable for Java 1.5
5PNG quality derivation from compression level is incorrect
9JPEG 2000: "Length" attribute of JPEG2000PaletteBox incorrect
14JPEG and PNG writers add unneeded memory when writing certain untiled images

Enhancements Added in JAI Image I/O Tools 1.1-alpha

Issue NumberSummary
4CLibJPEGImageWriter should deal with IndexColorModel images
12Supply a 64-bit version on all appropriate platforms


Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Portions may be derived from Berkeley BSD systems, licensed from U. of CA. Sun, Sun Microsystems, the Sun logo, Java, and Solaris are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Federal Acquisitions: Commercial Software - Government Users Subject to Standard License Terms and Conditions.

Copyright 2006 Sun Microsystems, Inc. Tous droits réservés. Distribué par des licences qui en restreignent l'utilisation. Le logiciel détenu par des tiers, et qui comprend la technologie relative aux polices de caractères, est protégé par un copyright et licencié par des fournisseurs de Sun. Des parties de ce produit pourront être dérivées des systèmes Berkeley BSD licenciés par l'Université de Californie. Sun, Sun Microsystems, le logo Sun, Java, et Solaris sont des marques de fabrique ou des marques déposées de Sun Microsystems, Inc. aux Etats-Unis et dans d'autres pays.