InterpolateLumaBlock_AVS

Performs interpolation for motion estimation of the luma component.

Syntax

IppStatus ippiInterpolateLumaBlock_AVS_8u_P1R(const IppVCInterpolateBlock_8u* interpolateInfo);

Parameters

interpolateInfo

Pointer to an instance of the structure holding interpolation parameters. See IppVCInterpolateBlock_8u structure.

Description

The function ippiInterpolateLumaBlock_AVS_8u_P1R is declared in the ippvc.h file. This function performs interpolation (convolution with 6x6 kernel) for motion estimation of the luminance component in accordance with 9.9 of [AVS]. The function uses whole motion vectors, calculating fractional and integer part of vectors. The function also handles overlapping cases, when the source block pointed by the motion vector lies out of the source frame. Non-existing samples are cloned from the nearest existing samples.

Interpolation of Luminance Component Block for Motion Estimation



Return Values

ippStsNoErr

Indicates no error.

ippStsNullPtrErr

Indicates an error condition if the specified pointer is NULL.

ippStsSizeErr

Indicates an error condition if roi.width or roi.height take values other than {16, 8}.


Submit feedback on this help topic

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