本公开的实施例公开了数据处理方法和装置,可以用于自动驾驶中,该方法的一具体实施方式包括:响应于获取到待处理数据帧,确定处理单元的性能指标,其中,处理单元用于对所获取的待处理数据帧进行数据处理;基于确定的处理单元的性能指标,确定用于处理待处理数据帧的处理线程;利用所确定的处理线程,对待处理数据帧进行数据处理。该数据处理方法可以保证处理待处理数据帧的实时性,降低对处理单元的资源占用,提高资源利用率。
Data processing methods and devices
【技术实现步骤摘要】
数据处理方法和装置
本公开的实施例涉及计算机
,具体涉及数据处理方法和装置,可以用于自动驾驶中。
技术介绍
在具有较高实时性需求的数据处理场景中,采用多线程间触发处理的回调模式通常数据处理的效率较高。然而在某些应用场景(例如,自动驾驶)中,受制于处理器的硬件条件,可能出现待处理的数据的接收频率远高于处理器处理该的数据的频率的情况。在这些应用场景中,采用多线程的处理方式,由于线程之间的自旋阻塞,可能会反而不利于数据处理的实时性。
技术实现思路
本公开的实施例提出了数据处理方法和装置。第一方面,本公开的实施例提供了一种数据处理方法,包括:响应于获取到待处理数据帧,确定处理单元的性能指标,其中,处理单元用于对所获取的待处理数据帧进行数据处理;基于确定的处理单元的性能指标,确定用于处理待处理数据帧的处理线程;利用所确定的处理线程,对待处理数据帧进行数据处理。在一些实施例中,待处理数据帧通过如下获取步骤获取:响应于对当前数据帧完成处理,从已接收的未处理数据帧中,确定出接收时刻与当前时刻最接近的数据帧;将所确定数据帧作为待处理数据帧。在一些实施例中,获取步骤还包括:丢弃已接收的未处理数据帧中,除待处理数据帧之外的其它数据帧。在一些实施例中,处理单元的性能指标包括以下至少一者:处理单元的资源占比以及处理单元处理待处理数据帧中一帧数据所需的时间。在一些实施例中,处理单元的性能指标包括CPU资源占比以及处理单元处理待处理数据帧中一帧数据所需的时间,基于确定的处理单元的性能指标,确定用于处理待处理数据帧的处理线程,包括:判断处理单元处理待处理数据帧中一帧数据所需的时间是否小于第一预设阈值,且判断处理单元的CPU资源占比是否小于第二预设阈值;若是,则基于多线程并发原则,确定处理待处理数据帧的处理线程。在一些实施例中,在判断处理单元处理待处理数据帧中一帧数据所需的时间是否小于第一预设阈值,且判断处理单元的CPU资源占比是否小于第二预设阈值之后,基于确定的处理单元的性能指标,确定用于处理待处理数据帧的处理线程,还包括:若否,则基于单线程顺序执行原则,确定处理待处理数据帧的处理线程。在一些实施例中,数据处理方法还包括:响应于得到对待处理数据帧的处理结果,向执行单元发送基于处理结果生成的控制指令。第二方面,本公开的实施例还提供一种数据处理装置,包括:性能指标确定单元,被配置成响应于获取到待处理数据帧,确定处理单元的性能指标,其中,处理单元用于对所获取的待处理数据帧进行数据处理;处理线程确定单元,被配置成基于确定的处理单元的性能指标,确定用于处理待处理数据帧的处理线程;数据处理单元,被配置成利用所确定的处理线程,对待处理数据帧进行数据处理。在一些实施例中,数据处理装置还包括用于获取所述待处理数据帧的待处理数据帧获取单元,被配置成:响应于对当前数据帧完成处理,从已接收的未处理数据帧中,确定出接收时刻与当前时刻最接近的数据帧;将所确定数据帧作为待处理数据帧。在一些实施例中,所述待处理数据帧获取单元还被配置成:丢弃已接收的未处理数据帧中,除待处理数据帧之外的其它数据帧。在一些实施例中,处理单元的性能指标包括以下至少一者:处理单元的资源占比以及处理单元处理待处理数据帧中一帧数据所需的时间。在一些实施例中,处理单元的性能指标包括CPU资源占比以及处理单元处理待处理数据帧中一帧数据所需的时间,处理线程进一步被配置成:判断处理单元处理待处理数据帧中一帧数据所需的时间是否小于第一预设阈值,且判断处理单元的CPU资源占比是否小于第二预设阈值;若是,则基于多线程并发原则,确定处理待处理数据帧的处理线程。在一些实施例中,处理线程进一步被配置成:若否,则基于单线程顺序执行原则,确定处理待处理数据帧的处理线程。在一些实施例中,数据处理装置还包括:发送单元,被配置成响应于得到对待处理数据帧的处理结果,向执行单元发送基于处理结果生成的控制指令。第三方面,本公开的实施例提供一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面的方法。第四方面,本公开的实施例提供一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面的方法。本公开的实施例提供的数据处理方法和装置,通过响应于获取到待处理数据帧,确定处理单元的性能指标,以及基于确定的处理单元的性能指标,确定用于处理待处理数据帧的处理线程,并利用所确定的处理线程,对待处理数据帧进行数据处理。这样一来,可以基于处理单元的数据处理能力适配对应的处理线程,实现不同处理线程根据检测的处理单元的处理能力自适应切换,从而保证处理待处理数据帧的实时性,降低对处理单元的资源占用,提高资源利用率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:图1是本公开的一些实施例可以应用于其中的示例性系统架构图;图2是根据本公开的数据处理方法的一个实施例的流程图;图3是根据本公开的数据处理方法的又一个实施例的流程图;图4是根据本公开的实施例的数据处理方法的一个应用场景的示意图;图5是根据本公开的数据处理装置的一个实施例的结构示意图;图6是适于用来实现本公开的实施例的电子设备的结构示意图。具体实施方式下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。图1示出了可以应用本公开的实施例的数据处理方法或数据处理装置的示例性系统架构100。系统架构100可以包括终端设备101、102、103,网络104以及服务器105。网络104用以在终端设备101、102、103服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。服务器105可以是提供各种服务的服务器。例如,服务器105可以是对接收到的待处理数据帧提供数据处理服务的后台服务器。后台服务器可以在接收到待处理数据帧的情形下对其上或与之通信连接的处理单元的性能指标进行确认,并根据所确认的性能指标,选取恰当的处理模式对所获取的待处理数据帧进行分析、存储或者计算等处理,并待处理数据帧的处理结果发送至目的端。终端设备101、102、103可以是生成待处理数据帧的终端设备。在不同的应用场景中,终端设备的具体类型可以不同。例如,在自动驾驶场景中,终端设备可以是用于对各车载传感器采集到的数据进行获取的装置或模块。需要说明的是,本申请实施例所提供的数据处理方法可以由服务器1本文档来自技高网...
【技术保护点】
1.一种数据处理方法,包括:/n响应于获取到待处理数据帧,确定处理单元的性能指标,其中,所述处理单元用于对所获取的待处理数据帧进行数据处理;/n基于所确定的处理单元的性能指标,确定用于处理所述待处理数据帧的处理线程;/n利用所确定的处理线程,对所述待处理数据帧进行数据处理。/n
【技术特征摘要】
1.一种数据处理方法,包括:
响应于获取到待处理数据帧,确定处理单元的性能指标,其中,所述处理单元用于对所获取的待处理数据帧进行数据处理;
基于所确定的处理单元的性能指标,确定用于处理所述待处理数据帧的处理线程;
利用所确定的处理线程,对所述待处理数据帧进行数据处理。
2.根据权利要求1所述的数据处理方法,其中,所述待处理数据帧通过如下获取步骤获取:
响应于对当前数据帧完成处理,从已接收的未处理数据帧中,确定出接收时刻与当前时刻最接近的数据帧;
将所确定数据帧作为所述待处理数据帧。
3.根据权利要求2所述的方法,其中,所述获取步骤还包括:
丢弃所述已接收的未处理数据帧中,除待处理数据帧之外的其它数据帧。
4.根据权利要求1所述的数据处理方法,其中,所述处理单元的性能指标包括以下至少一者:
所述处理单元的资源占比以及所述处理单元处理所述待处理数据帧中一帧数据所需的时间。
5.根据权利要求1所述的数据处理方法,其中,所述处理单元的性能指标包括CPU资源占比以及所述处理单元处理所述待处理数据帧中一帧数据所需的时间,所述基于所确定的处理单元的性能指标,确定用于处理所述待处理数据帧的处理线程,包括:
判断所述处理单元处理所述待处理数据帧中一帧数据所需的时间是否小于第一预设阈值,且判断所述处理单元的CPU资源占比是否小于第二预设阈值;
若是,则基于多线程并发原则,确定处理所述待处理数据帧的处理线程。
6.根据权利要求5所述的数据处理方法,其中,在所述判断所述处理单元处理所述待处理数据帧中一帧数据所需的时间是否小于第一预设阈值,且判断所述处理单元的CPU资源占比是否小于第二预设阈值之后,所述基于所确定的处理单元的性能指标,确定用于处理所述待处理数据帧的处理线程,还包括:
若否,则基于单线程顺序执行原则,确定处理所述待处理数据帧的处理线程。
7.根据权利要求1-6中任一所述的数据处理方法,其中,所述数据处理方法还包括:
响应于得到对所述待处理数据帧的处理结果,向执行单元发送基于所述处理结果生成的控制指令。
8.一种数据处理装置,包括:
性能指标确定单元,被配置成响应于获取到待处理数据帧,确定处理单元的性能指标,其中,所述处理单元用...
【专利技术属性】
技术研发人员:窦倩,苏昊天,张争艳,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。