|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
距离飞凌FETMX8MP-C核心板推出已经有一段时间了,因其强大的性能且具有多领域的通用性,此款iMX8MP核心板受到了很多工程师用户的青睐。本篇文章,笔者将从FETMX8MP-C核心板丰富的多媒体资源和优异的多媒体功能为着眼点,对此款iMX8MP核心板进行测评。
0 Z! v9 }( {9 N( n6 e; C- h. o$ u9 m+ [( a# S4 |* p
U" i0 D9 B' ]8 b1 n/ G, ]/ q
1 v- Y2 s/ m3 W f: r! c
9 p1 \' W/ D- T9 @ h
R1 [$ ^! C2 g6 `4 _" u
6 E4 X% R7 H& J& `: f% U7 T/ c. P; K
/ o/ I% H2 X3 S1 |: F. b
0 {, t/ z8 E( R+ r5 z; B6 S6 |- s) m- g9 P
+ G8 b/ f4 H- _3 v7 b; p$ t
6 j# V. |8 `( |" ?1 ^5 R
FETMX8MP-C核心板采用NXP iMX8MPplus处理器,集成了一个视频处理单元 VPU,支持以下格式的视频硬件编解码:8 u5 B- U# o- O$ l( ^" x( {
' e& o f6 M5 ]- _
视频解码: H264, H265, VP8, VP9,最大支持 1080p 60fps 。
' ~; T! V* k& K/ t& @+ L- E3 D* m0 W0 B. }
视频编码: H264, H265,最大支持 1080p 60fps 。
" {" y& E( N, c% y6 }) r. H4 f7 P# F' s1 v2 B+ ?
详细参数见下表:
5 T% I" X& W9 O; {6 U. n
& n% G8 q; Z5 t/ y [) q+ c1 K& f+ V5 ^, Z- e6 ?& l1 D
! R, b. g: f1 R& Z8 j9 `
0 ~% [+ P R$ W' a. b; g. B/ B( b- o
3 Q9 |+ ]. N, A. i# ^6 [
0 u/ a6 p8 G) R: {' B
+ s% N2 O# T& G6 W: z( U# [# X
- ]3 h3 [; }8 N9 g! ]# E/ L0 \
1 m2 x; m2 V8 Z R7 `- e+ ^4 W
$ i \& @ @9 `! o" |3 B
* y& r; d' Z8 i- ]1 j+ x
) a2 T; k0 N- o- y8 A
% J( p& H8 b4 v9 {+ m( _+ C8 m- w% Q5 O
/ q' ]% }& Y3 r' l! C# W7 q
同时,飞凌嵌入式的这款FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三种显示接口,其中HDMI最大可支持4K分辨率输出,并且三个显示接口可同时工作,支持三屏异显,还支持4K高清摄像头输入。下面,笔者将在视频硬件编解码、多屏显示及4K高清摄像头(型号:daA3840-30mc)输入三方面的功能对这款iMX8MP板卡进行详细讲解。
4 I* L2 \( _9 K# E) d% p( t9 W+ c' O$ P$ e4 `, n* |6 P
0 m+ K, p7 l" V! |) f8 K
' Z9 W2 P- q% l, q/ L, t8 m
0 o9 t9 ^5 T! E# w7 t0 }7 ^: x, [) _/ N
' ^8 P, G: Y' S. u1 \% D, { v8 F) @
一、硬件编解码0 k! e- x. ^ X* G$ t
为了对FETMX8MP-C核心板的硬件编解码性能有更清晰的了解,选择飞凌嵌入式另外两款基于NXP iMX8M系列处理器设计的的FETMX8MM-C核心板和FETMX8MQ-C核心板与其做对比,用硬件解码播放同一个 H264 视频文件(带音频),CPU占用率对比如下:% @( b! R2 b: A# e# B+ U1 q
; I) }# D' |8 l- \; N( K1 ^2 o! o' b* J! I! D0 p
& W2 p8 e% Y8 ?6 J( h1 N
# u* k! d8 E% V# WFETMX8MQ-C核心板:2 E& A; E. x+ s! J
- t3 r; R; {# [! D4 J" p* X& P$ r D/ ~5 j7 m
3 |8 I/ O' V: q" J- \* x, M
9 Y; S$ @ G ?& _1 u " v2 m/ M% E+ {. b# s3 e/ B
: D; @* `: `" Z% c$ C3 E! i J, I; y% @' i& A) {1 w+ e
1 K- L% \/ q) U7 W# h2 N
0 b& e- o9 ^4 c+ q+ b/ M$ _& d& C5 B' H( T- [' B
4 X( D& J% P) @6 j! u' l, d
2 }# z. E( K C4 y" wFETMX8MM-C核心板:5 Q4 e: u4 Q4 o3 J. S1 G0 m6 U
7 U" I$ | g9 x; ^# ^7 |- l
8 Q& @% z$ [0 a1 c3 Q( I
( e- u2 \2 M" H! D) `
6 s2 v" o: E+ ^2 i- C
$ I& D$ R4 P$ a8 f
& `+ d- \" Z6 Z$ y
- ~' [8 g7 A3 E5 m+ u& i- o* |& U Q3 V# Y) w
$ S! F) @% O: N% U* ^8 r8 v' A
/ M0 w* G J$ t+ U/ R0 }& f
' z9 m7 n% J6 y0 [ s
Q3 J. p% B& ^, c, f! fFETMX8MP-C核心板
( u: I, J$ e# ~5 s" @( \$ T( c: t/ y; L. x1 f- E' j
. j; K3 ~. I$ W1 M9 \$ m3 P* ?
* O( ]* A; ?! |
. i- i% C$ p5 W& t4 z![]()
- l1 P0 ]* _6 C5 m6 E3 u7 A
0 Z! s* S& A. p9 `5 S" y* p8 r4 b+ s c( l3 M
) h. x7 J# u. M; U
! D5 I" ]8 R% W5 j, X5 m3 [0 h0 B. [: f' V( ]$ W
4 _( j, i2 ? ^& M" r B1 `
. T; O$ [% @" H% O% v# }% ^
如图可见,在飞凌嵌入式提供的三款iMX8M系列核心板中,当FETMX8MQ-C核心板用硬解码方式解码并播放测试用的 H264 视频文件时CPU占用率为23.5%,当FETMX8MM-C核心板用硬解码方式解码并播放同一个测试视频时CPU占用率为18.2%,而当FETMX8MP-C核心板用硬解码方式解码并播放同一个测试视频时CPU占用率仅为11.6%。
$ G; t/ N- r/ z/ |1 `! G6 R7 H# j
. K; {" l: }0 s" P由此可见,虽然同为硬件解码,但FETMX8MP-C核心板比同系列处理器产品具有更高的硬件解码性能,CPU资源占用率更低。' D; s" y. W' |( N) U: L# `+ d6 h
0 P- _6 Y7 ^5 M( M7 O
二、多屏显示5 G J" [* `: k; X+ f
双屏显示功能在飞凌嵌入式iMX6Q/iMX6DL系列核心板上就已经实现,而iMX8MP系列 核心板做到了三屏显示。在正式开始测试前,先简述一下用户使用单屏显示时的注意事项:FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三种显示接口,核心板默认自启为三屏显示状态,此状态下启动后只有MIPI屏显示QT测试程序列表界面。LVDS和HDMI显示为飞凌嵌入式的logo图片。故若用户只需要单屏显示,需要在启动阶段先进行屏幕配置,将其余屏幕关掉,具体操作可参考飞凌嵌入式提供的iMX8MP系列产品使用手册中2.4屏幕切换章节。
# U6 u0 I* m6 W# [4 L% U
, j; Z i0 f8 t9 g接下来,笔者将对多屏显示进行测评。# x/ E2 Z2 @7 a0 C" O
8 h, {. \; c$ ` v+ Q0 y( k3 K% x' L. Y) ?
% y! H8 H" F! ^6 {3 e0 v3 X0 O2 V8 Z
1、三屏异显
' ^4 J d- K( v; a# u% S% w, C6 z7 Z* K$ V, K- O
此次iMX8MP核心板测试三屏异显的方式是在主屏(MIPI屏)上播放视频,然后通过鼠标拖动视频在三屏之间移动,具体效果如下:# h) @& z) k4 {6 J9 i7 {' A& Q( N
; K6 O/ W/ a: i8 I/ X
/ v. B% ~5 v: `$ L/ h2 N$ ?8 G
- ^0 c4 W- g# z( b* ~9 c: o! l1 f4 ~3 x8 |- M& d C- V
![]()
. I* S3 F& v' w3 ?; e# P0 ]/ E" n" R( ~+ W* ~
7 k( n7 l( o" J9 U. K/ Z
( {) k0 l8 s! B U
- U9 k1 G5 a- q: s2 b, M, {
% H/ \( j4 a, g! ?# Q, z% s, }+ G
, J" U5 l& B2 p" ?0 k& h' q. K
/ N( b. K' I' k5 Z; S$ J( k
从视频中我们看到,三屏显示状态下,三个屏幕从左到右排序分别为MIPI-DSI、LVDS、HDMI。此测试过程因三个屏幕的分辨率不同,所以会出现同一个视频在拖动过程中大小有些许变化的情况,若用三个分辨率及尺寸相同的屏幕会有更好的显示效果。
& B/ k* m2 E h( d9 H# s) p* L8 a
此测评对三屏异显功能进行了简单的演示,工程师用户可根据实际需求在此功能基础上进行实现。5 u4 @9 w) G8 t J6 {
4 ~; o) t ]2 c9 I
: K* O! k+ ~# \% I( ?- R
$ t# p0 Y, r1 @% ^) L
- v/ f0 R8 z2 q; C. J2 S0 t9 r8 m [2、三屏同时播放视频
2 ~7 o, b7 G# C. W2 W4 h7 i% `% q4 t; h
目前FETMX8MP-C核心板可用命令实现在三个屏幕上同时播放相同或不同的视频,如下命令为三屏播放相同视频:( P- n3 U) }) x# c. [2 B+ T4 G, L
a# @" R7 R! @, q
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"
5 v( ]; _# ~0 S! G
% n L5 _1 ^' R! H- w# ^& D2 L+ M, N7 T) |% W8 A; Z, V! Q
1 n; F( n5 G7 _5 s0 [2 X
5 j; `1 y% e% N/ P蓝色部分可改成三个不同视频的路径,即可实现同时播放不同视频。$ c' N! h% R9 o8 C u
) s1 m6 A% w$ x; w8 D: r+ X+ v! U
红色部分为视频显示的实际坐标,此处用做移动视频到其他屏(第一个在MIPI上,第二个在LVDS上,第三个在HDMI上,且都是居中显示)
) \9 \. }( u6 u3 C) A6 j( Y
3 T7 b; C/ K, m: l( F如下图,展示的是三屏同时播放相同的视频,通过对命令的调整可使视频居中显示。
' }2 z% h0 E3 J' h3 v8 \ m0 O l4 w. v+ c, d' J
l# k; p5 ^) D# q2 E }0 ]9 U: j3 E6 W+ i
4 q r1 U+ f v% Q![]()
/ G) ~2 o4 ~4 g& u+ c/ E: O6 S) f* Z# i; q6 L5 e4 v% M6 E2 V1 O
; K) O5 Z8 S1 `: m4 E
. |4 |- W3 {4 ]" d0 g5 I% l8 U: V3 G" N! u/ ]" P" p1 O
, W8 R2 X+ K% j8 A. y! |1 h
+ U4 J. y# k5 L0 S
* G1 |8 {: A+ M: m* V三、4K高清摄像头输入$ F" e' l+ [: Y1 P) x2 i5 N
目前FETMX8MP-C核心板除了支持OV5645 MIPI 摄像头和USB UVC摄像头外,还支持4K高清摄像头,型号为daA3840-30mc。daA3840-30mc 摄像头是NXP官方推荐的能为iMX 8M Plus处理器提供强大视觉系统的4K高清摄像头,可作为基于视觉的智能机器学习应用的解决方案。具体测试方法如下:
, S- a: \0 A6 v# S: k( |! o
* K) u6 G0 K; g' v9 a' X, _首先确认 basler 的设备节点。
% W" |7 H& C0 K" C$ t/ ?, ?& {$ Z( c; h0 y8 K1 {; _6 o, Q8 c
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
, J8 X! {* {8 b7 r3 P& t8 \$ ?查看摄像头支持的格式与分辨率:
' i2 H& _0 E, j$ X! P/ y) q
# U" v4 i6 s: y: _( t, `2 @3 @1 f$ |2 ^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 x: q- m: t/ S9 ^摄像头预览:8 m6 R4 F0 h( `+ I; z: C8 U- K
3 t9 J, Y& v9 @% i
root@OK8MP:~# gst-launch-1.0 v4l2src device=/dev/video1 ! waylandsink
: f/ U; O5 C, L+ @ |0 J$ t* s O8 p+ b/ `
/ V7 ?& g( V* _6 C. a/ g$ i
% M# D! K3 z/ U. }- d! Z( g![]()
1 I2 W* {+ {. G U+ J, t& N
8 R' d. c9 ^5 e1 l5 o) B H2 I8 y* o8 t0 p; e
2 D8 T( [6 B3 j5 V4 ?6 m) |( z" ~" E$ P
2 Z% Y7 ]" m+ F
! h2 l" |1 J# ]+ n$ w" K6 B# f
. |% F" c W; B, B. z# Q
_+ s( q4 r( k8 W' R
在4K显示屏下,摄像头画质输出也可达到4K,显示清晰度极高。如需测试更多有关摄像头的功能(如摄像头拍照、录像),可参考飞凌嵌入式提供的iMX8MP系列产品使用手册。6 H2 t# W) }2 ]( O9 M7 f
9 B k4 r3 u" e" n
综上,本文分别从硬件编解码、多屏显示和4K高清摄像头三部分对FETMX8MP-C的多媒体性能进行了测评,由上述测评及结果可得出结论:FETMX8MP-C具有更高效的视频处理方式,能够为用户带来更好的多媒体体验,可满足用户对复杂多媒体显示的需求,而4K高清摄像头也为用户提供了更加优秀的视频采集效果,为产品设计带来了更多可能。
0 I7 ]( _2 o" y/ A, [# Z' ]) k% f) j* S3 [( h. f9 K+ w) n4 j6 m" R
8 L7 t N. f% N
$ N& v& B& N8 v& \4 I1 b' |, }
|
|