rk3588提供的解码显示示例有二个,一个是rockit 内的API,一个是Mpp的API。在rockitAPI的示例中,我们可以迅速的搭建一套解码,显示的流程,但是QT的UI无法悬浮,暂时也没有看到相关的内容可以使QT的UI悬浮在视频层上。主要原因是无原厂提供的相关API源码,无法知道下层显示和修改下层显示来实现QT的UI悬浮在视频层。咨询了一些业内同行,大部分回应是暂时无法实现,估计是API不够完善。Mpp的API则非常的清晰,主要理解数据流怎么流动就能非常清晰的完成相关视频解码。
RGA的合成就更加简单了,关键点是怎么转换数据结构,让他跟需要处理的数据关联。RGA的合成速度也还可以,我测试了四路1080P的视频合成,合成的时间大概3ms左右。
DRM显示框架基本是原生的linux DRM的框架,对DRM熟悉的话,基本就是按照相关流程进行操作,其关键处还是对数据结构转换的处理,只要能清楚知道数据结构怎么转换,关联基本上基于RK3588的DRM可以随心所欲的操作。
QT ui的悬浮主要是区分UI的图层和视频的图层,处理好相关图层的colorkey 就能进行UI的悬浮。
在后面的章节中将详细的讲解Mpp,RGA,DRM等相关内容及源码,其源码可以实现MPP解码,RGA合成,DRM双屏同显,QT悬浮相关功能。
本文介绍了RK3588平台的解码显示方案,包括使用rockit API和Mpp API进行解码,重点探讨了QT UI无法悬浮的问题以及可能的解决思路。同时,提到了RGA合成的简易操作和DRM显示框架的应用。通过源码分析,后续章节将详细阐述Mpp、RGA、DRM的工作原理,以及如何实现QT UI在视频层上的悬浮效果。


6505

被折叠的 条评论
为什么被折叠?



