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 (ISO/IEC 15444-1) and Part 15 (ISO/IEC 15444-15, a.k.a. High Throughput JPEG 2000). JPEG 2000 is much more sophisticated than the original JPEG standard, both from a computational and a conceptual perspective, and it is much more versatile.
Kakadu also provides a comprehensive implementation of most features from Part 2 (coding and file format extensions) of the JPEG2000 standard, including general multi-component transforms, arbitrary wavelet transform kernels and non-linear point transforms for HDR and float/half-float compression. It is also provides a comprehensive implementation of the most efficient mode of the JPIP standard for interactive communication (JPEG 2000 Part 9), with efficient and functional server and client components that support image, video and metadata browsing.
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.