Color Transformation Language

Hello, I don´t Know if the developers know this, looks interesting.

Color Transformation Language for color management systems:
http://www.oscars.org/science-technology/council/projects/ctl.html
http://www.oscars.org/science-technology/council/projects/iif.html

…and this
New feature version of OpenEXR is now available. This release includes support for stereoscopic images
http://www.openexr.com/index.html

regards

Interesting link. So how does this differ from a CMS that works with 3D LUTs I wonder? Or is it that there may not be a ‘standard’ specification for 3D LUT’s?

I think it is a programming language for digital color management, not a specification.

http://ampasctl.sourceforge.net/CtlManual.pdf

“The Color Transformation Language, or CTL, is a small programming language that has been 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. Any digital color management system that supports CTL includes a CTL “interpreter”, a software program that performs CTL-described operations on pixels that make up an image. In order to apply a given transform to an image, the color management system instructs the 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. A CTL interpreter is not a color management system; it is merely a software component that can be used as a part of such a system. The interpreter transforms images by executing CTL programs, but only when invoked by the rest of the system. The interpreter does not decide which programs to run and when, or what the settings for a transform’s parameters should be.”
.
3D LUTS: Kodak Display Management System

Yes, but the purpose looks to be the same, ‘controlled’ colour transformation between colour spaces and systems. So that everyone within a project on different systems has computer applications with this code as a plugin for example to ensure all software presents the same rendition of a video frame or image regardless of computer application involved. As long as their displays and printers etc are properly calibrated across the team too.

I wonder what the uptake is by the industry?

Yes, I think so.

nice blog :wink:

A 3D LUT is generally less precise when transforming color matrixes or applying a curve since it relies on a limited amount of defined transformation references depending on how many bits the LUT format supports. A CTL instead offers a larger variety of algorithms and functions to transform each pixel indipendently from the supported LUT format. This means more precision and less artifacts.