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


Reply via email to