mirror of
https://github.com/Rockbox/rockbox.git
synced 2026-10-10 08:03:04 -04:00
The dewindowing loop is 72% of ATRAC3 decoding on ARM7TDMI. The window is symmetric, so read only its first half: each pair of coefficients serves two inputs from the front of the 48 and, with the two swapped, two from the back. That halves the coefficient loads and lets them be done four at a time. The sums are kept in 64 bits, so the new order of the additions does not change the result: the PCM output of seven files is byte-identical. Estimated with perfsim for the Sansa e200v1 (not measured on the device), atrac3_lp2_132.oma: 53.74 -> 48.81 MHz. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| arm_support | ||
| fixedpoint | ||
| libsetjmp | ||
| microtar | ||
| mipsunwinder | ||
| rbcodec | ||
| skin_parser | ||
| tlsf | ||
| unwarminder | ||
| utf8proc | ||