acl.himpi.vpc_convert_color_to_yuv420
C Prototype |
hi_s32 hi_mpi_vpc_convert_color_to_yuv420 (hi_vpc_chn chn, const hi_vpc_pic_info *source_pic, hi_vpc_pic_info *dest_pic, hi_u32 *task_id, hi_s32 milli_sec); |
|---|---|
Python Function |
task_id, ret = acl.himpi.vpc_convert_color_to_yuv420(chn, source_pic, dest_pic, milli_sec) |
Function Usage |
Converts the image format to YUV420 Semi-Planar or YVU420 Semi-Planar. This API is asynchronous. The Atlas 200/300/500 Inference Product does not support this API in the current version. The Atlas Training Series Product does not support this API in the current version. |
Input Description |
chn: int, image processing channel ID. source_pic: original image information. For details, see hi_vpc_pic_info. For details about related restrictions, see Restrictions. dest_pic: destination image information. For details, see hi_vpc_pic_info. You must specify the width, height, width stride, height stride, buffer address, buffer size, and format of the output image.
milli_sec: int, timeout interval (ms).
|
Return Value |
ret: int, error code.
task_id: task ID, used to identify a task. |
Restrictions
- This API is compatible with the format conversion API provided by earlier versions of the Ascend AI Processor. Compatible input and output image formats are listed below. The same binary format is output in the compatible scenario.
- Input formats: YUV420SP, YVU420SP, YUV422SP, YVU422SP, YUV444 Packed, YUV444SP, and YVU444SP
- Output formats: YUV420SP and YVU420SP
- For the preceding formats, the binary output of this API is different from that of acl.himpi.vpc_convert_color.
- The following enum values of hi_pixel_format are supported for the source image format:
HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1, // YUV420SP NV12 8bit HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2, // YUV420SP NV21 8bit HI_PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 3, // YUV422SP 8bit HI_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 4, // YVU422SP 8bit HI_PIXEL_FORMAT_YUV_SEMIPLANAR_444 = 5, // YUV444SP 8bit HI_PIXEL_FORMAT_YVU_SEMIPLANAR_444 = 6, // YVU444SP 8bit HI_PIXEL_FORMAT_YUYV_PACKED_422 = 7, // YUV422Packed YUYV 8bit HI_PIXEL_FORMAT_UYVY_PACKED_422 = 8, // YUV422Packed UYVY 8bit HI_PIXEL_FORMAT_YVYU_PACKED_422 = 9, // YUV422Packed YVYU 8bit HI_PIXEL_FORMAT_VYUY_PACKED_422 = 10, // YUV422Packed VYUY 8bit HI_PIXEL_FORMAT_YUV_PACKED_444 = 11, // YUV444Packed 8bit HI_PIXEL_FORMAT_RGB_888 = 12, // RGB888 HI_PIXEL_FORMAT_BGR_888 = 13, // BGR888 HI_PIXEL_FORMAT_ARGB_8888 = 14, // ARGB8888 HI_PIXEL_FORMAT_ABGR_8888 = 15, // ABGR8888 HI_PIXEL_FORMAT_RGBA_8888 = 16, // RGBA8888 HI_PIXEL_FORMAT_BGRA_8888 = 17, // BGRA8888 HI_PIXEL_FORMAT_YUV_SEMIPLANAR_440 = 1000, // YUV440SP 8bit HI_PIXEL_FORMAT_YVU_SEMIPLANAR_440 = 1001, // YVU440SP 8bit
- If the output image formats can be the following enumerated values of hi_pixel_format. Other image formats are not supported and would cause a failure return.
HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1, // YUV420SP NV12 8bit HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2, // YUV420SP NV21 8bit
- For details about the restrictions on the width and height alignment, buffer size, and image format, see Restrictions on Image Formats, Width and Height Alignment, and Buffers.