多媒体应用示例

墨芯首代 Antoum 芯片集成多媒体硬件加速器套件,包括:

  • 4 个视频解码器引擎,支持 H.264、H.265 等格式,支持以高达 60 FPS 的速度解码 32 路 1080p 视频。

  • 1 个视频编码器引擎。

  • 4 个 JPEG 编解码器引擎,支持以高达 435 FPS 的速度解码 4 路 1080p 图像。

  • 4 个图像处理引擎,支持多路图像的裁剪与缩放。

多媒体硬件加速器套件的示例程序存放在 sola-demo 包的 multimedia 目录下,它的内容结构如下:

├── AppJpegDecode         # JPEG 图片解码
├── AppDecode             # 视频解码
├── AppPPB                # 图像处理
├── common                # 公用文件
├── data                  # 测试数据文件
├── mfCodec               # 墨芯解码器程序文件
├── third_party           # FFmpeg 源码和 OpenCV 补丁文件
├── Utils                 # FFmpeg Demuxer 等工具
├── build.sh              # 编译脚本
├── CMakeLists.txt        # 项目构建配置文件
└── README.md             # 操作说明文档

运行前准备

  • 安装 SOLA Toolkit 且版本 ≥ 3.12.0。

  • 参见大模型应用示例安装依赖软件。

  • 获取 SOLA Demo 包。

    wget https://moffett-oss-bucket.tos-cn-shanghai.volces.com/sola-demo/sola-demo-3.12.0.tar.gz
    tar -zxvf sola-demo-3.12.0.tar.gz
    

运行示例程序

参见 multimedia 及其子目录下的 README.md 文件编译并运行下表所示的示例程序:

示例类型

示例程序

说明

JPEG 图片解码

AppJpegDec

将 JPEG 格式图片解码为 NV12 格式

视频解码

AppDec

使用 MOFFETT Video Codec SDK 解码视频

视频解码

ffmpegDec

使用 FFmpeg 解码视频

视频解码

decode.py

使用 OpenCV Python 接口解码视频

图像处理

AppPpb

图片缩放和裁切