From ea38654c8802f753e6790e25b62e20f0e4358e65 Mon Sep 17 00:00:00 2001 From: sam Date: Thu, 31 Jul 2008 22:02:26 +0000 Subject: [PATCH] * filter/blur.c: minor optimisation in the kernel generation. git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@2618 92316355-f0b4-4df1-b90c-862c8a59935f --- pipi/filter/blur.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/pipi/filter/blur.c b/pipi/filter/blur.c index e2455e3..d97107f 100644 --- a/pipi/filter/blur.c +++ b/pipi/filter/blur.c @@ -39,7 +39,7 @@ pipi_image_t *pipi_gaussian_blur_ext(pipi_image_t *src, float rx, float ry, pipi_pixels_t *srcp, *dstp; float *srcdata, *dstdata; double *kernel, *buffer; - double K, L; + double K; int x, y, i, w, h, kr, kw; w = src->w; @@ -56,12 +56,11 @@ pipi_image_t *pipi_gaussian_blur_ext(pipi_image_t *src, float rx, float ry, kr = (int)(3. * rx + 0.99999); kw = 2 * kr + 1; - K = 1. / (sqrt(2. * M_PI) * rx); - L = -1. / (2. * rx * rx); + K = -1. / (2. * rx * rx); kernel = malloc(kw * sizeof(double)); for(i = -kr; i <= kr; i++) - kernel[i + kr] = exp(L * ((double)i - dx) * ((double)i - dx)) * K; + kernel[i + kr] = exp(K * ((double)i - dx) * ((double)i - dx)); for(y = 0; y < h; y++) { @@ -94,12 +93,11 @@ pipi_image_t *pipi_gaussian_blur_ext(pipi_image_t *src, float rx, float ry, kr = (int)(3. * ry + 0.99999); kw = 2 * kr + 1; - K = 1. / (sqrt(2. * M_PI) * ry); - L = -1. / (2. * ry * ry); + K = -1. / (2. * ry * ry); kernel = malloc(kw * sizeof(double)); for(i = -kr; i <= kr; i++) - kernel[i + kr] = exp(L * ((double)i - dy) * ((double)i - dy)) * K; + kernel[i + kr] = exp(K * ((double)i - dy) * ((double)i - dy)); for(y = 0; y < h; y++) {