This is a major new version, with many new features, achieving most of the original goals underlying the Kakadu architecture.
Amongst numerous minor improvements, the following major new features stand out:
- Support for very large images, including images whose compressed size is larger than 2^32 bytes! New features include the random access into the compressed code-stream, on-demand loading and unloading of compressed data from memory, based on a customizable caching strategy, and the selective introduction of 64-bit data types.
- Core system support for client-server applications. Amongst the new features here are caching compressed data sources and the ability to directly assemble JPEG2000 code-stream packets in any order for delivery to clients on the basis of their region of interest.
- A comprehensive demonstration of client-server capabilities. The new application, "kdu_server", implements a connection-oriented protocol, known as JPIK, enabling any valid JPEG2000 data source to be efficiently served to a remote client over the internet. Supports multiple clients and multiple sources with a TCP-friendly flow control policy. Delivers only the data which is relevant to the client's current region and resolution of interest, automatically transcoding the source code-stream on the fly into one with small precincts. The server offers remote administration and host delegation facilities to allow a very large number of clients to be served simultaneously. The "kdu_show" application is now also a fully fledged remote browsing client for the JPIK protocol.