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

ippsResamplePolyphase

rmitchle
Beginner
3,536 Views
Hi
ippsResamplePolyphase_16s seems to be missing from the 7.01 Linux IPP (64-bit). I have used this in the 6.1 IA32 library.
Can someone from Intel please confirm?
Thanks.
Ryan
0 Kudos
55 Replies
kevino
Beginner
993 Views
Wow! Intel removed Speech Rec, but continues to advertise it as a feature of the 7.0 product!

Click on the DETAILS tab on this page:
http://software.intel.com/en-us/articles/intel-ipp/

I also use the polyphase resampling functions and won't be able to switch to 7.0. I sure hope the quality of the coding in IPP is better than this poor product management.
0 Kudos
PaulF_IntelCorp
Employee
993 Views
Thank you for noting that mistake. It will be corrected.
0 Kudos
kevino
Beginner
993 Views
You should also remove it from the "Click to Enlarge" graphic on that same page.
0 Kudos
PaulF_IntelCorp
Employee
993 Views

Thank you, I've also requested that the graphic be updated.

0 Kudos
thomtek
Novice
993 Views
Ying,

Please update us on whether ippResamplePolyphase will be restored to the IPP lib. We need to keep up with the newest versions of IPP to support new processors,but cannot without the function being restored or brewing our own. Creating our own version will require a significant effort for us since its used in multiple places in our design and is tightly tied in. We need to know if we shouldgo ahead with creating our own or not.

If it will be restored, please let us know when that release is anticipated.

Thank you,
Tom
0 Kudos
thomtek
Novice
993 Views
Hello, anyone??

Can someone PLEASE respond with the status of this issue ASAP?
We need to know whether we need to replicate the functionality if it will not be restored, so we can move to v7.

Tom
0 Kudos
Joseph_S_Intel
Employee
993 Views
We are working on it and hope to have a download of the ippsResamplePolyphasefunction for Intel IPP 7.0 for customers who request it in a few weeks. Thanks for your patience.
0 Kudos
jon_baggott
Beginner
993 Views
It's been a few weeks. How do I request it?
0 Kudos
thomtek
Novice
993 Views

Yes, we would also like to request the download. Please let us know how to do so.

Tom

0 Kudos
rmitchle
Beginner
993 Views
Is there an update on the availability of the ippsResamplePolyphase function with the new libraries?
Thanks.
0 Kudos
Joseph_S_Intel
Employee
993 Views

We are now releasing the C source code for the most frequently requested Intel IPP Speech Recognition function, ippsResamplePolyphase, in the hope that it will enable you to continue to provide outstanding application performance without losing key speech recognition functionality. This release falls under the Intel IPP EULA (see EULA here http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/).

The link to the ippsResamplePolyphase source code download is here

http://registrationcenter.intel.com/irc_nas/2223/ipp-resample-07-21-2011.zip

0 Kudos
IDZ_A_Intel
Employee
993 Views
Thanks for providing the source code. Apart from being a fascinating look into what is likely the actual original Intel C implementation of the functions, it does allow people to get on. However, the delivery falls severely short on two related accounts:

  • Performance (i.e. "..continue to provide outstanding application performance..") - because it is C-only without use of other IPP routines (except mallocs). I must admit I only cast a quick glance but I did not find any other IPP functions in use. I would expect this to perform much worse than the best IPP 6.1 optimizations (on a relevant CPU).
  • Re-implementation of the functions using the new added functionality i.e. the new interfaces (to the degree possible - I have not analyzed the different earlier comments on this in detail), which I would think should provide excellent performance (at least much better) and also provide a way forward for people that may want to (now or later) change to the new interfaces.
I was expecting a solution that either restored the original functionality completely (with full performance) as part of IPP or a solution that provided a path that would use the new interfaces but be backwards compatible at comparable performance. Maybe I misunderstood the intentions - am I the only one that was expecting something else (as outlined above) instead of the C source code provided now...?


- Jay
0 Kudos
thomtek
Novice
993 Views

I looked over the new code and was also surprised that it was essentially plain C-code, with no optimized IPP sub-functions used in the core resampling calculation routines. It makes me worried that as is, it will be much slower than thev6 routines (and the "arbitrary" ratio resampling was already fairly slow then).

Question for Intel IPP folks: Is this C code the actual code that was compiled to create the original optimized IPP SR resampling functinons, or is this a C code "interpretation" of the orignal optimized code (previously in asm or ???)?

If its the latter, then I expect it to cause a significant loss of performance if we just compile it into our own systems. In fairness, I've not had a chance yet to benchmark it against thev6.0functions.

I too was expecting it to be (re)integrated with IPP 7.0.I take this to mean this the last support we'll get for these functions and they will not be added back into IPP. Please correct me if this is wrong.

0 Kudos
IDZ_A_Intel
Employee
993 Views
I fully agree. I have also not compared the performance of the plain C variant against those from IPP v. 6.x but I doubt that they will perform as good as those, because I suppose that Intel actually did some hand-optimization of the functions for the various CPU instruction sets. I would expect that given C code is similar to the plain PX variant of the IPP v. 6.x unless you specifically allow your compiler to optimize for specific platforms or even just generally (that admittedly would be the normal case).

Why not simply restore these functions fully into IPP 7.0 reusing the optimized code from IPP v. 6.1 with no new optimizations added (for now). We are thus asking for a restoration of just these resampling functions - not the entire Speech Recognition domain. You could move the rstored functions to the general audio processing domain.

I sincerely hope that Intel will listen to their ISV customers on this issue. It is far easier and less expensive for their ISV customers to have Intel do the job once, and not put a strain on everyone using these functions.

A different approach could be to have add further new functions/interfaces that would actually allow a full replacement of these functions because as I understand earlier comments, this is not the case now (i.e. that the new functions currently available in IPP 7.0 can not fully replace the old functions). This still requires a cumbersome handling by all ISVs but it would allow an actual replacement, which is otherwise not the case now (and in this case you could provide some sample source code on how to do the replacement). Some times things have to go (not these functions!) and I can appreciate that but there should always be some sort of replacement allow similar functionality to be implemented.

- Jay
0 Kudos
Tobias_Erichsen
Beginner
993 Views
Hi everyone,
has anyone actually done a performance-comparison of the old V6 functionality
with the source-code that Intel has provided some time ago?
We have just recently jumped on the IPP waggon to implement some high-
performance DSP-functionality.
I'm also looking for some high-performance-code to do "clock-skew-compensation",
where I want to adapt sample-rates which deviate less than 0.01% in real-life.
Currently I use the secret-rabbit-code, but I really look for something that creates
less computational load while still being good quality...
So if there is a substancial performance-delta between the V6 functionality & the
plain-vanillascalar code that Intel recently provided, I would also give my vote
to reintroducethose functions (both the _16s and the _32f) in an update of V7...
Best regards,
Tobias
0 Kudos
Mike_C1
Beginner
993 Views
I'd also like to register my underwhelm at the problems this change has caused.I've recently taken over a bunch of audio DSP contractor-written code written against IPP 6. None of this code is for speech recognition. Like most people, I've got more important things to work on than fixing tool chain regresssions.
Has anyone had success linking against and IPP 7 and the ippsr portions of IPP 6.1? This strategy doesn't fill me with confidence as lots of things could go wrong at the linker level without much visbility of the problems. I also suspect it might get increasingly difficult with future versions of IPP.
A previous post said that linking against the older ippsr libraries in addition to IPP 6.1 will still be quite optimal as much of the work is delegated to other functions in ipp. This doesn't seem to be the case with the C replacement code whichonly delegates to ipps in a handful of calls in 2000+ lines of code. Do these calls really account for the majority of execution time?
It would be good to have a statement from Intel on this as they have detailed knowledge of the implementation: Is it likely to be more optimal attempting to link IPP 6.1 sr and IPP 7.0 rather than using the C replacement?
0 Kudos
IDZ_A_Intel
Employee
993 Views
One more vote to return backippsResamplePolyphase.
0 Kudos
Mike_C1
Beginner
993 Views
In the very latest IPP 7.0 build I can see the following function. Is that newly added in the latest IPP? Can someone with more DSP knowledge than me explain the difference between this function andippsResamplePolyphaseFixed in a nutshell.
ippsResamplePolyphase_AMRWBE_16s
Having problems getting that C code to build to unresolved externals for dependencies on the following. Probably something stupid that I'm doing. Is it meant to be possible to include ippsr.h in the source archive and then link that to an IPP 7 app without other changes?
_ippsDeinterleave_32f@16
_ippsInterleave_32f@16
0 Kudos
thomtek
Novice
993 Views
Walter,

Can you, or someone at Intel PLEASE post a definite Yes or No whether the ResamplePolyphase functions will be added back into IPP in the future? This has really dragged out a long time.

If the answer is No, then I would really hope to seea Knowledge Base article written to help those of us who want to try linking the v6.1 SR lib with v7.0 IPP. I've seen this mentioned, but don't know how to go about doing it or what the implications are AFA handling new CPUs, etc.

Thanks,
Tom

0 Kudos
p27838
Beginner
921 Views

We are now releasing the C source code for the most frequently requested Intel IPP Speech Recognition function, ippsResamplePolyphase, in the hope that it will enable you to continue to provide outstanding application performance without losing key speech recognition functionality. This release falls under the Intel IPP EULA (see EULA here http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/).

The link to the ippsResamplePolyphase source code download is here

http://registrationcenter.intel.com/irc_nas/2223/ipp-resample-07-21-2011.zip

We are now releasing the C source code for the most frequently requested Intel IPP Speech Recognition function, ippsResamplePolyphase, in the hope that it will enable you to continue to provide outstanding application performance without losing key speech recognition functionality. This release falls under the Intel IPP EULA (see EULA here http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/).

The link to the ippsResamplePolyphase source code download is here

http://registrationcenter.intel.com/irc_nas/2223/ipp-resample-07-21-2011.zip

We are now releasing the C source code for the most frequently requested Intel IPP Speech Recognition function, ippsResamplePolyphase, in the hope that it will enable you to continue to provide outstanding application performance without losing key speech recognition functionality. This release falls under the Intel IPP EULA (see EULA here http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/).

The link to the ippsResamplePolyphase source code download is here

http://registrationcenter.intel.com/irc_nas/2223/ipp-resample-07-21-2011.zip

We are now releasing the C source code for the most frequently requested Intel IPP Speech Recognition function, ippsResamplePolyphase, in the hope that it will enable you to continue to provide outstanding application performance without losing key speech recognition functionality. This release falls under the Intel IPP EULA (see EULA here http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/).

The link to the ippsResamplePolyphase source code download is here

http://registrationcenter.intel.com/irc_nas/2223/ipp-resample-07-21-2011.zip

We are now releasing the C source code for the most frequently requested Intel IPP Speech Recognition function, ippsResamplePolyphase, in the hope that it will enable you to continue to provide outstanding application performance without losing key speech recognition functionality. This release falls under the Intel IPP EULA (see EULA here http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/).

The link to the ippsResamplePolyphase source code download is here

http://registrationcenter.intel.com/irc_nas/2223/ipp-resample-07-21-2011.zip

We are now releasing the C source code for the most frequently requested Intel IPP Speech Recognition function, ippsResamplePolyphase, in the hope that it will enable you to continue to provide outstanding application performance without losing key speech recognition functionality. This release falls under the Intel IPP EULA (see EULA here http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/).

The link to the ippsResamplePolyphase source code download is here

http://registrationcenter.intel.com/irc_nas/2223/ipp-resample-07-21-2011.zip

We are now releasing the C source code for the most frequently requested Intel IPP Speech Recognition function, ippsResamplePolyphase, in the hope that it will enable you to continue to provide outstanding application performance without losing key speech recognition functionality. This release falls under the Intel IPP EULA (see EULA here http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/).

The link to the ippsResamplePolyphase source code download is here

http://registrationcenter.intel.com/irc_nas/2223/ipp-resample-07-21-2011.zip

The provided download link doesn't seem to to valid. How do I obtain the C code listed above?
0 Kudos
p27838
Beginner
921 Views
Walter,

How can I get the files listed in the link? I'm unable to download the file 'ipp-resample-07-21-2011.zip' using the provided link.

Thanks,
Ryan
0 Kudos
Reply