While integrating FreeDV 700D I found a bug in FreeDV 1600 - it was losing sync and inserting bit errors when there were timing slips due to sample clock offsets.

Net effect was occasional bloops in the audio/loss of sync.

I've fixed the bug now, FreeDV GUI is solid when I decode files with simulated sample clock offsets of +/- 10Hz (1000ppm).

This fix will find it's way into the FreeDV release later this month. We should probably rebuild the SM1000 firmware too.

- David

On 03/05/18 06:08, Steve wrote:
I'm going to hazard a guess, that the dft() algorithm takes a big chunk of the CPU.

It's nice because it doesn't have to be a power of 2, and works with the 2-dimensions.

For the DFT it takes 144 complex time samples and produces 19 complex frequency samples.
The IDFT the opposite.

That's 144 x 19 = 2736 complex multiplications and additions each time it is called.

KISS FFT is not a good candidate. FFTW probably is.

Steve


On Wed, May 2, 2018 at 4:18 AM, Alan Beard <bear...@unixservice.com.au <mailto:bear...@unixservice.com.au>> wrote:


    700D is a bit CPU hungry:




------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot



_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to