From 24f2e31387b34b16240d8edf37aad1d76a53a766 Mon Sep 17 00:00:00 2001 From: cristy Date: Thu, 30 Jan 2014 22:33:23 +0000 Subject: [PATCH] --- MagickCore/compare.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/MagickCore/compare.c b/MagickCore/compare.c index 08fac1fee..ebb891641 100644 --- a/MagickCore/compare.c +++ b/MagickCore/compare.c @@ -1179,9 +1179,8 @@ static MagickBooleanType GetPerceptualHashDistortion(const Image *image, { alpha=fabs(image_moments[channel].I[i]); beta=fabs(reconstruct_moments[channel].I[i]); - difference=0.0; - if ((alpha > MagickEpsilon) && (beta > MagickEpsilon)) - difference=log10(beta)-log10(alpha); + difference=(beta < MagickEpsilon ? 0.0 : log10(beta))- + (alpha < MagickEpsilon ? 0.0 : log10(alpha)); distortion[channel]+=difference*difference; distortion[CompositePixelChannel]+=difference*difference; } @@ -1226,9 +1225,8 @@ static MagickBooleanType GetPerceptualHashDistortion(const Image *image, { alpha=fabs(image_moments[channel].I[i]); beta=fabs(reconstruct_moments[channel].I[i]); - difference=0.0; - if ((alpha > MagickEpsilon) && (beta > MagickEpsilon)) - difference=log10(beta)-log10(alpha); + difference=(beta < MagickEpsilon ? 0.0 : log10(beta))- + (alpha < MagickEpsilon ? 0.0 : log10(alpha)); distortion[channel]+=difference*difference; distortion[CompositePixelChannel]+=difference*difference; } -- 2.50.1