<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Tue, 24 Nov 2009 15:57:44 -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/sample-code/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/sample-code/</link>
    <description></description>
    <language>en-us</language>
    <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>Setting H.264 encoding parameters in Intel IPP media processing samples</title>
      <description><![CDATA[ <br /><br />Intel® IPP media processing samples provide both encoding parameter files and H264EncoderParams class to allow users to set encoding parameters for H.264 encoders. <br /><br />UMC::H264EncoderParams class has method "ReadParamFile". Using this function, users can read H.264 the parameters from configuration text file. Please check \audio-video-codecs\codec\h264_enc\readme.htm to understand each field of H.263 parameter files. <br /><br />Users can also change UMC::H264EncoderParams class to change H.264 encoding parameters. To learn UMC::H264EncoderParams class members, please check UMC manual document (\audio-video-codecs\doc\umc-manual.pdf), Chapter 4, "Derived Classes", "UMC::H264VideoEncoder" part. <br /><br />Depending on the video content, some encoding parameters(e.g number of B frames, num_ref_frames, subblock split, Cabac setting) will impact the performance and quality on targeted bit rate. Users need to balance between speed and video quality according to their application requirement. <br /><br />The following are two example configuration files. One is target for encoding performance, and the other is for video qualities.<br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/setting-h264-encoding-parameters-in-intel-ipp-media-processing-samples</link>
      <pubDate>Thu, 09 Jul 2009 20:13:29 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/setting-h264-encoding-parameters-in-intel-ipp-media-processing-samples#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/setting-h264-encoding-parameters-in-intel-ipp-media-processing-samples</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>Samples changes in Intel® IPP 6.1</title>
      <description><![CDATA[ <p><strong>Intel® IPP 6.1 Samples changes</strong><br /><br /><strong>DMIP:</strong> This sample code package is available only on Intel IPP for Windows* and not on Linux and contains headers and prebuilt binary modules for DMIP layer which statically linked with IPP libraries, DMIP users manual, sources for .NET interface for DMIP layer and sources for GUI application which demonstrates implementation of harmonization filter with DMIP API and sources for simple command line application which also show how to use DMIP API in some image processing tasks.<br /><br />The changes in IPP 6.1 DMIP are <br /><br />• New operations:<br />      oFiltering<br />          FFT<br />          DFT <br />          Basic morphology operations<br />• Erosion<br />• Dilation <br />     o Pixelwise <br />          Weighted addition<br />• C# interface extension<br />     o New operations<br />     o Threading control<br />• Compiled graph serialization/deserialization for real deferred execution.<br />• Sepia toner workload example<br />• System API threading instead of OpenMP threading.<br />• Thread affinity.<br />     o Best configuration for system is chosen.<br />• Four graph execution models:<br />     o Debug<br />     o Light <br />     o Middle<br />     o Aggressive<br /><br /><strong>UIC Sample Code:</strong> The Unified Image Codec samples demonstrate how to use UIC interface in image processing application. There are two demo applications, the first one is simple command line image transcoder and the second one is GUI application which demonstrates implementation of computer vision algorithms with functions provided by Intel ® IPP and basic content based image retrieval (CBIR) functionality based on MPEG7 image feature descriptors. The set of functions used in the this sample includes functions for JPEG/JPEG2000/RLE/DDS/PNG/PNM/BMP encoding/decoding, DICOM decoding, image filtering and computer vision algorithms like face detection, inpainting and image segmentation. <br /><br />PNG/PNM/BMP support has been added in Intel IPP 6.1 UIC samples.<br /><br /><br /><strong>Legacy Samples:</strong> The following samples which were available in previous versions of the main Intel IPP samples package are now became legacy samples and available as a separate download. This sample package will be updated less frequently than our other sample code. <br /><br />• image-codecs: jpeg2000, jpeg-ijl, jpegview samples (this is the old image codec implementation)<br />• language-interface: Delphi &amp; dotnet-vb samples <br />• speech-recognition<br /><br /><br /><strong>IPP Samples:</strong> The main ipp samples packages include the following:<br /><br />• advanced-usage<br />• audio-video-codecs <br />• data-compression<br />• image-codecs <br />• image-processing<br />• language-interface<br />• realistic-rendering<br />• signal-processing<br />• speech-codecs<br />• string-processing<br /><br />Face detection samples are added as part of image-processing sample in Intel IPP 6.1<br /><br /><strong>Intel® IPP 6.1 on Windows standalone, Intel® Parallel Studio, Intel® Parallel Composer<br /></strong><br />The samples included are designed to illustrate Intel IPP function usages in Image Processing, Signal Processing, String Processing and language support for C++ and C#. All samples are provided as Visual Studio solutions and also contain command-line build instructions in the sources or in a *.bat file.<br /><br />• Image Processing (ipp-samples-image): Illustrates how to call Intel IPP image processing, color coverstiona dn computer vision fuctions in Vistual Studio. <br />• Signal Processing (ipp-samples-signal): Illustrates how to call Intel IPP Signal Processing functions and some string processing functions. <br />• String Processing (ipp-samples-string): The ippgrep sample demonstrates how to use functions that perform matching operations with the Perl-compatible regular expression patterns provided by Intel IPP String Processing Functions<br />• Language Interface Support (ipp-samples-language): Illustrate Intel IPP usage in Microsoft* C# .NET and C++ Applications.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/sample-changes-in-intel-ipp</link>
      <pubDate>Mon, 22 Jun 2009 23:58:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/sample-changes-in-intel-ipp#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/sample-changes-in-intel-ipp</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>Intel® IPP sample code</title>
      <description><![CDATA[ <!--CTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dt-->
<table border="0" cellpadding="0" cellspacing="15">
<tbody>
<tr>
<td class="bodycopy">
<p>There are 3 types of Intel® IPP sample code that are available for developers to learn how to use the Intel Integrated Performance Primitives. Each type is designed to demonstrate how to build software with Intel IPP functions. Each link in the table below contains information on downloading the sample files.<br /><strong class="sectionBody"><br />
<table border="1" cellpadding="0" cellspacing="1">
<tbody>
<tr>
<td>
<p>Type</p>
</td>
<td>
<p>Description</p>
</td>
</tr>
<tr>
<td>
<p><a href="http://developer.intel.com/software/products/ipp/samples.htm">Application-level Samples</a></p>
</td>
<td>
<p>These sample code illustrate how to build a wide variety of applications such as:</p>
<p align="left">•   Audio/Video/Image/Speech encoding/decoding (H.264, MPEG-4, MP3, JPEG, JPEG2000, G.729, more)</p>
<p align="left">•   Data Compression libraries to suport zlib, gzip and bzip2</p>
<p align="left">•   Image/Signal Processing</p>
<p align="left">•   Product linkage usage models</p>
<p align="left">•    Multiple programming language support (C#, C++, VB, Java, FORTRAN, Delphi, etc)</p>
<p align="left">•    Cryptography usage to support OpenSSL</p>
<p align="left">•    More.</p>
<p>Instructions on how to build the samples are described in a Readme file contained in the sample installation package.<br /><br />These samples are updated via each product release with new features and bug fixes. Please find more information from <a href="http://www.intel.com/software/products/ipp/samples.htm">Intel IPP sample page</a>.</p>
</td>
</tr>
<tr>
<td>
<p><a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-source-code-examples">Source Code Files</a></p>
</td>
<td>
<p>These platform independent examples show basic techniques for using Intel IPP functions to perform operations including:</p>
<p align="left">•    performance measurement</p>
<p align="left">•    time-domain filtering</p>
<p align="left">•    affine transformation</p>
<p align="left">•    canny edge detection</p>
<p>and more. Each example consists of 1-3 source code files (.cpp). The complete examples are included in <a href="http://www.intel.com/intelpress/sum_ipp2.htm">Intel IPP book</a></p>
</td>
</tr>
<tr>
<td>
<p><a href="http://developer.intel.com/software/products/ipp/docs/manuals.htm">Code Snippets</a></p>
</td>
<td>
<p>Code snippets are very short programs which demonstrate how to call a particular Intel IPP function. Numerous code snippets are contained in the Intel IPP Manuals (.pdf) as part of the documentation text.   They can be also found at the <a href="http://www3.intel.com/cd/software/products/asmo-na/eng/346532.htm">Intel IPP Document web site</a>.</p>
</td>
</tr>
<tr>
<td>
<p>Examples for Hot Functions</p>
</td>
<td>
<p>Intel IPP<a href="http://software.intel.com/en-us/articles/intel-ipp-kb/all/1/"> knowledge base</a> includes several examples for hot Intel IPP functions:</p>
<p align="left">•     Learning Media Processing Samples: <br />      <a href=" http://software.intel.com/en-us/articles/getting-started-with-intel-ipp-unified-media-classes-sample/">Getting Started with Intel® IPP Unified Media Classes Sample</a></p>
<p>•    Using image border processing for filer functions</p>
<p>      <a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-processing-an-image-from-edge-to-edge/">Processing an Image from Edge to Edge</a><br />•     Using image resize function:</p>
<p>      <a href="http://software.intel.com/en-us/articles/resize-function-ippiresizesqrpixel-crashed-for-small-image/">Resize function ippiResizeSqrPixel</a> </p>
</td>
</tr>
</tbody>
</table>
<br />Note:</strong> Intel® IPP sample code is intended only as an example of how to use the APIs and to build applications in different development environments. Please submit problems with:</p>
<ul>
<li>installation</li>
<li>compiling</li>
<li>linking</li>
<li>runtime errors</li>
<li>incorrect output</li>
</ul>
<p>to either <a href="http://software.intel.com/en-us/forums/intel-integrated-performance-primitives">Intel IPP User Forum</a> or <a href="https://premier.intel.com/">Intel Premier Support</a>.</p>
</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td><img width="388" src="http://software.intel.com/file/6324" height="5" /></td>
</tr>
<tr>
<td height="10"> </td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-sample-code</link>
      <pubDate>Thu, 11 Jun 2009 19:55:25 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-sample-code#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-sample-code</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>New Microsoft Visual C++ project files available in IPP samples</title>
      <description><![CDATA[ <br />Since version 6.1, Intel IPP samples for Windows* includes Microsoft Visual C++ 2005* project files for the following application: <br /><br />    <br />media processing samples:<br />     audio-video-codecs\application\simple_player:<br />     audio-video-codecs\application\umc_h264_dec_con<br />     audio-video-codecs\application\umc_video_enc_con<br /><br />data compression sample:<br />    data-compression\data-compression<br />    data-compression\ipp_bzip2<br />    data-compressionipp_compress<br />    data-compression\ipp_gzip<br />    data-compression\ipp_zlib<br /><br />image coding <br />    image-codecs\ijg<br /><br />image processing, generation and editing<br />    image-processing\2d-wavelet-transform<br />    image-processing\face_Detection<br />    image-processing\image-processing-functions<br />    image-processing\image-processing-mfc<br />    image-processing\image-processing-templates<br />    image-processing\image-tiling<br />    image-processing\ipl-ipp<br /><br />languages support<br />    language-interface\cpp<br /><br />signal processing<br />    signal-processing\signal-processing-functions<br />    signal-processing\signal-processing-mfc<br />    signal-processing\viterbi<br /><br />speech codecs<br />    speech-codecs\umc_speech_rtp_codec<br />    speech-codecs\usc_ec<br />    speech-codecs\usc_nr<br />    speech-codecs\usc_speech_codec<br />    speech-codecs\usc_tones<br /><br />string processing<br />    string-processing\ippgrep<br /><br />realistic rendering<br />    realistic-rendering\3d-viewer<br />    realistic-rendering\ray-tracing<br /><br /><br />To use the project files,  please go to the application folder, open the solution (.sln) file with Microsoft Visual Studio 2005.<br /><br />Please note, before opening the project files, users need to set <strong>IPPROOT </strong>environment variable to the root directory of your Intel IPP library (e.g C:\Program Files\Intel\IPP\6.1.x.xxx\ia32). Users also need ensure that the dispatching DLLs and the processor-specific DLLs folder(e.g C:\Program Files\Intel\IPP\6.1.x.xxx\ia32\bin) are included in the <strong>PATH </strong>environment. ]]></description>
      <link>http://software.intel.com/en-us/articles/new-microsoft-visual-c-project-files-available-in-ipp-samples</link>
      <pubDate>Wed, 10 Jun 2009 01:09:04 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/new-microsoft-visual-c-project-files-available-in-ipp-samples#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/new-microsoft-visual-c-project-files-available-in-ipp-samples</guid>
      <category>Intel® IPP</category>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>Resize function ippiResizeSqrPixel() crashed for small image</title>
      <description><![CDATA[ The Intel® IPP Resize function ippiResizeSqrPixel crashed when the image size is less than 6 and use interpolation method LANCZOS or CUBIC. It is an issue we recently identified in IPP v 6.0<br /><br />Here is sample code.  <a href="http://software.intel.com/file/19320">main_ippiResize.cpp</a> <br /><br />It calls ippiResizeSqrPixel_8u_C3R() to stretch 3x4 source image to 17x23 image<br />
<pre name="code" class="cpp:showcolumns">/* set/calculate of the x, y dimensions Factors,Shift Value,Interpolation value
	please note, xFactor is double type float point number. 
	*/
	double xFactor = (double)dstWidth / srcWidth;
	double yFactor = (double)dstHeight / srcHeight;
	double xShift = 0.0;
	double yShift = 0.0;
	/* interploation options are:
	   IPPI_INTER_NN||IPPI_INTER_LINEAR|| IPPI_INTER_CUBIC
	   IPPI_INTER_CUBIC2P_BSPLINE||IPPI_INTER_CUBIC2P_CATMULLROM||PPI_INTER_CUBIC2P_B05C03
	   IPPI_INTER_SUPER||IPPI_INTER_LANCZOS */
	int interpolation = IPPI_INTER_LANCZOS;

    /* calculation of work buffer size */
	Ipp8u * pBuffer;
	int bufSize = 0;
	ippiResizeGetBufSize(srcRoi, dstRoi, nChannel, interpolation, &amp;bufSize );
    pBuffer= ippsMalloc_8u(bufSize );

    /* Resize Image */
	status=ippiResizeSqrPixel_8u_C3R(pSrc, srcSize, srcStep, srcRoi, pDst, dstStep,
	 dstRoi, xFactor, yFactor, xShift, yShift, interpolation, pBuffer);
	printf("%d : %s\n", status, ippGetStatusString(status));
</pre>
<br />The fix have been available in Intel® IPP 6.1 update 1 (6.1.1.035). <br /><br />A quick workaround is to change interpolation type for very small source images.  Please add the below code after line 9:<br /><br />
<pre name="code" class="cpp">if (srcWidth &lt; 6 || srcHeight&lt; 6) {
        if (interpolation == IPPI_INTER_LANCZOS)
            interpolation = IPPI_INTER_CUBIC;
        if (srcWidth &lt; 4 || srcHeight &lt; 4) {
            if ((interpolation == IPPI_INTER_CUBIC) ||
                (interpolation == IPPI_INTER_CUBIC2P_BSPLINE) ||
                (interpolation == IPPI_INTER_CUBIC2P_CATMULLROM) ||
                (interpolation == IPPI_INTER_CUBIC2P_B05C03))
                interpolation = IPPI_INTER_LINEAR;
        }
}
</pre>
<br /><br /><strong>Other common errors: <br />1. Wrong stepBytes value<br /></strong>For example, <br />the srcStep != channel*srcWidth in most of cases. <br />It may be    = ((nChannel*srcWidth+3)&gt;&gt;2)&lt;&lt;2 if a bmp image with 4 bytes-aligned, <br />or               = a multiple of 32 when use ippiMalloc() as each row is 32 bytes-aligned <br /><br /><strong>2. Wrong factor value<br /></strong>xFactor and yFactor are double type. For example, for accurate stretch src image to dst image, it should be double xFactor = (double)dstWidth / srcWidth;not double xFactor = dstWidth / srcWidth;<br />The four double parameters allow full coordinates transformation <br />|dX|     |xFactor  0 |    |sX|      |xShift|<br />|    | =  |               | * |    | +  |        |<br />|dY|      | 0  yFactor|   |sY |     |yShift|<br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/resize-function-ippiresizesqrpixel-crashed-for-small-image</link>
      <pubDate>Mon, 01 Jun 2009 01:31:47 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/resize-function-ippiresizesqrpixel-crashed-for-small-image#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/resize-function-ippiresizesqrpixel-crashed-for-small-image</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>UMC sample changes in intel® IPP 6.0</title>
      <description><![CDATA[ <p class="MsoNormal" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;"><span style="font-size: small;">•</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: small; font-family: Calibri;">New project files added for all samples:<span style="mso-spacerun: yes;">  </span>Microsoft Visual Studio* 2005 based.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;"><span style="font-size: small;">•</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: small; font-family: Calibri;">Alpha channel support in H.264 </span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;"><span style="font-size: small;">•</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: small; font-family: Calibri;">AVS encoding is added </span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;"><span style="font-size: small;">•</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">New Video coding functions for Video Enhancement on Denoising / Deinterlacing / Demosaicing<span style="mso-spacerun: yes;">  </span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list 1.0in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;"><span style="font-size: small;">•</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: small; font-family: Calibri;">New APIs</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list 1.0in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;"><span style="font-size: small;">•</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: small; font-family: Calibri;">Sample usage for deinterlacing </span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;"><span style="font-size: small;">•</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>Samples are support in Platforms and Operating Systems: <br />Windows*: IA-32, Intel® 64<br />Linux*:<span style="mso-spacerun: yes;">  </span>IA-32<br />Mac OS* X: IA32 </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;"><span style="font-size: small;">•</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: small; font-family: Calibri;">Application samples are dropped from 7 to 3:<br /><strong style="mso-bidi-font-weight: normal;">1.</strong> Simple player (H.264, MPEG-4, MPEG-2, H.263, H.261, MP3, MJPEG, AVS, VC-1) <br /><strong style="mso-bidi-font-weight: normal;">2.</strong> <span style="mso-spacerun: yes;"> </span>Video encoders (H.264, MPEG-4, MPEG-2, H.263, H.261)<br /><strong style="mso-bidi-font-weight: normal;">3.</strong> H264 decoder console</span></p>
<p> </p> ]]></description>
      <link>http://software.intel.com/en-us/articles/umc-sample-changes-in-intel-ipp-60</link>
      <pubDate>Fri, 07 Nov 2008 09:11:54 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/umc-sample-changes-in-intel-ipp-60#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/umc-sample-changes-in-intel-ipp-60</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>New MSVC project files in IPP 6.0 sample</title>
      <description><![CDATA[ <p>In Intel® IPP 6.0 sample, we add several new MSVC projects for easily build in MSVC 2005/2008 enviorment. They are</p>
<p>audio-video-sample:</p>
<ul>
<li>Simple_player (audio-video-codecs\application\simple_player)</li>
<li>H264_decoder (audio-video-codecs\application\umc_h264_dec_con)</li>
<li>Video_encoder (audio-video-codecs\application\umc_video_enc_con)</li>
</ul>
<p>Image and Signal processing:</p>
<ul>
<li>IppiDemo (image-processing\image-processing-functions)</li>
<li>IppiSmaple (\image-processing\image-processing-mfc)</li>
<li>IppsDemo (\signal-processing\signal-processing-functions)</li>
<li>IppsSample(signal-processing\signal-processing-mfc)</li>
</ul>
<p>If you want to create MSVC project for other sample, please refer the following article</p>
<ul>
<li><a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-how-do-i-create-visual-c-project-files-for-the-intel-ipp-samples"><strong>How do I create Visual C++ project files for the Intel® IPP samples?</strong></a> <span style="float: right;"><a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-how-do-i-create-visual-c-project-files-for-the-intel-ipp-samples/feed" target="_blank"><img src="http://software.intel.com/media/images/small_icons/rss.png" border="0" alt="" /></a></span>  </li>
<li><a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-for-windows-building-a-microsoft-visual-c-net-solution-for-the-umc-sample-code"><strong>Intel® Integrated Performance Primitives (Intel® IPP) for Windows* - Building a Microsoft* Visual C++ .NET* solution for the UMC Sample Code</strong></a> <span style="float: right;"><a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-for-windows-building-a-microsoft-visual-c-net-solution-for-the-umc-sample-code/feed" target="_blank"><img src="http://software.intel.com/media/images/small_icons/rss.png" border="0" alt="" /></a></span> </li>
</ul>
<p> </p> ]]></description>
      <link>http://software.intel.com/en-us/articles/new-msvc-project-files-in-ipp-sample</link>
      <pubDate>Thu, 06 Nov 2008 12:06:33 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/new-msvc-project-files-in-ipp-sample#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/new-msvc-project-files-in-ipp-sample</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>C# support in Intel IPP</title>
      <description><![CDATA[ <p>Check out the Intel IPP C# support sample  ( Download it from <a href="http://www.intel.com/software/products/ipp/samples.htm">Intel IPP Sample Page</a>), it is included in part of Intel IPP samples for Windows.  The sample is located in IPP sample directory \ipp-samples\language-interface\dotnet-cpp<br /><br />It demonstrates how to use Intel IPP when developing applications in the Microsoft C# environment. Includes wrapper classes to support Intel IPP string manipulations, image, signal processing, color conversion, cryptography, data compression, JPEG, matrix and vector math, etc,</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/c-support-in-intel-ipp</link>
      <pubDate>Thu, 06 Nov 2008 11:21:28 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/c-support-in-intel-ipp#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/c-support-in-intel-ipp</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>Source Code Examples from Intel IPP book</title>
      <description><![CDATA[ <!--CTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dt-->
<table border="0" cellspacing="15" cellpadding="0">
<tbody>
<tr>
<td class="bodycopy">
<p><strong>Click the links in the table below to view the Intel® IPP source code example files.</strong></p>
<table border="0" cellspacing="15" cellpadding="0">
<tbody>
<tr>
<td bgcolor="#ff9900">
<table border="0" cellspacing="1" cellpadding="5">
<tbody>
<tr>
<td class="bodycopy" bgcolor="#efefef"><strong>Category</strong></td>
<td class="bodycopy" bgcolor="#efefef"><strong>Summary</strong></td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff"><a href="#1">Using Intel IPP</a></td>
<td class="bodycopy" bgcolor="#ffffff">Four ways to build an Intel IPP application</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff"><a href="#2">Basic Techniques</a></td>
<td class="bodycopy" bgcolor="#ffffff">Introduction to programming with Intel IPP functions</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff"><a href="#3">Digital Filtering</a></td>
<td class="bodycopy" bgcolor="#ffffff">Fundamentals of signal processing</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff"><a href="#4">Audio Processing</a></td>
<td class="bodycopy" bgcolor="#ffffff">Audio signal generation and manipulation</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff"><a href="#5">Image Processing</a></td>
<td class="bodycopy" bgcolor="#ffffff">Creating and processing a whole image or part of an image</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff"><a href="#6">Image Filtering and Manipulation</a></td>
<td class="bodycopy" bgcolor="#ffffff">General image affine transformations</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff"><a href="#7">Graphics and Physics</a></td>
<td class="bodycopy" bgcolor="#ffffff">Vector and small matrix arithmetic functions</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff"><a href="#8">Special-Purpose Domains</a></td>
<td class="bodycopy" bgcolor="#ffffff">Cryptography and computer vision usage</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><a name="1"></a><strong>Using Intel IPP</strong></p>
<ul>
<li>Code for Dynamic Linking: <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/usingipp/dynamic.cpp" target="_blank">dynamic.cpp</a> </li>
<li>Code for Static Linkage with Dispatching: <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/usingipp/staticdispatch.cpp" target="_blank">staticdispatch.cpp</a> </li>
<li>Code for Custom Dynamic Linkage: <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/usingipp/mydll.h" target="_blank">mydll.h</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/usingipp/mydll.cpp" target="_blank">mydll.cpp</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/usingipp/customdynamictest.cpp" target="_blank">customdynamictest.cpp</a> </li>
<li>Code for Static Linkage Without Dispatching: <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/usingipp/static.cpp" target="_blank">static.cpp</a> </li>
</ul>
<p><a name="2"></a><strong>Basic Techniques</strong></p>
<ul>
<li>Performance Measurement <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/basictech/GetClocks.cpp" target="_blank">GetClocks.cpp</a> </li>
<li>Copying Data: <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/basictech/Copy.cpp" target="_blank">Copy.cpp</a> </li>
<li>Optimizing Table-Based Functions: <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/basictech/LUT.cpp" target="_blank">LUT.cpp</a> </li>
</ul>
<p><a name="3"></a><strong>Digital Filtering</strong></p>
<ul>
<li>Executing the DFT (Fig. 5.13): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/digfilter/DFT.cpp" target="_blank">DFT.cpp</a> </li>
<li>Filtering with FFT (Fig. 5.15): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/digfilter/FFTFilter.cpp" target="_blank">FFTFilter.cpp</a> </li>
<li>Time-domain filtering (Fig. 5.18): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/digfilter/FIR.cpp" target="_blank">FIR.cpp</a> </li>
</ul>
<p><a name="4"></a><strong>Audio Processing</strong></p>
<ul>
<li>Generating DTMF tones (Fig. 6.2): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/audio/DTMF.cpp" target="_blank">DTMF.cpp</a> </li>
<li>Using IIR to create an echo (Fig. 6.21): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/audio/IIR.cpp" target="_blank">IIR.cpp</a> </li>
<li>Using FIRMR to resample a signal (Fig. 6.23): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/audio/Resample.cpp" target="_blank">Resample.cpp</a> </li>
</ul>
<p><a name="5"></a><strong>Image Processing</strong></p>
<ul>
<li>Allocating, Initializing, and Copying an image (Fig. 8.3): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imageproc/Copy.cpp" target="_blank">Copy.cpp</a> </li>
<li>Rectangle of interest sample wrapper (ROI class - Fig. 8.10): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imageproc/ROI.h" target="_blank">ROI.h</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imageproc/ROI.cpp" target="_blank">ROI.cpp</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imageproc/ROITest.cpp" target="_blank">ROITest.cpp</a> </li>
<li>Mask image sample wrapper (Mask class - Fig. 8.11 and 8.12): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imageproc/Mask.h" target="_blank">Mask.h</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imageproc/Mask.cpp" target="_blank">Mask.cpp</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imageproc/MaskTest.cpp" target="_blank">MaskTest.cpp</a> </li>
</ul>
<p><a name="6"></a><strong>Image Filtering and Manipulation</strong></p>
<ul>
<li>Wrapper for resizing an image (Resize class - Fig. 9.24 and 9.25): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imagefilter/Resize.h" target="_blank">Resize.h</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imagefilter/Resize.cpp" target="_bl ank">Resize.cpp</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imagefilter/ResizeTest.cpp" target="_blank">ResizeTest.cpp</a> </li>
<li>Wrapper for rotating an image (Rotate class - Fig. 9.27 and 9.28): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imagefilter/Rotate.h" target="_blank">Rotate.h</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imagefilter/Rotate.cpp" target="_blank">Rotate.cpp</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imagefilter/RotateTest.cpp" target="_blank">RotateTest.cpp</a> </li>
<li>Wrapper for doing an affine transform on an image (Affine class - Fig. 9.30 and 9.31): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imagefilter/Affine.h" target="_blank">Affine.h</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imagefilter/Affine.cpp" target="_blank">Affine.cpp</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/imagefilter/AffineTest.cpp" target="_blank">AffineTest.cpp</a> </li>
</ul>
<p><a name="7"></a><strong>Graphics and Physics</strong></p>
<ul>
<li>ObjectViewer application (Fig. 11.3): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/graphics/ObjectViewerDoc.cpp" target="_blank">ObjectViewerDoc.cpp</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/graphics/ObjectViewerDoc.h" target="_blank">ObjectViewerDoc.h</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/graphics/ObjectViewerView.cpp" target="_blank">ObjectViewerView.cpp </a><a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/graphics/ObjectViewerView.h" target="_blank">ObjectViewerView.h</a> </li>
<li>Transforming vertices and normals (Fig. 11.6): CTestView::OnMutateModel</li>
<li>Projecting an object onto a plane (Fig. 11.7): CTestView::OnProjectPlane</li>
<li>Drawing a triangle under the cursor (Fig. 11.9): CTestView::Draw</li>
</ul>
<ul>
<li>Performance comparison, vector vs. scalar (Fig. 11.4): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/graphics/perform.cpp" target="_blank">perform.cpp</a> </li>
<li>Performance comparison, buffered vs. unbuffered (Fig. 11.5): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/graphics/perform2.cpp" target="_blank">perform2.cpp</a> </li>
</ul>
<p><a name="8"></a><strong>Special-Purpose Domains</strong></p>
<ul>
<li>RSA key generation and encryption (Fig. 12.5): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/rsa.cpp" target="_blank">rsa.cpp</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/rsa.h" target="_blank">rsa.h</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/rsatest.cpp" target="_blank">rsatest.cpp</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/bignum.h" target="_blank">bignum.h</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/bignum.cpp" target="_blank">bignum.cpp</a> </li>
<li>Canny edge detection class (Fig. 12.6): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/canny.cpp" target="_blank">canny.cpp</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/canny.h" target="_blank">canny.h</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/cannytest.cpp" target="_blank">cannytest.cpp</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/filter.h" target="_blank">filter.h</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/filter.cpp" target="_blank">filter.cpp</a> </li>
<li>Gaussian pyramids class (Fig. 12.8): <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/pyramid.cpp" target="_blank">pyramid.cpp</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/pyramid.h" target="_blank">pyramid.h</a> <a href="ftp://download.intel.com/support/performancetools/libraries/ipp/webExamples/specialdoms/pyramidtest.cpp" target="_blank">pyramidtest.cpp</a> </li>
</ul>
<p><strong>Tools</strong></p>
<ul>
<li>Download the additional <a href="http://software.intel.com/file/6425">tools.zip</a> package, which contains additional files required to build some of the above samples.</li>
</ul>
</td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://software.intel.com/file/6324" alt="" width="388" height="5" /></td>
</tr>
<tr>
<td height="10"> </td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-source-code-examples</link>
      <pubDate>Tue, 04 Nov 2008 14:21:15 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-source-code-examples#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-source-code-examples</guid>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
  </channel></rss>