Types of Input Data

Intel IPP operations are divided into groups according to the data types on which the operation is performed. by supporting a variety of data types and layouts for each function, the Intel IPP library delivers a rich set of options for developers to choose from when designing and optimizing an application. Each group has its own prefix in the function name (see Function Naming and Parameters). The input data types are:

One-Dimensional Arrays and Signals

This group includes most functions operating on one-dimensional arrays of data. Generally these arrays represent signals, and many of the operations are signal-processing operations. Examples of one-dimensional array operations include:

Images

An image is a two-dimensional array of pixel values. Examples of image operations include:

Many primitive functions operating on image data work in a region of interest (ROI). Several primitives also assume that edge pixels exist - simply running them on a full image will produce an error. These images may be processed with an adjusted anchor point and ROI. For more information please see the KB article Processing an Image from Edge to Edge available at http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-processing-an-image-from-edge-to-edge.

Matrices

This group includes functions operating on matrices and vectors that are one- and two-dimensional arrays, and on arrays of matrices and vectors. These arrays are treated as linear equations or data vectors and subjected to linear algebra operations. Examples of matrix operations include:

3D objects

This group includes functions operating with 3D objects. In this case input data depends on the used techniques. Examples of 3D operations include:

Optimization Notice

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804


Submit feedback on this help topic