Converts 16-bit RGB image to the 4:2:0 YUV image.
IppStatus ippiRGB565ToYUV420_16u8u_C3P3R(const Ipp16u* pSrc, int srcStep, Ipp8u* pDst[3], int dstStep[3], IppiSize roiSize);
pSrc |
Pointer to the source image ROI. |
srcStep |
Distance in bytes between starts of consecutive lines in the source image. |
pDst |
Array of pointers to ROI in the separate color planes in the destination image. |
dstStep |
Array of distances in bytes between starts of consecutive lines in the destination image planes. |
roiSize |
Size of the source and destination ROI in pixels. |
The function ippiRGB565ToYUV420 is declared in the ippcc.h file. It operates with ROI (see Regions of Interest in Intel IPP).
This function converts the gamma-corrected R'G'B' image pSrc to the Y'U'V' image pDst according to the same formulas as the function ippiRGBToYUV does.
The source image pSrc is a packed 16-bit RGB565 image with reduced bit depth; all 3 channel intensities for a pixel are packed into two consecutive bytes (16u data type) in the following order: 5 bits for red, 6 bits for green, 5 bits for blue (see Figure 16-bit Pixel Formats).
The destination image pDst has a 4:2:0 sampling format (see Table “Planar Image Formats” for more details).
ippStsNoErr |
Indicates no error. Any other value indicates an error or a warning. |
ippStsNullPtrErr |
Indicates an error condition if pSrc or pDst is NULL. |
ippStsDoubleSize |
Indicates a warning if roiSize has a field that is not a multiple of 2. |
Copyright © 2000 - 2011, Intel Corporation. All rights reserved.