blurb about gegl

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

 



Hello all.

I am just about to submit an article on the Nohalo method (implemented
as gegl-sampler-sharp.c). This article contains the following summary
of the features of GEGL which are relevant to us.

If you find that this is inaccurate or a misrepresentation, could you
please let me know so I fix the text?

Of course, any mistake in this description is our responsibility. But
I would appreciate feedback, if needed.

With thanks,

Nicolas Robidoux
Universite Laurentienne

----------------------------------------------------------------------

GEGL, the GEneric Graphics Library, is an object oriented DAG-based
(DAG = Directed Acyclic Digraph) image processing and compositing
framework. Developed in C, GEGL is expected to bring non-destructive
editing, high dynamic range, and large image support to the next major
release of the GIMP (GNU Image Manipulation Program).  GEGL is free
and open source and runs on most operating systems. Nohalo, under the
sampler name ``sharp,'' is an integral part of GEGL, and its source
code (gegl-sampler-sharp.c) can be downloaded from gegl.org.

GEGL is ``image type agnostic,'' relying on an external library (babl)
to convert all (suitable) image data to and from linear RGBA float
buffers.  This greatly simplifies the code base, since only one data
type is handled by most methods.

Intended for interactive use by graphic artists and other real time
uses, GEGL is structured so that the task-defining DAGs are fully
dynamic. For this reason, GEGL is demand-driven, meaning that output
pixel values are computed somewhat independently, each pixel
``pulling'' the needed input data through the DAG, performing needed
operations along the way.  With this data processing model,
implementing a separate gradient module for Nohalo is not really an
option, since it would add an extra node to the DAG without allowing
the recycling of slopes common to several output pixels.

For these reasons, Nohalo is implemented as a ``single stage'' method
in GEGL.
_______________________________________________
Gegl-developer mailing list
Gegl-developer@xxxxxxxxxxxxxxxxxxxxxx
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gegl-developer

[Index of Archives]     [Yosemite News]     [Yosemite Photos]     [gtk]     [GIMP Users]     [KDE]     [Gimp's Home]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux