acldvppVpcCalcHistAsync
Applicability
Product |
Supported |
|---|---|
√ |
|
√ |
|
√ |
|
√ |
|
x |
Description
Obtains the distribution of color components of each pixel in an image. This API is asynchronous.
Prototype
aclError acldvppVpcCalcHistAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *srcPicDesc, acldvppHist *hist, void *reserve, aclrtStream stream)
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
channelDesc |
Input |
Pointer to channel description. Must be the same as the channelDesc argument passed to the acldvppCreateChannel call. |
srcPicDesc |
Input |
Pointer to the input image description.
Note: When the image format is YUV440SP 8-bit or YVU440SP 8-bit, the Y component statistics are accurate, but the UV component statistics are inaccurate. |
hist |
Input/Output |
Pointer to histogram description. Call acldvppCreateHist to create a histogram description in advance. Calling this API returns the pixel value distribution (0–255) of each color component of each image. |
reserve |
Input |
Pointer to the histogram configuration. This parameter is reserved and can be set to NULL currently. |
stream |
Input |
Stream. |
Returns
0 on successful task delivery; else, failure. For details, see aclError.
Restrictions
- Requirements on the input resolution:
Model
Restrictions
Atlas inference products Input image resolution: [10 × 6, 4096 × 4096].
Atlas A3 training products /Atlas A3 inference products Atlas A2 training products /Atlas A2 inference products Atlas 200I/500 A2 inference products Input image resolution: [10 × 6, 4096 × 8192].
- The following enum values of acldvppPixelFormat are supported for the input image format:
PIXEL_FORMAT_YUV_400 = 0, // YUV400 8bit PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1, // YUV420SP NV12 8bit PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2, // YUV420SP NV21 8bit PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 3, // YUV422SP 8bit PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 4, // YVU422SP 8bit PIXEL_FORMAT_YUV_SEMIPLANAR_444 = 5, // YUV444SP 8bit PIXEL_FORMAT_YVU_SEMIPLANAR_444 = 6, // YVU444SP 8bit PIXEL_FORMAT_YUYV_PACKED_422 = 7, // YUV422Packed YUYV 8bit PIXEL_FORMAT_UYVY_PACKED_422 = 8, // YUV422Packed UYVY 8bit PIXEL_FORMAT_YVYU_PACKED_422 = 9, // YUV422Packed YVYU 8bit PIXEL_FORMAT_VYUY_PACKED_422 = 10, // YUV422Packed VYUY 8bit PIXEL_FORMAT_YUV_PACKED_444 = 11, // YUV444P 8bit PIXEL_FORMAT_RGB_888 = 12, // RGB888 PIXEL_FORMAT_BGR_888 = 13, // BGR888 PIXEL_FORMAT_YUV_SEMIPLANAR_440 = 1000, // YUV440SP 8bit PIXEL_FORMAT_YVU_SEMIPLANAR_440 = 1001, // YVU440SP 8bit
- For details about the restrictions on the image format, width and height alignment, and buffer size, see Restrictions on Image Formats, Width and Height Alignment, and Buffers.