本发明专利技术涉及一种提高多路视频采集前端处理效率的方法,包括步骤:分别采集多路视频流;生成用于处理多路视频流的共用设备节点;生成共用缓冲链,其中的共用缓冲区大小至少为多路视频流中每一路占用的缓冲区的总和;在软件层将对应所述多路视频流的多个寄存器进行封装,使得所述多路视频流的对应每一帧的寄存地址指向同一共用缓冲区;根据所述多路视频流中每一路占用的缓冲区大小和排序规则,对所述共用缓冲区进行区域划分和设置偏移位置,使得所述多路视频流的同一时刻的各自的每一帧按照偏移位置缓存在同一共用缓冲区内。本发明专利技术还涉及对应的一种提高多路视频采集前端处理效率的系统。本发明专利技术能够节省系统开销,加快多路视频同步采集效率。
【技术实现步骤摘要】
本专利技术涉及一种提高多路视频采集前端处理效率的方法和系统,属于图像通信领域。
技术介绍
多路视频是指通过多个摄像装置拍摄例如但不限于同一时刻不同场景,或同一场景不同角度的视频流,由于其可在同一时刻显示大范围场景的视频或图像,因此有着广泛的应用价值。其中车载全景显示和室内外安全监控领域应用的最为广泛。随着人们对驾驶路况的实时要求提高以及驾驶安全的关注度提升,智能汽车制造逐渐引入了全景显示的功能。其大多是在汽车车身的不同角度处安装多路摄像装置,通过对所有不同摄像装置同一时刻拍摄得到的视频进行缓存,并对多路视频中对应的多路同步图像进行拼接,从而将拼接得到的实时全景图像显示在汽车的显示设备上,以方便驾驶员在行车时观察车身周围的环境以及距离。因此,智能汽车全景图像显示的实时性和准确性受到多路视频同步准确率以及图像拼接正确率的影响。现今的图像拼接方法已逐渐趋于成熟与稳定,但如何准确地同步不同时刻摄像装置拍摄得到的多路视频仍然是行业研究热点。同样,随着人们对居住以及购物等安全的关注度攀升,许多室内室外安装了多个摄像装置,用于同一时刻在同一地点进行安全监控。多路视频的同时显示技术已趋于成熟与稳定,但如何确保多路视频的精确同步及同步的时间效率显示仍然是研究热点。专利技术专利CN201310628115.0公开了一种同步多路视频的方法。其首先需要在多路摄像装置采集的多路视频流中加入时间同步信息,经过视频解码器将采集后的多路视频流解码形成对应的多路图像流并进行缓存,然后根据同步信息对多路图像流进行同步,最后将同一时刻的多路图像流进行缓冲处理并传送给后续应用装置。在这个过程中,多路视频解码器为独立的,经其解码后图像流是分立的,需要根据解码得到的同步信息对每一个图像进行时间标记再缓存,这个过程耗时长且需要大量的内存。并且同步后的同一时刻的多路图像还需经过大量的缓存,这个过程也会消耗过多的带宽和内存,从而增加较大的系统开销。
技术实现思路
本专利技术目的在于克服现有技术问题的缺陷,提供一种提高多路视频采集前端处理效率的方法和系统。为了实现上述目的,本专利技术采用以下的技术方案:根据本专利技术的第一方面,提供了一种提高多路视频采集前端处理效率的方法,包括如下步骤:S1、分别采集多路视频流;S2、生成用于处理所述多路视频流的共用设备节点;S3、生成用于所述多路视频流的共用缓冲链,所述共用缓冲链中的共用缓冲区大小至少为所述多路视频流中每一路占用的缓冲区的总和;S4、在软件层将对应所述多路视频流的多个寄存器进行封装,使得所述多路视频流的对应每一帧的寄存地址指向同一共用缓冲区;S5、根据所述多路视频流中每一路占用的缓冲区大小和排序规则,对所述共用缓冲区进行区域划分和设置偏移位置,使得所述多路视频流的同一时刻的各自的每一帧按照偏移位置缓存在同一共用缓冲区内。进一步或优选地,所述方法还可以包括步骤S6、选择多路视频解码器中的一路信号作为共用缓冲链采集过程中统一的参考信号,指示完成共用缓冲链中的图像循环采集、填充。进一步或优选地,步骤S1中由多路摄像装置分别采集所述多路视频流,所述多路视频流包括至少2路视频流,且所述多路视频流构成360°全景图像或者不同场景的多个视场图像。所述多路摄像装置根据上述应用场景的需要,可以被安装在同一场景内呈不同角度放置或者分别被安装在不同场景内。进一步或优选地,在步骤1之后可由多路视频解码控制装置,例如多路独立tvd控制器分别对所述多路视频流进行控制和解码,所述多路独立tvd控制器的数量与多路摄像装置的数量相同。进一步或优选地,步骤S3中所述的共用缓冲链包含的共用缓冲区的数量根据需要缓存的图像的不同时刻的数量,例如根据每秒的帧数而确定。并且根据同一时刻的多路图像的数量,所述的共用缓冲区被划分为等同数量的区域,所述区域的大小至少为多路视频流中每一路的对应每一图像的大小。根据本专利技术的第二方面,提供了一种提高多路视频采集前端处理效率的系统,包括:第一模块,设置为分别采集多路视频流;第二模块,设置为生成用于处理所述多路视频流的共用设备节点;第三模块,设置为生成用于所述多路视频流的共用缓冲链,所述共用缓冲链中的共用缓冲区大小至少为所述多路视频流中每一路占用的缓冲区的总和;第四模块,设置为在软件层将对应所述多路视频流的多个寄存器进行封装,使得所述多路视频流的对应每一帧的寄存地址指向同一共用缓冲区;第五模块,设置为根据所述多路视频流中每一路占用的缓冲区大小和排序规则,对所述共用缓冲区进行区域划分和设置偏移位置,使得所述多路视频流的同一时刻的各自的每一帧按照偏移位置缓存在同一共用缓冲区内。进一步或优选地,上述一种提高多路视频采集前端处理效率的系统,还可以包括第六模块,其设置为将用于所述多路视频流中的其中一路的中断信号作为共用缓冲区的采集过程中统一的参考信号,以完成共用缓冲链中的缓冲区的循环采集、填充。进一步或优选地,由多路摄像装置分别采集所述多路视频流,所述多路视频流包括至少2路视频流,且所述多路视频流构成360°全景图像或者不同场景的多个视场图像。所述多路摄像装置根据上述应用场景的需要,被安装在同一场景内呈不同角度放置或者分别被安装在不同场景内。根据本专利技术的第三方面,提供了一种提高多路视频采集前端处理效率的系统,包括:多路视频采集装置、多路视频解码控制装置、处理器、存储器,所述存储器包括可由处理器执行的指令,所述指令用于执行上述方法。与现有技术相比,本专利技术具有以下显著优点和有益效果:现有技术中,多路摄像头采集到的数据需要通过软件进行标识、同步处理,耗费系统带宽资源。多路摄像头的数据是分离的,在后端的全景拼接过程中处理起来较麻烦。针对这些缺点,根据本专利技术的方法和系统,对多路信号采集数据的同步和处理,提升了数据采集的速度以及简化了后端数据拼接的处理过程。本专利技术的方法,可通过对现有的驱动程序进行改造来实现,其特别适用于提高基于多路独立tvd控制器的360°全景方案中前端多路图像数据的处理速度,减少了系统带宽及资源的消耗,简化了应用对硬件的控制。通过在前端进行对多路摄像头数据的处理,提高全景拼接方案的实现效率,并增加用户的易用性。根据本专利技术的一种提高多路视频采集前端处理效率的方法和系统,将多路视频解码控制装置,例如多路独立tvd控制器的对应多个寄存器进行封装,使得同一时刻的多路图像的寄存地址指向同一个地址的操作,保证了多路图像在采集时间上是同步的;根据多路摄像装置的数量以及分辨率来对共用缓存区进行区域划分,使得同一时刻的多路图像同时存储在一个共用缓存区的操作,节省了系统开销,减小了带宽、内存和处理时间,保证了实时性,同时也便于将同一时刻的多路图像打包传输给应用层进行其它应用处理。在360°全景图像采集的应用中,根据本专利技术的方法和系统,提高了多路视频数据采集下,特别是全景方案时的图像处理效率。根据本专利技术的方法和系统,减少多路视频数据前端处理的系统开销,在嵌入式设备上效果尤为明显。根据本专利技术的方法和系统,为应用层的开发简化了大量的工作。附图说明以下结合附图,对本专利技术的实施例进行详细的描述,其中:图1所示为根据本专利技术一实施例的流程图;图2所示为根据本专利技术另一实施例的将共用缓冲链中的视频流应用于智能汽车全景拼接的流程示意图;图3所示为根据本专利技术再一实本文档来自技高网...
【技术保护点】
一种提高多路视频采集前端处理效率的方法,其特征在于,包括如下步骤:S1、分别采集多路视频流;S2、生成用于处理所述多路视频流的共用设备节点;S3、生成用于所述多路视频流的共用缓冲链,所述共用缓冲链中的共用缓冲区大小至少为所述多路视频流中每一路占用的缓冲区的总和;S4、在软件层将对应所述多路视频流的多个寄存器进行封装,使得所述多路视频流的对应每一帧的寄存地址指向同一共用缓冲区;S5、根据所述多路视频流中每一路占用的缓冲区大小和排序规则,对所述共用缓冲区进行区域划分和设置偏移位置,使得所述多路视频流的同一时刻的各自的每一帧按照偏移位置缓存在同一共用缓冲区内。
【技术特征摘要】
1.一种提高多路视频采集前端处理效率的方法,其特征在于,包括如下步骤:S1、分别采集多路视频流;S2、生成用于处理所述多路视频流的共用设备节点;S3、生成用于所述多路视频流的共用缓冲链,所述共用缓冲链中的共用缓冲区大小至少为所述多路视频流中每一路占用的缓冲区的总和;S4、在软件层将对应所述多路视频流的多个寄存器进行封装,使得所述多路视频流的对应每一帧的寄存地址指向同一共用缓冲区;S5、根据所述多路视频流中每一路占用的缓冲区大小和排序规则,对所述共用缓冲区进行区域划分和设置偏移位置,使得所述多路视频流的同一时刻的各自的每一帧按照偏移位置缓存在同一共用缓冲区内。2.根据权利要求1所述的一种提高多路视频采集前端处理效率的方法,其特征在于,还包括步骤:S6、将用于所述多路视频流中的其中一路的中断信号作为共用缓冲区的采集过程中统一的参考信号,以完成共用缓冲链中的缓冲区的循环采集、填充。3.根据权利要求1所述的一种提高多路视频采集前端处理效率的方法,其特征在于,由多路摄像装置分别采集所述多路视频流。4.根据权利要求1所述的一种提高多路视频采集前端处理效率的方法,其特征在于,所述多路视频流构成360°全景图像。5.一种提高多路视频采集前端处理效率的系统,其特征在于,包括:第一模块,设置为分别采集多路视频流;第二模块,设置为生成用于处理...
【专利技术属性】
技术研发人员:曾奇,
申请(专利权)人:珠海全志科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。