The company I work for is in the process of designing a new VoIP device for a very-low bandwidth application. We plan to use codec2, but are uncertain what kind of hardware we will need to run it real time. It boils down to deciding whether to include some kind of co-processor (with a FPU) to run codec2 or whether the application processor (500MHz fixed-point Blackfin DSP) can handle it directly.
I realize that codec2 is still in heavy development and is therefore a moving target. But we will need to commit to a hardware design soon, so we are interested in sponsoring work in two areas: * Preliminary speed testing of codec2 on a Blackfin DSP running uClinux. This could be as simple as encoding and decoding a wave file using a command line application. The GCC compiler for Blackfin has a "fast floating point" option [1] that reportedly is "several times faster than ... libgcc", which might be enough to make it work real time. It may also be useful to test various versions of codec2 if the processing requirements vary widely. * Integration with mediastreamer2, the VoIP engine inside Linphone, [2]. If the Blackfin can run codec2 real time, this would involve adding codec2 to the list of codecs that mediastreamer2 already supports. This could probably be done and tested on a desktop platform (Windows or Linux); no source-code changes are generally needed for us to recompile mediastreamer for Blackfin uClinux. I would expect that the results would be accepted by the mediastreamer2 project maintainers. If the Blackfin cannot run codec2 real time, the mediastreamer2 integration would involve developing some kind of co-processor and making mediastreamer2 utilize it. If anyone is interested in performing this kind of work, please contact me directly: [email protected] Thanks, Steve [1] - http://docs.blackfin.uclinux.org/doku.php?id=optimization [2] - http://www.linphone.org/eng/documentation/dev/ -- Steve Strobel Link Communications, Inc. 1035 Cerise Rd Billings, MT 59101-7378 (406) 245-5002 ext 102 (406) 245-4889 (fax) WWW: http://www.link-comm.com MailTo:[email protected] ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Freetel-codec2 mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/freetel-codec2
