comparison h264_loopfilter.c @ 11039:b9a6d26f48eb libavcodec

Restructure if() in check_mv() quite a bit faster
author michael
date Thu, 28 Jan 2010 10:38:43 +0000
parents ee6d89b26e7f
children f0b31169d04d
comparison
equal deleted inserted replaced
11038:ee6d89b26e7f 11039:b9a6d26f48eb
428 int v; 428 int v;
429 429
430 v = h->ref_cache[0][b_idx] != h->ref_cache[0][bn_idx] | 430 v = h->ref_cache[0][b_idx] != h->ref_cache[0][bn_idx] |
431 h->mv_cache[0][b_idx][0] - h->mv_cache[0][bn_idx][0] + 3 >= 7U | 431 h->mv_cache[0][b_idx][0] - h->mv_cache[0][bn_idx][0] + 3 >= 7U |
432 FFABS( h->mv_cache[0][b_idx][1] - h->mv_cache[0][bn_idx][1] ) >= mvy_limit; 432 FFABS( h->mv_cache[0][b_idx][1] - h->mv_cache[0][bn_idx][1] ) >= mvy_limit;
433 if(h->list_count==2 && !v) 433
434 if(h->list_count==2){
435 if(!v)
434 v = h->ref_cache[1][b_idx] != h->ref_cache[1][bn_idx] | 436 v = h->ref_cache[1][b_idx] != h->ref_cache[1][bn_idx] |
435 h->mv_cache[1][b_idx][0] - h->mv_cache[1][bn_idx][0] + 3 >= 7U | 437 h->mv_cache[1][b_idx][0] - h->mv_cache[1][bn_idx][0] + 3 >= 7U |
436 FFABS( h->mv_cache[1][b_idx][1] - h->mv_cache[1][bn_idx][1] ) >= mvy_limit; 438 FFABS( h->mv_cache[1][b_idx][1] - h->mv_cache[1][bn_idx][1] ) >= mvy_limit;
437 439
438 if(h->list_count==2 && v){ 440 if(v){
439 if(h->ref_cache[0][b_idx] != h->ref_cache[1][bn_idx] | 441 if(h->ref_cache[0][b_idx] != h->ref_cache[1][bn_idx] |
440 h->mv_cache[0][b_idx][0] - h->mv_cache[1][bn_idx][0] + 3 >= 7U | 442 h->mv_cache[0][b_idx][0] - h->mv_cache[1][bn_idx][0] + 3 >= 7U |
441 FFABS( h->mv_cache[0][b_idx][1] - h->mv_cache[1][bn_idx][1] ) >= mvy_limit) 443 FFABS( h->mv_cache[0][b_idx][1] - h->mv_cache[1][bn_idx][1] ) >= mvy_limit)
442 return 1; 444 return 1;
443 if(h->ref_cache[1][b_idx] != h->ref_cache[0][bn_idx] | 445 if(h->ref_cache[1][b_idx] != h->ref_cache[0][bn_idx] |
444 h->mv_cache[1][b_idx][0] - h->mv_cache[0][bn_idx][0] + 3 >= 7U | 446 h->mv_cache[1][b_idx][0] - h->mv_cache[0][bn_idx][0] + 3 >= 7U |
445 FFABS( h->mv_cache[1][b_idx][1] - h->mv_cache[0][bn_idx][1] ) >= mvy_limit) 447 FFABS( h->mv_cache[1][b_idx][1] - h->mv_cache[0][bn_idx][1] ) >= mvy_limit)
446 return 1; 448 return 1;
447 return 0; 449 return 0;
450 }
448 } 451 }
449 452
450 return v; 453 return v;
451 } 454 }
452 455