Hi, Can someone please tell me how should I go about changing the frame size which is hardcoded to 160 for NB and WB and 320 for UWB. For NB speech(8KHz) the framesize of 160 is 20ms frame but for WB and UWB its 10ms. What are the parameters being affected by simply changing the framesize and sub-frame size in "modes.c" How to change the buffer size and how its affected. can we have a variable frame size implementation based on some voiced/unvoiced part? I was also trying to add pitch prediction in WB/UWB part i.e. in high band coding, but found it really difficult to do it. Tell me if I can use the direct functions of pitch prediction in NB ? and HOW ? dev *************************************************************************** Devi Lal Sharma Final Yr. Dual Degree(Communications) IIT MADRAS Mobile: +91-9986423985(I am currently in bangalore) email: devilal_sharma@yahoo.com, devilal@gmail.com *************************************************************************** --------------------------------- Yahoo! India Answers: Share what you know. Learn something new. Click here Send instant messages to your online friends - NOW -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/speex-dev/attachments/20060510/9d7e718c/attachment.html
Le mercredi 10 mai 2006 ? 10:17 +0100, devilal sharma a ?crit :> Hi, > Can someone please tell me how should I go about changing the frame > size which is hardcoded to 160 for NB and WB and 320 for UWB. > For NB speech(8KHz) the framesize of 160 is 20ms frame but for WB and > UWB its 10ms.Sorry, you got your calculations wrong, it's 20 ms regardless of the modes.> What are the parameters being affected by simply changing the > framesize and sub-frame size in "modes.c"Not much. All you need to do is retrain the LSP codebooks, retrain the pitch codebooks, retrain the innovation codebooks, adjust just about every other buffer size and then figure out why Speex not crashes on you :-)> How to change the buffer size and how its affected. > can we have a variable frame size implementation based on some > voiced/unvoiced part?Sure, that'll be about 1000-2000 lines of code, plus the retraining of all codebooks. Any that would gain you what exactly?> I was also trying to add pitch prediction in WB/UWB part i.e. in high > band coding, but found it really difficult to do it. Tell me if I can > use the direct functions of pitch prediction in NB ? and HOW ?There's a reason I don't have pitch prediction in WB/UWB. Not only would the gain be small (compared to NB), but the prediction would be really tricky because of the spectral folding of the high-band caused by the QMF. Jean-Marc
hi, basically I am anyway using GMM based parametric VQ for LSF quantization so that is not a problem. Can you plz. tell me how to retrain the pitch codebook and innovation codebook. what are the tools to train the pitch and innovation codebook? Regarding the pitch prediction for high-band, I understand your reason of not using it for high-band. There is one paper, "A 14 kb/s wideband speech coder with a parametric highband model" by A. McCree (ICASSP 2000), Vol. 2, pp. II 1153 - II 1156, which use similar QMF filters and then suggests some ways for frequency reversal. So will it be feasible to implement here in our case ? After frequency reversal we can use same pitch prediction as narrowband does. dev Jean-Marc Valin <Jean-Marc.Valin@USherbrooke.ca> wrote: Le mercredi 10 mai 2006 ? 10:17 +0100, devilal sharma a ?crit :> Hi, > Can someone please tell me how should I go about changing the frame > size which is hardcoded to 160 for NB and WB and 320 for UWB. > For NB speech(8KHz) the framesize of 160 is 20ms frame but for WB and > UWB its 10ms.Sorry, you got your calculations wrong, it's 20 ms regardless of the modes.> What are the parameters being affected by simply changing the > framesize and sub-frame size in "modes.c"Not much. All you need to do is retrain the LSP codebooks, retrain the pitch codebooks, retrain the innovation codebooks, adjust just about every other buffer size and then figure out why Speex not crashes on you :-)> How to change the buffer size and how its affected. > can we have a variable frame size implementation based on some > voiced/unvoiced part?Sure, that'll be about 1000-2000 lines of code, plus the retraining of all codebooks. Any that would gain you what exactly?> I was also trying to add pitch prediction in WB/UWB part i.e. in high > band coding, but found it really difficult to do it. Tell me if I can > use the direct functions of pitch prediction in NB ? and HOW ?There's a reason I don't have pitch prediction in WB/UWB. Not only would the gain be small (compared to NB), but the prediction would be really tricky because of the spectral folding of the high-band caused by the QMF. Jean-Marc --------------------------------- Yahoo! India Answers: Share what you know. Learn something new. Click here Send instant messages to your online friends - NOW -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/speex-dev/attachments/20060510/4996d47a/attachment.html