样例介绍
样例介绍
获取样例
单击venc_sample获取样例
功能描述
该样例实现将YUV420SP、YVU420SP格式的视频编码成H264、H265格式的码流。
原理介绍
在该样例中,涉及的关键功能点,如下表所示。
| 初始化 | - 调用aclInit接口初始化AscendCL配置。 - 调用aclFinalize接口实现AscendCL去初始化。 |
|---|---|
| Device管理 | - 调用aclrtSetDevice接口指定用于运算的Device。 - 调用aclrtGetRunMode接口获取软件栈的运行模式,根据运行模式的不同,内部处理流程不同。 - 调用aclrtResetDevice接口复位当前运算的Device,回收Device上的资源。 |
| Context管理 | - 调用aclrtCreateContext接口创建Context。 - 调用aclrtDestroyContext接口销毁Context。 |
| 内存管理 | - 调用aclrtMallocHost接口/aclrtFreeHost接口申请/释放Host上内存。 - 执行媒体数据处理时,若需要申请Device上的内存存放输入或输出数据,需调用hi_mpi_dvpp_malloc接口/hi_mpi_dvpp_free接口申请/释放内存。 |
| 数据传输 | 如果在板端环境上运行应用,则无需进行数据传输。 |
| 媒体数据处理V2 | 参见VENC视频编码功能/JPEGE图片编码功能中的接口。 |
目录结构
样例代码结构如下所示。
├── libHisiSdkCodec //示例代码文件所在的目录
│ ├── hmev_hisi_sdk_*.h //声明编码函数的头文件
│ ├── hmev_hisi_sdk_*.cpp //编码函数的实现文件
├── CMakeLists.txt //编译脚本
父主题: 媒体数据处理V2(VENC视频编码)
编译及运行应用
单击venc_sample获取样例,查看该样例下的README。
父主题: 媒体数据处理V2(VENC视频编码)
样例介绍
获取样例
单击pngd_sample获取样例
功能描述
该样例实现.png、.PNG图片的解码。
原理介绍
在该样例中,涉及的关键功能点,如下表所示。
| 初始化 | - 调用aclInit接口初始化AscendCL配置。 - 调用aclFinalize接口实现AscendCL去初始化。 |
|---|---|
| Device管理 | - 调用aclrtSetDevice接口指定用于运算的Device。 - 调用aclrtGetRunMode接口获取软件栈的运行模式,根据运行模式的不同,内部处理流程不同。 - 调用aclrtResetDevice接口复位当前运算的Device,回收Device上的资源。 |
| Context管理 | - 调用aclrtCreateContext接口创建Context。 - 调用aclrtDestroyContext接口销毁Context。 |
| 内存管理 | - 调用aclrtMallocHost接口/aclrtFreeHost接口申请/释放Host上内存。 - 执行媒体数据处理时,若需要申请Device上的内存存放输入或输出数据,需调用hi_mpi_dvpp_malloc接口/hi_mpi_dvpp_free接口申请/释放内存。 |
| 数据传输 | 如果在板端环境上运行应用,则无需进行数据传输。 |
| 媒体数据处理V2 | 参见PNGD图片解码功能中的接口。 |
目录结构
样例代码结构如下所示。
├── src //示例代码文件所在的目录
│ ├── sample_comm.h //声明解码函数的头文件
│ ├── sample_comm_pngd.cpp //解码函数的实现文件
│ ├── sample_pngd.cpp //解码函数的实现文件
├── CMakeLists.txt //编译脚本
父主题: 媒体数据处理V2(PNGD图片解码)
编译及运行应用
单击pngd_sample获取样例,查看该样例下的README。
父主题: 媒体数据处理V2(PNGD图片解码)
接口版本说明
V1.1.0为第一个AscendCL接口版本,根据AscendCL接口的变更,该版本号会随之改变,您可以调用aclrtGetVersion接口获取AscendCL接口版本号、再通过本章的接口列表查阅变更接口。
AscendCL接口版本号命名采用:A.B.C模式,其中:
- A表示有不兼容修改,从1开始,如果出现接口的不兼容变更时,加1;
- B表示新增接口,按照迭代周期,有新增接口时加1;
- C表示bug修复,从0开始,表示本版本仅仅解决了问题。在A、B不变的情况下,如果本版本修复了问题,则C加1;但A、B增加的时候,C一般为0。
:::note 说明 昇腾AI处理器对枚举值、数据类型及其操作接口的支持情况请参见枚举值及数据结构、数据类型及其操作接口。
接口的返回码说明请参见aclError,如果接口调用失败,则接口的出参无效,不可继续使用。
接口命名规则的说明请参见表达约定。 :::
父主题: 接口列表
在线提单