Stefan Sayer wrote:


o Raphael Coeffic [03/09/09 12:47]:
Stefan Sayer wrote:
Raphael Coeffic wrote:
Stefan Sayer wrote:
Raphael, in the crash the following happened:
packet_len=40, TEMPLATE_SEG=80, SEARCH_REGION=110,factor=2
srch_beg=p_buf
srch_end=tmpl-TEMPLATE_SEG-SEARCH_REGION/2+SEARCH_REGION=
        tmpl-25=p_buf+15

 <  40      > <   40       >
+------------+--------------+--
^            ^              ^
p_buf        tmpl          p_buf_end
p_buf_begin

< 13>
     ^
     srch

srch was found at position 13, so p_buf_end - srch - TEMPLATE_SEG becomes negative. I am wondering what that should in this case be. Or should TEMPLATE_SEG adapted for short frame length? is it still possible to find good correlation?


Not really... it only works if at least one or two prediods are in the packet. For one period, it gives us a cut-off frequency of 200Hz (high pass), which is very close to the typical frequency off the man's voice. The good thing would be to operate on more than one packet.
what would be needed to do that? more than adding a fixed delay in the playout buffer for small frame length by operating on time stamp 5ms in the past?

Sounds good. Additionaly, I would process only each second packet, the other beeing always written right next to the previous one. This should ensure that you are not adding to much artifacts by double-processing some packets.
ah, yes, of course. Still, time_scale needs to operate on a past timestamp I suppose?

Yep! for small packets at least. For the bigger ones, it would be a pity to introduce more delay...

-Raphael.

Stefan


Cheers
Raphael.
_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev


_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to