mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-13 21:28:01 +02:00
Optimize sign handling in get_symbol().
Originally committed as revision 18672 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
a39b76ea7d
commit
3788e661f1
@ -258,10 +258,8 @@ static inline int get_symbol(RangeCoder *c, uint8_t *state, int is_signed){
|
||||
a += a + get_rac(c, state+22 + i); //22..31
|
||||
}
|
||||
|
||||
if(is_signed && get_rac(c, state+11 + e)) //11..21
|
||||
return -a;
|
||||
else
|
||||
return a;
|
||||
e= -(is_signed && get_rac(c, state+11 + e)); //11..21
|
||||
return (a^e)-e;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -665,10 +665,8 @@ static inline int get_symbol(RangeCoder *c, uint8_t *state, int is_signed){
|
||||
a += a + get_rac(c, state+22 + FFMIN(i,9)); //22..31
|
||||
}
|
||||
|
||||
if(is_signed && get_rac(c, state+11 + FFMIN(e,10))) //11..21
|
||||
return -a;
|
||||
else
|
||||
return a;
|
||||
e= -(is_signed && get_rac(c, state+11 + FFMIN(e,10))); //11..21
|
||||
return (a^e)-e;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user