source: libpipi/trunk/pipi/filter

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @3597   11 years Sam Hocevar Do not touch the alpha layer in pipi_contrast().
(edit) @3564   11 years Sam Hocevar That optimisation sucked. Reverted median filter to something that …
(edit) @3563   11 years Sam Hocevar Improve the median filter performance.
(edit) @3546   11 years Sam Hocevar Implement pipi_rotate(). Currently nearest-neighbour only, supersample …
(edit) @3544   11 years Sam Hocevar Do not touch alpha values when modifying brightness or contrast.
(edit) @3420   12 years Sam Hocevar Add missing M_PI definition in wave.c for Win32 compilation.
(edit) @3418   12 years Sam Hocevar wave.c: implement pipi_wave() in addition to pipi_sine(). The effect …
(edit) @3416   12 years Sam Hocevar wave.c: rename pipi_wave() into pipi_sine().
(edit) @3410   12 years Sam Hocevar wave.c: change the wave arguments. The format is now eg. …
(edit) @3403   12 years Sam Hocevar wave.c: better behaviour around image edges.
(edit) @3402   12 years Sam Hocevar Fix a very old crash in the box blur filter that occurred when the …
(edit) @3399   12 years Sam Hocevar Properly handle alpha components in the convolution code.
(edit) @3397   12 years Sam Hocevar Add a wave filter for crappy sine effects.
(edit) @3342   12 years Sam Hocevar Change _C pixel format suffixes into _U8 for more clarity.
(edit) @3340   12 years Sam Hocevar Rename pipi_getpixel into pipi_get_pixels.
(edit) @2904   12 years Sam Hocevar Start writing Visual Studio projects.
(edit) @2902   12 years Sam Hocevar Support C99 types on Win32 through the same hacks as in libcaca.
(edit) @2844   12 years Sam Hocevar Fix headers.
(edit) @2808   12 years Sam Hocevar * median.c: oops, fix argument types in the qsort call.
(edit) @2807   12 years Sam Hocevar * median.c: use the libc's qsort to find the median value. Not really …
(edit) @2806   12 years Sam Hocevar * pipi_template.h: factor the last unrolled preprocessor loop.
(edit) @2804   12 years Sam Hocevar * convolution.c: refactor the template functions, removing 30 lines of …
(edit) @2802   12 years Sam Hocevar * blur.c: support wrap around images in box blur (it's actually …
(edit) @2801   12 years Sam Hocevar * blur.c: use the template system for the boxblur functions.
(edit) @2800   12 years Sam Hocevar * blur.c: fix the separate filter optimisation in the blur code by not …
(edit) @2793   12 years Sam Hocevar * Rework the convolution template system.
(edit) @2791   12 years Sam Hocevar * convolution_template.h: clamp output values after a convolution.
(edit) @2750   12 years Sam Hocevar * transform.c: implement pipi_rotate90, pipi_rotate180 and pipi_rotate270.
(edit) @2749   12 years Sam Hocevar * Implement pipi_vflip() and pipi_hflip().
(edit) @2748   12 years Sam Hocevar * median.c: oops, removed old debugging hack from pipi_median().
(edit) @2747   12 years Sam Hocevar * color.c: implement pipi_threshold().
(edit) @2746   12 years Sam Hocevar * Add pipi_dilate() / pipi_erode() and --dilate / --erode.
(edit) @2745   12 years Sam Hocevar * median.c: fix the RGBA median filter.
(edit) @2744   12 years Sam Hocevar * median.c: add a median filter. Highly unoptimised for now.
(edit) @2743   12 years Sam Hocevar * blur.c: proper box blur implementation that runs linearly with …
(edit) @2741   12 years Sam Hocevar * convolution_template.h: disambiguate parentheses.
(edit) @2737   12 years Sam Hocevar * blur.c: improve the Gaussian kernel interpolation.
(edit) @2725   12 years Sam Hocevar * color.c: implement pipi_brightness() and pipi_contrast(). * …
(edit) @2719   12 years Sam Hocevar * blur.c: improve the Gaussian kernel generation by interpolating its …
(edit) @2718   12 years Sam Hocevar * Add pipi_invert() to invert an image's colours.
(edit) @2715   12 years Sam Hocevar * blur.c: add an argument to the gaussian convolution to specify an …
(edit) @2710   12 years Sam Hocevar * convolution.c: move local function prototypes to convolution_template.h.
(edit) @2703   12 years Sam Hocevar * convolution.c: support for wrap-around in convolutions. * pipi.c: …
(edit) @2701   12 years Sam Hocevar * convolution_template.h: split convolution routines into separate …
(edit) @2684   12 years Sam Hocevar * convolution.c: fix a small memory leak in the convolution filter.
(edit) @2681   12 years Sam Hocevar * blur.c: implement box blur; currently runs in O(n) but we could make …
(edit) @2680   12 years Sam Hocevar * autocontrast.c: simple autocontrast filter; does not work very well.
(edit) @2661   12 years Sam Hocevar * blur.c: remove the blurring code and use our generic convolution …
(edit) @2660   12 years Sam Hocevar * convolution.c: automatically detect when a convolution filter is …
(edit) @2658   12 years Sam Hocevar * convolution.c: generic convolution method. Does not take advantage …
(edit) @2643   12 years Sam Hocevar * blur.c: adapt the kernel size to large values of dx and/or dy. * …
(edit) @2634   12 years Sam Hocevar * blur.c: support for greyscale images.
(edit) @2619   12 years Sam Hocevar * filter/blur.c: avoid annoying side effects with very small or …
(edit) @2618   12 years Sam Hocevar * filter/blur.c: minor optimisation in the kernel generation.
(edit) @2617   12 years Sam Hocevar * blur.c: support for variable blur radius and Gaussian offset.
(edit) @2608   12 years Sam Hocevar * blur.c: separated blur; it's now incredibly faster.
(edit) @2606   12 years Sam Hocevar * blur.c: fix overflow errors.
(edit) @2605   12 years Sam Hocevar * Big API reorganisation. Now libpipi can transparently convert …
(add) @2603   12 years Sam Hocevar * Test implementation of Gaussian blurring. It's awfully slow and does …
Note: See TracRevisionLog for help on using the revision log.