mirror of https://git.ffmpeg.org/ffmpeg.git
ac3dsp: simplify extract_exponents() now that it does not need to do clipping.
This commit is contained in:
parent
523b7eba19
commit
8b7b2d6aae
|
@ -164,21 +164,8 @@ static void ac3_extract_exponents_c(uint8_t *exp, int32_t *coef, int nb_coefs)
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < nb_coefs; i++) {
|
for (i = 0; i < nb_coefs; i++) {
|
||||||
int e;
|
|
||||||
int v = abs(coef[i]);
|
int v = abs(coef[i]);
|
||||||
if (v == 0)
|
exp[i] = v ? 23 - av_log2(v) : 24;
|
||||||
e = 24;
|
|
||||||
else {
|
|
||||||
e = 23 - av_log2(v);
|
|
||||||
if (e >= 24) {
|
|
||||||
e = 24;
|
|
||||||
coef[i] = 0;
|
|
||||||
} else if (e < 0) {
|
|
||||||
e = 0;
|
|
||||||
coef[i] = av_clip(coef[i], -16777215, 16777215);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exp[i] = e;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue