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@sun.com 1.5.2. Responsible Engineer: chris.wang@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