

@2694

14 years 
Sam Hocevar 
* context.c: implement various dithering commands and Gaussian blur.
…



@2692

14 years 
Sam Hocevar 
* Add functions that handle a stackbased processing queue.



@2684

14 years 
Sam Hocevar 
* convolution.c: fix a small memory leak in the convolution filter.



@2681

14 years 
Sam Hocevar 
* blur.c: implement box blur; currently runs in O(n) but we could make …



@2680

14 years 
Sam Hocevar 
* autocontrast.c: simple autocontrast filter; does not work very well.



@2679

14 years 
Sam Hocevar 
* Get rid of test.c, it was no longer useful anyway.



@2678

14 years 
JeanYves Lamoureux 
* Handle alpha layer in floodfill (but don't make it conditionnal to …



@2676

14 years 
JeanYves Lamoureux 
* First shot of a floodfiller (both u32 and float, 4 neighbours)



@2672

15 years 
Sam Hocevar 
* dbs.c: generate the initial halftone using random dithering instead …



@2671

15 years 
Sam Hocevar 
* random.c: implement random dithering using a deterministic pseudoRNG.



@2670

15 years 
Sam Hocevar 
* Dithering algorithms no longer modify the original image.



@2669

15 years 
Sam Hocevar 
* pipi.c: fix a memory leak caused by empty picture having …



@2668

15 years 
Sam Hocevar 
* pipi.c: implement pipi_copy().



@2667

15 years 
Sam Hocevar 
* pixels.c: store byte length and bitsperpixel value in the …



@2666

15 years 
Sam Hocevar 
* Prefix dithering functions with _dither_ to avoid namespace cluttering.



@2665

15 years 
Sam Hocevar 
* ordered.c: implement Bayer dithering (pretty trivial).



@2664

15 years 
Sam Hocevar 
* dbs.c: optimise DBS by ignoring 16x16 cells that had no pixel …



@2663

15 years 
Sam Hocevar 
* dbs.c: improve the DBS human visual system kernel by adding two …



@2661

15 years 
Sam Hocevar 
* blur.c: remove the blurring code and use our generic convolution
…



@2660

15 years 
Sam Hocevar 
* convolution.c: automatically detect when a convolution filter is …



@2658

15 years 
Sam Hocevar 
* convolution.c: generic convolution method. Does not take advantage …



@2656

15 years 
Sam Hocevar 
* Error diffusion methods now support either raster or serpentine scan.



@2655

15 years 
Sam Hocevar 
* pixels.c: support more conversion combinations.



@2654

15 years 
Sam Hocevar 
* ostromoukhov.c: Ostromoukhov's simple error diffusion algorithm.



@2653

15 years 
Sam Hocevar 
* floydsteinberg.c: perform FloydSteinberg dithering on a serpentine path.



@2651

15 years 
Sam Hocevar 
* dbs.c: new dithering function: Direct Binary Search. One of the best …



@2650

15 years 
Sam Hocevar 
* measure.c: there is now pipi_measure_msd in addition to …



@2643

15 years 
Sam Hocevar 
* blur.c: adapt the kernel size to large values of dx and/or dy.
* …



@2637

15 years 
Sam Hocevar 
* Add FloydSteinberg grayscale dithering.



@2636

15 years 
Sam Hocevar 
* pixels.c: fix a typo in the dithering method that could cause crashes.



@2635

15 years 
Sam Hocevar 
* measure.c: started writing error/measure functions. First one is RMSD.



@2634

15 years 
Sam Hocevar 
* blur.c: support for greyscale images.



@2633

15 years 
Sam Hocevar 
* pixels.c: start supporting grayscale images.



@2632

15 years 
Sam Hocevar 
* codec.c: bump Imlib2 and OpenCV priorities over SDL.



@2631

15 years 
Sam Hocevar 
* opencv.c: bring the OpenCV codec up to date.



@2630

15 years 
Sam Hocevar 
* pixels.c: add support for 24bpp BGR format.



@2629

15 years 
Sam Hocevar 
* pipi.c: reimplement pipi_new() without relying on the underlying …



@2628

15 years 
Sam Hocevar 
* configure.ac: fix the OpenCV detection by using pkgconfig.



@2620

15 years 
Sam Hocevar 
* pixels.c: clamp pixels in the float32 > rgba32 conversion to avoid
…



@2619

15 years 
Sam Hocevar 
* filter/blur.c: avoid annoying side effects with very small or …



@2618

15 years 
Sam Hocevar 
* filter/blur.c: minor optimisation in the kernel generation.



@2617

15 years 
Sam Hocevar 
* blur.c: support for variable blur radius and Gaussian offset.



@2616

15 years 
Sam Hocevar 
* pixels.c: add FloydSteinberg dithering to the float32 > rgba32
…



@2609

15 years 
Sam Hocevar 
* pixels.c: speed up the RGBA32 > float32 conversion, using a simple LUT.



@2608

15 years 
Sam Hocevar 
* blur.c: separated blur; it's now incredibly faster.



@2607

15 years 
Sam Hocevar 
* Free surfaces allocated by pipi_getpixels() in pipi_free().



@2606

15 years 
Sam Hocevar 
* blur.c: fix overflow errors.



@2605

15 years 
Sam Hocevar 
* Big API reorganisation. Now libpipi can transparently convert …



@2603

15 years 
Sam Hocevar 
* Test implementation of Gaussian blurring. It's awfully slow and does …



@2602

15 years 
Sam Hocevar 
* pixels.c: do not return a white pixel when calling getpixel() …



@2600

15 years 
Sam Hocevar 
* Typo.



@2263

15 years 
Sam Hocevar 
* Implemented 24 > 16 bpp dithering.
* Added the bpp flag to …



@2262

15 years 
Sam Hocevar 
* Checking in an old Rubik's cube dithering test.



@2261

15 years 
Sam Hocevar 
* Split the image loaders into sdl.c, imlib.c and opencv.c. We'll do
…



@2260

15 years 
Sam Hocevar 
* getpixel/setpixel functions use doubles instead of ints for now.



@2247

15 years 
Sam Hocevar 
* Resizing in libpipi is now gammaaware.



@2246

15 years 
Sam Hocevar 
* Fixed a bug in the naive resizing code.



@2245

15 years 
Sam Hocevar 
* Image resizing test.



@2244

15 years 
Sam Hocevar 
* Starting image resizing. Xwise resize works so far.



@2228

15 years 
Sam Hocevar 
* Import image loading features from PWNtcha. As they are more than …



@2227

15 years 
Sam Hocevar 
* Initial code skeleton.
