vp8: Adjust consec_zeromv thresholds for skin detection.
authorMarco <marpan@google.com>
Tue, 26 Apr 2016 23:02:09 +0000 (16:02 -0700)
committerMarco <marpan@google.com>
Tue, 26 Apr 2016 23:03:44 +0000 (16:03 -0700)
Change-Id: Iab5aed7bf86538352232e208bce58c3528cc9a4e

vp8/encoder/pickinter.c

index 0708d65..24b332d 100644 (file)
@@ -90,7 +90,7 @@ static int is_skin_color(int y, int cb, int cr, int consec_zeromv)
     {
       int i = 0;
       // No skin if block has been zero motion for long consecutive time.
-      if (consec_zeromv > 80)
+      if (consec_zeromv > 60)
         return 0;
       // Exit on grey.
        if (cb == 128 && cr == 128)
@@ -103,7 +103,7 @@ static int is_skin_color(int y, int cb, int cr, int consec_zeromv)
          if (skin_color_diff < skin_threshold[i + 1]) {
             if (y < 60 && skin_color_diff > 3 * (skin_threshold[i + 1] >> 2))
               return 0;
-            else if (consec_zeromv > 30 &&
+            else if (consec_zeromv > 25 &&
                      skin_color_diff > (skin_threshold[i + 1] >> 1))
               return 0;
             else