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

Reply via email to