Converts five reduced YCrCb420 macroblocks into YCrCb422 reduced macroblocks.
IppStatus ippiYCrCb420ToYCbCr422_8x8x5MB_DV_16s8u_P3C2R(const Ipp16s* pSrc[5], Ipp8u* pDst[5], int dstStep);
pSrc |
Array of pointers to the five reduced source macroblocks. |
pDst |
Array of pointers to the five destination macroblocks. |
dstStep |
Distance in bytes between starts of the consecutive lines in the destination image. |
This function is declared in the ippvc.h header file. The function converts reduced (quarter resolution) YCrCb420 macroblocks of 8x8 size to YCbCr422 macroblocks of the same size. Specifically, the function transfers the five reduced macroblocks of uncompressed DV data after IDCT processing and block size reduction from the internal format YUV420 to the destination buffer in YUY2 format with saturation.
Note that each pointer in the pSrc array refers to the uncompressed macroblock data, which consists of 6 uncompressed DCT block data areas. Each DCT block data follows one after another and occupies 64 elements (128 bytes). Reduced uncompressed blocks of size 4x4 occupy first 16 elements of each DCT block data area. See "Layout of Reduced DCT Blocks in Macroblock Data" for the layout of the reduced blocks in the macroblock data.
ippStsNoErr |
Indicates no error. |
ippStsNullPtrErr |
Indicates an error when at least one of the pointers is NULL. |
Copyright © 2000 - 2011, Intel Corporation. All rights reserved.