[opus] Porting to Cypress PSoC 4

Brian Silverman bri at readysetstem.com
Wed Feb 15 15:45:55 UTC 2017


I'm looking a porting the Opus encoder (encoder only) to a Cypress PSoC 4
(a 32-bit ARM Cortex-M0 with very limited resources), and would like to
know the feasibility of stripping down the encoder to fit.  I've been
playing with the encoder configured with "--enable-fixed-point

The end result I'm trying to get to is encoding a single 16kHz 16-bit LPCM
channel to fit into ~60kbps, and I'd like to encode in real-time or
better.  The opus_demo compression with default setting is fantastic on my
test audio - more than 12x, where I only need about 4x.  Hopefully that
means I have plenty of room to tweak so I can fit it in my limited

My resources:

   - 48MHz 32-bit ARM Cortex-M0
   - 32k RAM (of which I probably on have 16-24k available)
   - 256k ROM (of which I probably only have 128-196k available)

I have no doubt that I can fit the design in ROM - I've already tried
ripping out the decoder, and a stripped build can fit in 160k.

But, on speed and RAM, any thoughts on the feasibility, or what I'd have to
do to make this work?



Brian Silverman

Ready Set STEM

bri at readysetstem.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xiph.org/pipermail/opus/attachments/20170215/152bc810/attachment-0001.html>

More information about the opus mailing list