comparison h264_cavlc.c @ 10995:5352afcd6748 libavcodec

Optimize suffix_length computation, 1 cpu cycle speedup.
author michael
date Sun, 24 Jan 2010 18:23:46 +0000
parents 2179ea01df62
children 26f9c146ef2a
comparison
equal deleted inserted replaced
10994:2179ea01df62 10995:5352afcd6748
468 } 468 }
469 mask= -(level_code&1); 469 mask= -(level_code&1);
470 level_code= (((2+level_code)>>1) ^ mask) - mask; 470 level_code= (((2+level_code)>>1) ^ mask) - mask;
471 } 471 }
472 level[i]= level_code; 472 level[i]= level_code;
473 473 suffix_length+= suffix_limit[suffix_length] + level_code > 2U*suffix_limit[suffix_length];
474 if(suffix_limit[suffix_length] + level_code > 2U*suffix_limit[suffix_length])
475 suffix_length++;
476 } 474 }
477 } 475 }
478 476
479 if(total_coeff == max_coeff) 477 if(total_coeff == max_coeff)
480 zeros_left=0; 478 zeros_left=0;