Intel® Integrated Performance Primitives

ippsResamplePolyphase sample usage quesiton


I need to resample my signal from 44100 hZ to 8000 hZ with similar method that Matlab does. As Matlab's help description says that resample method uses polyphase implementation:

 resample  Change the sampling rate of a signal.
    Y = resample(X,P,Q) resamples the sequence in vector X at P/Q times
    the original sample rate using a polyphase implementation.  Y is P/Q
    times the length of X (or the ceiling of this if P/Q is not an integer).  
    P and Q must be positive integers.

Extra data in SPS?

I'm working with a DynaColor H264 camera (using IPP to write a decoder). I'm playing games with the max_frame_buffering value to minimize latency. This requires that I unpack and repack the SPS. But (unless I'm making a dumb mistake) there seem to be 2 extra values at the end of this camera's SPS. I get 25 bytes (the '54' is the last one).

unsigned char src[256] = {

0x4d, 0x60, 0x1f, 0x8d, 0x68, 0x0c, 0x81, 0x37, 0xe5, 0xc0,

0x5b, 0x20, 0x00, 0x00, 0x03, 0x00, 0x20, 0x00, 0x00, 0x03,

0x00, 0xa1, 0xe2, 0x84, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00


Difficulty understanding FFT documentation

I'm having a hard time understanding the docs for implementing an FFT , and some other minor issues.

1) when I look at the intel folder in my build environment, I see several dynamic libraries. Which one is necessary to implement the FFT

2) Also not clear if I should be using mkl instead of ipp for FFT

3) In trying to follow the example for using the FFT here :

ippi function is undefined

I am trying to use the function ippiFilterBoxBorder and i keep getting a compiler error of
Error    4    error : identifier "y8_ippiFilterBoxBorder_16u_C1R" is undefined   
Error    3    error : identifier "y8_ippiFilterBoxBorderGetBufferSize" is undefined

If i change the FilterBoxBorder function to FilterBox (which is deprecated) everything compiles and runs with no issue.
I am using the latest c++ Intel compiler on windows

Any idea what am i doing wrong?


Intel® Parallel Studio XE 2016 Beta

  • Разработчики
  • Партнеры
  • Профессорский состав
  • Студенты
  • Apple OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Коммерческие клиентские решения
  • Сервер
  • .NET*
  • C#
  • C/C++
  • Fortran
  • ПО для распределенных вычислений (кластеров)
  • Intel® Cluster Checker
  • Intel® MPI Benchmarks
  • Инструментарии Intel® Trace Analyzer и Intel® Trace Collector
  • Intel® C++ Compiler
  • Intel® C++ Composer XE
  • Intel® Cilk™ Plus
  • Intel® Composer XE
  • Intel® Fortran Compiler
  • Intel® Fortran Composer XE
  • Intel® Visual Fortran Composer XE
  • Отладчики
  • Intel® Data Analytics Acceleration Library
  • Intel® Integrated Performance Primitives
  • Библиотека Intel® Math Kernel Library
  • Intel® MPI Library
  • Компоненты Intel® Threading Building Blocks
  • Intel® C++ Studio XE
  • Intel® Cluster Studio XE
  • Intel® Fortran Studio XE
  • Intel® Parallel Studio XE
  • Редакция Intel® Parallel Studio XE Cluster
  • Редакция Intel® Parallel Studio XE Composer
  • Редакция Intel® Parallel Studio XE Professional
  • Intel® Advisor XE
  • Intel® VTune™ Amplifier XE
  • Intel® Inspector XE
  • Комплект для разработки программного обеспечения Intel® Cilk Plus
  • Библиотека Intel® Cluster Poisson Solver Library
  • Intel® Streaming SIMD Extensions
  • Интерфейс проверки сообщений
  • Образовательные учреждения
  • Большие объемы данных
  • Кластерные вычисления
  • Отладка
  • Инструменты для разработки
  • Отрасль финансовых услуг
  • Геолокация
  • Здравоохранение
  • Оптимизация
  • Параллельные вычисления
  • Многопоточность
  • Векторизация
  • ippiTranspose crashing


    I am calling ippTranspose with the following parameters (and valid buffer pointers of course):

    void *pSrc = <input buffer>;
    void *pDst = <output buffer>;
    int iWidth  = 640;
    int iHeight = 480;
    int iSrcStep = iWidth * 3;
    int iDstStep = iHeight * 3;
    int iSrcOffset = iSrcStep * (iHeight - 1);
    int iSrcStepT  = -iSrcStep;
    IppiSize sizeSrc = { iWidth, iHeight };
    ippiTranspose_8u_C3R((Ipp8u*)pSrc + iSrcOffset, iSrcStepT, (Ipp8u*)pDst, iDstStep, sizeSrc);

    It crashes here:

    Create a LIB File from Intel IPP


    I'm using Visual Studio 2013 and the Intel IPP 8.2.

    I have some Auxiliary Functions I build upon Intel IPP for image manipulation in C++ style by overloading some operators and defining function which are composition of many Intel IPP functions.

    Now, I want to build a library of that functions I created and I want this library to be "Self Defined".
    Namely, on my future projects I want to link to that library (And only that) and be able to use my functions (Which relies on Intel IPP).
    Basically, it is something like the question here:

    Подписаться на Intel® Integrated Performance Primitives