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
