Converts five reduced YCrCb422 macroblocks into YCrCb422 reduced macroblocks.
IppStatus ippiYCrCb422ToYCbCr422_8x4x5MB_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) YCrCb422 macroblocks of 8x4 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 YUV422 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) but the second and the fourth areas are empty and not used. The block data are arranged in the following order:
[Y0 block][empty block][Y1 block][empty block][V block][U block].
Reduced uncompressed blocks of size 4x4 occupy first 16 elements of corresponding 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.