Forumshttps://software.intel.com/en-us/view/forum-page-default/36935
enIntel® IPP 2018 Update 1 is now availablehttps://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/743985
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Intel® IPP 2018 Update 1 is now available. Intel(R) IPP 2018 release added new functions to support the LZ4 data compression, introduced the standalone cryptography packages, and added the optimization code for the GraphicsMagick source. Intel IPP 2018 Update 1 added new Platform-Aware APIs, and extended optimization for Intel® AVX-512 and Intel® SSE4.2 instruction set.</p>
<p><strong>Check <a href="https://software.intel.com/en-us/articles/intel-ipp-release-notes-and-new-features">Intel® IPP 2018 Update 1 release notes</a> to learn more information</strong>.<br />
</p>
<p><strong>What's New in Intel® IPP 2018 Update 1:</strong></p>
<ul>
<li>
<p>Added new Platform-Aware APIs ipprFilterBorder for 3D data filtering, and ipprCopyBorder for 3D border data copying.</p>
</li>
<li>
<p>Extended optimization for Intel® AVX-512 instruction set in the image and signal processing domain.</p>
</li>
<li>
<p>Extended optimization for Intel® SSE4.2 instruction set in image processing and signal processing domain<br />
</p>
</li>
</ul>
<p><strong>What's New in Intel® IPP 2018:</strong></p>
<ul>
<li>
<p>Added new functions to support the LZ4 data compression and decompression.This release also introduces the patch files for LZ4 source to provide drop-in optimization with the Intel® IPP functions.</p>
</li>
<li>
<p>Introduced the standalone cryptography packages. The cryptography functions no longer depend on the main Intel® IPP packages, and can be used without the main Intel® IPP packages.</p>
</li>
<li>
<p>Introduced the optimization code for the GraphicsMagick source.The code can provide drop-in optimization on GraphicsMagick with the Intel® IPP functions:</p>
<ul>
<li>
<p>The code supports GraphicsMagick version 1.3.25, and provides optimization for the following GraphicsMagick APIs: ResizeImage, ScaleImage, GaussianBlurImage, FlipImage, and FlopImage.</p>
</li>
<li>
<p>The optimization code can improve the APIs performance by up to 4x, depending on the functionality, input parameters, and processors.</p>
</li>
</ul>
</li>
<li>
<p>Made the Integration Wrappers APIs part of the Intel® IPP packages.</p>
</li>
<li>
<p>Computer Vision:</p>
<ul>
<li>
<p>Added the 64-bit data length support to Canny edge detection functions (ippiCanny_32f8u_C1R_L).</p>
</li>
</ul>
</li>
<li>
<p>Color Conversion:</p>
<ul>
<li>
<p>Added the ippiDemosaicVNG functions that support the demosaicing algorithm with VNG interpolation.</p>
</li>
</ul>
</li>
<li>
<p>Cryptography</p>
<ul>
<li>
<p>Added the Elliptic Curves key generation and Elliptic Curves based Diffie-Hellman shared secret functionality.</p>
</li>
<li>
<p>Added the Elliptic Curves sign generation and verification functionalities for the DSA, NR, and SM2 algorithms.</p>
</li>
</ul>
</li>
<li>
<p>Performance</p>
<ul>
<li>
<p>Extended optimization for the Intel® Advanced Vector Extensions 512 (Intel® AVX-512) and Intel® Advanced Vector Extensions 2 (Intel® AVX2) instruction sets.</p>
</li>
<li>
<p>Improved performance of LZO data compression functions on Intel® AVX2 and Intel® Streaming SIMD Extensions 4.2 (Intel® SSE4.2).</p>
</li>
</ul>
</li>
<li>
<p>Other Changes:</p>
<ul>
<li>
<p>Removed support for Intel® Pentium® III processor. The minimal supported instruction set is Intel® Streaming SIMD Extensions 2 (Intel® SSE2).</p>
</li>
<li>
<p>Removed support for the Intel® Xeon Phi™ x100 product family coprocessor (formerly code name Knights Corner) in this release: The Intel® Xeon Phi™ x100 product family coprocessor (formerly code named Knights Corner) was officially announced end of life in January 2017. As part of the end of life process, the support for this family will only be available in the Intel® Parallel Studio XE 2017 version. Intel® Parallel Studio XE 2017 will be supported for a period of 3 years ending in January 2020 for the Intel® Xeon Phi™ x100 product family. Support will be provided for those customers with active support.</p>
</li>
</ul>
</li>
<li>
<p>Threading Notes: To support the internal threading in the Intel® IPP functions, Intel® IPP provides the Threading Layer APIs in the platform-aware functions. These APIs can support both 64-bit object sizes (for large size images and signal data) and internal threading in Intel® IPP functions. Check the “Threading Layer Functions” pat in the Intel® IPP Developer Reference to get more information on these APIs. Your feedback on extending the new threading functions is welcome. The legacy Intel IPP threaded libraries are available by the custom installation, and the code written with these libraries will still work as before. However, the threaded library will not expand its threading functions, and the new threading will be developed only in the new Intel® IPP threading layer APIs. User’s application is recommended to use the new Intel® IPP threading layer APIs or implement the external threading in their applications.</p>
</li>
</ul>
<p>Intel® IPP packages are as part of <a href="https://software.intel.com/en-us/intel-parallel-studio-xe/try-buy">Intel® Parallel Studio XE</a>, <a href="https://software.intel.com/en-us/intel-system-studio">Intel® System Studio</a>, and a free community licenses version:</p>
<ul>
<li><strong>Intel fully supported suites:</strong> Intel IPP is part of a suite of Intel Software Development Products which are available worldwide for purchase. These products are backed by Intel, include Intel® Premier Support (which includes private direct support from Intel and support for past versions). Learn more at <a href="https://software.intel.com/en-us/intel-parallel-studio-xe/try-buy">Intel® Parallel Studio XE</a>, or <a href="https://software.intel.com/en-us/intel-system-studio">Intel® System Studio</a> </li>
<li><strong>Community Licenses for Intel Performance Libraries: </strong>Community licensing for Intel performance libraries comes with no access to Intel Premier Support, but (like the regular products) has no royalties, and no restrictions based on company or project size. Learn how to register for Community Licenses at <a href="http://software.intel.com/nest">software.intel.com/nest</a></li>
</ul>
</div></div></div>Wed, 13 Sep 2017 04:36:52 +0000Chao Y (Intel)743985 at https://software.intel.comIntel IPP Zlib Build giving 3x slower speed than normal zlib dll in compression and decompressionhttps://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/759559
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>I have build zlibwinapi.dll and zlib1.dll by using Intel IPP documentation and resources with latest IPP library. I build the dlls also and tried to use with my program to enhance its speed, but it gave same results and speed as normal public zlib. The program is a compressor and it supports zlibwinapi.dll placed nearby to it so it takes functions and calls from there. Can someone from here tell me what I am doing wrong even after following Intel IPP documentation for building the dll or if possible somebody can send the zlibwinapi.dll and zlib1.dll to me made with Intel IPP?</p>
<p>Best Regards</p>
</div></div></div>Sun, 18 Mar 2018 20:01:27 +0000Khan, Amsal759559 at https://software.intel.comIpp complex/float multi-rate FIR filter usagehttps://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/759532
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Hi there,</p>
<p>I am using ippCore 2018.0.1 (r56998) and tried to initialize the multi-rate FIR filter specification structure for the Ipp32fc (complex) source/destination vectors and the real Ipp32f (float) filter coefficients, but ippsFIRMRInit function generates error about real float filter coefficients type. How can I configure multi-rate FIR filter for processing complex data with real float filter coefficients?</p>
<p>Regards,<br />
Vlad</p>
</div></div></div>Fri, 16 Mar 2018 19:59:28 +0000Ionen, Vlad759532 at https://software.intel.comIpp multi-rate FIR filtering ippsFIRMR_32f, ippsFIRMR_32fc problemhttps://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/759500
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Hi there,</p>
<p>I am using ippCore 2018.0.1 (r56998) and having some problem with Ipp32f (float) / Ipp32fc (complex) multi-rate FIR filtering. I tested the filter for upFactor = 1, downFactor = 1, number of filter coefficients tapsLen = 4 - 40, the filter coefficients are the same - all ones / random, the source vector is all ones / random and got the following results:</p>
<p>The filter coefficients are all ones and the source vector is all ones work fine except first tapsLen-1 samples in the output buffer were corrupted for tapsLen = 5, 7, 9 for float data and tapsLen = 5, 6, 8 for complex data.</p>
<p>The filter coefficients are all ones and the source vector is random work fine except first tapsLen-1 samples in the output buffer were corrupted for tapsLen = 5, 8, 10, 12, 14, 16, 18, 20, 22 and more for float data and tapsLen = 5, 6, 8 for complex data.</p>
<p>The filter coefficients are random and the source vector is random produced unexpected output.</p>
<p>My IDE Environment:</p>
<p>Win 7 Pro x64, Intel Core i7-6700 @ 3.40GHz, Ram 8.0 GB<br />
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2018.1.156\windows\ipp\include\<br />
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2018.1.156\windows\ipp\lib\ia32_win\<br />
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2018.1.156\windows\compiler\lib\ia32_win\<br />
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2018.1.156\windows\redist\ia32_win\ipp\</p>
<p>Regards,<br />
Vlad</p>
<p> </p>
<p> </p>
</div></div></div>Fri, 16 Mar 2018 15:07:39 +0000Ionen, Vlad759500 at https://software.intel.comECCN for Intel IPP without the Cryptography part?https://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/759450
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Hi, what is the ECCN (Export Control Classification Number) for Intel IPP without the Cryptography part?</p>
<p>Best Regards,</p>
<p>Per Månsson</p>
</div></div></div>Thu, 15 Mar 2018 12:51:50 +0000Månsson, Per759450 at https://software.intel.comECCN for Intel IPP version 9.0https://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/759305
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Hi, what is the ECCN (Export Control Classification Number) for Intel IPP version 9.0 ?</p>
<p>Best Regards,</p>
<p>Per Månsson</p>
</div></div></div>Mon, 12 Mar 2018 10:46:49 +0000Månsson, Per759305 at https://software.intel.comBuilding a custom DLL from the command line for an old IPP distributionhttps://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/759260
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Hello,</p>
<p>I am trying to build a custom IPP DLL with the command line tool ipp_custom_library_tool .</p>
<p>I have compilers_and_libraries_2018 installed and I find the custom library tool in /opt/intel/ipp/tools/custom_library_tool .</p>
<p>I have created a file with the list of needed symbols and they are recognized by the tool. </p>
<p>My problem is that we actually link with and use and old IPP ( composer_xe_2015.7.234 ) but we compile with 2018. The custom_library_tool does not exist (to my knowledge) in that old 2015 distribution and when I use the -c option of custom_library_tool to point to the old distribution, I get an error:</p>
<p><strong> Error: Compilers and Libraries files aren't found</strong></p>
<p>If I dont use -c, the tool completes but warns about many not found symbols that exist in 2015.7 but do not anymore in 2018 (ex: ippiErode3x3_32f_C3IR ).</p>
<p>Is it possible to build a custom library from an old IPP distribution ?</p>
<p>Thanks</p>
<p>Gilbert</p>
<p> </p>
</div></div></div>Fri, 09 Mar 2018 17:41:39 +0000georgiswan759260 at https://software.intel.comConverting an image with n-bit bit depth to a 16-bit bit depth image. (where 8 < n < 16)https://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/759244
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>I need to call the following IPP methods on an input image data.</p>
<ul>
<li>ippiColorToGray</li>
<li>ippiLUTPalette</li>
<li>ippiScale (just for 16 bit images)</li>
<li>ippiCopy</li>
<li>ippiSet</li>
<li>ippiAlphaComp</li>
</ul>
<p>I was using the 8-bit and 16 bit versions of this methods till now. But now we also allow 12 bit images as input. For ippiLUTPalette, I see that we can pass the bitSize that we are dealing with. But for the other API's we don't have it.</p>
<p>One approach I was thinking of trying out was to convert the images that has a bit depth falling between 8 and 16 bit to a 16 bit image and continue working on the result. I believe, <strong>ippiScale </strong>performs such conversions. But I couldn't find a flavor of it that works on bit depths other than 8, 16 &amp; 32.</p>
<p>Is there a way to perform this conversion?</p>
<p>Or Is it possible to call the before mentioned APIs on images with bit depths other than 8 and 16 bits?</p>
</div></div></div>Fri, 09 Mar 2018 04:09:12 +0000KK, Sajas759244 at https://software.intel.comSupport for functions in the removed ippmhttps://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/759212
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p><strong>Hi Team,</strong></p>
<p><strong>I have been using the old IPPM assembly in my .NET project . After I received the updates from IPP package I see that ippm has been removed as it was marked as deprecated. Can you please suggest which method to use for the following from the IPP legacy package.</strong></p>
<pre><strong>IPPAPI(IppStatus, ippmMul_mva_32f,(const Ipp32f* pSrc1, int src1Stride1, int src1Stride2,
int src1Width, int src1Height,
const Ipp32f* pSrc2, int src2Stride0, int src2Stride2, int src2Len,
Ipp32f* pDst, int dstStride0, int dstStride2, int count)).</strong></pre><p><strong>Can you please suggest which method to use from the IPP legacy package ? My current code has stopped working and its urgent.</strong></p>
<p><em>We have a wrapper C# class where we get all the methods from ippm library through reflection.</em></p>
<p><em>There we need to provide the assembly name where I have given "ippm" now. With the Legacy IPP support what should be the assembly name </em><em>to be given there ?</em></p>
<p> </p>
</div></div></div>Thu, 08 Mar 2018 05:59:26 +0000MM,Leo759212 at https://software.intel.comIPP 7.1 (Windows 64-bit)https://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/759174
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Hi,</p>
<p> We are currently working with the IPP 7.1 libraries on both Windows 7 and Windows 2008 R2</p>
<p> I wanted to inspect the original downloadable product components as given in the <a href="https://software.intel.com/en-us/articles/intel-ipp-71-library-release-notes">https://software.intel.com/en-us/articles/intel-ipp-71-library-release-n...</a> page; however the <a href="https://secure-software.intel.com/en-us/user/login?destination=articles/intel-integrated-performance-primitives-intel-ipp-library-71">https://secure-software.intel.com/en-us/user/login?destination=articles/...</a> link seems to be broken.</p>
<p> Could you please provide us with the IPP 7.1 installer for Windows 64-bit ?</p>
<p>Thanks.</p>
<p> </p>
<p> </p>
</div></div></div>Wed, 07 Mar 2018 10:12:43 +0000Biller, Uri759174 at https://software.intel.com