PIC Team Banner

What people are saying about Kakadu software & its author:

Professor Taubman, Thank you. After following your suggestion, I was able to successfully compile under Mac OS X all 14 of the Kakadu bin/Darwin-gcc executables.In my initial tests on a dual processor G5, I am getting a speed up of about 1.75 times... I consider this to be an excellent speed up.

Thank you for advancing JPEG2000 technology.

Greg

Hi David,

Thanks for the "-record" suggestion. It helped me figure out what the problem was. I was supplying incorrect parameters... regards,

Rajan

About Kakadu Software

the leading JPEG 2000 Developers' Toolkit

 

Brief Description:

A comprehensive, heavily optimized, fully compliant software toolkit for JPEG2000 developers.


Now with more extensive and convenient support for Java native interfaces. Also now automatically builds bindings for C# and Visual Basic programmers.


Now with multi-threaded processing to fully utilize parallel processing resources (multiple CPUs, multi-core CPUs or hyperthreading). You can select the single-threaded processing model from v5.0 and before, or a new multi-threaded processing model (requires only a few extra lines of code in your application).

Kakadu provides 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 of all computational resources is typically achieved.

Kakadu is a complete implementation of the JPEG2000 standard, Part 1, -- i.e., ISO/IEC 15444-1. This new image compression standard is substantially more complex than the existing JPEG standard, both from a computational and a conceptual perspective.


Kakadu also provides a comprehensive implementation for several of the most useful features from Part 2 of the JPEG2000 standard, including general multi-component transforms and arbitrary wavelet transform kernels.


The Kakadu software framework provides a solid foundation for a range of commercial and non-commercial applications. By making a consistent and efficient implementation of the standard widely available for both academic and commercial applications, our aim is to encourage the widespread adoption of JPEG2000.

 

Applications:

The Kakadu software has been written specifically with a variety of different types of applications in mind. These include:


Image and volume compression:

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.


Image and volume decompression/rendering:

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.


Transcoding between related representations:

Many of the transcoding operations which are natural in the context of JPEG2000 are demonstrated by the "kdu_transcode" utility.


Interactive rendering applications:

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 video.


Client-server applications:

The Kakadu 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 to efficiently browse everything from a single image, to a complex multi-image composition, medical volumes with metadata markup, and much more.


Digital Cinema applications:

The Kakadu 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.

Worth Noting:

Efficient and faithful implementation of the JPEG2000 standard is a challenging task, which can consume years of a competent individual's time. The Kakadu system provides a very broad and solid foundation from which to build applications using JPEG2000.

Kakadu bears relatively few resemblances to the VM. The VM plays quite a different role to Kakadu, 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 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 provides a solution which could save man-years of development effort.


Kakadu is almost certainly the only implementation which currently supports the extensive features offered by the JPX file format.


Well over 100 organizations have taken out full commercial licenses to build and sell applications based on Kakadu. Some products which utilize Kakadu (there are many more) are:
   Apple's Quicktime v6 (for MAC only right now);
   Yahoo's latest Messanger application (uses JPEG2000 for live video);
   MicroImages TNT products for Geospatial imagery

Origin of the Name:


"Kakadu National Park" is located in Australia's Northern Territory. It is a wilderness of extraordinary beauty, well worth visiting.


 




Who uses the Kakadu JPEG 2000 SDK:

 
  Developers of image browsing software and systems
  Developers of image database management software
  Developers of intelligent network routing services who wish to take advantage of JPEG2000's scalability features
  Developers of applications for 3'rd and 4'th generation mobile networks
  Developers of embedded systems which need to support JPEG2000.
  Students and post-graduate scholars who are working in the field of image compression
 
Notice: Copyrights on all original content held by Dr. David Taubman all rights reserved.