Hi Jean and Steve, Can you tell me whether the jitter filter / buffer is adaptive type, I saw the description of speex_jitter.h say it is "adaptive", anyone of the group has implemented it and confirm it. Thank you all. Regards, Danny Chan -----Original Message----- From: speex-dev-bounces@xiph.org [mailto:speex-dev-bounces@xiph.org] On Behalf Of Jean-Marc Valin Sent: Tuesday, September 07, 2004 11:32 PM To: Steve Kann Cc: speex Subject: Re: [Speex-dev] Jitter buffer On mar, 2004-09-07 at 09:48 -0400, Steve Kann wrote:> It's only 300 lines of C, so it shouldn't take very long for you to > study it -- it's not part of the codec proper. I haven't used it, > but > the advantage would be that (I believe) it supports interpolation of > lost frames, which your jitter buffer may not support.The interpolation of lost frames (PLC) is actually done within the codec, so the jitter buffer just needs to ask for it. Another thing that this jitter buffer supports (though I've never tested it seriously) is support for multiple frames per packet. Jean-Marc _______________________________________________ Speex-dev mailing list Speex-dev@xiph.org http://lists.xiph.org/mailman/listinfo/speex-dev
> I believe it is adaptive, but no, I haven't used it, because it's > coupled only to the speex codec. We're working on a generic > application and codec-independent jitter buffer algorithm, for use in > asterisk and iaxclient (at least). Some information is available at > http://www.voip-info.org/tiki-index.php?page=Asterisk%20new% > 20jitterbufferYes, this jitter buffer is adaptive. There are still some improvements left to do (e.g. making sure packets are dropped/interpolated during silent periods), but it's already working good. As for being Speex-dependent, I'd say yes and no. It calls speex_decode, which is a Speex "virtual" function, so it would be rather simple to wrap any other codec to make it work like that. If you're interested, I can provide help doing that. Jean-Marc> -SteveK > > > Thank you all. > > > > > > > > Regards, > > > > Danny Chan > > > > -----Original Message----- > > From: speex-dev-bounces@xiph.org [mailto:speex-dev-bounces@xiph.org] On > > Behalf Of Jean-Marc Valin > > Sent: Tuesday, September 07, 2004 11:32 PM > > To: Steve Kann > > Cc: speex > > Subject: Re: [Speex-dev] Jitter buffer > > > > On mar, 2004-09-07 at 09:48 -0400, Steve Kann wrote: > > > > > It's only 300 lines of C, so it shouldn't take very long for you to > > > study it -- it's not part of the codec proper. I haven't used it, > > > but > > > the advantage would be that (I believe) it supports interpolation of > > > lost frames, which your jitter buffer may not support. > > > > > > > The interpolation of lost frames (PLC) is actually done within the > > codec, so the jitter buffer just needs to ask for it. Another thing that > > this jitter buffer supports (though I've never tested it seriously) is > > support for multiple frames per packet. > > > > Jean-Marc > > > > > > _______________________________________________ > > Speex-dev mailing list > > Speex-dev@xiph.org > > http://lists.xiph.org/mailman/listinfo/speex-dev > > > > > >
Danny Chan wrote:>Hi Jean and Steve, > >Can you tell me whether the jitter filter / buffer is adaptive type, I >saw the description of speex_jitter.h say it is "adaptive", anyone of >the group has implemented it and confirm it. > >I believe it is adaptive, but no, I haven't used it, because it's coupled only to the speex codec. We're working on a generic application and codec-independent jitter buffer algorithm, for use in asterisk and iaxclient (at least). Some information is available at http://www.voip-info.org/tiki-index.php?page=Asterisk%20new%20jitterbuffer -SteveK>Thank you all. > > > >Regards, > >Danny Chan > >-----Original Message----- >From: speex-dev-bounces@xiph.org [mailto:speex-dev-bounces@xiph.org] On >Behalf Of Jean-Marc Valin >Sent: Tuesday, September 07, 2004 11:32 PM >To: Steve Kann >Cc: speex >Subject: Re: [Speex-dev] Jitter buffer > >On mar, 2004-09-07 at 09:48 -0400, Steve Kann wrote: > > >>It's only 300 lines of C, so it shouldn't take very long for you to >>study it -- it's not part of the codec proper. I haven't used it, >>but >>the advantage would be that (I believe) it supports interpolation of >>lost frames, which your jitter buffer may not support. >> >> > >The interpolation of lost frames (PLC) is actually done within the >codec, so the jitter buffer just needs to ask for it. Another thing that >this jitter buffer supports (though I've never tested it seriously) is >support for multiple frames per packet. > > Jean-Marc > > >_______________________________________________ >Speex-dev mailing list >Speex-dev@xiph.org >http://lists.xiph.org/mailman/listinfo/speex-dev > > > >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/speex-dev/attachments/20041110/1e61a3af/attachment.htm