文档
注册

接口调用流程

开发应用时,如果涉及将YUV格式图片编码成JPEG压缩格式的图片文件,则应用程序中必须包含图片编码的代码逻辑,关于图片编码的接口调用流程,请先参见pyACL接口调用流程了解整体流程,再查看本节中的流程说明。关于JPEGE功能的详细介绍请参见功能及约束说明

图1 JPEG图片编码

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

  1. 调用acl.media.dvpp_create_channel_desc接口创建通道描述信息。
  2. 调用acl.media.dvpp_create_channel接口创建图片数据处理的通道。
  3. 调用acl.media.dvpp_create_jpege_config接口创建图片编码配置数据。
  4. 实现JPEG图片编码功能前,若需要申请Device上的内存存放输入或输出数据,需调用acl.media.dvpp_malloc申请内存。

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

  5. 调用acl.media.dvpp_jpeg_encode_async异步接口进行编码。

    对于异步接口,还需调用acl.rt.synchronize_stream接口阻塞程序运行,直到指定Stream中的所有任务都完成。

  6. 调用acl.media.dvpp_destroy_jpege_config接口销毁图片编码配置数据。
  7. 在编码结束后,需及时调用acl.media.dvpp_free接口释放输入、输出内存。
  8. 调用acl.media.dvpp_destroy_channel接口销毁图片数据处理的通道。

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

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词