OSDN Git Service

VP8: slightly faster loopfilter sharpness logic
authorJason Garrett-Glaser <jason@x264.com>
Fri, 4 Feb 2011 07:37:30 +0000 (23:37 -0800)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 6 Feb 2011 19:31:44 +0000 (20:31 +0100)
(cherry picked from commit 8a2c99b48688008dd0a01c4826161ad4f7c25436)

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);