GAIA Image Transcoder
The image transcoder for
process by which a data object in one representation is converted into
another representation. Typical examples include conversion between
different formats of the same media type (e.g., an image encoded in a
certain format is transcoded into an image encoded in a second format),
as well as conversion between media types (e.g., speech to text). In
addition to format conversion, transcoding also allows a data object to
be compressed or transformed.
(GIT) is an open source library that operates image transcoding, with a
special focus on mobile applications. GIT was originally developed by
Open Reply team as a part of a content adaptation and delivery
framework and its publication under LGPL license is the first step of
the entire framework release process.
GIT comes in
- a transformation and transcoding library that
image adaptation to mobile device using information retrieved from
- a very simple JSP tag library that enables
utilization into a J2EE environment
transcoding library works as a transformation
The pipeline is composed by a set of filters. A filter could operate
directly on the image body or indirectly on the associated
meta-information. GIT architecture supports the management cycle of
such pipes while GIT tag libraries simplifies their definition.
At present GIT
supports the following set of
input the device capabilities and resizes the
image to conform it to width and height of the screen
||optimizes the colour depth of the supplied
image on the
bases of the device capabilities
- receives in input the device capabilities
and encodes the
image to conform it to supported formats
||overlays some texts to the image (e.g.
- given an URI (Universal Resource
Identifier) returns the
The set of
filters can be extended in the future,
(Region of Interest)
definition of regions of interest (useful for
(Digital Rights Management)
|| helps to
preserve intellectual properties associated to an
GIT can work both as a transcoding library to be used in any kind of
applications (not only mobile) and as JSP tag library.
GIT has the following dependencies, which are bundled with the current
The Gaia Image Transcoder is distributed under the LGPL
Gaia Image Transcoder can be downloaded here
Copy the content of the directory "webdeploy" under your application
server. If you need to modify, recompile and repackage we suggest you
to use the provided build.xml file. In this case make sure that you had
defined the CATALINA_HOME enviroment variable or update the script with
the location of your server libraries.
You can find a detailed user guide reference inside the package you
download. You can also refer to the transcoding library API reference
inside doc directory.