Decoding of Opus 128k on Raspberry Pi 3 A53 (32 bits) takes ~33 MHz



I have tried on two A53 (64 bits) CPUs and 128k foobar2000's decoder required ~21-23 MHz (equally on both)

Maybe this difference is because of 32 and 64 bits or Raspberry Pi 3 is rather slow.



P.S. It's also interesting that an encoder requires ~50 MHz (x86) for 1 channel speech 16 kHz @ 12 kbps.

But it takes less (~35 MHz) for 2 channels, 48 kHz @ 128 kbps.



Means that SILK/Hybrid performs more analysis than CELT does (?)



At least some of this would be the difference between 32-bit and 64-bit. There could also be compiler differences, the exact song that was used, and other minor things on top.The way SILK is structured, decoding is very cheap, but encoding requires more searching. It's not so much analysis like what CELT does when going from complexity 0 to 10, as just optimizing the decisions to minimize rate-distortion.