Template Version: @(#)sac_nextcase %I% %G% SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
Babl for OpenSolaris
1.2. Name of Document Author/Supplier:
Author: Chris Wang
1.3 Date of This Document:
12 November, 2008
4. Technical Description
1. Introduction
1.1. Project/Component Working Name: babl for Solaris
1.2. Name of Document Author/Supplier: Chris Wang
1.3. Date of This Document: 11/07/08
1.5. Email Aliases:
1.5.1. Responsible Manager: leo.binchy at sun.com
1.5.2. Responsible Engineer: chris.wang at sun.com
2. Project Summary
2.1. Project Description:
babl is a dynamic, any to any, pixel format translation library.
It allows convertion between different methods of storing pixels
known as pixel formats that have with different bitdepths and
other data representations, color models and component permutations.
A vocabulary to formulate new pixel formats from existing primitives
is provided as well as the framework to add new color models and data
types.
GEGL through GeglBuffer provides tiled buffers with on disk storage
as well as linear buffers with accessor functions for efficient
data access transparently using babl fishes for translation to the
desired pixel formats.
Babl is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
The latest versioned development version of babl can be found at
ftp://ftp.gtk.org/pub/babl/.
4. Technical Description:
4.1. Details:
Features of babl include:
* Fast algorithms.
* Stable, small API.
* Self profiling and optimizing.
* ANSI C, works on 32bit and 64bit systems.
* Extendable with new formats, color models, components and datatypes.
* Reference 64bit floating point conversions for datatypes and color
models.
GEGL through GeglBuffer provides tiled buffers with on disk storage
as well as linear buffers with accessor functions for efficient
data access transparently using babl fishes for translation to the
desired pixel formats.
Babl is still in the early development stage, and the reference
documentation
is not yet complete. However, users may look in the extensions/ directory
of its sourcecode for samples of how the current internal API is defined for
data types, color models, and conversions.
4.5. Interfaces:
Exported interfaces:
Interface Stability Comment
---------------------------------------------------------------------------------
SUNWbabl Uncommitted SVr4 package
SUNWbabl-devel Uncommitted SVr4 package
/usr/lib/babl-0.0 Volatile directory for
formats,
color models,
components, and
conversion
extensions
/usr/lib/libbabl-0.0.so.0.16.0 Volatile babl lib
/usr/include/babl-0.0 Volatile babl head files
/usr/lib/pkgconfig/babl.pc Uncommitted pc file
Imported Interfaces
babl only uses math lib and standard C lib, it doesn't import any other
interfaces from other projects.
4.9. I18N/L10N Impact:
The JDS team and the G11N are working together to evaluate
I18N/L10N support
4.10. Packaging & Delivery:
The project will be delivering the following packages:
SUNWbabl
SUNWbabl-devel
4.11. Security Impact:
No impact
5. Reference Documents:
1.SUNWbabl
SUNWbabl-devel
pkgmap
pkginfo
depend
2.babl community
http://gegl.org/babl
3.babl on-line documents
http://www.gegl.org/babl/#Documentation
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
Desktop
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open