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


Reply via email to