单击Gitee或Github,进入Ascend samples开源仓,参见README中的“版本说明”下载配套版本的sample包,从“cplusplus/level1_single_api/7_dvpp/jpege_sample”目录下获取样例代码
该样例实现将YUV格式图片编码成.jpg图片。
在该样例中,涉及的关键功能点,如下表所示。API接口的详细介绍请参见AscendCL API参考。
初始化 |
|
---|---|
Device管理 |
|
Context管理 |
|
内存管理 |
|
数据传输 |
调用aclrtMemcpy接口:
如果在板端环境上运行应用,则无需进行数据传输。 |
媒体数据处理V2 |
参见VENC功能/JPEGE功能中的接口。 |
样例代码结构如下所示。
├── common //示例代码文件所在的目录 │ ├── sample_comm.h //声明编码函数的头文件 │ ├── sample_comm_venc.cpp //编码函数的实现文件 ├── smoke_vpc //示例代码文件所在的目录 │ ├── sample_jpege.cpp //main函数的实现文件 ├── CMakeLists.txt //编译脚本