[FFmpeg-cvslog] r21505 - trunk/libavcodec/h264_loopfilter.c

michael subversion
Thu Jan 28 12:12:46 CET 2010


Author: michael
Date: Thu Jan 28 12:12:46 2010
New Revision: 21505

Log:
Restructure check_mv()
~20 cpu cycles faster loopfilter

Modified:
   trunk/libavcodec/h264_loopfilter.c

Modified: trunk/libavcodec/h264_loopfilter.c
==============================================================================
--- trunk/libavcodec/h264_loopfilter.c	Thu Jan 28 11:38:43 2010	(r21504)
+++ trunk/libavcodec/h264_loopfilter.c	Thu Jan 28 12:12:46 2010	(r21505)
@@ -439,14 +439,13 @@ static int check_mv(H264Context *h, long
 
     if(v){
         if(h->ref_cache[0][b_idx] != h->ref_cache[1][bn_idx] |
-           h->mv_cache[0][b_idx][0] - h->mv_cache[1][bn_idx][0] + 3 >= 7U |
-           FFABS( h->mv_cache[0][b_idx][1] - h->mv_cache[1][bn_idx][1] ) >= mvy_limit)
+           h->ref_cache[1][b_idx] != h->ref_cache[0][bn_idx])
             return 1;
-        if(h->ref_cache[1][b_idx] != h->ref_cache[0][bn_idx] |
+        return
+           h->mv_cache[0][b_idx][0] - h->mv_cache[1][bn_idx][0] + 3 >= 7U |
+           FFABS( h->mv_cache[0][b_idx][1] - h->mv_cache[1][bn_idx][1] ) >= mvy_limit |
            h->mv_cache[1][b_idx][0] - h->mv_cache[0][bn_idx][0] + 3 >= 7U |
-           FFABS( h->mv_cache[1][b_idx][1] - h->mv_cache[0][bn_idx][1] ) >= mvy_limit)
-            return 1;
-        return 0;
+           FFABS( h->mv_cache[1][b_idx][1] - h->mv_cache[0][bn_idx][1] ) >= mvy_limit;
     }
     }
 



More information about the ffmpeg-cvslog mailing list