<?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 IPP LZSS is totally in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-LZSS-stream-format-description/m-p/975588#M20942</link>
    <description>&lt;P&gt;IPP LZSS is totally undocumented, since we haven't assumed decoding of IPP LZSS-coded sequences with something else than IPP decoder. As far as I see from source code, the format is compatible with other LZSS implementations. That is, 1-bit flag, then either byte literal or offset-length pair (15-bit offset and 8-bit length).&lt;/P&gt;

&lt;P&gt;The LZSS functions are oriented on source byte stream, so the LZSS encoder output is not byte-aligned (i.e. bit-oriented). Each EncodeLZSS function produces as much output as necessary dependending on input stream data and destination buffer length.&amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;The byte alignment happens only when EncodeLZSSFlush function is called.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Regards,&lt;BR /&gt;
	Sergey&lt;/P&gt;</description>
    <pubDate>Tue, 04 Feb 2014 10:24:46 GMT</pubDate>
    <dc:creator>Sergey_K_Intel</dc:creator>
    <dc:date>2014-02-04T10:24:46Z</dc:date>
    <item>
      <title>IPP LZSS stream format/description</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-LZSS-stream-format-description/m-p/975585#M20939</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;

&lt;P&gt;I'm looking for Intel's IPP LZSS description. What I've found so far is that it uses 32KB window and MAX_MATCH=256 (Why?)&lt;/P&gt;

&lt;P&gt;The most well-known LZSS implementation is&amp;nbsp;Haruhiko Okumura's "LZSS.C". Even Microsoft Compress is based on his code - it's 4KB window, MAX_MATCH=17 (or 18 in some siblings)&lt;/P&gt;

&lt;P&gt;Any ideas?&lt;/P&gt;</description>
      <pubDate>Mon, 03 Feb 2014 20:32:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-LZSS-stream-format-description/m-p/975585#M20939</guid>
      <dc:creator>Maier__Adrian_Nicuso</dc:creator>
      <dc:date>2014-02-03T20:32:37Z</dc:date>
    </item>
    <item>
      <title>Hi Ilya,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-LZSS-stream-format-description/m-p/975586#M20940</link>
      <description>&lt;P&gt;Hi Ilya,&lt;/P&gt;

&lt;P&gt;It is a specific of implementation. Now it's hard to recall why it was done so. Probably, because longer lengthes provide better compression ratio on standard data sets.&lt;/P&gt;

&lt;P&gt;Regards,&lt;BR /&gt;
	Sergey&lt;/P&gt;</description>
      <pubDate>Tue, 04 Feb 2014 07:34:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-LZSS-stream-format-description/m-p/975586#M20940</guid>
      <dc:creator>Sergey_K_Intel</dc:creator>
      <dc:date>2014-02-04T07:34:46Z</dc:date>
    </item>
    <item>
      <title>It's understood. But original</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-LZSS-stream-format-description/m-p/975587#M20941</link>
      <description>&lt;P&gt;It's understood. But original LZSS is byte-aligned - 8 literal/match flags are packet into one byte, 16-bit LZ token consists of 4-bit match length + 12-bit offset/match distance. Is Intel's LZSS byte-aligned as well? How exactly literals and matches are coded? Is this LZSS totally undocumented??&lt;/P&gt;</description>
      <pubDate>Tue, 04 Feb 2014 08:52:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-LZSS-stream-format-description/m-p/975587#M20941</guid>
      <dc:creator>Maier__Adrian_Nicuso</dc:creator>
      <dc:date>2014-02-04T08:52:34Z</dc:date>
    </item>
    <item>
      <title>IPP LZSS is totally</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-LZSS-stream-format-description/m-p/975588#M20942</link>
      <description>&lt;P&gt;IPP LZSS is totally undocumented, since we haven't assumed decoding of IPP LZSS-coded sequences with something else than IPP decoder. As far as I see from source code, the format is compatible with other LZSS implementations. That is, 1-bit flag, then either byte literal or offset-length pair (15-bit offset and 8-bit length).&lt;/P&gt;

&lt;P&gt;The LZSS functions are oriented on source byte stream, so the LZSS encoder output is not byte-aligned (i.e. bit-oriented). Each EncodeLZSS function produces as much output as necessary dependending on input stream data and destination buffer length.&amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;The byte alignment happens only when EncodeLZSSFlush function is called.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Regards,&lt;BR /&gt;
	Sergey&lt;/P&gt;</description>
      <pubDate>Tue, 04 Feb 2014 10:24:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-LZSS-stream-format-description/m-p/975588#M20942</guid>
      <dc:creator>Sergey_K_Intel</dc:creator>
      <dc:date>2014-02-04T10:24:46Z</dc:date>
    </item>
  </channel>
</rss>

