更新时间:2021-03-18 GMT+08:00
分享

JPEG图片编码

图1 JPEG图片编码

当前系统支持将YUV格式图片编码成.jpg图片,关键流程说明如下:

  1. 调用acldvppCreateChannel接口创建图片数据处理的通道。

    创建图片数据处理的通道前,需先调用acldvppCreateChannelDesc接口创建通道描述信息。

  2. 调用acldvppCreateJpegeConfig接口创建图片编码配置数据。
  3. 实现JPEG图片编码功能前,若需要申请Device上的内存存放输入或输出数据,需调用acldvppMalloc申请内存。

    在申请输出内存前,可调用acldvppJpegPredictEncSize接口根据输入图片描述信息、图片编码配置数据可预估图片编码后所需的输出内存的大小。

  4. 调用acldvppJpegEncodeAsync异步接口进行编码。

    对于异步接口,还需调用aclrtSynchronizeStream接口阻塞Host运行,直到指定Stream中的所有任务都完成。

  5. 调用acldvppDestroyJpegeConfig接口销毁图片编码配置数据。
  6. 在编码结束后,需及时调用acldvppFree接口释放输入、输出内存。
  7. 调用acldvppDestroyChannel接口销毁图片数据处理的通道。

    销毁图片数据处理的通道后,再调用acldvppDestroyChannelDesc接口销毁通道描述信息。

分享:

    相关文档

    相关产品

close