partition plane context speed up
authorJim Bankoski <jimbankoski@google.com>
Fri, 15 Nov 2013 16:00:43 +0000 (08:00 -0800)
committerJim Bankoski <jimbankoski@google.com>
Fri, 15 Nov 2013 16:00:43 +0000 (08:00 -0800)
Removes silly operations inside loop.

Change-Id: I9eeab1e914e715a887f86cf1089de508e2364165

vp9/common/vp9_onyxc_int.h

index a2af57a..2333a61 100644 (file)
@@ -337,13 +337,12 @@ static INLINE int partition_plane_context(
   assert(bsl >= 0);
   assert(boffset >= 0);
 
-  for (i = 0; i < bs; i++)
-    above |= (above_ctx[i] & (1 << boffset));
-  for (i = 0; i < bs; i++)
-    left |= (left_ctx[i] & (1 << boffset));
-
-  above = (above > 0);
-  left  = (left > 0);
+  for (i = 0; i < bs; i++) {
+    above |= above_ctx[i];
+    left |= left_ctx[i];
+  }
+  above = (above & (1 << boffset)) > 0;
+  left  = (left & (1 << boffset)) > 0;
 
   return (left * 2 + above) + bsl * PARTITION_PLOFFSET;
 }