savannah-register-public
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-register-public] [task #6171] Submission of Color Transformati


From: Florian Kainz
Subject: [Savannah-register-public] [task #6171] Submission of Color Transformation Language
Date: Sat, 02 Dec 2006 03:35:38 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.8) Gecko/20060911 SUSE/1.5.0.8-0.1 Firefox/1.5.0.8

URL:
  <http://savannah.gnu.org/task/?6171>

                 Summary: Submission of Color Transformation Language
                 Project: Savannah Administration
            Submitted by: fkainz
            Submitted on: Saturday 12/02/2006 at 03:35
         Should Start On: Saturday 12/02/2006 at 00:00
   Should be Finished on: Tuesday 12/12/2006 at 00:00
                Category: Project Approval
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
        Percent Complete: 0%
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
                  Effort: 0.00

    _______________________________________________________

Details:

A new project has been registered at Savannah 
This project account will remain inactive until a site admin approves or
discards the registration.


= Registration Administration =

While this item will be useful to track the registration process, *approving
or discarding the registration must be done using the specific Group
Administration
<https://savannah.gnu.org/siteadmin/groupedit.php?group_id=8955> page*,
accessible only to site administrators, effectively *logged as site
administrators* (superuser):

* Group Administration
<https://savannah.gnu.org/siteadmin/groupedit.php?group_id=8955>


= Registration Details =

* Name: *Color Transformation Language*
* System Name:  *ctl*
* Type: non-GNU software &amp; documentation
* License: Modified BSD License (Copyright (c) 2006 Academy of Motion Picture
Arts and Sciences
("A.M.P.A.S."). Portions contributed by others as indicated.
All rights reserved.

A world-wide, royalty-free, non-exclusive right to distribute, copy,
modify, create derivatives, and use, in source and binary forms, is
hereby granted, subject to acceptance of this license. Performance of
any of the aforementioned acts indicates acceptance to be bound by the
following terms and conditions:

  * Redistributions of source code must retain the above copyright
    notice, this list of conditions and the Disclaimer of Warranty.

  * Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the Disclaimer of Warranty
    in the documentation and/or other materials provided with the
    distribution.

  * Nothing in this license shall be deemed to grant any rights to
    trademarks, copyrights, patents, trade secrets or any other
    intellectual property of A.M.P.A.S. or any contributors, except
    as expressly stated herein, and neither the name of A.M.P.A.S.
    nor of any other contributors to this software, may be used to
    endorse or promote products derived from this software without
    specific prior written permission of A.M.P.A.S. or contributor,
    as appropriate.

This license shall be governed by the laws of the State of California,
and subject to the jurisdiction of the courts therein.

Disclaimer of Warranty: THIS SOFTWARE IS PROVIDED BY A.M.P.A.S. AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT ARE DISCLAIMED. IN NO
EVENT SHALL A.M.P.A.S., ANY CONTRIBUTORS OR DISTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
)

----

==== Description: ====
The Color Transformation Language, or CTL, is a programming language
for digital color management.

Digital color management requires translating digital images between
different representations or color spaces.  For example, the pixels
in an image may encode the colors that should be seen when the image
is displayed on a video monitor.  Printing this image on paper, or
recording it on motion picture film requires transforming the pixels
to an appropriate representation: Video, inks on paper and film all
have different color gamuts and dynamic ranges.  Color mixing is
additive for video, but subtractive for inks and film.  Video and film
typically use three color channels, while four or more inks are used
for printing on paper. A color management system must transform each
pixel in the original image to corresponding amounts of ink or film
density values.

The details of how each pixel is transformed can be fairly complex, and
they are often subject to artistic decisions.  When images are exchanged
between different parties, it is desirable to exchange exact descriptions
of appropriate color transforms along with the digital image files.
Two people in different geographical locations may each have a copy of
the same digital image file.  When one of them prints the image on paper,
he or she wants to be sure that the result is the same as as for the
other person.  In order to achieve identical results, the two must agree
on details of the printing process (for example, inks and paper), and
they must agree on the transform that converts pixels in the file into
amounts of ink on paper.  Of course, this requires a description of the
transform.

The Color Transformation Language, or CTL, is a small programming language
that was designed to serve as a building block for digital color management
systems.  CTL allows users to describe color transforms in a concise and
unambiguous way by expressing them as programs.  In order to apply a given
transform to an image, the color management system instructs a CTL
interpreter to load and run the CTL program that describes the transform.
The original and the transformed image constitute the CTL program's input
and output.

Color transforms can be shared by distributing CTL programs. Two parties
with the same CTL program can apply the same transform to an image.

The source code for this project is not yet available for download.





==== Other Software Required: ====
The Color Transformation Language Interpreter will depend on low-level
libraries that are currently part of the OpenEXR (www.openexr.org)
software package.  Those libraries will be split off from OpenEXR and become
their own software package; both OpenEXR and CTL will depend
on this package.







    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/task/?6171>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]