<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: IPP ZLIB sample issue in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868598#M8612</link>
    <description>&lt;DIV style="margin:0px;"&gt;Thanks for the reply. Ihave a question aboutthe suspended operation issue:it's valid for bothI/O or only for I or only forO?&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/61463"&gt;Vladimir Dudnik&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;You may need tocheck modifications required to functions from jdatasrc.c and jdatadst.c files which are usually part of application rather than libjpeg library. I would refer you to &lt;A title="http://blog.cleverelephant.ca/2008/09/intel-ijg-and-image-artefacts.html" href="http://blog.cleverelephant.ca/2008/09/intel-ijg-and-image-artefacts.html"&gt;Intel IJG and Image Artefacts&lt;/A&gt;article I found on the WEB which explain this a bit.&lt;BR /&gt;&lt;BR /&gt;There also is known limitation of modified libjpeg, namely it does not support suspended operations because of bits prefertching in IPP huffman function. If your application use suspended mode you may turn off only IPP huffman functions by undefining IPPJ_HUFF macro in jconfig.h file. Doing this you still be able to use IPP optimized IDCT and color conversion routins which should maintain performance advantage over original non-optimized libjpeg code.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;</description>
    <pubDate>Fri, 16 Jan 2009 22:10:39 GMT</pubDate>
    <dc:creator>xiazhou_cnd</dc:creator>
    <dc:date>2009-01-16T22:10:39Z</dc:date>
    <item>
      <title>IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868576#M8590</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;
&lt;P&gt;Our windows application uses libpng to decode PNG files, libpng in turn uses zlib library for decoding. Currently we are evaluating the IPP library to test if there will be any speed improvements. So I have downloaded your 5.3 IPP_ZLIB sample and replaced our original zlib with the optimized one and it seems to be failing on decoding. libpng retuns "Not enough image data" error. Further brief investigation showed that there is an issue with the inflate() function in zlib. Project was compiled on VS 2005 without openmp flag.&lt;/P&gt;
&lt;P&gt;Unfortunately I haven't done any deep investigation, maybe somebody have expirienced the same issue and have a solution?&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Andrei.&lt;/P&gt;</description>
      <pubDate>Wed, 22 Oct 2008 07:38:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868576#M8590</guid>
      <dc:creator>andrei_m</dc:creator>
      <dc:date>2008-10-22T07:38:28Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868577#M8591</link>
      <description>&lt;DIV style="margin:0px;"&gt;Thanks for reporting that issue. Could you please provide simple test case to reproduce that? We do test ipp zlib with libnpg and did not see the issue, of course it may depned on parameters used.&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Regards,&lt;BR /&gt; Vladimir&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Oct 2008 16:02:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868577#M8591</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2008-10-23T16:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868578#M8592</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Hi Vladimir,&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Thank you for your response. Basically, I use an example provided with the libpng library, with one exception:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;PRE&gt;[cpp]png_transforms = PNG_TRANSFORM_BGR | PNG_TRANSFORM_STRIP_16 | PNG_TRANSFORM_EXPAND;
png_read_png(png_ptr, info_ptr, png_transforms, png_voidp_NULL);[/cpp]&lt;/PRE&gt;
&lt;P&gt;There is another thing, I use custom reader, which basically reads the image from memory and it works with non-optimized zlib, so it's not the issue.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;I also attached an image which failed the decoding.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Andrei.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Oct 2008 10:52:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868578#M8592</guid>
      <dc:creator>andrei_m</dc:creator>
      <dc:date>2008-10-24T10:52:20Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868579#M8593</link>
      <description>&lt;DIV style="margin:0px;"&gt;What version of IPP do you use? We have fixed several issues in IPP 5.3 update 3 data compression sample. Note, thenew version of IPP 6.0 was just released&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Regards,&lt;BR /&gt; Vladimir&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Nov 2008 20:59:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868579#M8593</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2008-11-05T20:59:43Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868580#M8594</link>
      <description>&lt;P&gt;Hi Vladimir,&lt;/P&gt;
&lt;P&gt;I was using IPP 5.3 update 4 (to be exact "w_ipp_ia32_p_5.3.4.087.exe"). Anyway I will try out the new IPP 6.0 version and check if it solves my problem.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Andrei.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Nov 2008 07:36:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868580#M8594</guid>
      <dc:creator>andrei_m</dc:creator>
      <dc:date>2008-11-06T07:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868581#M8595</link>
      <description>&lt;P&gt;Upgrading to IPP 6.0 solved my problem.&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Nov 2008 13:51:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868581#M8595</guid>
      <dc:creator>andrei_m</dc:creator>
      <dc:date>2008-11-06T13:51:00Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868582#M8596</link>
      <description>&lt;DIV style="margin:0px;"&gt;Great, thanks for updating on this!&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Regards,&lt;BR /&gt; Vladimir&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Nov 2008 16:06:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868582#M8596</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2008-11-07T16:06:31Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868583#M8597</link>
      <description>&lt;P&gt;The newly released IPP Zlib (6.0.0.142) is much better than the previous one (6.0.0.126), but still has serious bugs. For example, the Lines from 769 to 771:&lt;BR /&gt;&lt;BR /&gt; s-&amp;gt;in_tmpbuff_next = pSrc;&lt;BR /&gt; s-&amp;gt;in_tmpbuff_rem = ((ippflush != IppLZ77FinishFlush)? s-&amp;gt;in_tmpbuff_avail : 0) + srcLen;&lt;BR /&gt; s-&amp;gt;in_tmpbuff_avail = chslen;&lt;BR /&gt;&lt;BR /&gt;should be replaced by:&lt;BR /&gt;&lt;BR /&gt; zmemcpy_ipp(s-&amp;gt;in_tmpbuff_ptr, pSrc, srcLen);&lt;BR /&gt; s-&amp;gt;in_tmpbuff_next = s-&amp;gt;in_tmpbuff_ptr + srcLen;&lt;BR /&gt; s-&amp;gt;in_tmpbuff_rem = srcLen;&lt;BR /&gt; s-&amp;gt;in_tmpbuff_avail = s-&amp;gt;in_tmpbuff_size - srcLen;&lt;BR /&gt;&lt;BR /&gt;Please let me know if I am wrong.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Dec 2008 01:25:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868583#M8597</guid>
      <dc:creator>xiazhou_cnd</dc:creator>
      <dc:date>2008-12-23T01:25:49Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868584#M8598</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/410503"&gt;xiazhou_cnd&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;P&gt;should be replaced by:&lt;BR /&gt;&lt;BR /&gt; zmemcpy_ipp(s-&amp;gt;in_tmpbuff_ptr, pSrc, srcLen);&lt;BR /&gt; s-&amp;gt;in_tmpbuff_next = s-&amp;gt;in_tmpbuff_ptr + srcLen;&lt;BR /&gt; s-&amp;gt;in_tmpbuff_rem = srcLen;&lt;BR /&gt; s-&amp;gt;in_tmpbuff_avail = s-&amp;gt;in_tmpbuff_size - srcLen;&lt;BR /&gt;&lt;BR /&gt;Please let me know if I am wrong.&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Hi! If you have sample data where the code fails, please provide us with this.&lt;/P&gt;
&lt;P&gt;Regarding this particular piece, I would doubt.&lt;/P&gt;
&lt;P&gt;First, we don't need to copy user's buffer to temporary storage, because it has been already done in lines 728-738. Then, temporary buffer pointers are increased by number of chars really processed by ippsEncodeLZ77_8u function (line 748). Only these chars will be flushed out if ippsEncodeLZ77SelectHuffMode function will choose "stored block" as the best compression method.&lt;/P&gt;
&lt;P&gt;Anyway, many thanks for your observations, it helps us stay slim.&lt;/P&gt;
&lt;P&gt;Note, that in future releases of IPP ZLIB sample this code will be removed, since the ZLIB functions of IPP Data Compression will be changed and therefore ZLIB sample will be changed too. Thus, ZLIB will stay original with only few lines changed. It is planned for IPP 6.1 Beta release.&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Sergey&lt;/P&gt;</description>
      <pubDate>Tue, 23 Dec 2008 07:27:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868584#M8598</guid>
      <dc:creator>Sergey_K_Intel</dc:creator>
      <dc:date>2008-12-23T07:27:17Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868585#M8599</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/408636"&gt;sergey_kh&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/410503"&gt;xiazhou_cnd&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;P&gt;should be replaced by:&lt;BR /&gt;&lt;BR /&gt; zmemcpy_ipp(s-&amp;gt;in_tmpbuff_ptr, pSrc, srcLen);&lt;BR /&gt; s-&amp;gt;in_tmpbuff_next = s-&amp;gt;in_tmpbuff_ptr + srcLen;&lt;BR /&gt; s-&amp;gt;in_tmpbuff_rem = srcLen;&lt;BR /&gt; s-&amp;gt;in_tmpbuff_avail = s-&amp;gt;in_tmpbuff_size - srcLen;&lt;BR /&gt;&lt;BR /&gt;Please let me know if I am wrong.&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Hi! If you have sample data where the code fails, please provide us with this.&lt;/P&gt;
&lt;P&gt;Regarding this particular piece, I would doubt.&lt;/P&gt;
&lt;P&gt;First, we don't need to copy user's buffer to temporary storage, because it has been already done in lines 728-738. Then, temporary buffer pointers are increased by number of chars really processed by ippsEncodeLZ77_8u function (line 748). Only these chars will be flushed out if ippsEncodeLZ77SelectHuffMode function will choose "stored block" as the best compression method.&lt;/P&gt;
&lt;P&gt;Anyway, many thanks for your observations, it helps us stay slim.&lt;/P&gt;
&lt;P&gt;Note, that in future releases of IPP ZLIB sample this code will be removed, since the ZLIB functions of IPP Data Compression will be changed and therefore ZLIB sample will be changed too. Thus, ZLIB will stay original with only few lines changed. It is planned for IPP 6.1 Beta release.&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Sergey&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Dec 2008 17:09:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868585#M8599</guid>
      <dc:creator>xiazhou_cnd</dc:creator>
      <dc:date>2008-12-23T17:09:52Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868586#M8600</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;My code "zmemcpy_ipp(s-&amp;gt;in_tmpbuff_ptr, pSrc, srcLen)" is not to copyuser's buffer to temporary buffer. In fact, it is to move the data that are left in the temporary buffer without being processed by ippsEncodeLZ77_8u function. Please note that pSrc here is the temporary buffer pointer that is increased by number of chars really processed by ippsEncodeLZ77_8u function, andsrcLen is the number of data left in the temporary storage. If we don't move them to the beginning position of the temporary buffer (which is the position that in_tmpbuff_st_ptr points to), how those data will be flushed out if ippsEncodeLZ77SelectHuffMode function chooses "stored block" as the best compression method, or be processed by other chosen method?&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;When IPP Zlib is plugged into my web optimization application, it will produce wrong encoding every 2-3 hours. It is hard to re-produce such bug in a standalone mode.&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;By the way, when the new ZLIB functions of IPP Data Compression is to be changed and released?&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/410503"&gt;xiazhou_cnd&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/408636"&gt;sergey_kh&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/410503"&gt;xiazhou_cnd&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;P&gt;should be replaced by:&lt;BR /&gt;&lt;BR /&gt; zmemcpy_ipp(s-&amp;gt;in_tmpbuff_ptr, pSrc, srcLen);&lt;BR /&gt; s-&amp;gt;in_tmpbuff_next = s-&amp;gt;in_tmpbuff_ptr + srcLen;&lt;BR /&gt; s-&amp;gt;in_tmpbuff_rem = srcLen;&lt;BR /&gt; s-&amp;gt;in_tmpbuff_avail = s-&amp;gt;in_tmpbuff_size - srcLen;&lt;BR /&gt;&lt;BR /&gt;Please let me know if I am wrong.&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Hi! If you have sample data where the code fails, please provide us with this.&lt;/P&gt;
&lt;P&gt;Regarding this particular piece, I would doubt.&lt;/P&gt;
&lt;P&gt;First, we don't need to copy user's buffer to temporary storage, because it has been already done in lines 728-738. Then, temporary buffer pointers are increased by number of chars really processed by ippsEncodeLZ77_8u function (line 748). Only these chars will be flushed out if ippsEncodeLZ77SelectHuffMode function will choose "stored block" as the best compression method.&lt;/P&gt;
&lt;P&gt;Anyway, many thanks for your observations, it helps us stay slim.&lt;/P&gt;
&lt;P&gt;Note, that in future releases of IPP ZLIB sample this code will be removed, since the ZLIB functions of IPP Data Compression will be changed and therefore ZLIB sample will be changed too. Thus, ZLIB will stay original with only few lines changed. It is planned for IPP 6.1 Beta release.&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Sergey&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Dec 2008 17:33:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868586#M8600</guid>
      <dc:creator>xiazhou_cnd</dc:creator>
      <dc:date>2008-12-23T17:33:53Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868587#M8601</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;we do not have a firm data for the next IPP release yet. Basically it might be sometime in H1'09&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Tue, 23 Dec 2008 17:46:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868587#M8601</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2008-12-23T17:46:14Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868588#M8602</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Thank you very much for the information.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;There are other bugs in the IPP Zlib also, besides the one I pointed out in the previous email. For example, in the lines 808 to 812:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if (ippflush == IppLZ77FinishFlush &amp;amp;&amp;amp; s-&amp;gt;in_tmpbuff_rem) {&lt;BR /&gt; status = ippsEncodeLZ77StoredBlock_8u( &amp;amp;s-&amp;gt;in_tmpbuff_st_ptr, (int*)&amp;amp;s-&amp;gt;in_tmpbuff_avail, &amp;amp;pDst, &amp;amp;dstLen,                                   IppLZ77NoFlush, pLZ77State );&lt;BR /&gt;} else {&lt;BR /&gt; status = ippsEncodeLZ77StoredBlock_8u( &amp;amp;s-&amp;gt;in_tmpbuff_st_ptr, (int*)&amp;amp;s-&amp;gt;in_tmpbuff_avail, &amp;amp;pDst, &amp;amp;dstLen,                                   ippflush, pLZ77State );&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;should be replaced by:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if (s-&amp;gt;in_tmpbuff_rem) {&lt;BR /&gt; status = ippsEncodeLZ77StoredBlock_8u( &amp;amp;s-&amp;gt;in_tmpbuff_st_ptr, (int*)&amp;amp;s-&amp;gt;in_tmpbuff_rem, &amp;amp;pDst, &amp;amp;dstLen,                                   ippflush==IppLZ77FinishFlush?IppLZ77NoFlush:ippflush, pLZ77State );&lt;BR /&gt;}&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;In lines 750 to 751:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if( (s-&amp;gt;wrap == 1) &amp;amp;&amp;amp; (chslen != 0) )&lt;BR /&gt; strm-&amp;gt;adler = adler32( strm-&amp;gt;adler, s-&amp;gt;in_tmpbuff_ptr, chslen );&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;should be replaced by:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if( chslen != 0 ) {&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;#ifdef GZIP&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if(s-&amp;gt;wrap == 2)&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;strm-&amp;gt;adler = crc32( strm-&amp;gt;adler, s-&amp;gt;in_tmpbuff_ptr, chslen );&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;else&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;#endif&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if(s-&amp;gt;wrap == 1)&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;strm-&amp;gt;adler = crc32( strm-&amp;gt;adler, s-&amp;gt;in_tmpbuff_ptr, chslen );&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;}&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;And so on.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/61463"&gt;Vladimir Dudnik&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;we do not have a firm data for the next IPP release yet. Basically it might be sometime in H1'09&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Dec 2008 18:41:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868588#M8602</guid>
      <dc:creator>xiazhou_cnd</dc:creator>
      <dc:date>2008-12-23T18:41:04Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868589#M8603</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Sorry there is a typo in my previous email. The code should be&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if( chslen != 0 ) {&lt;BR /&gt;#ifdef GZIP&lt;BR /&gt;if(s-&amp;gt;wrap == 2)&lt;BR /&gt;strm-&amp;gt;adler = crc32( strm-&amp;gt;adler, s-&amp;gt;in_tmpbuff_ptr, chslen );&lt;BR /&gt;else&lt;BR /&gt;#endif&lt;BR /&gt;if(s-&amp;gt;wrap == 1)&lt;BR /&gt;strm-&amp;gt;adler = adler32( strm-&amp;gt;adler, s-&amp;gt;in_tmpbuff_ptr, chslen );&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/410503"&gt;xiazhou_cnd&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Thank you very much for the information.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;There are other bugs in the IPP Zlib also, besides the one I pointed out in the previous email. For example, in the lines 808 to 812:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if (ippflush == IppLZ77FinishFlush &amp;amp;&amp;amp; s-&amp;gt;in_tmpbuff_rem) {&lt;BR /&gt; status = ippsEncodeLZ77StoredBlock_8u( &amp;amp;s-&amp;gt;in_tmpbuff_st_ptr, (int*)&amp;amp;s-&amp;gt;in_tmpbuff_avail, &amp;amp;pDst, &amp;amp;dstLen,                                   IppLZ77NoFlush, pLZ77State );&lt;BR /&gt;} else {&lt;BR /&gt; status = ippsEncodeLZ77StoredBlock_8u( &amp;amp;s-&amp;gt;in_tmpbuff_st_ptr, (int*)&amp;amp;s-&amp;gt;in_tmpbuff_avail, &amp;amp;pDst, &amp;amp;dstLen,                                   ippflush, pLZ77State );&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;should be replaced by:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if (s-&amp;gt;in_tmpbuff_rem) {&lt;BR /&gt; status = ippsEncodeLZ77StoredBlock_8u( &amp;amp;s-&amp;gt;in_tmpbuff_st_ptr, (int*)&amp;amp;s-&amp;gt;in_tmpbuff_rem, &amp;amp;pDst, &amp;amp;dstLen,                                   ippflush==IppLZ77FinishFlush?IppLZ77NoFlush:ippflush, pLZ77State );&lt;BR /&gt;}&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;In lines 750 to 751:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if( (s-&amp;gt;wrap == 1) &amp;amp;&amp;amp; (chslen != 0) )&lt;BR /&gt; strm-&amp;gt;adler = adler32( strm-&amp;gt;adler, s-&amp;gt;in_tmpbuff_ptr, chslen );&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;should be replaced by:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if( chslen != 0 ) {&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;#ifdef GZIP&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if(s-&amp;gt;wrap == 2)&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;strm-&amp;gt;adler = crc32( strm-&amp;gt;adler, s-&amp;gt;in_tmpbuff_ptr, chslen );&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;else&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;#endif&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;if(s-&amp;gt;wrap == 1)&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;strm-&amp;gt;adler = crc32( strm-&amp;gt;adler, s-&amp;gt;in_tmpbuff_ptr, chslen );&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;}&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;And so on.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/61463"&gt;Vladimir Dudnik&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;we do not have a firm data for the next IPP release yet. Basically it might be sometime in H1'09&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Dec 2008 18:49:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868589#M8603</guid>
      <dc:creator>xiazhou_cnd</dc:creator>
      <dc:date>2008-12-23T18:49:04Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868590#M8604</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;I have the similar question about IPP ijg (Jpeg module). Is there any plan to re-write it in the near future?&lt;/P&gt;</description>
      <pubDate>Tue, 23 Dec 2008 21:44:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868590#M8604</guid>
      <dc:creator>xiazhou_cnd</dc:creator>
      <dc:date>2008-12-23T21:44:32Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868591#M8605</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%; height: 66px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/410503"&gt;xiazhou_cnd&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%; height: 0px;"&gt;When IPP Zlib is plugged into my web optimization application, it will produce wrong encoding every 2-3 hours. It is hard to re-produce such bug in a standalone mode.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;BR /&gt;In order to pin down the problem, please, try "deflate.c" from IPP 5.3 (attached). If you problem will have gone, the origin is definitely in "estimate" functionalityof IPP sample. We'll be thinking of what can be done. Though, cannot promise the solution, since IPP zlib sampleis totally redesigned (i.e. is returned back to its roots) in upcoming IPP 6.1 release. It's not worth spending resources on the solution.&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Sergey&lt;/P&gt;</description>
      <pubDate>Wed, 24 Dec 2008 15:52:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868591#M8605</guid>
      <dc:creator>Sergey_K_Intel</dc:creator>
      <dc:date>2008-12-24T15:52:20Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868592#M8606</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Thanks for the reply.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;One more question:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;After calling ippsEncodeLZ77Reset_8u function, do we still need to call ippsEncodeLZ77Init_8u, in order to re-use the struct IppLZ77State_8u?&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/408636"&gt;sergey_kh&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%; height: 66px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/410503"&gt;xiazhou_cnd&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%; height: 0px;"&gt;In order to pin down the problem, please, try "deflate.c" from IPP 5.3 (attached). If you problem will have gone, the origin is definitely in "estimate" functionality of IPP sample. We'll be thinking of what can be done. Though, cannot promise the solution, since IPP zlib sample is totally redesigned (i.e. is returned back to its roots) in upcoming IPP 6.1 release. It's not worth spending resources on the solution.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Sergey&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Dec 2008 18:03:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868592#M8606</guid>
      <dc:creator>xiazhou_cnd</dc:creator>
      <dc:date>2008-12-24T18:03:56Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868593#M8607</link>
      <description>&lt;DIV style="margin:0px;"&gt;What are the reasons do you see to re write IJG (libjpeg) which use IPP functions? Do you have any issues with IPP IJG sample?&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Regards,&lt;BR /&gt; Vladimir&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Dec 2008 05:36:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868593#M8607</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2008-12-25T05:36:36Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868594#M8608</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;I've tested IPP IJG by the standalone program provided by your samples. It works fine and I am to try to see whether it's working in my web optimization environment. If it is to be re-written soon, I'll wait.&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;I am in the process to re-write IPP Zlib by myself, so I have a question here:&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;After calling ippsEncodeLZ77Reset_8u function, do we still need to call ippsEncodeLZ77Init_8u, in order to re-use the struct IppLZ77State_8u?&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Thanks!&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/61463"&gt;Vladimir Dudnik&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;What are the reasons do you see to re write IJG (libjpeg) which use IPP functions? Do you have any issues with IPP IJG sample?&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Regards,&lt;BR /&gt; Vladimir&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Dec 2008 18:48:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868594#M8608</guid>
      <dc:creator>xiazhou_cnd</dc:creator>
      <dc:date>2008-12-30T18:48:17Z</dc:date>
    </item>
    <item>
      <title>Re: IPP ZLIB sample issue</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868595#M8609</link>
      <description>&lt;P&gt;You don't need to call "Init" after "Reset". After resetting LZ77 structure is usable with no additional efforts. As long as you aren't planning to change important things as compression level or checksum computing method. For that you need either another structure or re-initialize the old.&lt;/P&gt;
&lt;P&gt;Regarding "I am in the process to re-write IPP Zlib by myself...". IPP ZLIB functions are redesigned so, that almost no changes will require to be done over original ZLIB code. So, if you are going to use IPP ZLIB functions, you'd better implement your application to work with original ZLIB. Then "couple lines out/couple lines in" and your application works with IPP ZLIB.&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Sergey&lt;/P&gt;</description>
      <pubDate>Wed, 31 Dec 2008 09:14:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-ZLIB-sample-issue/m-p/868595#M8609</guid>
      <dc:creator>Sergey_K_Intel</dc:creator>
      <dc:date>2008-12-31T09:14:30Z</dc:date>
    </item>
  </channel>
</rss>

