rockchip-linux / mpp

Media Process Platform (MPP) module
483 stars 159 forks source link

image processs with multiple rga instance #241

Open Allenhe123 opened 2 years ago

Allenhe123 commented 2 years ago

场景1: 解码多个相机,所有相机都设置成同一个分辨率。解码后图像用rga做缩放。 场景2: 解码多个相机,各个相机的分辨率不同。解码后图像用rga缩放。

场景1没有问题,我只需要创建一个rga实例,初始化rga的参数:source_width, source_height, dest_width, dest_height即可。 场景2的疑惑:

  1. 创建多个rga实例,每个rga实例用不同的参数初始化,每个rga实例对应一个相机并对其解码图像进行缩放。这样处理相比于场景1会降低性能吗?几个rga实例可以并行吗?
  2. 创建一个rga实例,对每个相机解码图像进行缩放前进行重新初始化(测试过该方法会降低性能)。相比与场景1与上面第一种方法会降低多少性能?
  3. 多个rga实例在同一个进程的多个线程work和多个进程work有区别吗?
  4. rga底层硬件加速单元有几个?可以同时并行处理几路不同分辨率的图像?

最后对于场景2,你们推荐怎么处理? @HermanChen @zinsayon

HermanChen commented 2 years ago

多路的 rga 配置是在硬件上是时分复用的的,系统上只有一个 rga 硬件加速器,所以分多线程多进程没什么区别。

Allenhe123 commented 2 years ago

收到,谢谢。