# HG changeset patch # User michael # Date 1264357021 0 # Node ID 3932fd1a1c253df24e43d500be66188cff488c44 # Parent 9aae10c862f7dc427bd417a2bc49df01a7dae2b2 Optimize level_code computation, 6cpu cycles speedup. diff -r 9aae10c862f7 -r 3932fd1a1c25 h264_cavlc.c --- a/h264_cavlc.c Sun Jan 24 18:07:29 2010 +0000 +++ b/h264_cavlc.c Sun Jan 24 18:17:01 2010 +0000 @@ -441,7 +441,7 @@ mask= -(level_code&1); level[trailing_ones]= (((2+level_code)>>1) ^ mask) - mask; }else{ - if(trailing_ones < 3) level_code += (level_code>>31)|1; + level_code += ((level_code>>31)|1) & -(trailing_ones < 3); suffix_length = 1; if(level_code + 3U > 6U)