Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

IJL20 dependencies

samhende
Beginner
787 Views

Hello,

I am having runtime DLL loading errors when running IJL20 with IPP 5.1.1.005 to perform basic jpeg compression. This code previously worked with IPP 5.0. Now in debug mode, I get errors related to the missingDlls COREDLL, MMVCP70, MMVCR70, and eventually missing ordinal messages (from what I can tell these appear to be Windows CE dlls, while I'm running on a WinXP PC). Dependency Walker only shows COREDLL and DWMAPI as missing. The code seems to work fine in release mode.

Should IJL20 still work with IPP 5.1.1?

If IJL is unsupported, what are the IPP replacements for the high level calls such as ijlRead and ijlWrite?

If anyone has any insight I would greatly appreciate it-

Sam

0 Kudos
1 Reply
Vladimir_Dudnik
Employee
787 Views

Sam,

The IJL as separate product is not supported anymore (it was end of lifed at 2001, if I'm remember it correctly). The latest version was IJL v1.51. Instead of that we provide IPP sample, which is available in source code form,it provides you almost the same API as the old IJL library. You can find IPP JPEG sample package from IPP v5.1 to find IJL-IPP sample. This will build IJL20.DLL (we did not distribute prebuild IJL20.DLL). So, the DLL you have, seems was build for WinCE? You might re-build it for Win32 if you prefer that old interface.

But I recommend you to take JPEGView sample from IPP JPEG sample package, to find the new IPP JPEG codec, which is available as C++ classes and supports threading (when you build it with Intel C/C++ compiler). It also supports additional JPEG compression modes, not available in IJL interface: lossless compression up to 16 bit per sample and extended baseline mode with 12-bit per sample.

Of course, there are some limitations, this codec do not support arbitrary sampling factors, only the most popular are supported (444, 422, 411). It also do not support decoding with 1/2 or 1/4 or 1/8 reduction in size (so called DCT-downsampling). We work on these features and they will be added in future versions.

Regards,
Vladimir

0 Kudos
Reply