|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
距离飞凌FETMX8MP-C核心板推出已经有一段时间了,因其强大的性能且具有多领域的通用性,此款iMX8MP核心板受到了很多工程师用户的青睐。本篇文章,笔者将从FETMX8MP-C核心板丰富的多媒体资源和优异的多媒体功能为着眼点,对此款iMX8MP核心板进行测评。% ~, f: Y3 ~: S7 S, A' b
9 ?$ R2 B7 C- a: _# k h- t
( M8 N, C3 H5 y4 W4 v
, Y% d: R# R! ]: n1 f) d/ [1 a
; R% n: l# Q( q: ^" k8 r! n![]()
; F; h6 y& q$ i. |( p2 P2 v* k5 r& d) s. e
! c V: B$ Z) i2 y* f. [- n2 t4 b: F) U* d' K
. L& M% q" M8 G9 D2 f+ y+ f% M6 Y2 t; _/ f
8 h; U% o' w, A! N0 F
7 I/ P) _2 Q3 n! @# N: c! U, [4 l
FETMX8MP-C核心板采用NXP iMX8MPplus处理器,集成了一个视频处理单元 VPU,支持以下格式的视频硬件编解码:
: l0 c+ F# E/ ?& w: b' B* l- I l& G
视频解码: H264, H265, VP8, VP9,最大支持 1080p 60fps 。% q+ c& P4 y; z) u k. L# ]
5 e, X5 y7 q J) ?; U3 [9 f视频编码: H264, H265,最大支持 1080p 60fps 。
, }) ?9 `% \4 \ T: Z
* \" ^; f9 F2 c/ V/ S+ }. M详细参数见下表:+ D! N, |5 s' Y
' k- |: Y+ {( X- d O$ M
0 _- n1 Q- k3 y! D) i
3 t, K$ u6 R" k
M0 I! v6 r- K. ~1 Y0 z2 p
![]()
3 F1 B( Q5 [! z! x0 f$ h# y+ s) u2 A4 r
3 I3 V# e/ d" e h, m8 o
# Y; ?5 Y: |/ A+ y
9 n5 {, A1 N, f) {+ {6 v \& ^. F$ Z; T
& H" V$ j1 |! w6 Z- S
9 Z3 J7 o7 F0 |9 V, T& c8 T8 {- ]/ D: p* @
/ U! X* V+ g! D& e
5 B( f" u% W5 p, B% t- d同时,飞凌嵌入式的这款FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三种显示接口,其中HDMI最大可支持4K分辨率输出,并且三个显示接口可同时工作,支持三屏异显,还支持4K高清摄像头输入。下面,笔者将在视频硬件编解码、多屏显示及4K高清摄像头(型号:daA3840-30mc)输入三方面的功能对这款iMX8MP板卡进行详细讲解。' C# K& X+ t' X3 ]
4 q4 c/ y0 W# h6 Q
7 m* A, q: s* ~. T
% k- F0 R$ w L r/ K
3 Y" K2 H8 X6 U) P" B" i: \( X% T" b! C- T& X9 Y& X/ C
& V: ^- K& u) `7 w7 w, W( f9 i, x" ~& q5 l
一、硬件编解码% D( A' H3 U0 d0 D, f) s' u7 G
为了对FETMX8MP-C核心板的硬件编解码性能有更清晰的了解,选择飞凌嵌入式另外两款基于NXP iMX8M系列处理器设计的的FETMX8MM-C核心板和FETMX8MQ-C核心板与其做对比,用硬件解码播放同一个 H264 视频文件(带音频),CPU占用率对比如下:
0 `3 R h$ @5 M) a, S; n+ W' P# p+ U9 W: I8 ?3 J, o
0 @8 J5 n+ T7 r7 x6 [' m$ @5 g% |
7 d# @4 G/ A0 h2 u o8 [( B
1 {) G+ [: C6 `6 U. dFETMX8MQ-C核心板:6 F& I& n$ }; _" X. m# Q1 T4 b( w
# ]% k3 ]5 U: W
! L. A! N( O% E/ [6 b$ }3 C0 L! [$ |4 i$ y5 a$ S: I( j8 S6 E5 W
9 |5 l- ^3 x( Y/ R% q
![]()
2 M$ x d3 Z1 J. T/ T& i4 X- a" Z) `/ [) c& P7 J. p; s# @
! ?' o3 ?( c& ]) u9 ~
; o/ L I3 P3 @( B9 ~" A3 e9 h* ?1 ]: w
. X* ]3 A% f0 T
: X. u' t: b4 [8 `+ h
2 D' d' T A! S; j6 SFETMX8MM-C核心板:& D0 E3 Z8 T- y) J# c, X. U) y
5 M3 {5 X0 E( E7 K' ?0 |, U0 k1 H+ q
& Y2 c' \2 ]$ c5 v' e. t9 i. q+ p1 x( V
; C) |7 }5 P5 k+ U9 C
![]()
/ t% T6 N7 D2 O7 d4 f" }& k. H# Z- l8 ]% X6 n
# s* J4 U1 Z8 i0 S
& r! g" O8 ~- Z7 Y! H" i8 @8 x& T6 v) F0 l4 P! X6 U# X, ?4 D9 S: J
2 n4 |+ D! Y- g0 ]; R* J7 K0 w
# ~3 Q0 i( J2 n m
; @' D% U9 G/ e5 o: \6 FFETMX8MP-C核心板! ^4 V- r, ^2 ^1 G0 `
% Y. N) l2 Z" q; _( C9 }) `- y( I, C9 s0 M8 `
2 G& R* j' T! e( _) g: L
' }) s0 `7 ^0 M* o* J" g
![]()
# |2 Z; J& |% y, g3 F. {
- D, z+ i5 R8 R
: c" e! ^2 }; Q- D3 F/ ~0 m
! S o* R" x5 P9 a3 x1 j4 W: M, m. @( f- C @+ g. I* |
0 a$ W/ S6 M8 l F, m7 R
3 c$ X1 C0 S0 _& q* w! a5 v6 g
9 x$ N' u8 m0 A- i如图可见,在飞凌嵌入式提供的三款iMX8M系列核心板中,当FETMX8MQ-C核心板用硬解码方式解码并播放测试用的 H264 视频文件时CPU占用率为23.5%,当FETMX8MM-C核心板用硬解码方式解码并播放同一个测试视频时CPU占用率为18.2%,而当FETMX8MP-C核心板用硬解码方式解码并播放同一个测试视频时CPU占用率仅为11.6%。
$ E; N! u; q9 r8 O+ ~6 N- y4 h$ z
/ j) d5 V, N/ ]: F: v由此可见,虽然同为硬件解码,但FETMX8MP-C核心板比同系列处理器产品具有更高的硬件解码性能,CPU资源占用率更低。
( v* ^" k: ]- t4 l/ ]
, E2 t& d6 {7 T3 R* X9 V! G5 f二、多屏显示 V J& i0 C. U( j! H6 t7 o1 K
双屏显示功能在飞凌嵌入式iMX6Q/iMX6DL系列核心板上就已经实现,而iMX8MP系列 核心板做到了三屏显示。在正式开始测试前,先简述一下用户使用单屏显示时的注意事项:FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三种显示接口,核心板默认自启为三屏显示状态,此状态下启动后只有MIPI屏显示QT测试程序列表界面。LVDS和HDMI显示为飞凌嵌入式的logo图片。故若用户只需要单屏显示,需要在启动阶段先进行屏幕配置,将其余屏幕关掉,具体操作可参考飞凌嵌入式提供的iMX8MP系列产品使用手册中2.4屏幕切换章节。
( y& V% ]6 ]/ Q+ {: V" \7 } M, D$ `$ a1 W, z* E; H* K
接下来,笔者将对多屏显示进行测评。1 S9 h3 U8 W$ ]! q# k
- F+ G, [/ Z$ w+ {3 R6 |% b3 d. j; ^% h/ q4 _2 c# ]& b) g
5 [* P( o6 K& H2 n" I1 |
- C2 _' B' {3 k! [# H) I1、三屏异显
# C" f" P4 Q4 i2 [, c- q# d6 M' y1 x5 E
此次iMX8MP核心板测试三屏异显的方式是在主屏(MIPI屏)上播放视频,然后通过鼠标拖动视频在三屏之间移动,具体效果如下:
; M1 ?5 \5 d- d
7 n. y! H% T$ p! L) |! X- s5 l$ @
; S8 {7 y1 ? g
4 A+ O6 I, s) U * Y. v0 E2 L# l) S1 d' [
( P' ^! K; W) w: U/ f' I2 L. b; B) \' ~5 E9 T5 Z h
' }* W$ l, Z9 C% c" V+ d1 J S* K, h6 s3 b$ e6 [ E1 m$ I1 ]' u, b
! g) y7 S. d! ~9 J& x
1 k' _6 @& D9 h! k% [) a0 S8 ^! | O5 j
从视频中我们看到,三屏显示状态下,三个屏幕从左到右排序分别为MIPI-DSI、LVDS、HDMI。此测试过程因三个屏幕的分辨率不同,所以会出现同一个视频在拖动过程中大小有些许变化的情况,若用三个分辨率及尺寸相同的屏幕会有更好的显示效果。
+ X$ [# a: F; O" J* ^; q! g9 p2 A4 O$ F4 a
此测评对三屏异显功能进行了简单的演示,工程师用户可根据实际需求在此功能基础上进行实现。
v2 K% K% A4 J9 R% L% j. O% D
1 w" j) [' f7 D, Q: E2 x; a
* ~" \+ T+ q ~7 P1 a
$ p& n) \( c0 X% Q5 I# H
( t9 O% Z H! W5 H2、三屏同时播放视频! w- J6 h& q) b3 d/ c2 ]5 q
5 w2 z, ^ o% e6 i目前FETMX8MP-C核心板可用命令实现在三个屏幕上同时播放相同或不同的视频,如下命令为三屏播放相同视频:
% B3 }, S( U7 N) S5 X0 @1 d) d, i& x; c- _, m; n V! D! M4 O4 ~9 D( A
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"
R- M5 `$ y: J/ S y( R! a* ]# g- {) V4 R6 B: Z- E
$ s- F; ] ~( ^7 R* N
& L8 ~* r4 x, \- r0 Z' I( _; o
$ s5 l1 S2 U' z. M8 d蓝色部分可改成三个不同视频的路径,即可实现同时播放不同视频。
9 @0 O+ m$ Q* a! z! r7 j0 I9 G7 U
d6 k/ x2 T- C4 F+ A8 `红色部分为视频显示的实际坐标,此处用做移动视频到其他屏(第一个在MIPI上,第二个在LVDS上,第三个在HDMI上,且都是居中显示)
' ^; `- x/ g; Z4 R6 v" ~
% w! ?8 y* q! Y1 h5 F2 e如下图,展示的是三屏同时播放相同的视频,通过对命令的调整可使视频居中显示。
' x+ E6 O& H2 a) u9 h, V
) B) ~! H# w7 R- J H) t2 s4 v6 k' B
6 ~& P6 F. j' v% }
5 y4 S! A1 a) {, n/ H
![]()
( k0 @5 q( L4 v* _. L/ r/ p/ X* ~+ t$ C, f( W5 J2 s: n% L1 o
, u- i8 j# ^5 P" ]+ O5 Z
' `3 s, y- |+ W& R8 `% R9 c+ V
# V, I4 J( V( n" t2 n; U, q7 Z1 g( D% }* F
; e' m0 p1 R {# Q& v6 z( A
- T! K" ]$ o$ V7 A* y三、4K高清摄像头输入" R5 ?7 g, M0 ?
目前FETMX8MP-C核心板除了支持OV5645 MIPI 摄像头和USB UVC摄像头外,还支持4K高清摄像头,型号为daA3840-30mc。daA3840-30mc 摄像头是NXP官方推荐的能为iMX 8M Plus处理器提供强大视觉系统的4K高清摄像头,可作为基于视觉的智能机器学习应用的解决方案。具体测试方法如下:
' u4 f+ |6 g: g0 m6 Z& e
$ e$ A- }+ D. L3 E. L1 e2 q5 M首先确认 basler 的设备节点。8 S6 l: U6 ?) E* @2 J2 F
: q [" S( @# P4 H& }7 L) n
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
$ t6 Q6 l' l& W0 s" [& [查看摄像头支持的格式与分辨率:
, x. I: S8 J4 t/ x6 |& G2 F9 m5 d3 @, W8 |# t. D
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)
L( @3 T% i) [$ o2 B' i摄像头预览:" y8 l' E( `* h5 ]5 S
- e- j3 M$ k1 z. o( v* X
root@OK8MP:~# gst-launch-1.0 v4l2src device=/dev/video1 ! waylandsink% d0 c, A% i0 E+ f% A. t
2 _; C3 k2 Z9 }/ q, m, g% m8 R
! L9 m5 y! x# M( b( R' z+ J9 W6 e9 }1 X. B9 W# {
![]()
3 z6 Z/ L& a0 m$ T+ C; E
: E+ E+ A% f9 ~% `9 F* g
X* a4 F- h; e0 l( i' H
/ r) W- U5 u; u6 i
! l& m# v- d/ v; L! i; n* A7 l% S) e* X/ J
5 K @" L8 W3 T! M( C
+ W. q+ r+ K. ?6 J! `在4K显示屏下,摄像头画质输出也可达到4K,显示清晰度极高。如需测试更多有关摄像头的功能(如摄像头拍照、录像),可参考飞凌嵌入式提供的iMX8MP系列产品使用手册。; ~9 d& m" `0 c2 c& K" \
3 E# y: o+ x, A& d+ b) z1 e4 Q. \8 H综上,本文分别从硬件编解码、多屏显示和4K高清摄像头三部分对FETMX8MP-C的多媒体性能进行了测评,由上述测评及结果可得出结论:FETMX8MP-C具有更高效的视频处理方式,能够为用户带来更好的多媒体体验,可满足用户对复杂多媒体显示的需求,而4K高清摄像头也为用户提供了更加优秀的视频采集效果,为产品设计带来了更多可能。
F: i; F) X7 Y3 v! T* J: D
' D& q1 z$ w" s
8 l; a2 E/ t7 I& ?
' X+ R# W) `4 H |
|