一种多路视频拼接方法、系统及电子装置的制作方法

文档序号:7550092阅读:406来源:国知局
专利名称:一种多路视频拼接方法、系统及电子装置的制作方法
技术领域
本发明属于视频拼接技术领域,尤其涉及一种多路视频拼接方法、系统及电子装
置。
背景技术
所谓视频拼接,就是将两路或者多路视频拼接成一路视频,输出到一个显示屏上。这种拼接技术是监控领域研究的一个重要课题。另外,随着科技的发展,汽车行车记录、全方位摄像,航天摄像等领域的发展,也为视频拼接的研究添加了新的催化剂,促使视频拼接技术发展,也给视频拼接技术带来新的挑战。在视频拼接研究方面,传统的视频拼接方法是在采集视频时,采用同步触发器来同时驱动视频采集器,从而实现多路视频的同步性。这种方法控制起来较复杂,而且很容易由于线路不等长的问题而出现偏差,更重要的是,该方法只适用于完全相同格式和分辨率的视频采集器,对于不同分辨率的视频采集器则束手无策。另外,随着图像分辨率的提高,时钟频率也随之提高,要在非常短的时间限制里,实现同步就非常困难了,因而拼接后图像质量不高。

发明内容
本发明实施例的目的在于提供一种多路视频拼接方法,旨在解决现有视频拼接后图像质量不高的问题。本发明实施例是这样实现的,一种多路视频拼接方法,包括以下步骤根据多路视频拼接方式,将帧存储器划分为多个存储空间;依序在每一存储空间写入一行数据,如此循环直至写完各路视频所有数据;依序读取所述帧存储器各行数据,并按照所读取的数据进行显示;其中,每一存储空间具有多行写入地址。本发明实施例的另一目的在于提供一种多路视频拼接系统,所述系统包括帧存储控制模块,用于根据多路视频拼接方式,将帧存储器划分为多个存储空间;帧存储器写入模块,用于依序在每一存储空间写入一行数据,如此循环直至写完各路视频所有数据;帧存储器读出模块,用于依序读取所述帧存储器各行数据,并按照所读取的数据进行显示;其中,每一存储空间具有多行写入地址。本发明实施例的另一目的在于提供一种电子装置,所述电子装置采用上述系统。本发明实施例先根据多路视频拼接方式,将帧存储器划分为多个存储空间,接着依序在每一存储空间写入一行数据,如此循环直至写完各路视频所有数据,然后依序读取所述帧存储器各行数据,并按照所读取的数据进行显示,即可对多路视频进行拼接,无需同步触发,易于控制,同步性佳,图像质量高。


图1是本发明实施例提供的多路视频拼接方法的实现流程图;图2是两路视频拼接效果图(左、右排布);图3是两路视频拼接效果图(上、下排布);图4是二路视频拼接效果图;图5是四路视频拼接效果图(均匀排布);
图6是四路视频拼接效果图(非均匀排布);图7是本发明实施例提供的多路视频拼接系统架构图;图8是本发明实施例中帧存储器写入模块具体工作流程图;图9是本发明实施例中帧存储器读出模块具体工作流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例先根据多路视频拼接方式,将帧存储器划分为多个存储空间,接着依序在每一存储空间写入一行数据,如此循环直至写完各路视频所有数据,然后依序读取所述帧存储器各行数据,并按照所读取的数据进行显示,即可对多路视频进行拼接,无需同步触发,易于控制,同步性佳,图像质量高。下面列举若干实施例对本发明的实现进行详细描述。实施例一图1示出了本发明实施例提供的多路视频拼接方法的实现流程,详述如下。在步骤SlOl中,根据多路视频拼接方式,将帧存储器划分为多个存储空间。本发明实施例具有多种视频拼接方式。图2、3示出了两路视频拼接方式,其中图2为左、右排布,图3为上、下排布。图4示出了三路视频拼接方式。图5、6示出了四路视频拼接方式。本发明实施例中各路视频既可以为由摄像头直接拍摄的视频,也可以为在各种存储器中存储的视频,两者兼具皆可。现以图6所示四路视频拼接方式为例进行详细说明,该四路视频分别由摄像头a、摄像头b、摄像头c和摄像头d直接拍摄产生,即分别产生a、b、c、d四路视频。在此根据a、b、c、d四路视频拼接方式,将480X320的帧存储器划分为存储空间A、存储空间B、存储空间C和存储空间D,其中存储空间A为480 X 160,存储空间B、C、D均为160X160。其中,每一存储空间具有多行写入地址,例如所述存储空间A具有160行写入地址,所述存储空间B、存储空间C和存储空间D均具有160行写入地址。另外,所述帧存储器可以为SRAM、SDRAM、DDR 或 DDR2。本发明实施例为方便数据写入帧存储器,在将帧存储器划分为多个存储空间之前,还对各路视频分配行缓存,所述行缓存用以接收相应路视频的一行数据。另外,在对各路视频分配行缓存之前,还对各路视频进行裁剪及格式转换。具体地,先获取多路视频信号,将其中的模拟信号转换为数字信号,以形成多路数字信号。因现有摄像头信号格式多样,故需将其中的模拟信号转换为数字信号,以形成多路数字信号,使本方法兼容不同类型摄像头。这样能够应用于多种不同格式的视频,例如RAW DATA格式的CMOS摄像头和YUV格式的CCD摄像头两种不同格式的视频数据也能拼接(即将YUV信号转换为RAW DATA RGB信号),尤其适合于车载前后不同格式的摄像头进行拼接。在步骤S102中,依序在每一存储空间写入一行数据,如此循环直至写完各路视频所有数据。本发明实施例依序在每一存储空间写入一行数据,如此循环直至写完各路视频所有数据。如图6所示,先在存储空间A写入a路视频的一行数据,之后在存储空间B写入b路视频的一行数据,接着在存储空间C写入c路视频的一行数据,最后在存储空间D写入d路视频的一行数据,此为一个写数周期,如此循环直至写完a、b、C、d四路视频所有数据。在步骤S103中,依序读取所述帧存储器各行数据,并按照所读取的数据进行显
/Jn o本发明实施例依序读取所述帧存储器各行数据,并按照所读取的数据进行显示。如图6所示,先逐行读取所述帧存储器存储空间A中的数据,即先显示a路视频的一幅画面;接着依序读取存储空间B第一行的数据、存储空间C第一行的数据和存储空间D第一行的数据,这些数据构成所述帧存储器一行数据;然后读取存储空间B第二行的数据、存储空间C第二行的数据和存储空间D第二行的数据,这些数据构成所述帧存储器另一行数据;依此类推,将同时显示a、b、c路三视频的一幅画面。实施例二图7示出了本发明实施例提供的多路视频拼接系统架构,该系统包括帧存储控制模块1、帧存储器写入模块2和帧存储器读出模块3。其中,所述帧存储控制模块I用于根据多路视频拼接方式,将帧存储器4划分为多个存储空间。所述帧存储器写入模块2用于依序在每一存储空间写入一行数据,如此循环直至写完各路视频所有数据。所述帧存储器读出模块3用于依序读取所述帧存储器4各行数据,并按照所读取的数据进行显示。其中,每一存储空间具有多行写入地址。本发明实施例中所述帧存储控制模块I还用于对各路视频分配行缓存,所述系统还包括对各路视频进行裁剪及格式转换的裁剪转换模块以及对读操作和写操作进行控制的读写控制模块5。应当说明的是,上述各模块具体工作原理如前文所述,此处不再加以赘述。另外,上述多路视频拼接系统的各个模块可以为软件模块、硬件模块或者软硬件结合的模块,软件模块部分可以存储于一计算机可读取存储介质中,如R0M/RAM、磁盘、光盘等。本发明实施例中将各路视频的一行数据输入至相应行缓存,因此需计算各路视频行缓存所接收的数据个数,若某一路视频行缓存所接收的数据个数达到与该路视频所对应存储空间一行写入地址的个数,则将该路视频行缓存所接收的数据写入与该路视频所对应的存储空间,接着将其它各路视频行缓存所接收的数据依序写入所述帧存储器4中的相应存储空间。若各路视频行缓存所接收的数据个数同时达到与之对应存储空间一行写入地址的个数,则将各路视频行缓存所接收的数据依序写入所述帧存储器4中的相应存储空间。此处在所述帧存储器写入模块2的控制下将各行缓存中的数据写入到帧存储器4,具体控制过程如下。在所述帧存储器4的写时间内,通过帧存储器写入模块2,按照之前划分的存储空间控制写入到帧存储器4中。最后输出的显示屏时序控制模块6按照输出的时序要求,在读数有效期内,不断读取输出缓存7中的数据。帧存储器读出模块3根据输出缓存7中的数据个数来判断是否进行读操作。若输出缓存7中的数据个数少于一行显示所需的个数,即产生读控制信号,从帧存储器4中读出数据。在读写控制过程中,保证读操作优先于写操作,且需要根据读写时期不同,切换读写地址。图8示出了帧存储器写入模块2具体工作流程,此处先判断各路视频行缓存所接收的数据个数是否达到与该路视频所对应存储空间一行写入地址的个数,若达到,则进入该路写请求状态。进入写请求状态后,将该路的写开始信号拉高,指示连续写操作的开始。写操作开始后,跳转到该路的连续写状态,根据行场信号及分配的存储空间确定帧存储写入地址的首地址,连续写入固定数量的数据(即一行数据)后,拉高连续写完成信号,标明本次写数完成。如此,按照这样的流程将各路视频数据写入到相应的位置。 由于存在四路视频,可能四路视频同时达到行缓存的输出要求,因此需要进行优先级判断。在开始时,首先判断a路视频行缓存中的数据个数,若不满足,再判断b路,若均不满足,继续判断c路,最后判断d路,依照此顺序进行判断。在写数进行中,则需要根据上一请求状态来选择下一个需要判断的行缓存。例如,若上一状态为b路行缓存的请求和突发状态,则需按照c一>d—〉a—〉b的顺序对行缓存中的数据个数进行判断。若不按照此要求进行,每次判断均按照a—〉b—〉c一>d的顺序的话,很可能由于一次写数完毕后,a路行缓存又达到要求的个数,从而造成控制状态一直停留在a路的请求状态,其他三路视频无法写入帧存储器中。图9示出了帧存储器读出模块3具体工作流程,由于在帧存储器写入模块2控制下,每帧图像已经按照所需组合出来的位置存储好,所以帧存储器读出模块3只需按照输出时序要求,逐点读出数据,即能够完成拼接功能。具体地,若输出缓存7中数据个数少于一行,即跳转到读请求状态,向帧存储器4发送读数请求。在读请求状态判断读数是否已经结束,若未结束则进入连续读状态,连续读取帧存储器4中的数据,每次读取一行数据,一行数据全部读出,则结束此次读操作。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种多路视频拼接方法,其特征在于,所述方法包括以下步骤根据多路视频拼接方式,将帧存储器划分为多个存储空间;依序在每一存储空间写入一行数据,如此循环直至写完各路视频所有数据;依序读取所述帧存储器各行数据,并按照所读取的数据进行显示;其中,每一存储空间具有多行写入地址。
2.如权利要求1所述的方法,其特征在于,在将帧存储器划分为多个存储空间之前,还对各路视频分配行缓存。
3.如权利要求2所述的方法,其特征在于,在对各路视频分配行缓存之前,还对各路视频进行裁剪及格式转换。
4.如权利要求2或3所述的方法,其特征在于,计算各路视频行缓存所接收的数据个数,若某一路视频行缓存所接收的数据个数达到与该路视频所对应存储空间一行写入地址的个数,则将该路视频行缓存所接收的数据写入与该路视频所对应的存储空间;接着将其它各路视频行缓存所接收的数据依序写入所述帧存储器中的相应存储空间。
5.如权利要求2或3所述的方法,其特征在于,计算各路视频行缓存所接收的数据个数,若各路视频行缓存所接收的数据个数同时达到与之对应存储空间一行写入地址的个数,则将各路视频行缓存所接收的数据依序写入所述帧存储器中的相应存储空间。
6.如权利要求3所述的方法,其特征在于,所述对各路视频进行裁剪及格式转换的步骤具体为获取多路视频信号,将其中的模拟信号转换为数字信号,以形成多路数字信号;根据多路视频拼接方式,对各数字信号进行裁剪。
7.一种多路视频拼接系统,其特征在于,所述系统包括帧存储控制模块,用于根据多路视频拼接方式,将帧存储器划分为多个存储空间;帧存储器写入模块,用于依序在每一存储空间写入一行数据,如此循环直至写完各路视频所有数据;帧存储器读出模块,用于依序读取所述帧存储器各行数据,并按照所读取的数据进行显示;其中,每一存储空间具有多行写入地址。
8.如权利要求7所述的系统,其特征在于,所述系统还包括对读操作和写操作进行控制的读写控制模块,所述帧存储控制模块还用于对各路视频分配行缓存。
9.如权利要求7或8所述的系统,其特征在于,所述系统进一步包括对各路视频进行裁剪及格式转换的裁剪转换模块。
10.一种电子装置,其特征在于,所述电子装置采用如权利要求7、8或9所述的系统。
全文摘要
本发明适用于视频拼接技术领域,提供了一种多路视频拼接方法、系统及电子装置,本发明先根据多路视频拼接方式,将帧存储器划分为多个存储空间,接着依序在每一存储空间写入一行数据,如此循环直至写完各路视频所有数据,然后依序读取所述帧存储器各行数据,并按照所读取的数据进行显示,即可对多路视频进行拼接,无需同步触发,易于控制,同步性佳,图像质量高。
文档编号H04N7/18GK103024363SQ20131000907
公开日2013年4月3日 申请日期2013年1月10日 优先权日2013年1月10日
发明者范伟, 代永平, 范义, 陈翠莹 申请人:深圳市长江力伟股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1