Go to the HawkVoice page at http://www.hawksoft.com/hawkvoice/ for the latest
information, and http://www.hawksoft.com/download/ to download the source code.
--
Phil Frisbie, Jr.
Hawk Software
http://www.hawksoft.com
180 bytes per second LPC is quite impressive.
In the code, you write: "...analysis and synthesis takes each about 6
- 8% of the CPU cycles on a Cy686/166, when the code is compiled with
MSVC++ 4.2 with /Ox or gcc with -O3. However, a floating point unit is
absolutely required." If these numbers hold for the floating-point
version, what is the cpu utilization of the fixed-point code?
That is a quote from the original floating point code written over 8 years ago.
I left that block of text in because it explains the stream format and a little
about how the codec works. I will look at that block again and edit out the old
irrelevant information to avoid future confusion ;)
From the HawkVoice codecs page, http://www.hawksoft.com/hawkvoice/codecs.shtml
, this is the performance:
Here are some performance results for fixed point codecs on a Pocket PC with a
PXA250 400MHz X-Scale (ARM) CPU using the long 25 second voice sample above:
CPU cycles per second for 8KHz sample rate sound.
encode decode
LPC-10: 19.0M 13.2M
OpenLPC 1.8K: 8.1M 9.8M
OpenLPC 1.4K: 8.2M 9.8M