Developer Reference

  • 2020
  • 07/15/2020
  • Public Content
Contents

Structures and Enumerators for Platform-Aware Functions

This topic describes the structures and enumerators used by the Intel IPP platform-aware functions for image processing.
 
The
IppiPointL
structure stores the geometric position of a point. It is defined as:
typedef struct { IppSizeL x; IppSizeL y; } IppiPointL;
where
x
,
y
denote the coordinates of the point.
 
The
IppiSizeL
structure stores the size of a rectangle. It is defined as:
typedef struct { IppSizeL width; IppSizeL height; } IppiSizeL;
where
width
and
height
denote the dimensions of the rectangle in the
x-
and
y-
directions, respectively.
 
The
IppiRectL
structure stores the geometric position and size of a rectangle. It is defined as:
typedef struct { IppSizeL x; IppSizeL y; IppSizeL width; IppSizeL height; } IppiRectL;
where
x
,
y
denote the coordinates of the top left corner of the rectangle that has dimensions
width
in the
x
-direction by
height
in the
y
-direction.
 
The
IpprVolumeL
structure stores the volume of a three-dimensional space. It is defined as:
typedef struct { IppSizeL width; IppSizeL height; IppSizeL depth; } IpprVolumeL;
where
width
,
height
, and
depth
denote the dimensions of the three-dimensional space.
 
The
IpprBorderType
enumerator defines the border type that is used by some 3D Data Processing Functions:
typedef enum _IpprBorderType { ipprBorderRepl = ippBorderRepl, ipprBorderConst = ippBorderConst, ipprBorderInMemTop = 0x0010, ipprBorderInMemBottom = 0x0020, ipprBorderInMemLeft = 0x0040, ipprBorderInMemRight = 0x0080, ipprBorderInMemFront = 0x1000, ipprBorderInMemBack = 0x2000 } IpprBorderType;

Product and Performance Information

1

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