找回密码
 注册
关于网站域名变更的通知
查看: 350|回复: 1
打印 上一主题 下一主题

NXPiMX8MP核心板多媒体功能-

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-11-5 15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 Heaven_1 于 2021-11-5 16:17 编辑 + A3 ?. i. ?0 ~  d, O/ l# F
  T# u% f  M& G& P0 F3 W3 J
FETMX8MP-C核心板推出已经有一段时间了,因其强大的性能且具有多领域的通用性,此款iMX8MP核心板受到了很多工程师用户的青睐。本篇文章,笔者将从FETMX8MP-C核心板丰富的多媒体资源和优异的多媒体功能为着眼点,对此款iMX8MP核心板进行测评。9 O$ e/ n1 b  [" K: b
4 y  |3 m; Q" E7 p' n3 k
FETMX8MP-C核心板采用NXP iMX8MPplus处理器,集成了一个视频处理单元 VPU,支持以下格式的视频硬件编解码:
, n# Y1 [  x- C+ N3 b% z3 D8 f视频解码: H264, h265, VP8, VP9,最大支持 1080p 60fps 。
4 q6 Q: w- n. P, S, i, M4 u3 `视频编码: H264, H265,最大支持 1080p 60fps 。' l6 j; V" \& t
详细参数见下表:
& d% \/ v( Y8 i- w' P2 ]9 Y6 y
8 k) D' B8 }# I
0 E% x1 y7 K2 ~同时,飞凌嵌入式的这款FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三种显示接口,其中HDMI最大可支持4K分辨率输出,并且三个显示接口可同时工作,支持三屏异显,还支持4K高清摄像头输入。下面,笔者将在视频硬件编解码、多屏显示及4K高清摄像头(型号:daA3840-30mc)输入三方面的功能对这款iMX8MP板卡进行详细讲解。
7 F5 p* e! Y4 A0 _9 V2 o5 ~
! K: P( B, M# d
4 m7 R  ^; \2 Z一、硬件编解码为了对FETMX8MP-C核心板的硬件编解码性能有更清晰的了解,选择飞凌嵌入式另外两款基于NXP iMX8M系列处理器设计的的FETMX8MM-C核心板和FETMX8MQ-C核心板与其做对比,用硬件解码播放同一个 H264 视频文件(带音频),CPU占用率对比如下:" u7 Q. Y/ y, D0 ?

  O4 A" W: Y/ U! T6 PFETMX8MQ-C核心板:
9 ^+ B$ i! b# k1 F) }, J  W5 v* j& T
$ Z2 a2 S; z# d6 Q) \" m6 }  y" x2 VFETMX8MM-C核心板:
+ g% [+ |6 p4 Y, W% b4 w& L+ j, o- b. \: N0 D! k
FETMX8MP-C核心板
/ M5 f+ e( J8 x$ V; _5 \, [
3 w: k# Z4 y: D" z/ K如图可见,在飞凌嵌入式提供的三款iMX8M系列核心板中,当FETMX8MQ-C核心板用硬解码方式解码并播放测试用的 H264 视频文件时CPU占用率为23.5%,当FETMX8MM-C核心板用硬解码方式解码并播放同一个测试视频时CPU占用率为18.2%,而当FETMX8MP-C核心板用硬解码方式解码并播放同一个测试视频时CPU占用率仅为11.6%。+ c& w* ?+ C' F* H1 i& H) i# @' |
由此可见,虽然同为硬件解码,但FETMX8MP-C核心板比同系列处理器产品具有更高的硬件解码性能,CPU资源占用率更低。
  l7 |$ E  P/ [# h( p' _. b二、多屏显示双屏显示功能在飞凌嵌入式imx6Q/iMX6DL系列核心板上就已经实现,而iMX8MP系列 核心板做到了三屏显示。在正式开始测试前,先简述一下用户使用单屏显示时的注意事项:FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三种显示接口,核心板默认自启为三屏显示状态,此状态下启动后只有MIPI屏显示QT测试程序列表界面。LVDS和HDMI显示为飞凌嵌入式的logo图片。故若用户只需要单屏显示,需要在启动阶段先进行屏幕配置,将其余屏幕关掉,具体操作可参考飞凌嵌入式提供的iMX8MP系列产品使用手册中2.4屏幕切换章节。
4 o* J. D0 }  R5 u接下来,笔者将对多屏显示进行测评。
# J' E% K( o# f2 r9 x- m% Q% h  e6 |; j" S3 \
1、三屏异显
) W1 q* M2 S: |6 ?1 {4 J此次iMX8MP核心板测试三屏异显的方式是在主屏(MIPI屏)上播放视频,然后通过鼠标拖动视频在三屏之间移动,具体效果如下:1 u% E$ A; s. i3 ~# O* j
3 A/ g% ?! c- f# u1 }, ?
从视频中我们看到,三屏显示状态下,三个屏幕从左到右排序分别为MIPI-DSI、LVDS、HDMI。此测试过程因三个屏幕的分辨率不同,所以会出现同一个视频在拖动过程中大小有些许变化的情况,若用三个分辨率及尺寸相同的屏幕会有更好的显示效果。( t' D0 k; J  c( S9 I0 t
此测评对三屏异显功能进行了简单的演示,工程师用户可根据实际需求在此功能基础上进行实现。6 t' P4 D, `, T) F  [
: C9 B1 v6 K! j6 V/ y
2、三屏同时播放视频1 I! L; `6 @( |/ ^" X
目前FETMX8MP-C核心板可用命令实现在三个屏幕上同时播放相同或不同的视频,如下命令为三屏播放相同视频:
2 W- i, i# x& h1 J. v/ _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"8 M# ^; ?( V9 b+ l5 }

* Z# x( p. n* E: z8 e( S+ p$ }5 X' i蓝色部分可改成三个不同视频的路径,即可实现同时播放不同视频。
5 j8 ]+ a! b% u9 O5 j红色部分为视频显示的实际坐标,此处用做移动视频到其他屏(第一个在MIPI上,第二个在LVDS上,第三个在HDMI上,且都是居中显示)( T0 g3 ~/ n2 M: u% }; L) b- [( H
如下图,展示的是三屏同时播放相同的视频,通过对命令的调整可使视频居中显示。
- |7 u7 Z* e7 C& d$ T' _# z: [- A) }2 {6 w$ S) w( p4 c
三、4K高清摄像头输入目前FETMX8MP-C核心板除了支持OV5645 MIPI 摄像头和USB UVC摄像头外,还支持4K高清摄像头,型号为daA3840-30mc。daA3840-30mc 摄像头是NXP官方推荐的能为iMX 8M Plus处理器提供强大视觉系统的4K高清摄像头,可作为基于视觉的智能机器学习应用的解决方案。具体测试方法如下:& z/ x/ W3 |9 T) v( [: A! O
首先确认 basler 的设备节点。' \6 S0 Y3 ]$ E! c- A8 Q# ~  Y
root@OK8MP:~# v4l2-ctl --list-devices():        /dev/v4l-subdev0        /dev/v4l-subdev3        /dev/v4l-subdev4():        /dev/v4l-subdev1(csi0):        /dev/v4l-subdev2VIV (platform:viv0):        /dev/video0VIV (platform:viv1):        /dev/video1查看摄像头支持的格式与分辨率:  V3 j- K) g% g7 ?# H9 l
root@OK8MP:~# v4l2-ctl --list-formats-ext -d /dev/video1ioctl: 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)摄像头预览:
% ]* @% o4 D8 F( \$ J6 `, Wroot@OK8MP:~# gst-launch-1.0 v4l2src device=/dev/video1 ! waylandsink
# b6 D& Q& J, a8 F% B9 |在4K显示屏下,摄像头画质输出也可达到4K,显示清晰度极高。如需测试更多有关摄像头的功能(如摄像头拍照、录像),可参考飞凌嵌入式提供的iMX8MP系列产品使用手册。2 e9 p$ A2 r9 |. f# u) _
综上,本文分别从硬件编解码、多屏显示和4K高清摄像头三部分对FETMX8MP-C的多媒体性能进行了测评,由上述测评及结果可得出结论:FETMX8MP-C具有更高效的视频处理方式,能够为用户带来更好的多媒体体验,可满足用户对复杂多媒体显示的需求,而4K高清摄像头也为用户提供了更加优秀的视频采集效果,为产品设计带来了更多可能。
2 e7 J/ Z' x& B) ]4 K; C; L  q" |3 S6 H$ q4 O

该用户从未签到

2#
发表于 2021-11-5 16:19 | 只看该作者
  多屏显示双屏显示功能在飞凌嵌入式imx6Q/iMX6DL系列核心板上就已经实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 02:59 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表