Developer Reference

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

Compare

Compares pixel values of two images using a specified compare operation.

Syntax

IppStatus ippiCompare_<mod>
(
const Ipp<datatype>*
pSrc1
,
int
src1Step
,
const Ipp<datatype>*
pSrc2
,
int
src2Step
,
Ipp8u*
pDst
,
int
dstStep
,
IppiSize
roiSize
,
IppCmpOp
ippCmpOp
);
Supported values for
mod
:
8u_C1R
16u_C1R
16s_C1R
32f_C1R
8u_C3R
16u_C3R
16s_C3R
32f_C3R
8u_C4R
16u_C4R
16s_C4R
32f_C4R
IppStatus ippiCompare_<mod>
(
const Ipp<datatype>*
pSrc1
,
int
src1Step
,
const Ipp<datatype>*
pSrc2
,
int
src2Step
,
Ipp8u*
pDst
,
int
dstStep
,
IppiSize
roiSize
,
IppCmpOp
ippCmpOp
);
Supported values for
mod
:
8u_AC4R
16u_AC4R
16s_AC4R
32f_AC4R
Include Files
ippi.h
Domain Dependencies
Headers:
ippcore.h
,
ippvm.h
,
ipps.h
Libraries:
ippcore.lib
,
ippvm.lib
,
ipps.lib
Parameters
pSrc1
,
pSrc2
Pointers to the source image ROIs.
src1Step
,
src2Step
Distances in bytes between starts of consecutive lines in the source images.
pDst
Pointer to the destination image ROI.
dstStep
Distance in bytes between starts of consecutive lines in the destination image.
roiSize
Size of the source and destination ROI in pixels.
ippCmpOp
Compare operation to be used for comparing the pixel values.
Description
This function operates with ROI (see Regions of Interest in Intel IPP).
This function compares the corresponding pixels of ROI in two source images
pSrc1
,
pSrc2
using the
ippCmpOp
compare operation, and writes the results to a one-channel
Ipp8u
image
pDst
. If the result of the compare is true, the corresponding output pixel is set to an
IPP_MAX_8U
value; otherwise, it is set to 0.
Return Values
ippStsNoErr
Indicates no error. Any other value indicates an error or a warning.
ippStsNullPtrErr
Indicates an error condition if one of the specified pointer is
NULL
.
ippStsSizeErr
Indicates an error condition if
roiSize
has a field with zero or negative value.
ippStsStepErr
Indicates an error condition if
src1Step
,
src2Step
, or
dstStep
has a zero or negative value.

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