home changes contents help options subscribe edit

Edit history

Edit: -1 of 1
Time: 2007-01-09 10:41:52
Note: /piksel/pwiki/Frei0rDev/edit

changed:
-
** Topics related to the frei0r plugins project **

** Adujstment effects **

(Guess some code can be taken out of "Cinelerra":http://heroinewarrior.com/cinelerra.php3 here)

* Brightness/Contrast (*)

* Gaussian Blur (should be fast, 3x3 only)

* Canny edge

* Color Balance

* Hue/Saturation (*)

* Translate

* Rotate

* Scale (Zoom)

* Levels

Already existing:

* Brightness

* Contrast

* Hue

* Saturation

* Invert

* Flip/flop

* Threshold

(*) In most movie editing tools those are combined; in frei0r we got both independently

** Compositing effects **

We're going to get the 20-some compositing effects out of Gimp (we already did it for Drone).

** Alpha channels **

We have alpha channels and basic alpha channel operations already implemented in Drone.

* Fill alpha (fill alpha with the same value)

* Set alpha (the alpha channel is given by a mask)

* Invert alpha

* Set opacity (multiplies alpha by some value)

* Over (DONE)

* In (DONE)

* Out (DONE)

* Atop (DONE)

* Xor (DONE)

** Transition effects **

Those effects make a transition between two images, or between one image and a uniform color. Some of them (like "Blend") can thus be seen as compositing effects. See P.i.D.i.P. for some effects.

* Blend

* Push (first image is "pushing" the second one in one direction)

* Fade in/out (just applies on one image, fade in/out to some color)

* ???

** Common utilities **

A set of common macros in c. Will be located in common/utils.h.

Macros:

* CLAMP0255(x)

* INT_MULT(a,b,tmp)

* INT_MULT3(a,b,tmp)

* GRAY(x) or lightness(x) ? maybe we could have two choices: fast and precise

Functions:

* uint32_t gray(uint32_t)