# HG changeset patch # User michael # Date 1264677166 0 # Node ID f0b31169d04d8dfa00e78c424a73ebf7ef408e9f # Parent b9a6d26f48eb27107d43b0993c06d8be4a570c56 Restructure check_mv() ~20 cpu cycles faster loopfilter diff -r b9a6d26f48eb -r f0b31169d04d h264_loopfilter.c --- a/h264_loopfilter.c Thu Jan 28 10:38:43 2010 +0000 +++ b/h264_loopfilter.c Thu Jan 28 11:12:46 2010 +0000 @@ -439,14 +439,13 @@ 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; } }