Performs motion compensation for predicted UV 16X8 block.
IppStatus ippiMC16x8UV_8u_C1(const Ipp8u* pSrcRef, Ipp32s srcStep, const Ipp16s* pSrcYData, Ipp32s srcYDataStep, Ipp8u* pDst, Ipp32s dstStep, Ipp32s mcType, Ipp32s roundControl);
pSrcRef |
Pointer to the reference intra block. |
srcStep |
Size of the row in bytes, specifying the aligned reference frame width. |
pSrcYData |
Pointer to the data obtained after inverse DCT. |
srcYDataStep |
Number of bytes, specifying the width of the aligned data obtained after inverse DCT. |
pDst |
Pointer to the destination predicted block. |
dstStep |
Size of the row in bytes, specifying the aligned destination frame width. |
mcType |
MC type IPPVC_MC_APX. |
roundControl |
Parameter that determines type of rounding for half a pel approximation; may be 0 or 1. |
This function is declared in the ippvc.h header file. The function ippiMC16x8UV_8u_C1 calculates sum of 16x8 residual UV block and 16x8 predicted UV block for reconstruction of the source UV block (See Figure Motion Compensation Scheme for Predicted Block). Prediction is calculated on the basis of the reference UV block and mcType (see IPPVC_MC_APX).
Half sample prediction is calculated taking into account structure of UV block. So (horizontally) neighboring elements of U-block (or V-block) have indexes i and i+2 in UV block.
ippStsNoErr |
Indicates no error. |
ippStsNullPtrErr |
Indicates an error when at least one input pointer is NULL. |
Copyright © 2000 - 2010, Intel Corporation. All rights reserved.