Made a small performance tweak (about 1% faster).
authordswitkin <dswitkin@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Sun, 13 Dec 2009 21:36:38 +0000 (21:36 +0000)
committerdswitkin <dswitkin@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Sun, 13 Dec 2009 21:36:38 +0000 (21:36 +0000)
git-svn-id: http://zxing.googlecode.com/svn/trunk@1158 59b500cc-1b3d-0410-9834-0bbf25fbcc57

core/src/com/google/zxing/common/HybridBinarizer.java

index 06eb729..d868148 100644 (file)
@@ -95,11 +95,12 @@ public final class HybridBinarizer extends GlobalHistogramBinarizer {
         top = (top < subHeight - 2) ? top : subHeight - 3;
         int sum = 0;
         for (int z = -2; z <= 2; z++) {
-          sum += blackPoints[top + z][left - 2];
-          sum += blackPoints[top + z][left - 1];
-          sum += blackPoints[top + z][left];
-          sum += blackPoints[top + z][left + 1];
-          sum += blackPoints[top + z][left + 2];
+          int[] blackRow = blackPoints[top + z];
+          sum += blackRow[left - 2];
+          sum += blackRow[left - 1];
+          sum += blackRow[left];
+          sum += blackRow[left + 1];
+          sum += blackRow[left + 2];
         }
         int average = sum / 25;
         threshold8x8Block(luminances, x << 3, y << 3, average, stride, matrix);