利索能及
我要发布
收藏
专利号: 2019113797306
申请人: 北京市商汤科技开发有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-11-07
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种数据处理方法,其特征在于,所述方法应用于一种数据处理系统,所述数据处理系统包括存储器和可编程器件,所述存储器与所述可编程器件之间通过总线进行数据传输,所述可编程器件上部署了控制器和加速器,所述控制器支持至少两种数据格式转换功能;

所述方法包括:

所述控制器获取第一数据;

所述控制器对所述第一数据进行数据格式转换,以得到目标数据格式的第二数据;

所述控制器将所述第二数据存储至所述存储器;

和/或,所述控制器向所述加速器发送所述第二数据;

在所述第一数据包括至少一个第六数据行的情况下,所述第六数据行包括至少一种类别的数据;则所述控制器对所述第一数据进行数据格式转换,以得到目标数据格式的第二数据,包括:

所述控制器将所述至少一个第六数据行中的每一个第六数据行中的相同类别的数据组合成一个第一子数据行,得到与所述至少一个第六数据行对应的至少一个第一子数据行,并把所述至少一个第一子数据行确定为所述第二数据,其中,每一个所述第一子数据行的行宽与所述总线的位宽相同。

2.根据权利要求1所述的方法,其特征在于,所述控制器获取第一数据,包括:所述控制器从所述加速器中获取所述第一数据,和/或,所述控制器从所述存储器中获取所述第一数据。

3.根据权利要求1或2所述的方法,其特征在于,若所述第一数据包括至少一个第一数据行;则所述控制器对所述第一数据进行数据格式转换,以得到目标数据格式的第二数据,包括:

所述控制器删除所述至少一个第一数据行中的每一个第一数据行的空白数据,得到与所述至少一个第一数据行对应的至少一个第二数据行;

所述控制器对所述至少一个第二数据行进行拼接处理,得到第一目标数据,并将所述第一目标数据确定为所述第二数据,其中,所述第一目标数据包括至少一个第三数据行,每一个所述第三数据行的行宽与所述总线的位宽相同。

4.根据权利要求3所述的方法,其特征在于,在得到与所述至少一个第一数据行对应的至少一个第二数据行后,所述方法还包括:所述控制器对每一个所述第二数据行中的数据进行运算格式转换,得到与所述至少一个第二数据行对应的至少一个第四数据行;

所述控制器对所述至少一个第四数据行进行拼接处理,得到第二目标数据,并把所述第二目标数据确定为所述第二数据,其中,所述第二目标数据包括至少一个第五数据行,每一个所述第五数据行的行宽与所述总线的位宽相同。

5.根据权利要求1或2所述的方法,其特征在于,若所述第一数据包括至少两路,至少两路第一数据依次横向拼接;则所述控制器对所述第一数据进行数据格式转换,以得到目标数据格式的第二数据,包括:

根据所述至少两路第一数据依次横向拼接的顺序,对所述至少两路第一数据进行纵向首尾拼接,并把纵向首尾拼接得到的数据确定为所述第二数据。

6.根据权利要求5所述的方法,其特征在于,所述控制器获取第一数据,包括:所述控制器获取多路数据,并从所述多路数据中选取至少部分第一数据。

7.根据权利要求1或2所述的方法,其特征在于,所述控制器包括直接内存存取器DMA。

8.根据权利要求1或2所述的方法,其特征在于,所述存储器包括双倍速率同步动态随机存储器DDR,所述可编程器件包括现场可编程逻辑门阵列FPGA,所述加速器包括卷积神经网络CNN加速器。

9.一种数据处理装置,其特征在于,包括存储器和可编程器件,所述存储器与所述可编程器件之间通过总线进行数据传输,所述可编程器件上部署了控制器和加速器,所述控制器支持至少两种数据格式转换功能;

所述控制器包括:

获取单元,用于获取第一数据;

第一处理单元,用于对所述第一数据进行数据格式转换,以得到目标数据格式的第二数据;

第二处理单元,用于将所述第二数据存储至所述存储器;

和/或,向所述加速器发送所述第二数据;

在所述第一数据包括至少一个第六数据行的情况下,所述第六数据行包括至少一种类别的数据,所述第一处理单元还包括:第五处理子单元,用于将所述至少一个第六数据行中的每一个第六数据行中的相同类别的数据组合成一个第一子数据行,得到与所述至少一个第六数据行对应的至少一个第一子数据行,并把所述至少一个第一子数据行确定为所述第二数据,其中,每一个所述第一子数据行的行宽与所述总线的位宽相同。

10.根据权利要求9所述的装置,其特征在于,所述获取单元用于从所述加速器中获取所述第一数据,和/或,所述控制器从所述存储器中获取所述第一数据。

11.根据权利要求9或10所述的装置,其特征在于,第一处理单元,包括:第一处理子单元,用于删除所述至少一个第一数据行中的每一个第一数据行的空白数据,得到与所述至少一个第一数据行对应的至少一个第二数据行;

第二处理子单元,用于对所述至少一个第二数据行进行拼接处理,得到第一目标数据,并将所述第一目标数据确定为所述第二数据,其中,所述第一目标数据包括至少一个第三数据行,每一个所述第三数据行的行宽与所述总线的位宽相同。

12.根据权利要求11所述的装置,其特征在于,第一处理单元还包括:第三处理子单元,用于在得到与所述至少一个第一数据行对应的至少一个第二数据行后,对每一个所述第二数据行中的数据进行运算格式转换,得到与所述至少一个第二数据行对应的至少一个第四数据行;

第四处理子单元,用于对所述至少一个第四数据行进行拼接处理,得到第二目标数据,并把所述第二目标数据确定为所述第二数据,其中,所述第二目标数据包括至少一个第五数据行,每一个所述第五数据行的行宽与所述总线的位宽相同。

13.根据权利要求9或10所述的装置,其特征在于,若所述第一数据包括至少两路,至少两路第一数据依次横向拼接,第一处理单元还包括:第六处理子单元,用于根据所述至少两路第一数据依次横向拼接的顺序,对所述至少两路第一数据进行纵向首尾拼接,并把纵向首尾拼接得到的数据确定为所述第二数据。

14.根据权利要求13所述的装置,其特征在于,所述获取单元还用于:获取多路数据,并从所述多路数据中选取至少部分第一数据。

15.根据权利要求9或10所述的装置,其特征在于,所述控制器包括直接内存存取器DMA。

16.根据权利要求9或10所述的装置,其特征在于,所述存储器包括双倍速率同步动态随机存储器DDR,所述可编程器件包括现场可编程逻辑门阵列FPGA,所述加速器包括卷积神经网络CNN加速器。

17.一种数据处理设备,其特征在于,包括:处理器、存储器以及计算机程序;

其中,计算机程序存储在存储器中,并被配置为由处理器执行以实现如1‑8任一项的方法。

18.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,计算机程序被处理器执行以实现如1‑8任一项的方法。