本申请涉及图像数据传输,具体而言,本申请涉及一种图像数据传输方法、系统、装置及存储介质。
背景技术:
1、目前,大批量的图像数据在不同设备之间的传输通常会使用到内存,即外部的图像数据先缓存至第一设备的内存,再从第一设备的内存传输至第二设备。
2、现有的图像数据传输方案大多会使用第一设备内部的ip核作为数据搬运器,以将外部的图像数据搬运至第一设备的内存。具体地,如图1所示,第一设备内部部署有ip核和内存,首先对ip核进行配置,然后基于完成配置的ip核将外部的图像数据搬运至内存。
3、然而,ip核使用起来比较复杂,不仅ip核本身的配置复杂,而且由于ip核供应商不提供源码,导致出现故障时开发人员不清楚ip核设计而没办法定位到具体细节。此外,ip核资源消耗较大,也不利于降低图像数据传输的成本。
技术实现思路
1、本申请各实施例提供了一种图像数据传输方法、系统、装置及存储介质,可以解决相关技术中存在的图像数据传输过程中使用ip核过于复杂且成本高的问题。所述技术方案如下:
2、根据本申请实施例的一个方面,一种图像数据传输方法,应用于直接内存访问dma控制器,所述方法包括:检测帧同步信号是否有效;所述帧同步信号是与所述dma控制器通过第一总线相连的图像采集模块在采集完成一帧图像数据的情况下生成的;若检测到所述帧同步信号有效,则通过连接在所述dma控制器与cpu之间的第二总线,获取所述cpu下发的配置信息;所述配置信息是所述cpu为所述图像采集模块采集得到的所述图像数据配置的;根据所述配置信息生成数据搬运命令;所述数据搬运命令至少用于指示待搬运的目标数据的大小;响应于所述数据搬运命令,通过所述第一总线从存储于所述图像采集模块的所述图像数据中获取所述目标数据,并通过连接在所述dma控制器与内存之间的第三总线,将所述目标数据搬运至所述内存。
3、根据本申请实施例的一个方面,一种图像数据传输系统,所述系统包括:直接内存访问dma控制器、图像采集模块、cpu、以及内存;其中,所述图像采集模块,通过第一总线与所述dma控制器相连,用于采集图像数据,并以帧为单位将采集得到的图像数据通过所述第一总线传输至所述dma控制器;所述cpu,通过第二总线与所述dma控制器相连,用于在所述图像采集模块采集得到一帧所述图像数据的情况下,为所述图像数据配置相应的配置信息,并通过所述第二总线将所述图像数据相应的配置信息发送至所述dma控制器;所述dma控制器,基于得到的配置信息生成数据搬运命令,并响应所述数据搬运命令,通过所述第一总线从存储于所述图像采集模块的所述图像数据中获取目标数据;所述数据搬运命令至少用于指示待搬运的目标数据的大小;所述内存,通过第三总线与所述dma控制器相连,用于将所述目标数据通过所述第三总线搬运至所述内存。
4、根据本申请实施例的一个方面,一种图像数据传输装置,其特征在于,应用于直接内存访问dma控制器,所述装置包括:信号检测模块,用于检测帧同步信号是否有效;所述帧同步信号是与所述dma控制器通过第一总线相连的图像采集模块在采集完成一帧图像数据的情况下生成的;信息获取模块,用于若检测到所述帧同步信号有效,则通过连接在所述dma控制器与cpu之间的第二总线,获取所述cpu下发的配置信息;所述配置信息是所述cpu为所述图像采集模块采集得到的所述图像数据配置的;命令生成模块,用于根据所述配置信息生成数据搬运命令;所述数据搬运命令至少用于指示待搬运的目标数据的大小;数据传输模块,用于响应于所述数据搬运命令,通过所述第一总线从存储于所述图像采集模块的所述图像数据中获取所述目标数据,并通过连接在所述dma控制器与内存之间的第三总线,将所述目标数据搬运至所述内存。
5、根据本申请实施例的一个方面,一种存储介质,其上存储有程序指令,所述程序指令被执行时实现如上所述的图像数据传输方法。
6、本申请提供的技术方案带来的有益效果是:
7、在上述技术方案中,通过自主研发的dma控制器替代现有图像数据传输方案中的ip核,不仅使用简单,容易控制,而且消耗资源较少,有利于降低成本。
8、具体地,在图像采集模块完成一帧图像数据的采集后,dma控制器便能够检测到有效的帧同步信号,进而通过第二总线获得cpu下发的配置信息,然后基于该配置信息生成数据搬运命令,以确定待搬运的目标数据的大小,并对数据搬运命令进行响应,以通过第一总线从存储于图像采集模块的图像数据中获取目标数据,再通过第三总线将该目标数据搬运至内存。
9、基于上述自主研发的dma控制器实现了图像数据传输的过程,避免使用复杂的ip核,不仅能够很方便地完成模块的集成和扩展,同时调试方便可控,而且资源消耗也大大降低,能够有效地解决相关技术中存在的图像数据传输过程中使用ip核过于复杂且成本高的问题。
1.一种图像数据传输方法,其特征在于,应用于直接内存访问dma控制器,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述通过连接在所述dma控制器与cpu之间的第二总线,获取所述cpu下发的配置信息,包括:
3.如权利要求1所述的方法,其特征在于,所述根据所述配置信息生成数据搬运命令,包括:
4.如权利要求3所述的方法,其特征在于,所述确定所述数据搬运命令的命令类型,包括:
5.如权利要求1至4任一项所述的方法,其特征在于,所述将所述目标数据搬运至所述内存之后,所述方法还包括:
6.一种图像数据传输系统,其特征在于,所述系统包括:直接内存访问dma控制器、图像采集模块、cpu、以及内存;其中,
7.如权利要求6所述的系统,其特征在于,所述dma控制器包括配置模块、控制模块、以及搬运模块;其中,
8.如权利要求6或7所述的系统,其特征在于,所述第一总线为axi4-stream总线,所述第二总线为axi4-lite总线,所述第三总线为axi4-mm总线。
9.一种图像数据传输装置,其特征在于,应用于直接内存访问dma控制器,所述装置包括:
10.一种存储介质,其上存储有程序指令,其特征在于,所述程序指令被执行时实现如权利要求1至5中任一项所述的图像数据传输方法。
