Hi, I am developing a voip phone that uses speex v1.2b1 narrowband mode. Libspeex decodes the 21-byte packets I recieve into 160 bytes and I can play them fine, but when I encode, the result is 38-bytes long. I have read that 38 bytes means that it is encoding at 15KHz, but I have set it to nb-mode and when stepping through the libspeex encoding sourcecode, I see that st->sampling_rate is 8000. Any idea why I speex-compress 160 bytes to 38 and not 21? Thanks in advance. y -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/speex-dev/attachments/20070612/50c8cce8/attachment.html
You you confusing kHz and kbps by any chance? Jean-Marc Yusuf Bey a ?crit :> Hi, I am developing a voip phone that uses speex v1.2b1 narrowband mode. > Libspeex decodes the 21-byte packets I recieve into 160 bytes and I can > play > them fine, but when I encode, the result is 38-bytes long. > > I have read that 38 bytes means that it is encoding at 15KHz, but I have > set > it to nb-mode and when stepping through the libspeex encoding sourcecode, I > see that st->sampling_rate is 8000. > > Any idea why I speex-compress 160 bytes to 38 and not 21? Thanks in > advance. > > > y > > > ------------------------------------------------------------------------ > > _______________________________________________ > Speex-dev mailing list > Speex-dev@xiph.org > http://lists.xiph.org/mailman/listinfo/speex-dev
Hello, thank you for responding. I'm sure I'm confusing something, but I did not explicitly set either kHz or kbps, I just set the mode to narrowband, and traced through libspeex's code to see that sample_rate was 8000 something, I'm guessing Hz. My assumption was: if you set PA to nb-mode, then you should encode 160 bytes to 21. Is that mistaken? ys On 6/13/07, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> wrote:> > You you confusing kHz and kbps by any chance? > > Jean-Marc > > Yusuf Bey a ?crit : > > Hi, I am developing a voip phone that uses speex v1.2b1 narrowband mode. > > Libspeex decodes the 21-byte packets I recieve into 160 bytes and I can > > play > > them fine, but when I encode, the result is 38-bytes long. > > > > I have read that 38 bytes means that it is encoding at 15KHz, but I have > > set > > it to nb-mode and when stepping through the libspeex encoding > sourcecode, I > > see that st->sampling_rate is 8000. > > > > Any idea why I speex-compress 160 bytes to 38 and not 21? Thanks in > > advance. >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/speex-dev/attachments/20070613/3b73a728/attachment.html