电子发烧友网>嵌入式技术> > 正文

iMX8MP 测评|飞凌FETMX8MP-C核心板多媒体功能

2021年11月30日 09:31 次阅读

距离飞凌FETMX8MP-C核心板推出已经有一段时间了,因其强大的性能且具有多领域的通用性,此款iMX8MP核心板受到了很多工程师用户的青睐。本篇文章,笔者将从FETMX8MP-C核心板丰富的多媒体资源和优异的多媒体功能为着眼点,对此款iMX8MP核心板进行测评。

 

poYBAGGlfuGAT2xyAAB3SqtbfGw276.jpg


 

FETMX8MP-C核心板采用NXP iMX8MPplus处理器,集成了一个视频处理单元 VPU,支持以下格式的视频硬件编解码:

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

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

详细参数见下表:


 

pYYBAGGlfuGACzrrAABy4u3C5IM739.jpg


 


 

同时,飞凌嵌入式的这款FETMX8MP-C核心板支持LVDS、HDMIMIPI-DSI三种显示接口,其中HDMI最大可支持4K分辨率输出,并且三个显示接口可同时工作,支持三屏异显,还支持4K高清摄像头输入。下面,笔者将在视频硬件编解码、多屏显示及4K高清摄像头(型号:daA3840-30mc)输入三方面的功能对这款iMX8MP板卡进行详细讲解。


 


 

一、硬件编解码

为了对FETMX8MP-C核心板的硬件编解码性能有更清晰的了解,选择飞凌嵌入式另外两款基于NXP iMX8M系列处理器设计的的FETMX8MM-C核心板和FETMX8MQ-C核心板与其做对比,用硬件解码播放同一个 H264 视频文件(带音频),CPU占用率对比如下:


 

FETMX8MQ-C核心板:


 

poYBAGGlfuGAVDY9AABYEfixLd4071.jpg


 

FETMX8MM-C核心板:


 

pYYBAGGlfuKAeWq5AADH6TzwGTE482.jpg


 

FETMX8MP-C核心板


 

poYBAGGlfuKAQT9KAAB_76UazdA867.jpg


 

如图可见,在飞凌嵌入式提供的三款iMX8M系列核心板中,当FETMX8MQ-C核心板用硬解码方式解码并播放测试用的 H264 视频文件时CPU占用率为23.5%,当FETMX8MM-C核心板用硬解码方式解码并播放同一个测试视频时CPU占用率为18.2%,而当FETMX8MP-C核心板用硬解码方式解码并播放同一个测试视频时CPU占用率仅为11.6%。

由此可见,虽然同为硬件解码,但FETMX8MP-C核心板比同系列处理器产品具有更高的硬件解码性能,CPU资源占用率更低。

二、多屏显示

双屏显示功能在飞凌嵌入式iMX6Q/iMX6DL系列核心板上就已经实现,而iMX8MP系列 核心板做到了三屏显示。在正式开始测试前,先简述一下用户使用单屏显示时的注意事项:FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三种显示接口,核心板默认自启为三屏显示状态,此状态下启动后只有MIPI屏显示QT测试程序列表界面。LVDS和HDMI显示为飞凌嵌入式的logo图片。故若用户只需要单屏显示,需要在启动阶段先进行屏幕配置,将其余屏幕关掉,具体操作可参考飞凌嵌入式提供的iMX8MP系列产品使用手册中2.4屏幕切换章节。

接下来,笔者将对多屏显示进行测评。


 

1、三屏异显

此次iMX8MP核心板测试三屏异显的方式是在主屏(MIPI屏)上播放视频,然后通过鼠标拖动视频在三屏之间移动,具体效果如下:


 

pYYBAGGlfuSAfaY9AAtAWwDY6Og106.gif


 

从视频中我们看到,三屏显示状态下,三个屏幕从左到右排序分别为MIPI-DSI、LVDS、HDMI。此测试过程因三个屏幕的分辨率不同,所以会出现同一个视频在拖动过程中大小有些许变化的情况,若用三个分辨率及尺寸相同的屏幕会有更好的显示效果。

此测评对三屏异显功能进行了简单的演示,工程师用户可根据实际需求在此功能基础上进行实现。


 

2、三屏同时播放视频

目前FETMX8MP-C核心板可用命令实现在三个屏幕上同时播放相同或不同的视频,如下命令为三屏播放相同视频:

root@OK8MP:~# gst-launch-1.0 playbin uri=file:///media/forlinx/video/1080p_60fps_h264.mp4 video-sink="waylandsink window-x=0 window-y=10" & gst-launch-1.0 playbin uri=file:///media/forlinx/video/1080p_60fps_h264.mp4 video-sink="waylandsink window-x=1152 window-y=120" & gst-launch-1.0 playbin uri=file:///media/forlinx/video/1080p_60fps_h264.mp4 video-sink="waylandsink window-x=2754 window-y=250"


 

蓝色部分可改成三个不同视频的路径,即可实现同时播放不同视频。

红色部分为视频显示的实际坐标,此处用做移动视频到其他屏(第一个在MIPI上,第二个在LVDS上,第三个在HDMI上,且都是居中显示)

如下图,展示的是三屏同时播放相同的视频,通过对命令的调整可使视频居中显示。


 

poYBAGGlfuSAORG-AAEJVfBYgVA576.jpg


 

三、4K高清摄像头输入

目前FETMX8MP-C核心板除了支持OV5645 MIPI 摄像头和USB UVC摄像头外,还支持4K高清摄像头,型号为daA3840-30mc。daA3840-30mc 摄像头是NXP官方推荐的能为iMX 8M Plus处理器提供强大视觉系统的4K高清摄像头,可作为基于视觉的智能机器学习应用的解决方案。具体测试方法如下:

首先确认 basler 的设备节点。

root@OK8MP:~# v4l2-ctl --list-devices ():        /dev/v4l-subdev0        /dev/v4l-subdev3        /dev/v4l-subdev4 ():        /dev/v4l-subdev1 (csi0):        /dev/v4l-subdev2 VIV (platform:viv0):        /dev/video0 VIV (platform:viv1):        /dev/video1

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

root@OK8MP:~# v4l2-ctl --list-formats-ext -d /dev/video1 ioctl: VIDIOC_ENUM_FMT        Type: Video Capture        [0]: 'YUYV' (YUYV 4:2:2)                Size: Discrete 3840x2160                        Interval: Discrete 0.033s (30.000 fps)        [1]: 'NV12' (Y/CbCr 4:2:0)                Size: Discrete 3840x2160                     Interval: Discrete 0.033s (30.000 fps)        [2]: 'NV16' (Y/CbCr 4:2:2)                Size: Discrete 3840x2160                        Interval: Discrete 0.033s (30.000 fps)        [3]: 'BA12' (12-bit Bayer GRGR/BGBG)                Size: Discrete 3840x2160                        Interval: Discrete 0.033s (30.000 fps)

摄像头预览:

root@OK8MP:~# gst-launch-1.0 v4l2src device=/dev/video1 ! waylandsink


 

pYYBAGGlfuWAZOlVAAj5oXFVakM635.gif


 

在4K显示屏下,摄像头画质输出也可达到4K,显示清晰度极高。如需测试更多有关摄像头的功能(如摄像头拍照、录像),可参考飞凌嵌入式提供的iMX8MP系列产品使用手册。

综上,本文分别从硬件编解码、多屏显示和4K高清摄像头三部分对FETMX8MP-C的多媒体性能进行了测评,由上述测评及结果可得出结论:FETMX8MP-C具有更高效的视频处理方式,能够为用户带来更好的多媒体体验,可满足用户对复杂多媒体显示的需求,而4K高清摄像头也为用户提供了更加优秀的视频采集效果,为产品设计带来了更多可能。

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

迅为 i.mx8开发板系列高性能Android9...

迅为I.MX8MM开发平台是基于恩智浦的NXPi.MX8MMini处理器设计开发的一款产品。NXPi....
发表于 2021-11-30 14:36 16次阅读
迅为 i.mx8开发板系列高性能Android9...

A40i如何使用ADB调试工具

一、简要说明 本文主要适用于飞凌 A40i 系列FETA40i-C核心板 Linux3.10 操作系....
发表于 2021-11-30 14:07 24次阅读
A40i如何使用ADB调试工具

迅为龙芯2K1000开发板Linux环境变量

1 环境变量环境变量是系统预设值的参数。 Linux 是一个多用户的操作系统, 所以每一个用户也都有自己的环境变量。 举...
发表于 2021-11-30 12:27 0次阅读
迅为龙芯2K1000开发板Linux环境变量

搭载NVIDIA Jetson Xavier N...

如果您正从事人工智能边缘计算的项目开发,那么NVIDIA推出的Jetson Xavier NX平台绝....
发表于 2021-11-30 10:52 152次阅读
搭载NVIDIA Jetson Xavier N...

采用嵌入式核心板开发的储能监控系统方案

据新闻报道,当地时间11月2日,英国首相鲍里斯·约翰逊在格拉斯哥举行的《联合国气候变化框架公约》第2....
发表于 2021-11-30 10:24 173次阅读
采用嵌入式核心板开发的储能监控系统方案

工业级宽温版RK3399K核心板特性参数分析

飞凌嵌入式自2020年元旦发布FET3399-C核心板后,产品广受好评,其优异的性能得到了市场的检验....
发表于 2021-11-30 09:03 133次阅读
工业级宽温版RK3399K核心板特性参数分析

一个完整的ARM汇编程序是由几部分组成的

ARM汇编程序结构是由哪些部分组成的? 一个完整的ARM汇编程序是由几部分组成的? ...
发表于 2021-11-30 08:04 0次阅读
一个完整的ARM汇编程序是由几部分组成的

怎样去使用一些简单的ARM汇编指令呢

怎样去使用Embest IDE for ARM开发环境及ARM软件模拟器呢? 怎样去使用一些简单的ARM汇编指令呢? ...
发表于 2021-11-30 07:58 0次阅读
怎样去使用一些简单的ARM汇编指令呢

Cortex-A7常用的汇编指令有哪些呢

什么是GNU汇编语法呢? Cortex-A7常用的汇编指令有哪些呢? ...
发表于 2021-11-30 07:53 0次阅读
Cortex-A7常用的汇编指令有哪些呢

ARM常用汇编指令你都知道哪些

什么是地址映射(内存映射)? 为什么要设计IROM和IRAM呢? ...
发表于 2021-11-30 07:51 0次阅读
ARM常用汇编指令你都知道哪些

常见的ARM汇编指令有哪几种呢

ARM寄存器有哪些呢? ARM7寄存器的工作模式有哪几种呢? 常见的ARM汇编指令有哪几种呢? ...
发表于 2021-11-30 07:25 0次阅读
常见的ARM汇编指令有哪几种呢

与ARM处理器相关知识总结

RISC和CISC指令集有何区别呢? ARM处理器异常的处理过程是怎样的? ...
发表于 2021-11-30 07:04 0次阅读
与ARM处理器相关知识总结

对bootloader的定义

启动即是芯片上电复位要运行的程序,启动作为一个模块独立于操作系统而在,因为操作系统需要通过启动这个模块来加载和...
发表于 2021-11-30 07:01 0次阅读
对bootloader的定义

怎样去解决ARM-GCC编译器无法使用printf() 输出字符的问题呢

为什么printf函数重定向后完全没有任何字符输出呢? 怎样去解决ARM-GCC编译器无法使用printf() 输出字符的问...
发表于 2021-11-30 06:33 0次阅读
怎样去解决ARM-GCC编译器无法使用printf() 输出字符的问题呢

你知道ARM常用的汇编指令有哪几种吗

ARM常用的汇编指令有哪几种呢?如何去使用ARM常用汇编指令呢? ...
发表于 2021-11-30 06:15 0次阅读
你知道ARM常用的汇编指令有哪几种吗

迅为2K1000龙芯开发板-pmon 下常用命令

迅为2K1000龙芯开发板-pmon 下常用命令
发表于 2021-11-29 15:40 15次阅读
迅为2K1000龙芯开发板-pmon 下常用命令

SuperTest——帮助eSOL提供符合安全标...

对于eSOL欧洲公司的工程副总裁Rolland Dudemaine来说,最后一个关键因素是符合安全标....
发表于 2021-11-26 14:46 396次阅读
SuperTest——帮助eSOL提供符合安全标...

浅析基于STM32的除以0运算话题

有人使用STM32G4系列芯片开发产品。他发现程序中如果遇到除以0的操作时,会跑进出错异常中断而影响....
发表于 2021-11-26 11:42 199次阅读
浅析基于STM32的除以0运算话题