Quantcast
Channel: Intel® Integrated Performance Primitives
Viewing all articles
Browse latest Browse all 1040

Code Samples for Intel® Integrated Performance Primitives (Intel® IPP) Library

$
0
0

Intel® IPP 8.0 represents a major product vision update.  We are now differentiating between "examples" and "samples".  In this context "examples" indicates simple code to illustrate how to get started with a feature of the IPP primitives or technology previews, as installed with those packages.  The term "samples" represents the much larger packages distributed for previous releases as a separate download.  

For this release and forward, IPP will only use examples as installed with the main product. The entire external samples package represents a previous era of IPP product development and is now legacy. 


For more information on the samples please check the previous sample status section below.

Overview of examples distributed with Intel® IPP:

These examples are only intended as simple starting points and are not optimized, tested, or supported at the same level as the primitives.

The list of examples is short, but expected to grow by the next major release.

Some setup is required to work with  the IPP samples package.
  1. Copy ipp-examples.zip from the <installdir>/ipp/examples folder to somewhere writable
  2. Unzip the package
  3. Open a cmd shell/terminal
  4. Set environment variables with ippvars.sh
  5. Generate the example solution/makefile
  6. Compile


OSExample build.cmd
Windowsbuild.cmd --sample=ipp-examples --arch=intel64 --ws=vs2010 --ipp=static
Linuxbuild.sh --sample=ipp-examples --arch=intel64 --ws=make --ipp=static
OSXbuild.sh --sample=ipp-examples --arch=intel64 --ws=make --ipp=static



For more information, please see documentation/ipp-examples.html in the ipp-examples bundle.

IPP SampleDescription
ipp_fftIllustrates usage of FFT and DCT on images
ipp_resize_mtShows how to use IPP resize functions with external threading.  Note: requires TBB to compile.
ipp_threadImage processing with external threading via native threads or TBB. Note: requires TBB to compile.

Status of samples previously released as a separate download:

-- Follow this link if you need the Intel® IPP samples for Intel® IPP 7.1 update 1

Please note: A samples package will be made available with with IPP 8.0 to ease transitioning to alternatives. (Current ETA is ~1 week after main product launch.)  However, support for the contents of this package is discontinued.  These previous samples are validated to build with the current IPP but no longer represent the direction of the product.  In some circumstances issues may be filed against the primitives but additional work on the samples will not be considered.

Legacy Samples under investigation for moving to community-owned projects:

Support for all components of these samples is now discontinued, not just specific codecs.  There are no plans for further development.  However, we are investigating the feasibility of transferring ownership of these projects to the community.  If you are interested in contributing to a community project, or perhaps helping to lead/moderate it, please let us know.  Send email with your feedback to intel_ipp@intel.com.  We would love to discuss more details with you.
  • Audio and Video Codecs (UMC).  For video codecs Media SDK (link) is the successor to UMC.  Today and forward, Media SDK is Intel's only hardware enabling product dedicated to media codecs.
  • Unified Image Classes (UIC). 
  • Speech Codecs: Unified Speech Component (USC).


Samples moved to legacy status in IPP 8.0:

There are no plans for further development of these samples.   Under limited circumstances issues may be filed against the primitives underneath but additional work on these samples will not be considered.

Your input is very welcome and necessary to help define the future of IPP (or possibly other products) in these areas.  Please send email with your feedback to intel_ipp@intel.com. 

  • Data compression (IPP optimized drop-in bzip, gzip, zlib, lzop replacements)
  • String processing (ippgrep)
  • Image codecs (IJG)
  • High-level language interface examples
  • Computer Vision
  • Image processing: image-tiling and ippidemo
  • Signal processing: ippsdemo
  • Deferred Mode Image Processing (DMIP)
Stay tuned -- new examples/documentation may be created for many of these topics, especially high level language interfaces and computer vision/image processing. These new developments will include IPP's new technology previews.

    Samples moved to legacy in IPP 7.1.1 and before:

    • OpenSSL patched with IPP cryptography functions. Fortran 90 language interface. OpenSSL (link) now includes significant optimizations for Intel processors, including AES-NI.
    • Intel Image Processing Library (IPL) and image processing templates.
    • 2D wavelet transform.
    • Ray Tracing/Realistic Rendering, 3D math.
    • Image and signal processing with MFC.

    For more complete information about compiler optimizations, see our Optimization Notice.


  • Developers
  • Intel® Integrated Performance Primitives
  • URL
  • Code Sample

  • Viewing all articles
    Browse latest Browse all 1040

    Trending Articles



    <script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>