Kakadu Software is a comprehensive, heavily optimized, fully compliant software toolkit for JPEG2000 developers. It is a complete implementation of the JPEG2000 standard, Part 1 (i.e., ISO/IEC 15444-1) and Part 15 (ISO/IEC 15444-15, a.k.a. High Throughput JPEG 2000). The Software Development Kit (SDK) also provides a comprehensive implementation of most features from Part 2 of the JPEG2000 standard, including general multi-component transforms, arbitrary wavelet transform kernels, arbitrary decomposition structures and non-linear point transforms (especially useful for HDR and float/half-float compression).
The JPEG 2000 compression standard is much more sophisticated and versatile than the JPEG standard, both from a computational and a conceptual perspective.
Kakadu Software features:
- Fully supports region-of-interest, resolution-of-interest and component-of-interest access to all JPEG 2000 content, including extremely efficient (and low memory) rendering from vast image surfaces where random access pointers are available in the code-stream.
- Highly functional and efficient client and server components for the JPIP interactive image/video browsing standard, allowing responsive navigation through huge media, even over very slow or error prone networks.
- Extensive and convenient support for Java native interfaces.
- Automatically builds bindings for C# and Visual Basic programmers
- Multi-threaded processing to fully utilize parallel processing resources (multiple CPUs, multi-core CPUs or hyper-threading).
- A carefully engineered thread scheduler so once you have created a multi-threaded environment and populated it with one thread for each physical/virtual processor on your system, close to 100% utilization is achieved by using all computational resources.
- Highly optimized to efficiently utilize memory and CPU resources throughout the entire compression/decompression pipeline. In particular, when using the new High Throughput block coding algorithm from JPEG 2000 Part-15, Kakadu is almost certainly faster than any implementation of the original JPEG algorithm, even without taking into account the efficient region/resolution-of-interest access features of JPEG 2000 and Kakadu.
Compression of image files in a variety of formats is demonstrated by the “kdu_compress” utility. You can now compress truly massive images (tera-pixels and up) in fragments. You can also compress medical volumes with or without advanced multi-component transforms.
Streaming decompression of a JPEG2000 code-stream to an output image file is demonstrated by the “kdu_expand” utility. Dead easy decompression and rendering of just about any JPEG2000 source (raw codestream, JP2 file, JPX compositing layer, JPX animation frame or MJ2 video frame) to a memory buffer is demonstrated by the kdu_render utility.
Many of the transcoding operations which are natural in the context of JPEG2000 are demonstrated by the “kdu_transcode” utility.
Interactive (or non-linear) decompression and rendering to display are demonstrated by the “kdu_show” utility. It can interactively render everything from still images, to medical image volumes, animations with complex blending of dynamically sized sprites, metadata overlays and motion videos.
The Kakadu Software tools offer extensive support for interactive client-server applications, implementing most features of the new JPIP (JPEG2000 Internet Protocols) standard, which has recently been advanced to the FCD (Final Committee Draft) stage by ISO/IEC JTC1/SC29/WG1 (ISO?s ?JPEG? working group).The “kdu_server” and “kdu_show” utilties provide a comprehensive demonstration of the interactive browsing capabilities of the new standard. They can be used efficiently to browse everything from a single image, to a complex multi-image composition, medical volumes with metadata markup, and much more.
The Kakadu Software tools offer substantial support for Motion JPEG2000 content generation, editing and rendering, as demonstrated by the demo applications kdu_v_compress, kdu_v_expand, kdu_merge and kdu_show.
Why Choose Kakadu?
Efficient and faithful implementation of the JPEG2000 standard is a challenging task, which can consume years of a competent individual’s time. The Kakadu Software system provides a very broad and solid foundation from which to build applications using JPEG2000. Kakadu Software bears relatively few resemblances to the VM. The VM plays quite a different role to Kakadu Software, implementing Part 2 technologies, as well as experimental technologies which may never be included in any part of the JPEG2000 standard. As an implementation of Part 1, Kakadu Software offers higher processing throughput, lower memory consumption and many more features than the VM. Implementation of the new JPIP standard for interactive remote browsing of highly scalable imagery is another very challenging task, requiring a thorough understanding of JPEG2000, the JPIP protocol and networking principles. Again, Kakadu Software provides a solution which could save many years of development and effort. Kakadu Software is almost certainly the only implementation which currently supports the extensive features offered by the JPX file format. Well over 200 organisations have taken out full Commercial and Public Service licences to build and sell applications based on Kakadu Software. Visit our Partners Page for more information.
Origin of the Name
“Kakadu National Park” is located in Australia’s Northern Territory. It is a wilderness of extraordinary beauty, well worth visiting.