IPP_zlib has redesigned to take advantage of special modes provided by zlib and to get better performance. As per new design only three IPP functions for deflate functionality -
ippsDeflateDictionarySet_8u, ippsDeflateLZ77_8u, ippsDeflateHuff_8u and only two IPP functions for inflate functionality- ippsInflateBuildHuffTable, ippsInflate_8u. Because of this redesign IPP Zlib API has not changed. Current user should build new version of ipp_zlib and use it in an application as previous ipp_zlib. These new functions using only zlib resources.
ipp_gzip and ipp_zlib are based the same IPP functions, ipp_gzip redesigned with usage of new IPP functionality, which was developed for redesigned ipp_zlib;
• Some source codes, which were removed from IPP functions were added to the sample.
• New cross platform tool - IPP Virtual Machine (VM) library was used for multithreading instead of OpenMP and PThreads
Existing (prior to IPP 6.1) ipp_zlib or ipp_gzip user need just to rebuild their application with new version ipp_zlib.lib and use it in his application as previous ipp_zlib. Because IPP Zlib API has not changed in IPP 6.1 compare to earlier versions.
More information about ZLIB - P.Deutsch, J-L.Gailly. ZLIB Compressed Data Format Specification version 3.3, May, 1996. /sites/default/files/m/8/9/e/rfc1950.txt
Intel® IPP Sample Code - /en-us/articles/intel-integrated-performance-primitives-samples-license-agreement
