I've not so much bandwidth to add channel coding but i've few bytes to spare for error detection. With a polynomial CRC-8 i've already more than 99.6 % to detect a burst error in a frame.<br>So let's suppose the critical fields of Speex are:<br><br>Wideband bit<br>Mode ID<br>LSP<br>OL pitch<br>OL pitch gain<br>OL Exc gain<br><br>So my plans are to calculate a CRC on these fields for each frame i send, then if i detect an error on the receiver side, i would replace the bad frame header with the last good frame header received. I remember this was supposed to work (a guess), i'll try it out on the CSD channel then. I hope this will slightly rise the quality expecially in bad signal conditions when i've more than 5% of frame loss.<br>Is this approach better than just passing NULL for each frame lost?<br>I could add interleaving too but i would double the "packet build latency" so i'm not convinced, latency is crucial for me.<br><br>I would appreciate any other suggestion to
add robustness to Speex.<br>Thanks.<br> <p> 
<hr size=1><font face="Arial" size="2"><hr size=1><font face="Arial" size="2">L'email della prossima generazione? Puoi averla con la <a href="http://us.rd.yahoo.com/mail/it/taglines/hotmail/nowyoucan/nextgen/*http://it.docs.yahoo.com/nowyoucan.html">nuova Yahoo! Mail</a></font>