On Sat, Jun 14, 2008 at 11:55 AM, Richard Spindler <[EMAIL PROTECTED]> wrote:
> Hi,
>
> for your information, I've compiled a list of popular or interesting
> Filter Plugin Specifications, that are available for implementation in
> Linux and Open Source/Free Software Applications.

Not sure what qualifies as interesting or popular, but for the people
finding the other items in the list interesting I think two of the
projects I've been involved in also are of interest.

GEGL development as it has been since development was last restarted
under my lead is a continuation of work I've done in the past on video
editing and compositing as well as interactive realtime video
manipulation.

The plug-in operation API as well as the GeglBuffer APIs were made
public when GIMP integration started in the end of last december.

GeglBuffer provides a coherent API for storage and access of large
buffers (larger than RAM). The infrastructure is in place but not yet
finally settled for adopting existing linear buffers as well as
creating linear buffers as well. This make GEGL well suited for
compositing processing of HD as well as potential 4k movies.

The GeglOperation API provides base classes that use GeglBuffers as
inputs and outputs. One of the major differences between GEGLs filter
API and others is that GEGL strives towards always being capable of
processing sub regions, this adds a bit of implementation overhead,
the base classes provided have most of this implemented already.
GEGL has recently gained the infrastructure to add optimized code
paths (the reference implementations in GEGL should be as easily
readable as possible). At the moment this is only used for the SIMD
variants of processing but is planned to be extended to include some
optimized variants for specific pixel formats.

I've got plans to wrap some of the existing plug-in APIs as well to
provide their functionality through bridge interfaces, there is
already more than 100 operations available:

http://gegl.org/operations.html

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

Another  API that is more of a "filter-scripting-language" has been
adopted by other applications, the gluas API, which is a thin wrapper
using lua for image processing with simple pixel getter and setter
functions for different color spaces.

http://pippin.gimp.org/plug-ins/gluas/

Various people in different places have posted gluas compatible
scripts for use with different software packages.

/Øyvind K.
-- 
«The future is already here. It's just not very evenly distributed»
 -- William Gibson
http://pippin.gimp.org/ http://ffii.org/

_______________________________________________
Cinelerra mailing list
[email protected]
https://init.linpro.no/mailman/skolelinux.no/listinfo/cinelerra

Reply via email to