SAD4x4

Evaluates sum of absolute difference between current and reference 4X4 blocks.

Syntax

IppStatus ippiSAD4x4_8u32s(const Ipp8u* pSrc, Ipp32s srcStep, const Ipp8u* pRef, Ipp32s refStep, Ipp32s* pSAD, Ipp32s mcType);

IppStatus ippiSAD4x4_16u32s_C1R(const Ipp16u* pSrc, Ipp32s srcStep, const Ipp16u* pRef, Ipp32s refStep, Ipp32s* pSAD, Ipp32s mcType);

Parameters

pSrc

Pointer to a 4x4 block in the source plane.

srcStep

Distance in bytes between starts of the consecutive lines in the source image.

pRef

Pointer to a 4x4 block in the reference plane.

refStep

Distance in bytes between starts of the consecutive lines in the reference image.

pSAD

Pointer to the SAD value.

mcType

MC type IPPVC_MC_APX; reserved and must be 0.

Description

This function is declared in the ippvc.h header file. The functions ippiSAD4x4_8u32s and ippiSAD4x4_16u32s_C1R evaluate the sum of absolute difference of all the elements in the current 4x4 block and the corresponding elements in the reference 4x4 block. The result is stored in pSAD.

This function is used in the H.264 encoder included into Intel IPP Samples. See introduction to Motion Estimation.

Return Values

ippStsNoErr

Indicates no error.

ippStsNullPtrErr

Indicates an error when at least one input pointer is NULL.


Submit feedback on this help topic

Copyright © 2000 - 2010, Intel Corporation. All rights reserved.