ndno72-speex@yahoo.com
2006-Dec-05 14:11 UTC
[Speex-dev] Speex support for TI DaVinci processor
Jerry, Thanks for the response; basically, I need to get just the narrow band working now (maybe use advanced features such as jitter buffer, echo cancellation, VAD, etc in the future); the DSP will do the encode and decode simultaneously as data are available. My main objective is just do a voice application that runs on the ARM side of the DaVinci with the codec running on the DSP side; the application on the ARM will get from and give to the DSP Speex encoded data via shared memory. On the outbound flow (to ARM), the DSP basically continuously samples a mic, encodes it in Speex format, and give it to the application on the ARM side via the shared memory; on the inbound flow (from ARM), the DSP gets encoded Speex data via the shared memory, decodes it and then plays it to the speaker. I know there's a Speex port for the TMS320VC5510 but will that port work for the C64xx series? Thanks. Regards Andy ----- Original Message ---- From: Jerry Trantow <jtrantow@ieee.org> To: ndno72-speex@yahoo.com; speex-dev@xiph.org Sent: Tuesday, December 5, 2006 1:55:13 PM Subject: RE: [Speex-dev] Speex support for TI DaVinci processor Do you need to encode and/or decode? I did some work optimizing the DM642 speex 1.1.11.1 encoder earlier this year. I was able to reduce the narrow band MIPS from approx 30 to 16 using some of the #pragmas and optimizing the functions (Following the BlackFin example.) The project I was working on has been put on hold so I haven?t looked at the more recent changes. If you are tight on MIPS, there are plenty of opportunities to optimize Speex following the BlackFin example. -----Original Message----- From: speex-dev-bounces@xiph.org [mailto:speex-dev-bounces@xiph.org] On Behalf Of ndno72-speex@yahoo.com Sent: Friday, December 01, 2006 5:18 PM To: speex-dev@xiph.org Subject: [Speex-dev] Speex support for TI DaVinci processor Hi, My company just recently bought a TI DaVinci development board and I'm trying to port Speex to run on it. The TI DaVinci chip has an ARM926 processor and a TMS320C64+ DSP in it. I was able to get Speex somewhat working on a TMS320VC5510 about a year ago but I was wondering is there anything special I need to do to get Speex working on the TMS320C64+ DSP in the DaVinci chip. I appreciate any insight or comment you may give me or point me to sites where I can get more information. Thanks in advance! Andy -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/speex-dev/attachments/20061205/d93a163e/attachment-0001.html
Hi Andy, Speex itself (the library) should work fine on the C64xx because from the libspeex point of view, just just another 32-bit architecture with no FPU. There wasn't anything special to do to port Speex to the C64 (unlike the C5x). Jean-Marc ndno72-speex@yahoo.com a ?crit :> Jerry, > > Thanks for the response; basically, I need to get just the narrow > band working now (maybe use advanced features such as jitter buffer, > echo cancellation, VAD, etc in the future); the DSP will do the > encode and decode simultaneously as data are available. My main > objective is just do a voice application that runs on the ARM side of > the DaVinci with the codec running on the DSP side; the application > on the ARM will get from and give to the DSP Speex encoded data via > shared memory. On the outbound flow (to ARM), the DSP basically > continuously samples a mic, encodes it in Speex format, and give it > to the application on the ARM side via the shared memory; on the > inbound flow (from ARM), the DSP gets encoded Speex data via the > shared memory, decodes it and then plays it to the speaker. > > I know there's a Speex port for the TMS320VC5510 but will that port > work for the C64xx series? Thanks. > > Regards Andy > > ----- Original Message ---- From: Jerry Trantow <jtrantow@ieee.org> > To: ndno72-speex@yahoo.com; speex-dev@xiph.org Sent: Tuesday, > December 5, 2006 1:55:13 PM Subject: RE: [Speex-dev] Speex support > for TI DaVinci processor > > > Do you need to encode and/or decode? I did some work optimizing the > DM642 speex 1.1.11.1 encoder earlier this year. I was able to reduce > the narrow band MIPS from approx 30 to 16 using some of the #pragmas > and optimizing the functions (Following the BlackFin example.) The > project I was working on has been put on hold so I haven?t looked at > the more recent changes. If you are tight on MIPS, there are plenty > of opportunities to optimize Speex following the BlackFin example. > > -----Original Message----- From: speex-dev-bounces@xiph.org > [mailto:speex-dev-bounces@xiph.org] On Behalf Of > ndno72-speex@yahoo.com Sent: Friday, December 01, 2006 5:18 PM To: > speex-dev@xiph.org Subject: [Speex-dev] Speex support for TI DaVinci > processor > > Hi, > > My company just recently bought a TI DaVinci development board and > I'm trying to port Speex to run on it. The TI DaVinci chip has an > ARM926 processor and a TMS320C64+ DSP in it. I was able to get Speex > somewhat working on a TMS320VC5510 about a year ago but I was > wondering is there anything special I need to do to get Speex working > on the TMS320C64+ DSP in the DaVinci chip. I appreciate any insight > or comment you may give me or point me to sites where I can get more > information. Thanks in advance! > > Andy > > > ------------------------------------------------------------------------ > > > _______________________________________________ Speex-dev mailing > list Speex-dev@xiph.org > http://lists.xiph.org/mailman/listinfo/speex-dev