RK3588 解码,RGA合成,DRM显示,QT ui 悬浮总览

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,视频编解码)