<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Tue, 24 Nov 2009 19:31:59 -0800 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/articles/intel-ipp-kb/type/technical-notes/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network articles feed</title>
    <link>http://software.intel.com/en-us/articles/intel-ipp-kb/technical-notes/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Intel® IPP Library 6.1 Fixes List</title>
      <description><![CDATA[ <form name="art_landing_page" id="posts-filter">
<p><b>Intel® IPP Library 6.1 Fixes List</b></p>
</form>
<p>The tables below summarize specific customer issues or feature requests that have been addressed by the indicated product releases. Some items span multiple architectures and/or operating systems and some relate only to a single architecture or operating system.</p>
<p><em>NOTE: The issues, defects, bug reports, and feature requests described below represent specific issues with specific test cases. An item listed here does not imply that it necessarily applies to your application(s). If your situation does not match the specific test case you may not have experienced the error or problem associated with that update. It is not possible to describe the details of every issue and its specific test case in these tables.</em></p>
<p>Please post a message on the IPP user forum, <a target="_blank" href="http://software.intel.com/en-us/forums/intel-integrated-performance-primitives/">http://software.intel.com/en-us/forums/intel-integrated-performance-primitives/</a>, and reference this page and the "DPD" number associated with the item of interest, if you have questions regarding the information in these tables.</p>
<p> </p>
<h4>IPP v6.1 update 2 (18 Oct 2009)</h4>
<table border="0" width="700" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td width="100"></td>
<td></td>
</tr>
<tr>
<td>DPD200084538</td>
<td>UIC sample picnic.exe (64 bits) cannot be started</td>
</tr>
<tr>
<td>DPD200085298</td>
<td>Linking problem on 64-bit Mac OS X with IPP fuctions</td>
</tr>
<tr>
<td>DPD200084177</td>
<td>Image artifacts in jpeg2000 image</td>
</tr>
<tr>
<td>DPD200140266</td>
<td>DMIP crashes when reusing graphs</td>
</tr>
<tr>
<td>DPD200140194</td>
<td>BWT error</td>
</tr>
<tr>
<td>DPD200082866</td>
<td>Artifacts when usinng ippiResizeSqrtPixel_16_C1R with IPPI_INNTER_LINEAR for interpolation</td>
</tr>
<tr>
<td>DPD200138989</td>
<td>Running application in debug causes heap corruption at the end of functions that use UIC classes</td>
</tr>
<tr>
<td>DPD200138897</td>
<td>Remove path to .pdb files that reference \\svsfiler02 in release version of Intel IPP libraries</td>
</tr>
<tr>
<td>DPD200134422</td>
<td>UG lists wrong threading lib for dynamic and static linking</td>
</tr>
<tr>
<td>DPD200133386</td>
<td>mp3 encoder produces fuzzy results with 8k sampleing rate PCM</td>
</tr>
<tr>
<td>DPD200136808</td>
<td>IPP C# wrapper bugs</td>
</tr>
<tr>
<td>DPD200134685</td>
<td>ippiAbs_32f_AC4IR failed with 300x300</td>
</tr>
<tr>
<td>DPD200134689</td>
<td>C++ sample ippi.hpp missing ippiCopy_16u_C1R</td>
</tr>
<tr>
<td>DPD200134691</td>
<td>Remove description of ippiGrayDilateBorder/ippiGrayErodeBorder</td>
</tr>
<tr>
<td>DPD200132032</td>
<td>ROI is reversed in ippiResizeSqrPixel_x_P</td>
</tr>
<tr>
<td>DPD200132259</td>
<td>Place jpeg en/decoder classes in a namespace</td>
</tr>
<tr>
<td>DPD200132261</td>
<td>Fix the jpegview makefile for OpenMP from MS VC.NET 2005</td>
</tr>
<tr>
<td>DPD200128941</td>
<td>Small destination block size optimization</td>
</tr>
<tr>
<td>DPD200132721</td>
<td>Crypto sample error: add -lguide -lpthread in build_ssl_ipp.sh</td>
</tr>
<tr>
<td>DPD200131858</td>
<td>Problems with data compression</td>
</tr>
<tr>
<td>DPD200131911</td>
<td>Typo error in umc_media_data.h</td>
</tr>
<tr>
<td>DPD200133648</td>
<td>ippiSwapChannels_8u_C41R crashes with small image width</td>
</tr>
<tr>
<td>DPD200133653</td>
<td>OverFlow in 10-bit DCT ippiDCT8x8Inv_16s_C11()</td>
</tr>
<tr>
<td>DPD200133657</td>
<td>Request UMC Deinterlacing Method</td>
</tr>
<tr>
<td>DPD200130286</td>
<td>Request convert rgb565 to YUV420 or YUV422</td>
</tr>
<tr>
<td>DPD200129614</td>
<td>Add notes about ippiCrossCorrFull_Norm to manual</td>
</tr>
<tr>
<td>DPD200132928</td>
<td>Add notes under function ippiCrossCorrx_x</td>
</tr>
<tr>
<td>DPD200134288</td>
<td>Bug in WarpBilinearBack function with NN interpolation</td>
</tr>
<tr>
<td>DPD200134697</td>
<td>Problem with ippiFilterGaussBorder_32f_C1R</td>
</tr>
<tr>
<td>DPD200133374</td>
<td>Correction to custom DLL section of the User Guide</td>
</tr>
<tr>
<td>DPD200133848</td>
<td>env\ippenv files do not set threading library locations</td>
</tr>
<tr>
<td>DPD200133665</td>
<td>Output for example 12-27 in ippsman.pdf is incorrect</td>
</tr>
<tr>
<td>DPD200130099</td>
<td>Unclear document for two H.264 functions</td>
</tr>
<tr>
<td>DPD200129120</td>
<td>Feature request for other interpolation method for UndistortRadial</td>
</tr>
<tr>
<td>DPD200133872</td>
<td>Feature request for adding documents on utility classes in UMC sample</td>
</tr>
<tr>
<td>DPD200134755</td>
<td>Incorrect decoding for IPP MJPEG sample in UMC</td>
</tr>
<tr>
<td>DPD200134769</td>
<td>C++ application example includes invalid character</td>
</tr>
<tr>
<td>DPD200128945</td>
<td>Other borders in universal pyramid functions</td>
</tr>
<tr>
<td>DPD200130212</td>
<td>Add const specifier in DataWriter::PutData() method</td>
</tr>
<tr>
<td>DPD200130124</td>
<td>JPEG color conversion functions</td>
</tr>
<tr>
<td>DPD200129616</td>
<td>H.264 support for non-IDR frames video</td>
</tr>
<tr>
<td>DPD200133693</td>
<td>Line 741 of umc_frame_constuctor.cpp</td>
</tr>
<tr>
<td>DPD200134726</td>
<td>ippiMirror returns ippStsSizeErr</td>
</tr>
<tr>
<td>DPD200134712</td>
<td>Distored JPEG output</td>
</tr>
<tr>
<td>DPD200134959</td>
<td>Unexpected result with ippiColorToGray with integer inputs</td>
</tr>
<tr>
<td>DPD200134967</td>
<td>UMC::ColorSparceConversion YUY2-&gt;YV12 error</td>
</tr>
</tbody>
</table>
<p> </p>
<h4>IPP v6.1 update 1 (02 Jul 2009)</h4>
<table border="0" width="700" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td width="100"></td>
<td></td>
</tr>
<tr>
<td>DPD200133747</td>
<td>ippiForegroundGaussian does not produce expected results</td>
</tr>
<tr>
<td>DPD200134979</td>
<td>ResizeSqrPixel function crash when size&lt;=6</td>
</tr>
<tr>
<td>DPD200133708</td>
<td>ippiResizeSqrPixel_8u_C1R performance issue</td>
</tr>
<tr>
<td>DPD200132114</td>
<td>ippiQualityIndex_16u32f_C3R() error</td>
</tr>
<tr>
<td>DPD200131846</td>
<td>Inconsistent use of const specifier for some IPP functions</td>
</tr>
<tr>
<td>DPD200133631</td>
<td>Improve scripts to display clear error message</td>
</tr>
<tr>
<td>DPD200131102</td>
<td>No explanation of nonpic libs (linux) in documentation</td>
</tr>
<tr>
<td>DPD200134358</td>
<td>NHM function optimization</td>
</tr>
<tr>
<td>DPD200133920</td>
<td>ippsFIRSparse is slower than using SSE compiler intrinsics</td>
</tr>
<tr>
<td>DPD200134752</td>
<td>Incorrect conversion of RGB to Gray</td>
</tr>
<tr>
<td>DPD200134693</td>
<td>redist.txt missing ipp*merged_t.lib</td>
</tr>
<tr>
<td>DPD200134748</td>
<td>Redistribute and document libmmds.lib</td>
</tr>
<tr>
<td>DPD200134969</td>
<td>Gather interface for accumlulating AAD for AES-GCM</td>
</tr>
<tr>
<td>DPD200134763</td>
<td>Interface for accumulating AAD (additional authenticated data)</td>
</tr>
<tr>
<td>DPD200136077</td>
<td>Sample build problem: file not found: libiomp5.dylib</td>
</tr>
<tr>
<td>DPD200082620</td>
<td>G711 bug in PLC</td>
</tr>
<tr>
<td>DPD200134973</td>
<td>UMC::ColorSpaceConversion YUY2 -&gt; YV12 error</td>
</tr>
<tr>
<td>DPD200134862</td>
<td>Bug in umc_video_processing.cpp</td>
</tr>
<tr>
<td>DPD200134779</td>
<td>ippsCIS_32fc_All does not work</td>
</tr>
<tr>
<td>DPD200134356</td>
<td>IPP ZLIB fails to compress image after gzrewind</td>
</tr>
<tr>
<td>DPD200134270</td>
<td>ippiNormDiff_L1_8u_C1R error</td>
</tr>
<tr>
<td>DPD200133638</td>
<td>ippsNorm_L1_16s32f bug</td>
</tr>
<tr>
<td>DPD200132645</td>
<td>MPEG4 decoding problem</td>
</tr>
<tr>
<td>DPD200132341</td>
<td>Makefile error for UMC</td>
</tr>
<tr>
<td>DPD200131704</td>
<td>Resize function error</td>
</tr>
<tr>
<td>DPD200131142</td>
<td>ippiUndistortRadial function gives wrong results</td>
</tr>
<tr>
<td>DPD200130292</td>
<td>Performance issue for ippsAccCovarianceMatrix_32f64f_D2</td>
</tr>
<tr>
<td>DPD200130035</td>
<td>Add notes for ippiDCTQuantInv8x8LS_JPEG_16s16u functions</td>
</tr>
<tr>
<td>DPD200133943</td>
<td>Improve MPEG2Mux</td>
</tr>
<tr>
<td>DPD200133939</td>
<td>IppiCrossCorrValid_NormLevel_8u32f</td>
</tr>
<tr>
<td>DPD200130294</td>
<td>Performance issue for IPP String processing function on EM64T systems</td>
</tr>
<tr>
<td>DPD200134815</td>
<td>ippsResamplePolyphase_32f performance issue</td>
</tr>
<tr>
<td>DPD200134750</td>
<td>Internal function cpMul_BNU_FullSize does not obey the IPF software conventions</td>
</tr>
<tr>
<td>DPD200134716</td>
<td>ippiCrossCorrFull_NormLevel gives unexpected results</td>
</tr>
<tr>
<td>DPD200134707</td>
<td>Crash inside ippiInterpolateAverage16x16_8u_C1IR</td>
</tr>
<tr>
<td>DPD200133569</td>
<td>Intermediate computational errors</td>
</tr>
<tr>
<td>DPD200129130</td>
<td>Wiener filter MaskSize error</td>
</tr>
<tr>
<td>DPD200129122</td>
<td>2D media filter performance</td>
</tr>
<tr>
<td>DPD200134399</td>
<td>Incorrect Redist.txt file</td>
</tr>
<tr>
<td>DPD200134254</td>
<td>Modify IPP ZLIB sample to get better performance</td>
</tr>
<tr>
<td>DPD200128923</td>
<td>Watershed segmentation for 32 bit float images added</td>
</tr>
<tr>
<td>DPD200134378</td>
<td>Crypto sample does not work with latest OpenSSL package</td>
</tr>
<tr>
<td>DPD200127691</td>
<td>perfsys documentation of -FL</td>
</tr>
<tr>
<td>DPD200133670</td>
<td>Problems encoding 16u_C1 jpeg2000</td>
</tr>
<tr>
<td>DPD200130345</td>
<td>Add destructive versions of ippsNthMaxElement_32f_I</td>
</tr>
</tbody>
</table>
<p> </p>
<h4>IPP v6.1 (25 Apr 2009)</h4>
<table border="0" width="700" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td width="100"></td>
<td></td>
</tr>
<tr>
<td>DPD200134199</td>
<td>Improve the UMC sample code buiding script</td>
</tr>
<tr>
<td>DPD200134679</td>
<td>V-plane Corrupted when input 640x480 YUV422 into encoder</td>
</tr>
<tr>
<td>DPD200134370</td>
<td>Bug in 'ippiRGBToYCbCr_8u_C3R'</td>
</tr>
<tr>
<td>DPD200134362</td>
<td>ippiTrueDistanceTransform_8u32f_C1R caps the maximum distance value at 1000.0</td>
</tr>
<tr>
<td>DPD200134360</td>
<td>ippiDecodeHuffman8x8_Direct_JPEG_1u163_C1 reads beyond input data</td>
</tr>
<tr>
<td>DPD200134387</td>
<td>Cannot use libipp_z.a and libipp_bzip2.a at the same time</td>
</tr>
<tr>
<td>DPD200134597</td>
<td>Error in color conversion function 'ippiRGBToYCbCr420_8u_C3P3R' for 'u8' variant</td>
</tr>
<tr>
<td>DPD200134372</td>
<td>Read error in 'ippiDCTQuantInv8x8To2x2LS_JPEG_16s8u_C1R' for JPEG decoding</td>
</tr>
<tr>
<td>DPD200134341</td>
<td>'ippiCompColorKey_8u_C4R' does not work correctly for some ROI widths</td>
</tr>
<tr>
<td>DPD200134447</td>
<td>Remove ippStaticInitBest() from Getting_started.htm</td>
</tr>
<tr>
<td>DPD200134092</td>
<td>IPP-Crypto- support to RSA_SSA1.5 nor RSA_PKCSv1.5</td>
</tr>
<tr>
<td>DPD200133906</td>
<td>ippiCrossCorrValid_NormLevel_32f_C1R on EM64T system</td>
</tr>
<tr>
<td>DPD200134376</td>
<td>Bug in colors for planar destinations at lower resolution option in 'JPEGView'</td>
</tr>
<tr>
<td>DPD200134386</td>
<td>Issue with ippiTrueDistanceTransform_8u32f_C1R function</td>
</tr>
<tr>
<td>DPD200133691</td>
<td>A number of UMC MPEG-4 decoder issues (IPP v. 5.2)</td>
</tr>
<tr>
<td>DPD200134366</td>
<td>Missing build64.sh file from data compression sample</td>
</tr>
<tr>
<td>DPD200133646</td>
<td>ippsRandomRunform_8u does not produce the upper border value</td>
</tr>
<tr>
<td>DPD200134018</td>
<td>Incorrect environment paths set during installation</td>
</tr>
<tr>
<td>DPD200133926</td>
<td>Add "Library Dependencies by Domain" table to User's Guide</td>
</tr>
<tr>
<td>DPD200133366</td>
<td>Resolution not saved in jpeg</td>
</tr>
<tr>
<td>DPD200134179</td>
<td>ippGetStatusString crash in C# sample code</td>
</tr>
<tr>
<td>DPD200133821</td>
<td>USC_EC delay issues</td>
</tr>
<tr>
<td>DPD200134087</td>
<td>Some missprints in ippi.h</td>
</tr>
<tr>
<td>DPD200134368</td>
<td>Bug in the state of CABAC in that mode</td>
</tr>
<tr>
<td>DPD200133819</td>
<td>Add pixel aspect ratio as a configuration parameter</td>
</tr>
<tr>
<td>DPD200134284</td>
<td>Add info about RTI removal to the release notes</td>
</tr>
<tr>
<td>DPD200133922</td>
<td>Add description about libiomp5mt.lib</td>
</tr>
<tr>
<td>DPD200133689</td>
<td>A number of issues for the H.264 UMC decoder</td>
</tr>
<tr>
<td>DPD200134397</td>
<td>H264 encoder problem after running many hours</td>
</tr>
<tr>
<td>DPD200134487</td>
<td>UMC H264 parser memory leak</td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-ipp-library-61-fixes-list</link>
      <pubDate>Mon, 02 Nov 2009 08:56:32 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-ipp-library-61-fixes-list#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-ipp-library-61-fixes-list</guid>
      <category>Intel® IPP</category>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>Simplified Link Instructions for the IPP Library</title>
      <description><![CDATA[ <p><strong>IPP Link Problem:<br /></strong>Link errors, like the dreaded <em>unresolved external symbol</em> error, keep cropping up and you cannot figure out which IPP lib files should be part of your link list when building your IPP application.</p>
<p><strong>Solution:<br /></strong>By default, the linker only includes, or extracts, those functions, or library members, that your application requests. In this case, it is perfectly acceptable to list ALL the IPP lib files in your link list. Using this approach can significantly simplify your build process bookkeeping. (Caution, a few rules do still apply.)</p>
<p>The IPP lib file link lists shown below should work for building your IPP application. <em>This KB article is based on the v6.1.1 IPP library distribution, version 6.1 update 1 (v6.1.1.xxx).</em></p>
<p>The link lists below assume a Windows Visual Studio build environment. The basic idea also applies to Windows and Linux makefiles or scripted build environments. For the Linux OS and other operating system build environments you will need to change the extension of your lib filenames to match those for your environment.</p>
<p><strong>- Static Link (thread-safe model):</strong></p>
<blockquote>
<p>ippacemerged.lib ippccemerged.lib ippchemerged.lib ippcvemerged.lib ippdcemerged.lib ippdiemerged.lib ippgenemerged.lib ippiemerged.lib ippjemerged.lib ippmemerged.lib ippremerged.lib ippscemerged.lib ippsemerged.lib ippsremerged.lib ippvcemerged.lib ippvmemerged.lib ippacmerged.lib ippccmerged.lib ippchmerged.lib ippcvmerged.lib ippdcmerged.lib ippdimerged.lib ippgenmerged.lib ippimerged.lib ippjmerged.lib ipprmerged.lib ippmmerged.lib ippscmerged.lib ippsmerged.lib ippsrmerged.lib ippvcmerged.lib ippvmmerged.lib ippcore.lib</p>
</blockquote>
<p><strong>Note:</strong> <i>These library files are located in the lib subdirectory in your IPP install directory. The “thread-safe” model means these libraries are safe to use within a multi-threaded application, even though this version of the library is not multi-threaded.</i></p>
<p><strong>- Static Link (multi-threaded model):</strong></p>
<blockquote>
<p>ippacemerged.lib ippccemerged.lib ippchemerged.lib ippcvemerged.lib ippdcemerged.lib ippdiemerged.lib ippgenemerged.lib ippiemerged.lib ippjemerged.lib ippmemerged.lib ippremerged.lib ippscemerged.lib ippsemerged.lib ippsremerged.lib ippvcemerged.lib ippvmemerged.lib ippacmerged_t.lib ippccmerged.lib ippchmerged_t.lib ippcvmerged_t.lib ippdcmerged_t.lib ippdimerged_t.lib ippgenmerged_t.lib ippimerged_t.lib ippjmerged_t.lib ippmmerged_t.lib ipprmerged_t.lib ippscmerged_t.lib ippsmerged_t.lib ippsrmerged_t.lib ippvcmerged_t.lib ippvmmerged_t.lib ippcore_t.lib <span style="color: #ff0000">libircmt.lib svml_dispmt.lib libmmt.lib libiomp5mt.lib</span></p>
</blockquote>
<p><strong>Note:</strong><i> <span style="color: #ff0000">library files in red</span> are Intel Compiler support files and are needed if you are NOT using the Intel compiler to compile and link your application. The equivalent files on a Linux system are named libirc, libsvml, libimf, and libiomp5. these libraries are required to satisfy Intel compiler optimizations and OpenMP calls used by the IPP library, because the IPP libraries are created using the Intel compiler.</i></p>
<p><strong>- Dynamic Link:</strong></p>
<blockquote>
<p>ippac.lib ippcc.lib ippch.lib ippcv.lib ippdc.lib ippdi.lib ippgen.lib ippi.lib ippj.lib ippm.lib ippr.lib ipps.lib ippsc.lib ippsr.lib ippvc.lib ippvm.lib ippcore.lib <span style="color: #ff0000">libiomp5md.lib</span></p>
</blockquote>
<p><strong>Note:</strong> <i><span style="color: #ff0000">libiomp5md.lib</span> is the Intel OpenMP library file and is used by the IPP libraries to implement multi-threading. The equivalent file is named libiomp5 on a Linux system. These files are located in the stublib directory on a Windows system and in the sharedlib directory on a Linux system. You are not required to use OpenMP in your application when you include this library file, but it is required by some IPP library functions when mult-threading is enabled (the default case). To disable OpenMP threading, within the dynamic libraries, see the ippSetNumThread() function.</i></p>
<p><b>IPP Cryptography Library<br /><span style="font-weight: normal">The IPP cryptography library files are not included in the above lists, since they are not part of the standard product. If you are using the IPP cryptography library you will need to add those library files to your link list. The crypto files are named ippcp*.</span></b></p>
<p><span style="font-weight: normal"><strong>About Link List Order<br /></strong></span>Thank you to my colleague Chao Yu who pointed out that the order of the link list is important for static libraries in a Linux environment, since many of the linkers used in this environment default to operating in a single-pass mode. In this case it is best to order the library files according to the following rule: <em>*emerged.a</em> first, followed by <em>*merged.a</em> and ending with <em>ippcore.a</em>. The lists above have been ordered to reflect that rule.</p>
<p>If you have problems with interdependencies between libraries causing link errors on a Linux system you may need to use the <em>-(</em> and -<em>)</em> options (or equivalent <em>--start-group</em> and <em>--end-group</em> options) with your Linux linker to force multi-pass behavior, at the expense of reduced linker performance.</p>
<p>Additionally, you can repeat the name of a library on the link list to resolve circular dependencies, without resorting to the <em>-(</em> and <em>-)</em> options; by listing a library file a second time after the archive that depends on that key library. The <em>nm</em> command can be used to list the object file names within a specific library archive so you can identify which library is needed to satisfy a missing dependency problem.</p>
<p><b>Additional Info<br /><span style="font-weight: normal">Obviously, you must also set your makefile or environment variables to point to the appropriate install directories. See the env and tools subdirectories for your IPP installation for more information or review the articles linked below.</span></b></p>
<p><a target="_blank" href="http://software.intel.com/en-us/articles/performance-tools-for-software-developers-using-intel-ipp-threaded-static-libraries/">Using Intel® IPP Threaded Static Libraries</a><br /><a target="_blank" href="http://software.intel.com/en-us/articles/building-a-windows-application-using-intel-ipp/">Building a Windows* Application Using Intel® IPP</a><br /><a target="_blank" href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-for-windows-compiling-and-linking-with-microsoft-visual-c-and-intel-c-compilers/">Compiling and Linking with Microsoft* Visual C++* and Intel® C++ Compiler</a><br /><a target="_blank" href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-for-windows-lnk2001-unresolved-external-symbol-_ipp/">Error LNK2001: Unresolved External Symbol _ipp*</a><br /><a target="_blank" href="http://software.intel.com/en-us/articles/how-to-build-ipp-application/">How to Build an Intel IPP Application</a><br /><a target="_blank" href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-linkage-models-quick-reference-guide/">Intel® IPP - Intel® IPP Linkage Models - Quick Reference Guide</a> <br /><a target="_blank" href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-library-dependencies-by-domain/">Intel® IPP- Library Dependencies by Domain</a> <br /><a target="_blank" href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-threading-openmp-faq/">Intel® IPP - Threading / OpenMP* FAQ</a></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/simplified-link-instructions-for-the-ipp-library</link>
      <pubDate>Thu, 17 Sep 2009 17:26:56 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/simplified-link-instructions-for-the-ipp-library#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/simplified-link-instructions-for-the-ipp-library</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>Converting an RGB image that is pixel order to planar order</title>
      <description><![CDATA[ The function ippiCopy_8u_C3P3R can be used to convert an RGB image which is in pixel order to an RGB image in planar order.<br /><br />Please refer to our image coding samples for more details on the usage of this function.<br />The samples can be downloaded from <a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-code-samples/">Intel® IPP samples site</a>.<br />
<div id="art_pre_template"><br /></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/converting-an-rgb-image-that-is-pixel-order-to-planar-order</link>
      <pubDate>Tue, 11 Aug 2009 01:41:45 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/converting-an-rgb-image-that-is-pixel-order-to-planar-order#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/converting-an-rgb-image-that-is-pixel-order-to-planar-order</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>Questions and Answers from webinar &amp;#34;Image Processing: Stop Developing Code from Scratch&amp;#34;</title>
      <description><![CDATA[ <p>The following is a selected list of questions and answers from one of Intel® Parallel Studio webinars "<b><i>Image Processing: Stop Developing Code from Scratch</i></b>", we thought these may be useful to other developers as reference. If you are interested in taking this recorded webinar, please register it <a href="https://event.on24.com/event/36/88/3/rt/1/index.html?&amp;eventid=36883&amp;sessionid=1&amp;key=D76A2FD29D7444AEC06765011A2D4953&amp;sourcepage=register">here.</a> </p>
<p><b>Q:</b> Could you comment on Linux* usage of these tools?<br /><b>A:</b>  Intel® Parallel Studio is mainly targeted to the Windows* C/C++ developers. Intel also offers other software solutions to support Linux, please find more information on other operating systems support at <a href="http://software.intel.com/en-us/intel-sdp-home/">Intel Software Development Product website</a> (including Intel® Integrated Performance Primitives product)</p>
<p><b>Q:</b> What are the licensing terms for using Intel® Integrated Performance Primitive (Intel® IPP) in commercial products? What about demo / prototype products?<br /><b>A:</b> Please refer to Intel Software Products end user license agreement document at <a href="http://software.intel.com/en-us/articles/intel-software-development-products-license-agreement/">http://software.intel.com/en-us/articles/intel-software-development-products-license-agreement/</a>. <br /><br />Also, licensing policy questions are documented in Intel IPP knowledge Base at, <a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-faq/">http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-faq/</a> <br /><br />Free code samples/demo are located at <a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/">http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/</a></p>
<p><b>Q:</b> Novice question: With all the efficiency (over handwritten C/C code) that the Intel IPP brings in does it close-in to the performance of image processing and allied ASICs or is it that ASICs are in a totally different level of solution space?<br /><b>A:</b> When you call Intel IPP , you do not need to deal with ASIC level as the Intel IPP libraries are internally implemented in ASIC, it is transparent for users.</p>
<p><b>Q:</b> Can you control when Intel IPP will use threading?<br /><b>A:</b> Yes, you can control threading in Intel IPP by calling ippSetNumThreads() function. Check more on Intel IPP threading FAQs at: <a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-threading-openmp-faq/">http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-threading-openmp-faq/</a></p>
<p><b>Q:</b> In the H.264 example showing performance improvement from 1 thread to 8 threads, is this data on single core? OR multiple threads mean multiple cores in the underlying hardware?<br /><b>A:</b> Multiple threads on multi core machine.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/questions-and-answers-from-webinar-ipp</link>
      <pubDate>Wed, 01 Jul 2009 15:00:18 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/questions-and-answers-from-webinar-ipp#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/questions-and-answers-from-webinar-ipp</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
      <category>Intel® Parallel Amplifier Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Parallel Inspector Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Integrated Performance Primitives 6.1 – Documentation</title>
      <description><![CDATA[ <p class="sectionHeading">Documentation</p>
<div style="float: right; margin:10px 10px 10px 10px;"><a href="http://software.intel.com/en-us/articles/intel-software-evaluation-center"><img alt="Evaluate" src="http://software.intel.com/file/15323" /> </a><br /><br /><a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-purchase/ "><img alt="Buy" src="http://software.intel.com/file/15324" /> </a></div>
<ul>
<li><strong>Release Notes</strong> 
<ul>
<li><a target="_blank" href="http://registrationcenter.intel.com/irc_nas/1621/ippnotes_win_612.pdf">Intel® Integrated Performance Primitives for Windows* Release Notes</a> (PDF) </li>
<li><a target="_blank" href="http://registrationcenter.intel.com/irc_nas/1623/ippnotes_lnx_612.pdf">Intel® Integrated Performance Primitives for Linux* Release Notes</a> (PDF)</li>
<li><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/win/start/release_notes_crypto.htm">Cryptography for Intel® Integrated Performance Primitives for Windows* Release Notes</a> (HTML)</li>
<li><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/lin/start/release_notes_crypto.htm">Cryptography for Intel® Integrated Performance Primitives for Linux* Release Notes</a> (HTML)</li>
</ul>
</li>
<br />
<li><strong>Intel® Integrated Performance Primitives Reference Manual</strong> 
<ul>
<li>Volume 1: Signal Processing <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ipps/index.htm">(HTML)</a> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/ippsman.pdf">(PDF)</a> <a href="http://software.intel.com/sites/products/documentation/hpc/ipp/chm/ippsman.chm">(CHM)</a> </li>
<li>Volume 2: Image and Video Processing <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ippi/index.htm">(HTML)</a> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/ippiman.pdf">(PDF)</a> <a href="http://software.intel.com/sites/products/documentation/hpc/ipp/chm/ippiman.chm">(CHM)</a> </li>
<li>Volume 3: Small Matrices and Realistic Rendering <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ippm/index.htm">(HTML)</a> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/ippmman.pdf">(PDF)</a> <a href="http://software.intel.com/sites/products/documentation/hpc/ipp/chm/ippmman.chm">(CHM)</a> </li>
<li>Volume 4: Cryptography <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ippcp/index.htm">(HTML)</a> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/ippcpman.pdf">(PDF)</a> <a href="http://software.intel.com/sites/products/documentation/hpc/ipp/chm/ippcpman.chm">(CHM)</a> </li>
</ul>
</li>
<br />
<li><strong>User's Guides</strong> 
<ul>
<li>Intel® Integrated Performance Primitives for Windows* OS on IA-32 Architecture User’s Guide <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ia32/index.htm">(HTML)</a> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/userguide_win_ia32.pdf">(PDF)</a> </li>
<li>Intel® Integrated Performance Primitives for Windows* OS on Intel® 64 Architecture User’s Guide <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/intel64/index.htm">(HTML)</a> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/userguide_win_intel64.pdf">(PDF)</a> </li>
<li>Intel® Integrated Performance Primitives for Windows* OS on IA-64 Architecture User’s Guide <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/userguide_win_ia64.pdf">(PDF)</a> </li>
<li>Intel® Integrated Performance Primitives for Linux* OS on IA-32 Architecture User’s Guide <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/userguide_lnx_ia32.pdf">(PDF)</a> </li>
</ul>
</li>
</ul> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation</link>
      <pubDate>Tue, 23 Jun 2009 16:46:26 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation</guid>
      <category>Software Products General</category>
      <category>Intel® IPP</category>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>What&amp;#39;s New in Intel IPP 6.1?</title>
      <description><![CDATA[ <span style="text-decoration: underline;">Enhancements in Intel IPP 6.1 include:</span><br /><br /><a href="http://software.intel.com/en-us/articles/intel-ipp-functions-optimized-for-intel-avx-intel-advanced-vector-extensions/" target="_blank">Support Intel® Advanced Vector Extensions (Intel® AVX) </a><br /><br /><a href="http://software.intel.com/en-us/articles/ipp_zlib-and-ipp_gzip-redesigned-in-ipp-61/" target="_blank">New Data Compression Functions APIs </a><br /><br /><a href="http://software.intel.com/en-us/articles/now-intel-ipp-cryptography-supports-rsa_pkcsv15/" target="_blank">New Intel IPP Crypto support to RSA_SSA1.5 and RSA_PKCSv1.5 </a><br /><br /><a href="http://software.intel.com/en-us/articles/ipp-texture-compression-functions/" target="_blank">Unified Image Classes (UIC) to add PNG format support and new features to support DXT1, DXT3, DXT5 texture compression </a><br /><br /><a href="http://software.intel.com/en-us/articles/windows-media-photo-support-high-definition-photo-ipp-pct-functions/" target="_blank">Windows Media* Photo Support (HD Photo): IPP PCT Functions <br /></a><br />Advanced lighting functions including Spherical Harmonic and Perlin Noise generation Functions <br /><br />3D Image Processing: 3D Geometric Transforms<br /><br />New chm and help 2 formats in Intel IPP manuals<br /><br /><a href="http://software.intel.com/en-us/articles/using-the-intellisense-capability/" target="_blank">IntelliSense* Capability - Menu driven selection of Intel IPP functions in Microsoft Visual Studio </a><br /><br />Samples for Image Processing, String Processing C# language support have been added in \Samples folder.<br /><br /><strong><br />More information about IPP 6.1 </strong><a href="http://software.intel.com/en-us/intel-ipp/"><strong>http://software.intel.com/en-us/intel-ipp/</strong></a> ]]></description>
      <link>http://software.intel.com/en-us/articles/whats-new-in-intel-ipp-61</link>
      <pubDate>Mon, 22 Jun 2009 23:55:28 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/whats-new-in-intel-ipp-61#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/whats-new-in-intel-ipp-61</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>Intel® IPP functions Optimized for  Intel® AVX (Intel® Advanced Vector Extensions)</title>
      <description><![CDATA[ <p style="text-align: justify;">Intel® AVX (Intel® Advanced Vector Extensions) is a 256 bit instruction set extension to SSE and is designed for applications that are floating point intensive. New CPU Optimized code for AVX available now!</p>
<p style="text-align: justify;"><em>-------------------------------------------------------------------------------------------------------------------------------------------------<br />ippGetCpuFeatures</em> is a function in IPP to get information about the features of the processor used in your computer system. This function is declared in the ippcore.h file</p>
<p style="text-align: justify;">If it returns <em>ippCPUID_AVXX</em>(mask value 256) - Intel<em>® </em>Advanced Vector Extensions(Intel AVX) instruction set is supported.</p>
<p style="text-align: justify;">If it returns ippAVX_ENABLEDBYOS(mask value 512)- The operating system supports Intel® AVX.</p>
<p style="text-align: justify;"><em>--------------------------------------------------------------------------------------------------------------------------------------------------<br />ippGetCpuType</em> is a function in IPP to detect the processor type used in your computer system. This function also declared in ippcore.h.</p>
<p style="text-align: justify;">If it returns <em>ippCpuAVX</em> - Processor supports Intel<em>® </em>Advanced Vector Extensions instruction Set.</p>
<p> -------------------------------------------------------------------------------------------------------------------------------------------------</p>
<p style="text-align: justify;">Intel® IPP uses codes optimized for various central processing units (CPUs). Dispatching refers to detection of your CPU and selecting the Intel® IPP binary that corresponds to the hardware that you are using.  </p>
<p style="text-align: justify;">New <em>"e9"</em> code for Intel 64(EM64T), it means specific IPP functions are optimized for processors that support Intel® Advanced Vector Extensions instruction set. In IPP 6.1, more than sixty five functions including FFT, filtering, geometric transform functions, some of the functions in signal processing, image processing, speech processing, spiral and realistic rendering have been optimized for AVX.  </p>
<p style="text-align: justify;">For more information refer to Intel® Integrated Performance Primitives for Windows* OS on Intel® 64 Architecture ‘User's Guide'</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-ipp-functions-optimized-for-intel-avx-intel-advanced-vector-extensions</link>
      <pubDate>Mon, 22 Jun 2009 23:21:23 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-ipp-functions-optimized-for-intel-avx-intel-advanced-vector-extensions#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-ipp-functions-optimized-for-intel-avx-intel-advanced-vector-extensions</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>Excerpts from Intel IPP 2nd Edition Book on Threading Support</title>
      <description><![CDATA[ <p>With more Multi-core , many-core based systems available on the market, there are more interest to understand how Intel IPP covers threading support.  Mainly we cover threading support in 2 levels: one is inside of Intel IPP API primitives, some of Intel IPP are internally threaded, (check this KB for more details), another one is in high leve via Intel IPP Samples, a lot of application implementations in Intel IPP Sample offering also adopt OpenMP or Native threading mechanism to maximize performance for image coding, video coding and more on Intel Multi-core and many-core based systems. You can find more details when evaluating <a target="_blank" href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-samples-license-agreement/">Intel IPP Samples.</a><br /><br />In addtion to that, the Intel IPP 2nd Edition book also explains a variety of threading support in different usage models, Download 4 excerpts from this edition where explains how to use threading in Graphics, Image processing, Image coding and video coding. <br /><br />Please also visit <a target="_blank" href="http://www.intel.com/intelpress/sum_ipp2.htm">Intel Press </a>for more info on Intel IPP book.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/excerpts-from-intel-ipp-book-on-threading-support</link>
      <pubDate>Mon, 22 Jun 2009 23:19:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/excerpts-from-intel-ipp-book-on-threading-support#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/excerpts-from-intel-ipp-book-on-threading-support</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>IPP Texture Compression Functions</title>
      <description><![CDATA[ <p style="text-align: justify;"><span class="sectionHeading">IPP Texture Compression Functions<br /></span><br />Intel® IPP implements the Microsoft DirectX* texture compression algorithms (DXTC or DXTn) also known as S3 Texture Compression [S3TC]. It is a lossy compression with a fixed compression ratio of 4:1 or 8:1. This compression is a form of block truncating coding (BTC), where an image is divided into non-overlapping blocks and pixels in each block are quantized to a limited number of values.<br />Intel® IPP supports three variations of the S3TC algorithm: DXT1, DXT3, and DXT5.<br /><br /><strong><span style="text-decoration: underline;">Texture format - DXT1<br /></span></strong>• Compress 4x4 pixel block at time<br />• Format reduces the memory required from 48 bytes (16 colors x 3 components/color x byte/component) to 8 bytes of memory.<br />• Instead of storing 16 colors, the algorithm saves 2 reference colors and 16 2-bit color indexes.<br /><br /><strong><span style="text-decoration: underline;">Texture format - DXT3</span></strong><br />• Compress 4x4 pixel block at time<br />• Format reduces the memory required from 64 bytes (16 colors x 4 components/color x 1 byte/component) to<br />  16 bytes of memory.<br />• Store colors as DXT1. <br />• Store Alpha as 16 separate 4 bit values<br /><br /><strong><span style="text-decoration: underline;">Texture format - DXT5</span></strong><br />• Compress 4x4 pixel block at time<br />• Format reduces the memory required from 64 bytes (16 colors x 4 components/color x 1 byte/component) to 16<br />   bytes of memory.<br />• Store colors as DXT1.<br />• Store Alpha similarly as DXT1 store color data (the algorithm stores 2 reference alphas and 16 3-bit color indexes<br /><br /><span class="sectionHeading">List of Texture Compression functions in Intel IPP (IPP 6.1 Onward)</span><br /><br />ippiTextureEncodeBlockFromRGBA_DXT1_8u_C4C1R<br />ippiTextureDecodeBlockToRGBA_DXT1_8u_C1C4R<br />ippiTextureEncodeBlockFromRGBA_DXT3_8u_C4C1R<br />ippiTextureDecodeBlockToRGBA_DXT3_8u_C1C4R<br />ippiTextureEncodeBlockFromRGBA_DXT5_8u_C4C1R<br />ippiTextureDecodeBlockToRGBA_DXT5_8u_C1C4R<br />ippiTextureEncodeBlockFromYCoCg_DXT5_8u_C3C1R<br /><br /><span class="sectionHeading">Additional Information about Texture Compression<br /></span><br />IPP Texture Compression function description- <a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation/" target="_blank">IPP Documentation</a> - Volume 2: Image and Video Processing [PDF 9.3MB]<br />J.M.P. van Waveren "Real-Time DXT Compression", <a href="http://cache-www.intel.com/cd/00/00/32/43/324337_324337.pdf" target="_blank">http://cache-www.intel.com/cd/00/00/32/43/324337_324337.pdf</a></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/ipp-texture-compression-functions</link>
      <pubDate>Mon, 22 Jun 2009 23:18:46 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/ipp-texture-compression-functions#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/ipp-texture-compression-functions</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>Now Intel® IPP Cryptography supports RSA_PKCSv1.5</title>
      <description><![CDATA[ <p style="text-align: justify;">Intel® IPP cryptography functions offers developers cross-platform and cross operating system API for routines commonly used for cryptographic operations. The Public-Key Cryptography Standards (PKCS) are specifications produced by RSA Laboratories in cooperation with secure systems developers worldwide for the purpose of accelerating the deployment of public-key cryptography.</p>
<p>In IPP 6.1, functionality for the RSA signature scheme defined in version1.5 of the PKCS#1 standard ([PKCS 1.2.1])</p>
<p style="text-align: center;"><strong><span style="text-decoration: underline;">New PKCS V1.5 Encryption Scheme Functions in IPP</span></strong></p>
<p style="text-align: center;">
<table border="1" cellspacing="0" cellpadding="0" width="619">
<tbody>
<tr>
<td width="151" valign="top">
<p>RSAEncrypt_PKCSv15<strong></strong></p>
</td>
<td width="468" valign="top">
<p>Carries out the encryption using the v1.5 version of the PKCS#1 standard<strong></strong></p>
</td>
</tr>
<tr>
<td width="151" valign="top">
<p>RSADecrypt_PKCSv15<strong></strong></p>
</td>
<td width="468" valign="top">
<p>Carries out the decryption using the v1.5 version of the PKCS#1 standard<strong></strong></p>
</td>
</tr>
</tbody>
</table>
</p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><strong><span style="text-decoration: underline;">PKCS V1.5 Signature Scheme Functions in IPP</span></strong></p>
<p style="text-align: center;">
<table border="1" cellspacing="0" cellpadding="0" width="619">
<tbody>
<tr>
<td width="295" valign="top">
<p>RSASSASign_MD5_PKCSv15<strong></strong></p>
</td>
<td width="324" valign="top">
<p style="text-align: justify;">Generates a signature using the v1.5 version of the RSA scheme with the MD5 message digest<strong></strong></p>
</td>
</tr>
<tr>
<td width="295" valign="top">
<p>RSASSASign_SHA1_PKCSv15<strong></strong></p>
</td>
<td width="324" valign="top">
<p style="text-align: justify;">Generates a signature using the v1.5 version of the RSA scheme with the SHA-1 message digest<strong></strong></p>
</td>
</tr>
<tr>
<td width="295" valign="top">
<p>RSASSASign_SHA224_PKCSv15</p>
</td>
<td width="324" valign="top">
<p style="text-align: justify;">Generates a signature using the v1.5 version of the RSA scheme with the SHA-224 message digest</p>
</td>
</tr>
<tr>
<td width="295" valign="top">
<p>RSASSASign_SHA256_PKCSv15</p>
</td>
<td width="324" valign="top">
<p style="text-align: justify;">Generates a signature using the v1.5 version of the RSA scheme with the SHA-256 message digest</p>
</td>
</tr>
<tr>
<td width="295" valign="top">
<p>RSASSASign_SHA384_PKCSv15</p>
</td>
<td width="324" valign="top">
<p style="text-align: justify;">Generates a signature using the v1.5 version of the RSA scheme with the SHA-384 message digest</p>
</td>
</tr>
<tr>
<td width="295" valign="top">
<p>RSASSASign_SHA512_PKCSv15</p>
</td>
<td width="324" valign="top">
<p style="text-align: justify;">Generates a signature using the v1.5 version of the RSA scheme with the SHA-512 message digest</p>
</td>
</tr>
<tr>
<td width="295" valign="top">
<p>RSASSAVerify_MD5_PKCSv15</p>
</td>
<td width="324" valign="top">
<p style="text-align: justify;">Verifies a signature using the v1.5 version of the RSA scheme with the MD5 message digest</p>
</td>
</tr>
<tr>
<td width="295" valign="top">
<p>RSASSAVerify_SHA1_PKCSv15 </p>
</td>
<td width="324" valign="top">
<p style="text-align: justify;">Verifies a signature using the v1.5 version of the RSA scheme with the SHA-1 message digest</p>
</td>
</tr>
<tr>
<td width="295" valign="top">
<p>RSASSAVerify_SHA224_PKCSv15</p>
</td>
<td width="324" valign="top">
<p style="text-align: justify;">Verifies a signature using the v1.5 version of the RSA scheme with the SHA-224 message digest</p>
</td>
</tr>
<tr>
<td width="295" valign="top">
<p>RSASSAVerify_SHA256_PKCSv15</p>
</td>
<td width="324" valign="top">
<p style="text-align: justify;">Verifies a signature using the v1.5 version of the RSA scheme with the SHA-256 message digest</p>
</td>
</tr>
<tr>
<td width="295" valign="top">
<p>RSASSAVerify_SHA384_PKCSv15</p>
</td>
<td width="324" valign="top">
<p style="text-align: justify;">Verifies a signature using the v1.5 version of the RSA scheme with the SHA-384 message digest</p>
</td>
</tr>
<tr>
<td width="295" valign="top">
<p>RSASSAVerify_SHA512_PKCSv15</p>
</td>
<td width="324" valign="top">
<p style="text-align: justify;">Verifies a signature using the v1.5 version of the RSA scheme with the SHA-512 message digest</p>
</td>
</tr>
</tbody>
</table>
</p>
<p style="text-align: center;"> </p>
<p>More information about usage of these functions, refer to <a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation/" target="_blank">IPP Documentation</a>- Volume 4: Cryptography [PDF 2.2MB]</p>
<p>How to get access to Intel® IPP Cryptography Libraries - <a href="http://software.intel.com/en-us/articles/download-ipp-cryptography-libraries/">http://software.intel.com/en-us/articles/download-ipp-cryptography-libraries/</a></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/now-intel-ipp-cryptography-supports-rsa_pkcsv15</link>
      <pubDate>Mon, 22 Jun 2009 23:17:05 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/now-intel-ipp-cryptography-supports-rsa_pkcsv15#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/now-intel-ipp-cryptography-supports-rsa_pkcsv15</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
  </channel></rss>