Intel® Integrated Performance Primitives (Intel® IPP) Developer Guide and Reference

ID 790148
Date 3/22/2024
Public
Document Table of Contents

ZeroCrossing

Computes specific zero crossing measure.

Syntax

IppStatus ippsZeroCrossing_16s32f(const Ipp16s* pSrc, Ipp32u len, Ipp32f* pValZCR, IppsZCType zcType);

IppStatus ippsZeroCrossing_32f(const Ipp32f* pSrc, Ipp32u len, Ipp32f* pValZCR, IppsZCType zcType);

Include Files

ipps.h

Domain Dependencies

Headers: ippcore.h, ippvm.h

Libraries: ippcore.lib, ippvm.lib

Parameters

pSrc

Pointer to the source vector.

len

Number of elements in the vector.

pValZCR

Pointer to the output value of the zero crossing measure.

zcType

Type of the zero crossing measure, possible values are ippsZCR, ippsZCXor or ippsZCC.

Description

This function computes specific zero crossing measure according to the parameter zcType. The result of zero crossing measurement is stored in pValZCR. The calculations are performed in accordance with the formulas below.

If zcType = ippZCR, the function uses the following formula:


If zcType = ippZCXor, the function uses the following formula:



If zcType = ippZCC, the function uses the following formula:



Return Values

ippStsNoErr

Indicates no error.

ippStsNullPtrErr

Indicates an error when the pSrc or pValZCR pointer is NULL.

ippStsRangeErr

Indicates an error when zcType has an invalid value.