Performs intensity compensation and bilinear quarter-pel interpolation for motion estimation of the luma or chroma component using an entire motion vector.
IppStatus ippiInterpolateICBilinearBlock_VC1_8u_C1R( const IppVCInterpolateBlockIC_8u* interpolateInfo );
IppStatus ippiInterpolateICBilinearBlock_VC1_8u_C2R( const IppVCInterpolateBlockIC_8u* interpolateInfo );
interpolateInfo |
Pointer to an instance of the IppVCInterpolateBlockIC_8u structure that contains parameters for interpolation:
|
The functions ippiInterpolateICBilinearBlock_VC1_8u_C1R and ippiInterpolateICBilinearBlock_VC1_8u_C2R are declared in the ippvc.h file. The functions perform intensity compensation and bilinear quarter-pel interpolation in accordance with 8.3.6.5.1 of [SMPTE421M].
The ippiInterpolateICBilinearBlock_VC1_8u_C2R function performs intensity compensation and bilinear quarter-pel interpolation for motion estimation of the chroma component in the NV12 format using an entire motion vector.
Note that in the case of progressive intensity compensation, top LUT and bottom LUT are the same.
ippStsNoErr |
Indicates no error. |
ippStsNullPtrErr |
Indicates an error condition when at least one of the specified pointers interpolateInfo, interpolateInfo->pSrc, interpolateInfo->pDst is NULL. |
ippStsBadArgErr |
Indicates an error condition if dx or dy values fall outside [0,3]. |
ippStsSizeErr |
Indicates an error condition in pParams->roiSize. |
Copyright © 2000 - 2010, Intel Corporation. All rights reserved.