Mercurial > libavcodec.hg
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; |