avcodec/vlc: fix min/max bits calculation in multi vlc
Improves speed with >8 bit depth inputs.
This commit is contained in:
parent
14015b9e15
commit
58d9b5caf3
@ -403,8 +403,14 @@ static int vlc_multi_gen(VLC_MULTI_ELEM *table, const VLC *single,
|
||||
unsigned count[VLC_MULTI_MAX_SYMBOLS-1] = { 0, };
|
||||
VLC_MULTI_ELEM info = { { 0, }, 0, };
|
||||
|
||||
minbits = buf[nb_codes-1].bits;
|
||||
maxbits = FFMIN(buf[0].bits, numbits);
|
||||
minbits = buf[0].bits;
|
||||
maxbits = buf[0].bits;
|
||||
|
||||
for (int n = 1; n < nb_codes; n++) {
|
||||
minbits = FFMIN(minbits, buf[n].bits);
|
||||
maxbits = FFMAX(maxbits, buf[n].bits);
|
||||
}
|
||||
maxbits = FFMIN(maxbits, numbits);
|
||||
|
||||
while (max >= nb_codes/2) {
|
||||
if (buf[max].bits+minbits > maxbits)
|
||||
|
Loading…
x
Reference in New Issue
Block a user