I just test the G.729 Encode/Decode sample and I found interested results:
The Computer is a Pentium 4 2.4 GH ( no HT ) running Windows 2000.
Whe I run the sample as is ( using the provided code and the DLLs ) I got for a PCM of 6 seconds:
Encode: ~25 Mh
Decode: ~ 7 Mh
But when I compile it with the "Single processor method" and linking with static libraries ( ipp*merged.lib ) using px, w7 or even t7 I got:
Encode: ~56 Mh
Decode: ~25 Mh
Why the DLL code is faster than the static-lib code ?
It is normal that using the static-libraries the G.729 Encode/Decode exe files are around 1MB ? ( The same using the DLL are around 50KB )
I'm evaluatng the IPP libraries to use them for voice compression for a VoIP client software that will run on Windows, Linux and PDAs, and the size of the code is very important. We are evaluating other libraries and the size of the code ( for example encode/decode 729 ) is aroung 90KB. We also will try it for Vide encoding ( H.263, H.263+ ), Where can I found the H.263 Encode Sample ???
IPP v4 G.729 Sample Question