mirror of
https://github.com/Rockbox/rockbox.git
synced 2026-10-09 23:53:28 -04:00
Where the LSP curve peaks, the value its -1/4 power is taken of is far below one step of 16.16 and was rounded to zero. pow_m1_4() of zero is enormous, the block's levels are taken relative to that maximum, and so the whole block came out about 46 dB down. In StutteringFile.wma (22 kHz mono, 20 kbps) this muted a block here and there, which is heard as a stutter. Pass the value to pow_m1_4() with all of its 38 fractional bits. Checked with perfsim (Sansa e200v1 build) against ffmpeg's decode of that file, in blocks of 46 ms: 11 of 841 were off by more than 1 dB, the worst by 10.6 dB; none are now, the worst by 0.4 dB. Four other files with LSP exponents are unchanged or closer, and files without them are byte-identical. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| arm_support | ||
| fixedpoint | ||
| libsetjmp | ||
| microtar | ||
| mipsunwinder | ||
| rbcodec | ||
| skin_parser | ||
| tlsf | ||
| unwarminder | ||
| utf8proc | ||