Ipp_zlib and ipp_gzip redesigned in IPP 6.1

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

 
For more complete information about compiler optimizations, see our Optimization Notice.