Toybrick

新人请教一下为什么MPP解码后用fd调用RGA进行格式转换效率高

troy

版主

积分
2352
楼主
发表于 2021-1-8 15:09:01 | 显示全部楼层
你看到的虚拟地址是属于用户层的,RGA驱动是无法直接访问用户层的数据,必须先从用户地址拷到内核空间,这是第一次拷贝操作。转换完成也是同理,RGA驱动需要从内核空间拷贝到用户空间,应用才能正常使用数据,这是第二次拷贝。
使用fd的话,驱动无需拷贝,可以直接读写fd对应区域的数据。而且通常fd用的是cma buffer,物理地址是连续的,RGA硬件操作效率会更高。而虚拟地址连续不代表物理地址连续。
回复

使用道具 举报

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

本版积分规则

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


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