i.MX8M Plus 核心板、开发板的部分编解码性能测试

NXP i.MX8M Plus 特点

  • CPU:4 个 Cortex-A53+1 个 Cortex-M7;
  • GPU: 16 GFLOPS (高精度) OpenGL  ES 3.1/3.0、Vulkan、Open CL  1.2 FP、OpenVG  1.1;
  • NPU:最多提供 2.3 TOPS;
  • ISP (双图像信号处理器):分辨率高达 12MP,输入速率高达 375M 像素 /s;
  • 视频解码:1080p60、h.265 / 4、VP9、VP8;
  • 视频编码:1080p60、h.265/4;
  • 摄像头接口:2 个 MIPI CSI;
  • 高速接口:2 个千兆网口、2 个两用 USB 3.0/2.0、PCIe Gen 3、3 个 SDIO 3.0、2 个 CAN FD;
  • 音频:18x I2S TDM、DSD512、S/PDIF、8 通道 PDM 麦克风输入、eARC、ASRC ;
  • 显示:MIPI-DSI、HDMI 2.0、LVDS;
  • 操作系统:Linux、Android

启扬智能基于 NXP i.MX8M PLUS 处理器推出高性能、高可靠性、高扩展性的 IAC-IMX8MP-CM 核心板以和 IAC-IMX8MP-Kit 开发板。看到一款新板子,我们第一时间肯定想要知道它的性能到底如何?

我们使用 nbench 跑分工具对 i.MX8M Plus 性能进行测试,得到结果如下图所示:

(注意 nbench 测试只针对单颗 CPU Core 进行内存、整数运算和浮点运算性能,对于多核处理器或者多线程是不能发挥其应有的测试性能。结果仅供参考)

 结果显示内存得分:8.129, 整数运算:8.244 ,浮点运算:12.566。

 

i.MX8M Plus 拥有强大的多媒体功能,支持 1080P60 H.264、H.265、VP8、VP9 视频解码,以及 1080P60 H.264、H.265 视频编码。接下来,我们将对 i.MX8M Plus 的编解码能力进行测试。

解码播放

我们使用 Gstreamer 命令来测试硬件编解码的性能,首先使用硬件解码器来播放一个 1080P 的视频。使用如下命令播放:

gst-launch-1.0 playbin uri=file:///home/root/1.mp4 video-sink="waylandsink" &

这时可以看到屏幕上已经成功播放视频。

此时 CPU 占用率如下图:

可以看到 CPU 的占用率只有 17.6%。

此外,我们使用不同格式和编码的视频进行测试,均可顺利地播放视频。

H264-YUV 转码测试

在使用过程中,常会遇到需要 YUV 格式的情况,使用如下命令将 h264 编码格式的文件转码成 yuv 格式,解码编码过程快速流畅。

gst-launch-1.0 filesrc location=akiyo.h264 ! h264parse ! vpudec ! filesink location=new.yuv


请使用浏览器的分享功能分享到微信等