Toybrick

rga模块视频叠加(填充)性能

xyyangkun

注册会员

积分
109
楼主
发表于 2021-3-16 09:57:51    查看: 19990|回复: 5 | [复制链接]    打印 | 只看该作者
我想使用rga模块做两个视频的合成叠加,就是把一个视频叠加到另外一个视频中,视频是yuv422,如果视频最大是1080P60,rga模块是否可以达到每秒60帧的性能?
我看到文档中有rga速度的描述:
(Rockchip_Developer_guide_linux_RGA_CN  P24)
RGA1:理论上每个时钟能执⾏ 1 个像素点【注意:是像素点】,则 300m 的 aclk【只
需参 考 aclk 有关系】每秒能处理 300x1000,000 个像素点。
RGA2:理论上每个时钟能执⾏ 2 个像素点【注意:是像素点】,则 300m 的 aclk【只
需参 考 aclk 有关系】每秒能处理 300x 1000,000 2 个像素点。
那么 1920x1080 的像素点需要这么⻓的理论时间:
Rga1: 2073600 / (300 * 1000,000)= 0.006912s   
    Rga2: 2073600 / (300 * 1000,000*2)= 0.003456s



但是不知道实际效果如何??
回复

使用道具 举报

jefferyzhang

版主

积分
13572
沙发
发表于 2021-3-16 10:16:30 | 只看该作者
你这不是分析的很透彻了么。实际效果自己写代码试试不就可以了。。。
难道你还期待别人帮你写么
回复

使用道具 举报

tecsai

注册会员

积分
139
板凳
发表于 2021-3-25 22:15:40 | 只看该作者
可以考虑OpenCL,我之前搞了4路视频实时拼接,画中画叠加,速度还是可以的。
回复

使用道具 举报

xyyangkun

注册会员

积分
109
地板
 楼主| 发表于 2021-3-28 13:26:35 | 只看该作者
tecsai 发表于 2021-3-25 22:15
可以考虑OpenCL,我之前搞了4路视频实时拼接,画中画叠加,速度还是可以的。 ...

你的4路拼接每路分辨率和帧率多大
回复

使用道具 举报

tecsai

注册会员

积分
139
5#
发表于 2021-3-30 12:50:59 | 只看该作者
xyyangkun 发表于 2021-3-28 13:26
你的4路拼接每路分辨率和帧率多大

输入都是1080P,帧率没实际测过,得在20左右吧。
回复

使用道具 举报

xyyangkun

注册会员

积分
109
6#
 楼主| 发表于 2021-8-27 17:13:14 | 只看该作者
tecsai 发表于 2021-3-25 22:15
可以考虑OpenCL,我之前搞了4路视频实时拼接,画中画叠加,速度还是可以的。 ...

请教个问题,按照opencl 流程,需要使用clCreateBuffer接口,创建opencl专用内存,这个创建过程应该有内存malloc, 和 copy操作,应该挺占用时间的。你使用opencl 怎么共享rk 编解码和显示时使用的drm内存的?或者说在drm内存和opencl内存cl_mem之间zero-copy转换?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


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