Toybrick

标题: rga模块视频叠加(填充)性能 [打印本页]

作者: xyyangkun    时间: 2021-3-16 09:57
标题: rga模块视频叠加(填充)性能
我想使用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    时间: 2021-3-16 10:16
你这不是分析的很透彻了么。实际效果自己写代码试试不就可以了。。。
难道你还期待别人帮你写么
作者: tecsai    时间: 2021-3-25 22:15
可以考虑OpenCL,我之前搞了4路视频实时拼接,画中画叠加,速度还是可以的。
作者: xyyangkun    时间: 2021-3-28 13:26
tecsai 发表于 2021-3-25 22:15
可以考虑OpenCL,我之前搞了4路视频实时拼接,画中画叠加,速度还是可以的。 ...

你的4路拼接每路分辨率和帧率多大
作者: tecsai    时间: 2021-3-30 12:50
xyyangkun 发表于 2021-3-28 13:26
你的4路拼接每路分辨率和帧率多大

输入都是1080P,帧率没实际测过,得在20左右吧。
作者: xyyangkun    时间: 2021-8-27 17:13
tecsai 发表于 2021-3-25 22:15
可以考虑OpenCL,我之前搞了4路视频实时拼接,画中画叠加,速度还是可以的。 ...

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




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3