SOLA Demo
概述
SOLA Demo 包提供了基于 SOLA Runtime API 的模型部署示例,并包含多媒体硬件加速器示例程序。目录结构:
├── build.sh # 编译脚本
├── CHANGELOG.md # 变更记录
├── CMakeLists.txt # 项目构建配置文件
├── common # 公用文件
├── data # 运行一些基础示例所需要的模型文件
├── inference # 一个简单的通用推理框架示例
├── install_dependencies.sh # 安装系统依赖的脚本
├── introduction # SOLA Runtime API 示例
├── LICENSE # 版权信息
├── models # 模型部署示例
├── multimedia # 多媒体解码示例(具体请参见下方目录详解)
├── README.md # 操作说明文档
├── scripts # 下载和解压缩模型数据包的脚本
├── utils # SOLA 工具
└── VERSION # 版本信息
多媒体硬件加速器
墨芯首代 Antoum 芯片集成了多媒体硬件加速器套件,包括:
4 个视频解码器引擎,支持 H.264、H.265 等格式,支持以高达 60 FPS 的速度解码 32 路 1080p 视频。
1 个视频编码器引擎。
4 个 JPEG 编解码器引擎,支持以高达 435 FPS 的速度解码 4 路 1080p 图像。
4 个图像处理引擎,支持多路图像的裁剪与缩放。
支持的多媒体解码类型:
| 类型 | 示例程序 | 说明 |
|---|---|---|
| JPEG 图片解码 | AppJpegDec |
将 JPEG 格式图片解码为 NV12 格式 |
| 视频解码 | AppDec |
使用 MOFFETT Video Codec SDK 解码视频 |
| 视频解码 | ffmpegDec |
使用 FFmpeg 解码视频 |
| 视频解码 | decode.py |
使用 OpenCV Python 接口解码视频 |
| 图像处理 | AppPpb |
图片缩放和裁切 |
准备运行环境
安装 SOLA Toolkit,具体请参见 SOLA Toolkit 安装指南。
获取 SOLA Demo 包并解压缩。
wget https://moffett-release.tos-cn-guangzhou.volces.com/macs/macs-v1.10/sola-demo/sola-demo-3.14.0.tar.gz tar -zxvf sola-demo-3.14.0.tar.gz
参见 README.md 设置操作系统语言为英文,并安装相关依赖软件。
安装 Miniconda < 25(BERT 和 ChatGLM2-6B 模型依赖环境),具体操作请参见 Installing conda。
运行示例程序
参见以下目录(含其子目录)中的 README.md 文件编译并运行示例程序:
| 类型 | 示例所在目录 |
|---|---|
| SOLA Runtime API | introduction |
utils |
|
inference |
|
| SOLA Demo 模型 | models |
| 多媒体解码 | multimedia |