<body bgcolor="#ffffff" background="https://img.web.de/v/p.gif" class="bgRepeatYes" style="background-repeat: repeat;  background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 9pt; padding-left: 0px;" ><p>Hi Jean-Marc,</p>
<p>&nbsp;</p>
<p>yes, I tested with floating point. It is only a fixed point problem, floating point works fine. Even a fixed point decoder is o.k. -- problem is inside encoder.</p>
<p>&nbsp;</p>
<p>I had the idea of an "above unity" pitch gain, too, but I did not manage to modifiy the encoder in a way to fix it. Because the encoder's pitch handling is some kind of "feedback system" (i.e. a change in output parameters of frame N will influence input parameters in frame N+1), it's not so easy for me to reduce gain to test for stability. All modifications I tried made the situation worse, so I need some adivce how to proceed...</p>
<p>&nbsp;</p>
<p>The complexity parameter has some influence, too: For a sine input of 2200 Hz, the instability is present only for complexity values up to 3, but for the 2000 Hz input, instability can be observed even for the highest complexity values.</p>
<p>&nbsp;</p>
<p>As already written, I observed that the pitch and pitch gain values computed with the fixed point encoder seem quite odd and are absolutely different from the ones computed with floating point. This seems to stabilize for higher complexity values, so I'm not sure if this is the cause of the problem or only a side effect.</p>
<p>&nbsp;</p>
<p>best regards,</p>
<p>Frank</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size: 9pt;"><span style="font-family: verdana,geneva;"><span style="background-color: transparent;"><span style="color: #000000;"><span style="color: #000000;">&nbsp;</span></span></span></span></span><br />Jean-Marc Valin &lt;jean-marc.valin@usherbrooke.ca&gt; hat am 13. Januar 2010 um 12:48 geschrieben:<br /><br />&gt; Hi Frank,<br />&gt; <br />&gt; Sorry, I *do* care about the problem and just happen to be overworked at <br />&gt; the moment. What I suspect is that the pitch gain gets close enough to <br />&gt; unity that the loss makes it bust. Did you test with the floating-point <br />&gt; code?<br />&gt; <br />&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Jean-Marc<br />&gt; <br />&gt; On 2010-01-13 03:45, Frank Lorenz wrote:<br />&gt; &gt; Hi,<br />&gt; &gt;<br />&gt; &gt; is no one willing to spent some effort on this topic? At least it would<br />&gt; &gt; be good<br />&gt; &gt; to know if anybody can reproduce this problem.<br />&gt; &gt;<br />&gt; &gt; I did further investigation on the topic and found out that the encoder<br />&gt; &gt; in fixed<br />&gt; &gt; point mode produces absolutely different pitch and pitch gain parameters<br />&gt; &gt; than in<br />&gt; &gt; floating point mode (for a 2000 Hz input signal). The codec breaks on<br />&gt; &gt; frame loss<br />&gt; &gt; if the encoder is in fixed point mode, decoder doesn't matter, so I<br />&gt; &gt; assume the<br />&gt; &gt; pitch parameters are "bad".<br />&gt; &gt; Maybe its caused by accuracy/rounding problems for this periodic signal?<br />&gt; &gt;<br />&gt; &gt; Because I do not know much about the internals of Speex, it's hard for me to<br />&gt; &gt; analyse the pitch / pitch gain computation. Some help would be really<br />&gt; &gt; nice...<br />&gt; &gt;<br />&gt; &gt; best regards,<br />&gt; &gt; Frank<br />&gt; &gt;<br />&gt; &gt;<br />&gt; &gt;<br />&gt; &gt; ---------- Urspr&uuml;ngliche Nachricht ----------<br />&gt; &gt; Von: Frank Lorenz &lt;Frank_wtal@web.de&gt;<br />&gt; &gt; An: speex-dev@xiph.org<br />&gt; &gt; Datum: 4. Januar 2010 um 09:57<br />&gt; &gt; Betreff: Re: [Speex-dev] Fixed Point on wideband-mode: Single Frame loss<br />&gt; &gt; on 2000<br />&gt; &gt; Hz sine causes "freak off"<br />&gt; &gt;<br />&gt; &gt;<br />&gt; &gt; Hi Jean-Marc, all,<br />&gt; &gt;<br />&gt; &gt; I didn't get any response to my issue up to now and would like to now if<br />&gt; &gt; anyone<br />&gt; &gt; can reproduce this behaviour and if there is some idea what happens. I am<br />&gt; &gt; willing to fix this issue, but because I do not know the internals of<br />&gt; &gt; speex, I<br />&gt; &gt; need some advice on how to proceed...<br />&gt; &gt;<br />&gt; &gt; best regards,<br />&gt; &gt; Frank<br />&gt; &gt;<br />&gt; &gt;<br />&gt; &gt;<br />&gt; &gt; Frank Lorenz &lt;Frank_wtal@web.de&gt; hat am 21. Dezember 2009 um 10:49<br />&gt; &gt; geschrieben:<br />&gt; &gt;<br />&gt; &gt;&nbsp; &gt; An update:<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt; I found that the "ADD32: output is not int:" messages are caused by the<br />&gt; &gt;&nbsp; &gt; enhancer. When I turn the enhancer off, the messages vanish, but the<br />&gt; &gt; "freak<br />&gt; &gt;&nbsp; &gt; out" of the codec is still there - so the problem seems not to be<br />&gt; &gt; related to<br />&gt; &gt;&nbsp; &gt; the overflow messages.<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt; best regards,<br />&gt; &gt;&nbsp; &gt; Frank<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt; ---------- Urspr&uuml;ngliche Nachricht ----------<br />&gt; &gt;&nbsp; &gt; Von: Frank Lorenz &lt;Frank_wtal@web.de&gt;<br />&gt; &gt;&nbsp; &gt; An: speex-dev@xiph.org<br />&gt; &gt;&nbsp; &gt; Datum: 18. Dezember 2009 um 13:36<br />&gt; &gt;&nbsp; &gt; Betreff: [Speex-dev] Fixed Point on wideband-mode: Single Frame loss<br />&gt; &gt; on 2000<br />&gt; &gt;&nbsp; &gt; Hz sine causes "freak off"<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt; Hi,<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt; I'm quite sure we found a bug inside the codec (1.2rc1, wideband<br />&gt; &gt; mode). It<br />&gt; &gt;&nbsp; &gt; only<br />&gt; &gt;&nbsp; &gt; occurs when speex is compiled with the FIXED_POINT flag.<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt; I feed in a 2000 Hz sine wave (-15 dBFS). When I simulate a single<br />&gt; &gt; frame loss<br />&gt; &gt;&nbsp; &gt; (i.e. pass a null pointer to speex_decode_int as second parameter for<br />&gt; &gt; just one<br />&gt; &gt;&nbsp; &gt; frame), the decoder<br />&gt; &gt;&nbsp; &gt; starts to freak out a second later: It produces horrible noise with 0<br />&gt; &gt; dBFS.<br />&gt; &gt;&nbsp; &gt; This<br />&gt; &gt;&nbsp; &gt; horrible noise will not vanish until you turn off the input signal.<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt; I did some investigation on this with FIXED_DEBUG. The error messages are<br />&gt; &gt;&nbsp; &gt; (lots<br />&gt; &gt;&nbsp; &gt; of this):<br />&gt; &gt;&nbsp; &gt; ADD32: output is not int: 1702286034 in ltp.c: line 68<br />&gt; &gt;&nbsp; &gt; ADD32: output is not int: 1455757562 in ltp.c: line 69<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt; Call stack for this (only set the break point once, may be there are<br />&gt; &gt; other<br />&gt; &gt;&nbsp; &gt; call<br />&gt; &gt;&nbsp; &gt; stacks on error, too):<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt; sb_decode ( ) at sb_celp.c:898<br />&gt; &gt;&nbsp; &gt; nb_decode ( ) at nb_celp.c:1471<br />&gt; &gt;&nbsp; &gt; multicomb ( ) at filter.c:709<br />&gt; &gt;&nbsp; &gt; interp_pitch ( ) at filter.c:603<br />&gt; &gt;&nbsp; &gt; inner_prod ( ) at ltp.c:68<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt; Can you help please?<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt; best regards,<br />&gt; &gt;&nbsp; &gt; Frank<br />&gt; &gt;&nbsp; &gt; ______________________________________________________<br />&gt; &gt;&nbsp; &gt; GRATIS f&uuml;r alle WEB.DE-Nutzer: Die maxdome Movie-FLAT!<br />&gt; &gt;&nbsp; &gt; Jetzt freischalten unter http://movieflat.web.de<br />&gt; &gt; &lt;http://movieflat.web.de/&gt;<br />&gt; &gt;&nbsp; &gt;<br />&gt; &gt;&nbsp; &gt; _______________________________________________<br />&gt; &gt;&nbsp; &gt; Speex-dev mailing list<br />&gt; &gt;&nbsp; &gt; Speex-dev@xiph.org<br />&gt; &gt;&nbsp; &gt; http://lists.xiph.org/mailman/listinfo/speex-dev<br />&gt; &gt; ______________________________________________________<br />&gt; &gt; GRATIS f&uuml;r alle WEB.DE-Nutzer: Die maxdome Movie-FLAT!<br />&gt; &gt; Jetzt freischalten unter http://movieflat.web.de &lt;http://movieflat.web.de/&gt;<br />&gt; &gt;<br />&gt; &gt; _______________________________________________<br />&gt; &gt; Speex-dev mailing list<br />&gt; &gt; Speex-dev@xiph.org<br />&gt; &gt; http://lists.xiph.org/mailman/listinfo/speex-dev<br />&gt; &gt;<br />&gt; &gt; Web Bug from https://img.web.de/p.gif<br />&gt; &gt; WEB.DE MillionenKlick: Kostenlos tippen, t&auml;glich 1 Million gewinnen!<br />&gt; &gt; http://produkte.web.de/go/07/<br />&gt; &gt;<br />&gt; &gt;<br />&gt; &gt;<br />&gt; &gt; _______________________________________________<br />&gt; &gt; Speex-dev mailing list<br />&gt; &gt; Speex-dev@xiph.org<br />&gt; &gt; http://lists.xiph.org/mailman/listinfo/speex-dev<br />&gt;</p>&nbsp;&nbsp;<br><br><table cellpadding="0" cellspacing="0" border="0"><tr><td bgcolor="#000000"><img src="https://img.web.de/p.gif" width="1" height="1" border="0" alt="" /></td></tr><tr><td style="font-family:verdana; font-size:12px; line-height:17px;">GRATIS f&uuml;r alle WEB.DE-Nutzer: Die maxdome Movie-FLAT!&nbsp;&nbsp;&nbsp;<br>Jetzt freischalten unter http://movieflat.web.de</td></tr></table></body>