Template Version: @(#)sac_nextcase %I% %G% SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Gegl 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: gegl 0.0.20 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: GEGL (Generic Graphics Library) is a graph based image processing framework. GEGL provides infrastructure to do demand-based cached non-destructive image editing on larger than RAM buffers. Through babl it provides support for a wide range of color models and pixel storage formats for input and output. Most color operations in GIMP are now ported to GEGL, meaning that the interal processing is being done in 32bit floating point linear light RGBA. GEGL is a 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 development snapshot, and eventually stable versions of GEGL are available at ftp://ftp.gimp.org/pub/gegl/. 4. Technical Description: 4.1. Details: Features of GEGL include: * Floating point handling and processing and output of larger 8bit, 16bit integer and 32bit floating point per component buffers larger than RAM. * Processing o Iterative chunk-wise processing. o Processes subregions and dependencies. o Subgraph caches to aid performance of non-destructive editing. * GeglBuffer o Storage of all babl supported formats. o Tiled sparse buffers (larger than RAM images). o linear buffers (allocated internally or from external allocation.) o On demand tiled mipmapping. o inter process shared storage * Operations o PNG, JPEG, SVG, RAW, and other image sources. o Pattern renderers o Arithmetic operations o link_operations.html#porter_duff[porter duff compositing] o SVG filter modes and full set of compositing ops from SVG-1.2 draft. o Gaussian blur, bilateral-filter, symmetric nearest neighbour, unsharp mask. o Color correction. o Text rendering using cairo and pango. o Most operations operate in scRGB (using 32bit linear light RGBA) * Bounding box based hit detection. 4.5. Interfaces: Exported interfaces: Interface Stability Comment --------------------------------------------------------------------------------- SUNWgegl Uncommitted SVr4 package SUNWgegl-devel Uncommitted SVr4 package /usr/bin/gegl Volatile gegl GUI command line /usr/lib/gegl-1.0 Volatile operations lib /usr/lib/libgegl-1.0.so.0.14.0 Volatile gegl lib /usr/include/gegl-1.0 Volatile gegl head file directory /usr/lib/pkgconfig/gegl.pc Uncommitted gegl pc file Imported Interfaces Interface Stability Comments ------------------------------------------------------------------------------------ GNOME Committed Platform Libraries Committed LSARC/2007/520 GTK+ library libtiff, libjpeg and libpng Volatile LSARC/2003/085 librsvg Private LSARC/2001/352 babl Uncommitted 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: SUNWgegl SUNWgegl-devel 4.11. Security Impact: No impact 5. Reference Documents: 1.SUNWgegl SUNWgegl-devel pkgmap pkginfo depend 2.GEGL community http://gegl.org/ 3.GEGL API reference http://gegl.org/api.html 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