昇腾社区首页
中文
注册

load_image_to_cbuf

功能说明

AIPP是AI核心中的输入图像预处理模块。

在AI核心中使用AIPP对SoC有以下好处:

  • 如果输入图像数据格式为YUV420,与RGB888相比,可以减少一半的带宽消耗。
  • 如果输入图像数据格式为YUV420,与RGB888相比,可以减少一半的L2/DDR内存占用。

接口原型

void load_image_to_cbuf(__cbuf__ half *dst, uint16_t horSize, uint16_t verSize, uint16_t horStartP, uint16_t verStartP, uint16_t sHorRes, uint8_t topPadSize, uint8_t botPadSize, uint16_t lPadSize, uint16_t rPadSize, uint8_t sid);

void load_image_to_cbuf(__cbuf__ int8_t *dst, uint16_t horSize, uint16_t verSize, uint16_t horStartP, uint16_t verStartP, uint16_t sHorRes, uint8_t topPadSize, uint8_t botPadSize, uint16_t lPadSize, uint16_t rPadSize, uint8_t sid);

参数说明

表1 图像预处理参数说明

参数名

说明

取值范围

单位

dst

在L1中的目标地址

/

/

horSize

加载图像的水平尺寸

[0, 2^14-1]

像素

verSize

加载图像的竖直尺寸

[0, 2^14-1]

像素

horStartP

源图像中的水平起始位置

[0, 2^13-1]

像素

verStartP

源图像中的竖直起始位置

[0, 2^13-1]

像素

sHorRes

源图像水平分辨率(对于YUV420/YUV422半平面格式和YUYV打包格式,必须是偶数)

[0, 2^17-1]

像素

topPadSize

顶部pad数量

[0, 32]

像素

botPadSize

底部pad数量

[0, 32]

像素

lPadSize

左边pad数量

[0, 32]

像素

rPadSize

右边pad数量

[0, 32]

像素

sid

用于SMMU TLB预取提示的一般为0

/

/

流水类型

PIPE_MTE2