[opus] Porting to Cypress PSoC 4
Brian Silverman
bri at readysetstem.com
Wed Feb 15 15:45:55 UTC 2017
Hi,
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
--disable-intrinsics".
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
resources.
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
--
--
Brian Silverman
Ready Set STEM
bri at readysetstem.com
443-850-5351
-------------- 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