测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

NXP i.MX 8M Mini 应用处理器内置高性能、高能效的 14 FinFET 技术。在快速发展的智能家居和智能嵌入式工业市场中,它是高性能和高性价比产品的选择。它是 NXP 采用 14 FinFET 技术的首款产品,符合工业运行条件,在恶劣环境中长时间可稳定运行。

NXP 的 i.MX 8M Mini 应用处理器具有出色的媒体功能,适用于富媒体消费者和嵌入式工业应用。凭借其在系统连接(PCIe®、千兆位以太网、SDIO/eMMC、USB 2.0、MIPI-CSI、MIPI-DSI)和存储器接口灵活性(LPDDR4、DDR4、DDR3L)方面的功能,它非常适用于需要高性能、低功耗工作和有竞争力系统成本的多种丰富媒体通用应用。接下来我们就看看它出色的多媒体功能。

OKMX8MM-C 平台 内部有一个视频处理单元 VPU,支持以下格式的视频硬编解:

视频解码: H264, H265, VP8, VP9,最大支持 1080p 60fps

视频编码: H264, VP8,最大支持 1080p 60fps

OKMX8MM-C 平台硬件编解码参数表:

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

OKMX8MM-C 平台对 Qt 的支持非常完善,特别是多媒体相关的类,例如视频解码播放、摄像头、视频录制等,均能结合硬件编解码以及 OpenGL 达到最佳效果。飞凌提供的测试demo比较齐全,我选了几个关注点比较多的进行了测评。

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

1. 硬件解码体验

点击桌面图标

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

可以进入下一级菜单

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

我们可以看到有H264、H265、VP8、VP9的解码,以H265解码为例。

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

点击“run”按钮开始运行。

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

下面我们看看QML下的视频和camera测试,

2. QML 测试

点击桌面

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

图标进入 QML 测试子页面。

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

2.1 视频播放测试

点击“Video Player”进行视频播放测试,它包含了视频硬解播放、图片浏览、摄像头等功能。视频播放测试,点击左侧菜单按钮,选择“Open Video”,选择“/home/forlinx/video”目录下的视频文件。视频播放测试,点击左侧菜单按钮,选择“Open Video”,选择“/home/forlinx/video”目录下的视频文件。

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

点击右下角的“No effect”按钮,选择视频特效,例如“Emboss”

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

1080P 60 帧 H265 解码运算再加上图像处理的 Cpu 占用率也是非常低的。

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

2.2 Camera 测试

这里使用的是罗技的 C270 摄像头进行测试,需要设置一些环境变量参数,如果您

使用的不是这款摄像头请修改/usr/bin/runUVC.sh

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

QT_GSTREAMER_CAMERABIN_VIDEOSRC_DEVICE 对应于摄像头节点

QT_GSTREAMER_CAMERABIN_VIDEOSRC_FILTER 对 应 于 摄 像 头 支 持 的 格 式 及 帧 率(Gst_caps)

QT_GSTREAMER_CAMERABIN_VIDEOSRC_IO_MODE UVC 摄像头设置为 2

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

点击 Capture 按钮,将进行拍照并自动进入照片浏览状态。

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

在图片上点击鼠标左键退出图片浏览。生成的照片位于根目录,文件名为 IMG_0000000X.jpg。点击“Switch to Video”按钮切换到录像模式。

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

点击“Record”开始录制,点击“Stop”停止,点击“View”进行视频播放。

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

对于罗技 C270 摄像头 640*480 分辨率下录像和预览均能达到最大帧率 30FPS。

同时OKMX8MM-C 平台音视频部分{link56}软件采用 Gstreamer,支持硬件编解码。我们都知道GStreamer 是用来构建 流媒体应用的开源 多媒体框架framework),其目标是要简化音/视频应用程序的开发,目前已经能够被用来处理像 MP3、Ogg、 MPEG1、 MPEG2、AVI、 Quicktime 等多种格式的多媒体数据。在8MM上支持使用Gstreamer播放音视频、做视频转换(色彩空间转换与旋转缩放)、视频合成、waylandsink定点测试等插件。我同样选择了其中的摄像头编解码测试。测试如下:

1. 将罗技 C270 USB 摄像头插入开发板, 输入列举指令

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

然后可以看到 uvc 设备节点:

$ v4l2-ctl --list-devices

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

2. 查看摄像头支持的格式与分辨率:

$ v4l2-ctl --list-formats-ext -d /dev/video1

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

3. 摄像头预览时视频编码 H264

$ gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=2 ! video/x-raw, format=YUY2,\

width=640, height=480, framerate=30/1 ! tee name=t ! queue ! vpuenc_h264 ! queue ! h264parse ! \

qtmux ! filesink location=uvc_h264.mp4 t. ! queue ! waylandsink

上面这条命令会开启摄像头的预览和录像,录像文件的格式为 H264.

4. 播放编码后的 H264 视频

$ gst-launch-1.0 filesrc location=uvc_h264.mp4 ! qtdemux ! queue ! h264parse ! \

vpudec ! waylandsink

测评丨高性能多媒体处理器—飞凌i.MX8M Mini开发板

小编的评测就到这里了,飞凌不仅有支持出色的多媒体平台,还有优质的技术服务,期待您的体验。

https://www.forlinx.com/article_view_544.html