28.03.2017 Views

Primitives

ippi_0

ippi_0

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Intel® Integrated Performance<br />

<strong>Primitives</strong> Concepts 2<br />

This chapter explains the purpose and structure of the Intel ® Integrated Performance <strong>Primitives</strong> (Intel ® IPP)<br />

for Intel ® Architecture software and looks over some of the basic concepts used in the image part of Intel IPP.<br />

It also describes the supported data formats and operation modes, and defines function naming conventions<br />

in the document.<br />

Function Naming<br />

Naming conventions for the Intel IPP functions are similar for all covered domains.<br />

Function names in Intel IPP have the following general format:<br />

ipp_][]();<br />

The elements of this format are explained in the sections that follow.<br />

Data-Domain<br />

The data-domain is a single character that denotes the subset of functionality to which a given function<br />

belongs. The current version of Intel IPP supports the following data-domains:<br />

s<br />

i<br />

m<br />

r<br />

g<br />

for signals (expected data type is a 1D signal)<br />

for images and video (expected data type is a 2D image)<br />

for matrices (expected data type is a matrix)<br />

for realistic rendering functionality and 3D data processing (expected data type<br />

depends on supported rendering techniques)<br />

for signals of fixed length<br />

For example, function names that begin with ippi signify that respective functions are used for image or<br />

video processing.<br />

Name<br />

The name field identifies what function does and has the following format:<br />

= [_modifier]<br />

The operation component is one ore more words, acronyms, and abbreviations that describe the core<br />

operation.<br />

The modifier component, if present, is a word or abbreviation that denotes a slight modification or variation<br />

of the given function.<br />

For example, names without modifiers: Add, RGBToYCbCr, MorphAddGetSize; with modifiers:<br />

DCT8x8Inv_2x2, DCT8x8Inv_4x4, RGBToYCbCr_JPEG.<br />

Data Types<br />

The datatype field indicates data types used by the function, in the following format:<br />

23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!