VP8: slightly faster loopfilter sharpness logic
authorJason Garrett-Glaser <jason@x264.com>
Fri, 4 Feb 2011 07:37:30 +0000 (23:37 -0800)
committerJason Garrett-Glaser <jason@x264.com>
Fri, 4 Feb 2011 12:51:22 +0000 (04:51 -0800)
libavcodec/vp8.c

index dce090f..b10330a 100644 (file)
@@ -1487,7 +1487,7 @@ static av_always_inline void filter_level_for_mb(VP8Context *s, VP8Macroblock *m
 
     interior_limit = filter_level;
     if (s->filter.sharpness) {
-        interior_limit >>= s->filter.sharpness > 4 ? 2 : 1;
+        interior_limit >>= (s->filter.sharpness + 3) >> 2;
         interior_limit = FFMIN(interior_limit, 9 - s->filter.sharpness);
     }
     interior_limit = FFMAX(interior_limit, 1);