DCT8x8Inv_AANTransposed_16s_P2C2R

Performs inverse DCT on pre-transposed data of two input chroma blocks and joins the output data into one array.

Syntax

ippiDCT8x8Inv_AANTransposed_16s_P2C2R(const Ipp16s* pSrcU, const Ipp16s* pSrcV, Ipp16s* pDstUV, Ipp32s dstStep, Ipp32s countU, Ipp32s countV);

Parameters

pSrcU

Pointer to the block of DCT coefficients for U component.

pSrcV

Pointer to the block of DCT coefficients for V component.

pDstUV

Pointer to the destination array.

dstStep

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

countU

Number of the last non-zero U coefficient in zig-zag order. If the block contains no non-zero coefficients, pass the value -1.

countV

Number of the last non-zero V coefficient in zig-zag order. If the block contains no non-zero coefficients, pass the value -1.

Description

This function is declared in the ippvc.h header file. The function ippiDCT8x8Inv_AANTransposed_16s_P2C2R is used for non-intra macroblocks. The function performs inverse DCT on a transposed U-block and a transposed V-block and joins the output data into one UV Block. The blocks are transposed during the rearranging stage of VCL decoding, using the transposed scanning matrix as scanMatrix argument of the functions ReconstructDCTBlock_MPEG1 and ReconstructDCTBlock_MPEG2 .

This function is used in the MPEG-2 decoder included into Intel IPP Samples. See introduction to MPEG-1 and MPEG-2.

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.