Kakadu is a
closed-source library
A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) materials, and may be a physical location or a vi ...
to
encode
The Encyclopedia of DNA Elements (ENCODE) is a public research project which aims to identify functional elements in the human genome.
ENCODE also supports further biomedical research by "generating community resources of genomics data, software ...
and decode
JPEG 2000
JPEG 2000 (JP2) is an image compression standard and coding system. It was developed from 1997 to 2000 by a Joint Photographic Experts Group committee chaired by Touradj Ebrahimi (later the JPEG president), with the intention of superseding th ...
image
An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system to convey information. An image can be an artifact, such as a photograph or other two-dimensio ...
s. It implements the
ISO/IEC 15444-1
standard Standard may refer to:
Symbols
* Colours, standards and guidons, kinds of military signs
* Standard (emblem), a type of a large symbol or emblem used for identification
Norms, conventions or requirements
* Standard (metrology), an object ...
fully in part 1, and partly in parts 2–3. Kakadu is a trademark of
NewSouth Innovations Ltd.
Kakadu was developed by and continues to be maintained by
David Taubman
David Taubman is an electrical engineer at the University of New South Wales in Sydney, Australia. He was named a Fellow of the Institute of Electrical and Electronics Engineers (IEEE) in 2015 for his contributions to image and video communications ...
from
University of New South Wales
The University of New South Wales (UNSW), also known as UNSW Sydney, is a public research university based in Sydney, New South Wales, Australia. It is one of the founding members of Group of Eight, a coalition of Australian research-intensiv ...
(UNSW),
Australia. He is also an author of
EBCOT, one of the
algorithms
In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation. Algorithms are used as specifications for performing ...
used in
JPEG 2000
JPEG 2000 (JP2) is an image compression standard and coding system. It was developed from 1997 to 2000 by a Joint Photographic Experts Group committee chaired by Touradj Ebrahimi (later the JPEG president), with the intention of superseding th ...
.
[
]
The
software library
In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and sub ...
is named after
Kakadu National Park
Kakadu National Park is a protected area in the Northern Territory of Australia, southeast of Darwin. It is a World Heritage Site. Kakadu is also gazetted as a locality, covering the same area as the national park, with 313 people recorded l ...
.
It is used by several
applications
Application may refer to:
Mathematics and computing
* Application software, computer software designed to help the user to perform specific tasks
** Application layer, an abstraction layer that specifies protocols and interface methods used in a c ...
, such as for example
Apple Inc.
Apple Inc. is an American multinational technology company headquartered in Cupertino, California, United States. Apple is the largest technology company by revenue (totaling in 2021) and, as of June 2022, is the world's biggest company ...
QuickTime
QuickTime is an extensible multimedia framework developed by Apple Inc., capable of handling various formats of digital video, picture, sound, panoramic images, and interactivity. Created in 1991, the latest Mac version, QuickTime X, is a ...
. It is also used in
Google Earth and the
online
In computer technology and telecommunications, online indicates a state of connectivity and offline indicates a disconnected state. In modern terminology, this usually refers to an Internet connection, but (especially when expressed "on line" o ...
implementation thereof as well as
Internet Archive
The Internet Archive is an American digital library with the stated mission of "universal access to all knowledge". It provides free public access to collections of digitized materials, including websites, software applications/games, music ...
.
Kakadu
library
A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) materials, and may be a physical location or a vi ...
is heavy
optimized and is a fully compliant
implementation
Implementation is the realization of an application, or execution of a plan, idea, model, design, specification, standard, algorithm, or policy.
Industry-specific definitions
Computer science
In computer science, an implementation is a real ...
. Also, it has built-in
multi-threading.
In a 2007 study Kakadu outperformed the
JasPer
Jasper, an aggregate of microgranular quartz and/or cryptocrystalline chalcedony and other mineral phases,Kostov, R. I. 2010. Review on the mineralogical systematics of jasper and related rocks. – Archaeometry Workshop, 7, 3, 209-213PDF/ref> ...
library
A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) materials, and may be a physical location or a vi ...
in terms of
speed
In everyday use and in kinematics, the speed (commonly referred to as ''v'') of an object is the magnitude of the change of its position over time or the magnitude of the change of its position per unit of time; it is thus a scalar quantity ...
.
A more thorough comparison done in 2005, however, has shown that Kakadu does not achieve the best performance, in terms of
compression quality.
MSU JPEG 2000 Image Codecs Comparison
/ref>
See also
* Grok (JPEG 2000)
* OpenJPEG
References
Further reading
* "JPEG2000: image compression fundamentals, standards, and practice", Volume 1 By David S. Taubman, Michael W. Marcellin.
*
JPEG
C++ libraries
Graphics libraries
{{graphics-software-stub