SmoothingChroma_VerEdge_VC1

Performs smoothing filtering on the vertical edge (internal or external) of chroma blocks.

Syntax

IppStatus ippiSmoothingChroma_VerEdge_VC1_16s8u_C1R( Ipp16s* pSrcDstLeft, Ipp32s srcDstLeftStep, Ipp16s* pSrcDstRight, Ipp32s srcDstRightStep, Ipp8u* pDst, Ipp32s dstStep );

IppStatus ippiSmoothingChroma_VerEdge_VC1_16s8u_C2R( Ipp16s* pSrcDstLeftU, Ipp32u srcDstLeftStepU, Ipp16s* pSrcDstRightU, Ipp32u srcDstRightStepU, Ipp16s* pSrcDstLeftV, Ipp32u srcDstLeftStepV, Ipp16s* pSrcDstRightV, Ipp32u srcDstRightStepV, Ipp8u* pDst, Ipp32u dstStep );

Parameters

pSrcDstLeft

Pointer to the first pixel of the column of the left block, from which the smoothing starts.

srcDstLeftStep

Step for transfer to the next row in the left block.

pSrcDstRight

Pointer to the first pixel of the right block.

srcDstRightStep

Step for transfer to the next row in the right block.

pSrcDstLeftU

Pointer to the first pixel of the column of the left U difference block, from which the smoothing starts.

0 UUUUUUUU 1 UUUUUUUU ... 7 UUUUUUUU

srcDstLeftStepU

Step for transfer to the next row in the left U block.

pSrcDstRightU

Pointer to the first pixel of the right U difference block.

srcDstRightStepU

Step for transfer to the next row in the right U block.

pSrcDstLeftV

Pointer to the first pixel of the column of the left V difference block, from which the smoothing starts.

0 VVVVVVVV 1 VVVVVVVV ... 7 VVVVVVVV

srcDstLeftStepV

Step for transfer to the next row in the left V difference block.

pSrcDstRightV

Pointer to the first pixel of the right V block.

srcDstRightStepV

Step for transfer to the next row in the right V block.

pDst

Pointer to the first pixel of the right block in the Y-plane.

For ippiSmoothingChroma_VerEdge_VC1_16s8u_C2R, pointer to the first pixel of the right block in the UV-plane in the NV12 format:

0 UV UV UV UV UV UV UV UV 1 UV UV UV UV UV UV UV UV ... 7 UV UV UV UV UV UV UV UV

dstStep

Distance in bytes between starts of the consecutive lines in the Y-plane.

For ippiSmoothingChroma_VerEdge_VC1_16s8u_C2R, UV-plane step in bytes.

Description

The functions ippiSmoothingChroma_VerEdge_VC1_16s8u_C1R and ippiSmoothingChroma_VerEdge_VC1_16s8u_C2R are declared in the ippvc.h file. The function ippiSmoothingChroma_VerEdge_VC1_16s8u_C1R performs smoothing filtering on the vertical edge (internal or external) of the chroma 8x8 blocks. The function ippiSmoothingChroma_VerEdge_VC1_16s8u_C2R performs smoothing filtering on the vertical edge (internal or external) of the chroma 8x8 difference and 16x8 plane blocks. See 8.5 of [SMPTE421M].

Vertical Smoothing Between Two Chroma Blocks



All samples of the source block should be within the range [-2048; 2047). After smoothing, all samples of the destination block are within the range [-512, 511).

Return Values

ippStsNoErr

Indicates no error.

ippStsNullPtrErr

Indicates an error condition when source or destination pointers are NULL.


Submit feedback on this help topic

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