mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-04-19 09:02:26 +02:00
Another micro-optimization for unpack_vlcs(): Eliminate a possible
branch and save around 45k-55k dezicycles per function run. Originally committed as revision 19974 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
4c0dda2b3f
commit
428984b041
@ -1070,10 +1070,9 @@ static int unpack_vlcs(Vp3DecodeContext *s, GetBitContext *gb,
|
|||||||
coeff = zero_run = 0;
|
coeff = zero_run = 0;
|
||||||
} else {
|
} else {
|
||||||
bits_to_get = coeff_get_bits[token];
|
bits_to_get = coeff_get_bits[token];
|
||||||
if (!bits_to_get)
|
if (bits_to_get)
|
||||||
coeff = coeff_tables[token][0];
|
bits_to_get = get_bits(gb, bits_to_get);
|
||||||
else
|
coeff = coeff_tables[token][bits_to_get];
|
||||||
coeff = coeff_tables[token][get_bits(gb, bits_to_get)];
|
|
||||||
|
|
||||||
zero_run = zero_run_base[token];
|
zero_run = zero_run_base[token];
|
||||||
if (zero_run_get_bits[token])
|
if (zero_run_get_bits[token])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user