Quantcast
Channel: Intel® Software - Intel® Integrated Performance Primitives
Viewing all 1489 articles
Browse latest View live

Building Intel® IPP 7.1 Samples --> libippsc.a not found

$
0
0

Hi,

I'm Building Intel® IPP 7.1 Samples, following steps from:

https://software.intel.com/en-us/articles/intel-ipp-71-samples-build/

 

After running:

perl build.pl --cmake=speech-codecs,intel64,make,d,mt,debug --build --clean

 

I get:

/usr/bin/ld: cannot find -lippsc
collect2: error: ld returned 1 exit status
gmake[2]: *** [__bin/debug/usc_ec] Error 1
gmake[2]: Leaving directory `/home/hcl/IPP_downloads/ipp-samples.7.1.1.013/__cmake/speech-codecs.intel64.make.d.st.debug'
gmake[1]: *** [application/usc_ec/CMakeFiles/usc_ec.dir/all] Error 2
gmake[1]: Leaving directory `/home/hcl/IPP_downloads/ipp-samples.7.1.1.013/__cmake/speech-codecs.intel64.make.d.st.debug'
gmake: *** [all] Error 2

[ speech-codecs.intel64.make.d.st.debug                     State: FAIL ]

 

My set up:

CentOS 7, broadwell board, composer_xe_2015.3.187, parallel_studio_xe_2015, system_studio_2015.3.055 and obtained speech codecs from:

https://int-software.intel.com/en-us/articles/code-samples-for-intel-int...

 

(I know speech codecs is one of deprecated components, but get me support for it.)

Let me know if you need more info.

Thank you,

 


unable to install ipp 5.3 on centos 6.7

$
0
0

Hi,

I fail to install ipp5.3 on centos 6.7. Below is error message:

Enter 'accept' to continue, 'reject' to exit
accept
Extracting...               ###################################################################################################################### [100%]
RPM version 4.8.0
Copyright (C) 1998-2002 - Red Hat, Inc.
This program may be freely redistributed under the terms of the GNU GPL

Usage: rpm [-aKfgpWHqVcdilsKiv?] [-a|--all] [-f|--file] [-g|--group] [-p|--package] [-W|--ftswalk] [--pkgid] [--hdrid] [--fileid] [--specfile] [--triggeredby] [--whatrequires] [--whatprovides] [--nomanifest] [-c|--configfiles]
        [-d|--docfiles] [--dump] [-l|--list] [--queryformat=QUERYFORMAT] [-s|--state] [--nofiledigest] [--nomd5] [--nofiles] [--nodeps] [--noscript] [--comfollow] [--logical] [--nochdir] [--nostat] [--physical] [--seedot]
        [--xdev] [--whiteout] [--addsign] [-K|--checksig] [--delsign] [--import] [--resign] [--nodigest] [--nosignature] [--initdb] [--rebuilddb] [--aid] [--allfiles] [--allmatches] [--badreloc] [-e|--erase <package>+]
        [--excludedocs] [--excludepath=<path>] [--fileconflicts] [--force] [-F|--freshen <packagefile>+] [-h|--hash] [--ignorearch] [--ignoreos] [--ignoresize] [-i|--install] [--justdb] [--nodeps] [--nofiledigest] [--nomd5]
        [--nocontexts] [--noorder] [--nosuggest] [--noscripts] [--notriggers] [--oldpackage] [--percent] [--prefix=<dir>] [--relocate=<old>=<new>] [--replacefiles] [--replacepkgs] [--test] [-U|--upgrade <packagefile>+]
        [--quiet] [-D|--define 'MACRO EXPR'] [-E|--eval 'EXPR'] [--macros=<FILE:...>] [--nodigest] [--nosignature] [--rcfile=<FILE:...>] [-r|--root ROOT] [--querytags] [--showrc] [--quiet] [-v|--verbose] [--version] [-?|--help]
        [--usage] [--scripts] [--setperms] [--setugids] [--conflicts] [--obsoletes] [--provides] [--requires] [--info] [--changelog] [--xml] [--triggers] [--last] [--dupes] [--filesbypkg] [--fileclass] [--filecolor]
        [--fscontext] [--fileprovide] [--filerequire] [--filecaps]
ERROR: Unable to find rpm tool, please add its location to your PATH and restart installation
Installation failed.
Please see /var/log/ipp_ia32_install.log for details.

I have checked rpm does exist. why install program reports  'ERROR: Unable to find rpm tool' ?

Thanks!

 

ippGetCpuFreqMhz segmentation fault

$
0
0

I get a segmentation fault when I call ippGetCpuFreqMhz(). 

Ubuntu 12.04 LTS

Intel® Core™ i7-4610M CPU @ 3.00GHz × 4

static libraries

Netbeans IDE 7.4

gcc -o dist/Debug/GNU-Linux-x86/timingtestipp build/Debug/GNU-Linux-x86/src/CicDownSamp.o build/Debug/GNU-Linux-x86/src/TimingTestIpp.o -L../lib -L/opt/intel/ipp/lib/intel64 -lsidekiq__x86_64 /opt/intel/ipp/lib/intel64/libippcc.a /opt/intel/ipp/lib/intel64/libippch.a /opt/intel/ipp/lib/intel64/libippcore.a /opt/intel/ipp/lib/intel64/libippcv.a /opt/intel/ipp/lib/intel64/libippdc.a /opt/intel/ipp/lib/intel64/libippi.a /opt/intel/ipp/lib/intel64/libipps.a /opt/intel/ipp/lib/intel64/libippvm.a -lpthread -lm -lrt -ldl

Let me know if you need more.

Thanks,

Grant Schmick

 

Link error on ippsMul_16sc_Sfs

$
0
0

Link errors on ippsMul_16sc_Sfs, also on ippsSet_16sc (in bold in build output below).  Both have undefined reference to  ippJumpIndexForMergedLibs (and subsequent errors).

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/home/sidekiq/sidekiq_sdk_v1.17/TimingTestIpp'"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/timingtestipp
make[2]: Entering directory `/home/sidekiq/sidekiq_sdk_v1.17/TimingTestIpp'
mkdir -p build/Debug/GNU-Linux-x86/src
rm -f "build/Debug/GNU-Linux-x86/src/CicDownSamp.o.d"
gcc    -c -g -Isrc -Iinc -I../sidekiq_core/inc -I/opt/intel/ipp/include -MMD -MP -MF "build/Debug/GNU-Linux-x86/src/CicDownSamp.o.d" -o build/Debug/GNU-Linux-x86/src/CicDownSamp.o src/CicDownSamp.c
mkdir -p build/Debug/GNU-Linux-x86/src
rm -f "build/Debug/GNU-Linux-x86/src/TimingTestIpp.o.d"
gcc    -c -g -Isrc -Iinc -I../sidekiq_core/inc -I/opt/intel/ipp/include -MMD -MP -MF "build/Debug/GNU-Linux-x86/src/TimingTestIpp.o.d" -o build/Debug/GNU-Linux-x86/src/TimingTestIpp.o src/TimingTestIpp.c
mkdir -p dist/Debug/GNU-Linux-x86
gcc -o dist/Debug/GNU-Linux-x86/timingtestipp build/Debug/GNU-Linux-x86/src/CicDownSamp.o build/Debug/GNU-Linux-x86/src/TimingTestIpp.o -L../lib -L/opt/intel/ipp/lib/intel64 -lsidekiq__x86_64 /opt/intel/ipp/lib/intel64/libippcc.a /opt/intel/ipp/lib/intel64/libippch.a /opt/intel/ipp/lib/intel64/libippcore.a /opt/intel/ipp/lib/intel64/libippcv.a /opt/intel/ipp/lib/intel64/libippdc.a /opt/intel/ipp/lib/intel64/libippi.a /opt/intel/ipp/lib/intel64/libipps.a /opt/intel/ipp/lib/intel64/libippvm.a -lpthread -lm -lrt -ldl
/opt/intel/ipp/lib/intel64/libipps.a(jmp_ippsMul_16sc_Sfs_as.o): In function `ippsMul_16sc_Sfs':/localdisk/buildbot/ipp/8.2-gold/lib_build_l64_st/l64_st/build/.build/linux/obj/intel64/ipps/emerged_smart/pic/dispatcher/jmp_ippsMul_16sc_Sfs_as.s:(.text+0x3): undefined reference to `ippJumpIndexForMergedLibs'
/opt/intel/ipp/lib/intel64/libipps.a(jmp_ippsSet_16sc_as.o): In function `ippsSet_16sc':/localdisk/buildbot/ipp/8.2-gold/lib_build_l64_st/l64_st/build/.build/linux/obj/intel64/ipps/emerged_smart/pic/dispatcher/jmp_ippsSet_16sc_as.s:(.text+0x3): undefined reference to `ippJumpIndexForMergedLibs'
/opt/intel/ipp/lib/intel64/libipps.a(pscopye9cn_e9---ownsSet_32s.o): In function `e9_ownsSet_32s':
pscopye9cn.c:(.text+0x50): undefined reference to `ippGetMaxCacheSizeB'
/opt/intel/ipp/lib/intel64/libipps.a(pscopye9cn_l9---ownsSet_32s.o): In function `l9_ownsSet_32s':
pscopye9cn.c:(.text+0x50): undefined reference to `ippGetMaxCacheSizeB'
/opt/intel/ipp/lib/intel64/libipps.a(pscopye9cn_l9---ownsZero_8u.o): In function `l9_ownsZero_8u':
pscopye9cn.c:(.text+0x45): undefined reference to `ippGetMaxCacheSizeB'
/opt/intel/ipp/lib/intel64/libipps.a(pscopye9cn_e9---ownsZero_8u.o): In function `e9_ownsZero_8u':
pscopye9cn.c:(.text+0x44): undefined reference to `ippGetMaxCacheSizeB'
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-Linux-x86/timingtestipp] Error 1
make[2]: Leaving directory `/home/sidekiq/sidekiq_sdk_v1.17/TimingTestIpp'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/home/sidekiq/sidekiq_sdk_v1.17/TimingTestIpp'
make: *** [.build-impl] Error 2


BUILD FAILED (exit value 2, total time: 253ms)

-----------------------------------------------

Ubuntu 12.04 LTS

Intel® Core™ i7-4610M CPU @ 3.00GHz × 4

static libraries: have added all ipp static libraries (by file) to netbeans project (e.g. libipps.a, ...)

Library paths specified: ../lib;/opt/intel/ipp/lib/intel64

Netbeans IDE 7.4

IPP_VERSION_STR "8.2.2"

Language: C

Code snippets:

...
 // Ipp Mixer
    Ipp16sc a16scLo[BLOCK_DATA_LEN];
    Ipp16sc *p16scLo = a16scLo;
    Ipp16sc a16scMixOut[BLOCK_DATA_LEN];
    Ipp16sc *p16scMixOut = a16scMixOut;
    Ipp16sc cx16Val;
    cx16Val.re = 1;
    cx16Val.im = 0;
...

    ippStatus = ippsSet_16sc(cx16Val, p16scLo, BLOCK_DATA_LEN);
...

                // Mix Rx input w/LO
                pi16Data = (int16_t *)(p_data + SKIQ_RX_HEADER_SIZE_IN_BYTES);

                ippStatus = ippsMul_16sc_Sfs((Ipp16sc*)pi16Data, p16scLo, p16scMixOut, BLOCK_DATA_LEN, 0);
...

Thanks,

Grant Schmick

Free technical webinar to learn new Intel IPP 9.0

$
0
0

Intel® IPP 9.0 brings the major changes for the product.  It includes the new optimization for Intel® AVX-512 instruction sets, extends optimization for Intel® Atom™ and Intel® Quark™ processors, and adds the new APIs to support external threading.  The release also brings the several changes for different domains.  Join us for a webinar learn the new Intel® IPP, and Intel® MKL products. 

Register the webinar and find more information  from here:
https://attendee.gotowebinar.com/register/1554525091744097281

 

Build Fast and Cross-Platform Applications with Intel® Performance Libraries

How can you boost code performance with pre-optimized performance libraries? Intel® Integrated Performance Primitives (Intel® IPP) and Intel® Math Kernel Library (Intel® MKL) provide extensive, ready-to-use, and highly optimized functions to help supercharge your application performance. The libraries include algorithmic building blocks for developing image, signal, computer vision, cryptography, data processing, communication, and computational-intensive math applications. Join us to explore the new Intel® IPP 9.0 and Intel MKL 11.3.

Topics:
• How different applications can benefit from Intel IPP and Intel MKL
• The new capabilities in the Intel® Performance Libraries including optimization for the latest processors and new features that can benefit different applications
•Tips to move to the new version of Intel IPP 

 

Where can I download ipp-samples.8.0.0.005 for linux?

$
0
0

Hi ,

I have downloaded xe composer 2013 sp1  for linux.

I need to have the H.264 samples fo IPP. 

Can anyone give me the link to download l_ipp_8.0.0.005_legacy_samples.tgz 

Thanks,

Madhav

 

 

 

How to set a 'rec' structuring element in ippiMorphCloseBorder_8u_C1R

$
0
0

Hello,

I am using IPP 9.0 Intel 64 to try to reducing processing time in a morphology closing operation on a 2048x2048 image.  I have used perfsys and am seeing a significant reduction in the processing time when Parm5 is 'rec'.  I'm assuming that this is a rectangular structure element, which is what I'm using. 

function
Parm1
Parm2
Parm3
Parm4
Parm5
Parm6
Parm7
Parm8
Comment
Clocks
per
Time (usec)

ippiMorphCloseBorder
8u
C1R
2048x2048
9x9
gen
repl
-
-
nLps=4
26.3
pxch
3.94E+04

ippiMorphCloseBorder
8u
C1R
2048x2048
9x9
ell
repl
-
-
nLps=4
26.4
pxch
3.96E+04

ippiMorphCloseBorder
8u
C1R
2048x2048
9x9
crs
repl
-
-
nLps=4
26.2
pxch
3.92E+04

ippiMorphCloseBorder
8u
C1R
2048x2048
9x9
rec
repl
-
-
nLps=4
2.2
pxch
3.29E+03

 

Here is the C++ code that I'm using in my test program.  It is taking 0.039 seconds which indicates a non 'rec' Parm5.  I'm using Visual Studio 2013 compiling x64 and testing on Window7 64 bit.  My test HW is Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz, 2801 Mhz, 2 Core(s), 4 Logical Processor(s):

 

        IppiMorphAdvState* pSpec = NULL;
        Ipp8u* pBuffer = NULL;
        IppiSize roiSize = { src.cols, src.rows };
        int specSize = 0, bufferSize = 0;
        IppiBorderType borderType = ippBorderRepl;
        Ipp16u borderValue = 0;
        Ipp8u pMask[9 * 9] = { 0 };
        IppiSize maskSize = { 9, 9 };
        ippiSet_8u_C1R(1, pMask, 9, maskSize);

        IppStatus status = ippiMorphAdvGetSize_8u_C1R(roiSize, maskSize, &specSize, &bufferSize);
        if (status != ippStsNoErr) return status;

        pSpec = (IppiMorphAdvState*)ippsMalloc_8u(specSize);
        pBuffer = (Ipp8u*)ippsMalloc_8u(bufferSize);

        status = ippiMorphAdvInit_8u_C1R(roiSize, pMask, maskSize, pSpec, pBuffer);
        if (status != ippStsNoErr) {
            ippsFree(pBuffer);
            ippsFree(pSpec);
            return status;
        }

        t = (double)getTickCount();

        status = ippiMorphCloseBorder_8u_C1R(detected_edges.data, detected_edges.step,
            joined.data, joined.step, roiSize, borderType, borderValue, pSpec, pBuffer);

        t = ((double)getTickCount() - t) / getTickFrequency();

        ippsFree(pBuffer);
        ippsFree(pSpec);

The source and destination images are OpenCV Mat types which were created with pointer/step that was allocated with ippiMalloc_8u_C1.

How can I modify my code to give similar times to the perfsys for 'rec' type?  

Thank you,
Alex

is std:sort faster than ipp sort ippsSortDescend_64f_I

$
0
0

hi,

I am trying to benchmark std::sort on vectors of double vs ipp sort using (ippsSortDescend_64f_I). I am sorting 200 vectors of length 2000 elements each.  My test program is attached in this post. I see that std::sort is consistently performing better ( at least 10 times faster) than ipp sort. Is this expected behavior? I would prefer to move to ipp assuming its better in performance but i am not able to prove it. What am I doing wrong in my test program? 

#include <array>
#include <iostream>
#include <algorithm>
#include <stdlib.h>
#include <time.h>
#include <sys/time.h>
#include <sys/timeb.h>

#include <vector>
#include <chrono>

#include "ipp.h"

using namespace std;

const int SIZE = 2000000;
const int ITERS = 200;

//Chrono typedefs
typedef std::chrono::high_resolution_clock Clock;
typedef std::chrono::microseconds microseconds;

//////////////////////////////////// std ///////////////////////////////////

typedef vector<double> myList;

void initialize(myList & l, Ipp64f* ptr)
{
    double randomNum;
    for (int i = 0; i < SIZE; i++)
    {
        randomNum =  1.0 * rand() / (RAND_MAX / 2) - 1;
        l.push_back(randomNum);
        				ptr[i] = randomNum;
    }
}

void test_sort()
{
    		array<myList, ITERS> list;
    		array<Ipp64f*, ITERS> ippList;

    		// allocate
    for(int i=0; i<ITERS;i++)
    {
      				list[i].reserve(SIZE);
      				ippList[i] = ippsMalloc_64f(SIZE);
    		}

    		// initialize
    		for(int i=0;i<ITERS;i++)
    		{
        				initialize(list[i], ippList[i]);
    		}

    		cout << "\n\nTest Case 1: std::sort\n";
    cout << "========================\n";

    		// sort vector
    		Clock::time_point t0 = Clock::now();
    for(int i=0; i<ITERS;i++)
    {
        std::sort(list[i].begin(), list[i].end());
    }
    		Clock::time_point t1 = Clock::now();
    		microseconds ms = std::chrono::duration_cast<microseconds>(t1 - t0);
    		std::cout << ms.count() << " micros"<< std::endl;

    		////////////////////////////////// IPP ////////////////////////////////////////

   		 cout << "\n\nTest Case 2: ipp::sort\n";
    cout << "========================\n";

    		// sort ipp
    		Clock::time_point t2 = Clock::now();
    		for(int i=0; i<ITERS;i++)
    {
      				ippsSortAscend_64f_I(ippList[i], SIZE);
    }
    		Clock::time_point t3 = Clock::now();
    		microseconds ms1 = std::chrono::duration_cast<microseconds>(t3 - t2);
    		std::cout << ms1.count() << " micros"<< std::endl;

    		for(int i=0; i<ITERS;i++)
    		{
	        ippsFree( ippList[i] );
    		}
}


///////////////////////////////////////////////////////////////////////////////////////

int main()
{
    srand (time(NULL));

    cout << "Test for sorting an array of structures.\n"<< endl;
    cout << "Test case: \nSort an array of structs ("<<ITERS<<" iterations) with double of length "<<SIZE<<". \n";
    		IppStatus status=ippInit();
    		test_sort();
    return 0;
}

///////////////////////////////////////////////////////////////////////////////////////
 

Using IPP with pjsip

$
0
0

Hi

I want to integrate IPP (Intel® Parallel Composer) with pjsip. I have installed w_ipp_7.0.2.154_ia32.exe.

There is an installation guide from pjsip: https://trac.pjsip.org/repos/wiki/Intel_IPP_Codecs. The installation is tested up to Intel version 7.0 update 2

The guide says that you have to use Intel IPP sample code (w_ipp-samples_p_5.3.095.zip). From the sample code speech.lib can be build.

PJSIP use the speech.lib, how do I get the sample code, so that I can build the lib ?

When I compile the Intel file usc.h is missing, how do I get that file ?

Best Regards

KrestenT

Project migration from IPP 8.x to IPP 9.0 -- need help on replacing removed functionality

$
0
0

Starting with IPP 9.0, Intel has completely removed all JPEG-related functions including Huffman and color space conversions. Color space conversions I can handle on my own, but I am not in the mood to implement multi-threaded JPEG and Huffman parts from scratch. I had a working solution with UIC and IPP 8.x, now I have a broken build.

Sure, I can choose between staying on 8.x and miss on all performance improvements for new CPUs and all bugfixes / new features and upgrading to 9.0 while losing the most important part of my image viewer application -- (fast) JPEG decoding.

I would really appreciate some guidance from the Intel IPP product manager who decided to axe IPPJ domain on how to replace the missing functionality which was provided with it in previous IPP versions, preferrably in the shortest possible time span with minimal effort.

My requirements are quite simple -- multi-threaded JPEG decoding from memory stream. How to accomplish this using IPP 9.0?

Intel® IPP 9.0 is available

$
0
0

Intel® IPP 9.0 is now available.  The release added the new Intel® AVX-512 optimization for the computer vision and image processing functions, extended optimization for Intel® Atom™ and Intel® Quark™ processors, and included the new APIs to support external threading.

We will have a free technical webinar to talk about the new Intel IPP 9.0.  Check the following post to find more information:
https://software.intel.com/en-us/forums/topic/585054

What's New in Intel® IPP 9.0:

  • Extended optimization for Intel® Advanced Vector Extensions 512 (Intel® AVX-512) instruction set in the Computer Vision and Image Processing functions.
  • Extended optimization for Intel® Atom™ processors in the Computer Vision and Image Processing functions.
  • Added optimization for Intel® Quark™ processors to the Cryptography and Data Compression functions.
  • Introduced the new Cryptography functions for SM2/SM3/SM4 algorithms.
  • Added a custom dynamic library building tool, which enables users to build the dynamic library containing the selected Intel® IPP functions.
  • Added the new APIs to support external threading.
  • Improved the CPU dispatcher by using target processor features instead of processor types. The static linkage does not require to explicitly call the processor initialization function now.
  • Provided the new native libraries for 64-bit Android* applications, and replaced the old ones from the Linux* binary.
  • Removed internal memory allocation in the single-threaded libraries.
  • The single-threaded libraries removed the dependency on the Intel® Compiler runtime libraries. The multi-threaded libraries only depends on the Intel® OpenMP* libraries.
  • Some specific Image Processing domain changes.
  • Some Intel IPP domains and functions are now legacy

Check the Intel® IPP 9.0 release notes to find more information.

Intel® IPP packages are as part of Intel® Parallel Studio XEIntel® System Studio. You can obtain as part of Intel fully supported suites, or you may qualify for free versions of such suites if you are an educator, open source developer or researcher, or you can obtain Intel IPP with a Community License at no charge.

  • Intel fully supported suites: Intel IPP is part of a suite of Intel Software Development Products which are available worldwide for purchase.  These products are backed by Intel, include Intel® Premier Support (which includes private direct support from Intel and support for past versions). Learn more at Intel® Parallel Studio XE, or Intel® System Studio
  • You may qualify for free versions of such suites if you are an student, educator, open source developer or academic researcher: learn about requirement to qualify at software.intel.com/qualify-for-free-software
  • Community Licenses for Intel Performance Libraries: Community licensing for Intel performance libraries comes with no access to Intel Premier Support, but (like the regular products) has no royalties, and no restrictions based on company or project size. Learn how to register for Community Licenses at software.intel.com/nest

ippiConvFull_32f_C1R error in IPP7.0

$
0
0

Hi, I test ippiConvFull_32f_C1R under VS2010 and IPP 7.0 on my computer. The cpu

is i5-3470 CPU@3.20GHz. 

I find when the kernel size is larger than 10*10, then the result is not correct. the code as follows:

    int   nWidth = 81;
    int   nHeight = 80;
    float *pfsrc = new float[nWidth*nHeight];

    for(int i = 0; i < nWidth*nHeight; i++)
        pfsrc[i] = i;

    int nKWidth = 11;
    int nKHeight = 11;
    float psKernel[200];

    for(int i = 0; i < nKWidth*nKHeight;i++)
    {
        psKernel[i] = i%20;
    }

    int nDstW = nWidth + nKWidth - 1;
    int nDstH = nHeight + nKHeight - 1;

    float *psDst = new float[(nDstW)*(nDstH)];
    float *psDst2 = new float[(nDstW)*(nDstH)];

    IppiSize srcSize = {nWidth, nHeight};
    IppiSize kernelSize = {nKWidth, nKHeight};
    ippiConvFull_32f_C1R(pfsrc, nWidth*4, srcSize, psKernel, nKWidth*4, kernelSize, psDst, nDstW*4);

Does the code or ippiConvFull_32f_C1R have problem? By the way, I find some information text in include file about this function.

//  Purpose: Performs the VALID 2-D convolution of matrices (images).
//           If IppiSize's of matrices (images) are Wa*Ha and Wb*Hb
//           correspondingly, then the IppiSize of the resulting matrix
//           (image) will be (|Wa-Wb|+1)*(|Ha-Hb|+1).
//           If the smallest image IppiSize > CRITERION, then convolution
//           is done using 2D FFT.

Maybe the problem is related to 2D FFT? 

Thank you!

 

convert function UYVY to YUY2

$
0
0

Hello There!

I'm searching for hours now and i still can't find a function to convert UYVY(4:2:2) to YUY2 (4:2:2) image.

Please help!

kind regards,

Max

 

Old new license

$
0
0

Hi all,

My question is quite unusual,

2 years ago I asked our management for IPP license specially for my PC, but I received negative answer.
Yesterday I received a message from our IT department that IPP license for me has been bought...   But it appeared that they did it one year ago (08.2014) and forgot about it successfully.
As a result we have Intel license (*.lic file) for Intel Parallel Studio XE Composer Edition for Windows from 08.2014.
I'd like to enable this license.

My questions are:

1. Is it necessary to install Intel Parallel Studio XE from 08.2014 or I can install any version that provided by Intel web-site?
2. If Intel will produce the next version of IPP (may be IPP 10.0), will it be possible to update IPP with our license or it will require a purchase of a new license?

Best regards,

Roman

ippiLabelMarker Issues

$
0
0

Hi All,

I am trying to do some image segmentation, and I am still having some trouble with ippiLabelMarker's implementation even after reading through the documentation and this post: https://software.intel.com/en-us/forums/topic/297054

Here is a snippet of my code:

//get size and allocate memory for buffer
	int LabelBufferSize;
	ippiLabelMarkersGetBufferSize_8u_C1R(sizeImg, &LabelBufferSize);
	Ipp8u* LabelBuffer = ippsMalloc_8u(LabelBufferSize);

//Compute Labels
	int minLabel = 0;
	int maxLabel = 255;
	int numLabels;
	ippiLabelMarkers_16u_C1IR(BinUnsigned, src16Step, sizeImg, minLabel, maxLabel, ippiNormL1, &numLabels, LabelBuffer);
	std::cout << numLabels << std::endl;

My first argument of the LabelMarkers function is "BinUnsigned", an Ippi16u* binarized image with pixel values of 0 and 254. 

Based on the forum post linked above and all the documentation I've read, my understanding is that the LabelMarker image should apply a different label to each continuous section of non-zero values. Is this correct?

I'm seeing the same label applied to sections that are clearly separated by zeros, seemingly just because they have the same value (which will always be 254).

Also, numLabels in the above instance returns 3, even though I verified that there are no other label values in the LabelMarker other than 0 and 254. Can anyone explain to me what's going on there?

Any help would be greatly appreciated, thanks!


platform toolset V120_xp with IPP

$
0
0

Hi all !

I'm working with visual studio 2013.

My project need to be WINDOWS XP compliant, thus I need to set the visual studio project option "Platform Toolset" to the value "V120_xp".

But, If i use the "V120_xp", the "Intel performance libraries" option disappears and I can't choose to use IPP libraries in my Visual Studio project.

I would like to know if the IPP option is not present because of some known issues between IPP and V120_xp or it is only a bug of the IPP Visual Studio integration.

Thanks

Matteo

ippsDecodeAdaptiveVector

$
0
0

Hi,

I am using IPP G729 functions in my application The application is developed on Win 7 64 bit platform. 

We have observed different results when running the  ippsDecodeAdaptiveVector function between the 32-bit and the 64-bit version of the IPP libraries.
Specifically we are calling:  ippsDecodeAdaptiveVector_G729_32f_I.     

We are currently running IPP 8.2 Update 1, for Linux.

The binary results differ between the 32 and 64 bit libraries.  Is this expected? 

Thanks

Need ippSC functions removed in 9.0

$
0
0

I just upgraded my Parallel Studio XE to 2016 and there was no longer an option for including the ippSC functions.

Can I get the missing ippSC functions for 9.0 or can I downgrade just IPP back to 8.2?

I can't find a download link for IPP 8.2 with update 2 anymore.  Is there a way I can download the latest IPP that still had ippSC?

Cryptography 8.2

$
0
0

I have the main IPP installation package (Windows):

w_ipp_8.2.2.208 (and .148)

The latest cryptography package is

w_ccompxe_crypto_ipp_8.2.2.221_intel64

This package will not install, because it requests to install IPP 8.2.2.221 first ... but I cannot find that anywhere

 

Please help

DilateBorder: Doc error?

$
0
0

The documentation for DilateBorder has a code example of a dilation of a 5x5 image, defined as

    Ipp16u pSrc[5*5] = { 1, 2, 4, 1, 2,
                        5, 1, 2, 1, 2,
                        1, 2, 1, 2, 1,
                        2, 1, 5, 1, 2};

Isn't a line missing in there?

IPP version is 9.0.0.

Viewing all 1489 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>