Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.
6704 Discussions

Legacy Library - missing ippsShortTermPostFilter_G729A_16s

m3driver1
Beginner
1,234 Views

Hello,

I have been using the Windows IPP speech library from 2008 to implement the G729AB, G722 and AMRWB codecs. I now need to port these codecs to Linux. As I did not download the 2008 Linux libraries I have had to upgrade to OneAPI + the legacy libraries from https://www.intel.com/content/www/us/en/developer/articles/tool/intel-ipp-legacy-libraries.html

 

I can compile all the codecs using these new libraries except G729.  I am using decg729.c from the 2008 samples library. Within this file the function Post_G729AB() calls ippsShortTermPostFilter_G729A_16s(). This function is not in ippsc90legacy.h nor the accompanying library in either Linux or Windows.

What is the alternative to this function?

Alan

0 Kudos
8 Replies
ShanmukhS_Intel
Moderator
1,203 Views

Hi,


Thanks for reaching out to us. We see that the whole domain ippsc.h has been removed and currently there is no substitution available for the same. Below is the link for the list of removed functions for signal processing.


https://www.intel.com/content/www/us/en/develop/documentation/ipp-dev-reference/top/volume-1-signal-and-data-processing/appendix-b-removed-functions-for-signal-processing.html


We would like to request you to refer the link https://software.intel.com/en-us/articles/the-alternatives-for-intel-ipp-legacy-domains-and-functions to get information on possible alternatives to the removed functions as they do not have substitution or workaround in Intel IPP or file a support request at Online Service Center (https://supporttickets.intel.com/?lang=en-US).


Best Regards,

Shanmukh.SS


0 Kudos
ShanmukhS_Intel
Moderator
1,154 Views

Hi,


Reminder:

Has the information provided helped? Could you please let us know if we could close this thread from our end.


Best Regards,

Shanmukh.SS


0 Kudos
m3driver1
Beginner
1,144 Views

NO - the reply was not in the least bit helpful.

 

First, you ignored the fact that I posted a link to your website where the legacy libraries can be downloaded. Instead you stated that the libraries are no longer available - which, per my link, is incorrect.

 

I stated that I was using the code samples from the 2008 distribution and that a function which no longer appeared in the legacy libraries was being referenced. Had you performed a modicum of research within your own databases you would have discovered that at some time Intel updated the G729 sample replacing ippsShortTermPostFilter_G729A_16s() with  ippsSynthesisFilter_NR_16s_Sfs(). I was able to find this myself after spending an entire day scouring the internet for any copies of the decg729.c code sample.

 

Also you posted a link that doesn't exist :

link https://software.intel.com/en-us/articles/the-alternatives-for-intel-ipp-legacy-domains-and-function...

 

Alan

 

0 Kudos
Gennady_F_Intel
Moderator
1,121 Views

Alan, could you share ippversion.h content? Which OS do you use?


0 Kudos
m3driver1
Beginner
1,110 Views

I am using Windows Server 2019 and Ububtu 20.04

Here is ippversion.h:


#if !defined( IPPVERSION_H__ )
#define IPPVERSION_H__

#define IPP_VERSION_MAJOR 2021
#define IPP_VERSION_MINOR 4
#define IPP_VERSION_UPDATE 0

#define IPP_VERSION_STR "2021.4"

// Major and minor interface version
#define IPP_INTERFACE_VERSION_MAJOR 10
#define IPP_INTERFACE_VERSION_MINOR 3

#endif /* IPPVERSION_H__ */

0 Kudos
Gennady_F_Intel
Moderator
1,103 Views

Alan,

My bad, sorry. As IPP doesn’t provide the workaround or substitution of the ippsShortTermPostFilter_G729A_16s() function then we will try to share the obsolete version of IPP which contains this API. So, if it is will work with you, please give us the exact version of IPP ( as you said from 2008) and we will consider sharing the bits+headers with you.

-Gennady


0 Kudos
m3driver1
Beginner
1,095 Views

Thank you.

Yes, until now I have been using the IPP and sample code from 2008. But now I need to use the legacy libraries, ippac90lgcmt.lib, ippi90lgcmt.lib and ippsc90lgcmt.lib (and their Linux equivalents). 

The sample code I am using is AMRWB, MP3 (enc & dec), G729 and the UMC. I know from searching the internet that the G729 sample code changed after 2008 and at least one API changed (which is what prompted this post). So, there may be other improvements to the samples as well.

If you could make available the last versions of the above samples that would be great!

 

Alan

 

0 Kudos
Gennady_F_Intel
Moderator
1,028 Views

The thread is closing and we will no longer respond to this thread. If you require additional assistance from Intel, please start a new thread. Any further interaction in this thread will be considered community only.



0 Kudos
Reply