一种基于FPGA的立体图像视频实时融合方法及系统与流程

文档序号:12826145阅读:324来源:国知局
一种基于FPGA的立体图像视频实时融合方法及系统与流程

技术邻域

本发明涉及显示技术领域,尤其涉及一种基于fpga的立体图像视频实时融合方法及系统



背景技术:

随着移动互联网的发展,便携式设备应用越来越广泛,而集裸眼3d技术和移动互联网技术于一体的便携式裸眼3d设备,具有广阔的市场前景和重要的经济价值。便携式设备搭载嵌入式系统拥有强大的数据处理能力移动互联网功能,与裸眼3d技术相结合提供全新的视觉体验。便携式裸眼3d设备是裸眼3d技术的重要应用,研究与便携式裸眼3d设备相符合的硬件电路结构和视频信号转换的逻辑具有重大意义。

fpga(fieldprogrammablegatearray)是一类高集成度的可编程逻辑器件,起源于美国的xilinx公司,该公司于1985年推出了世界上第一块fpga芯片。fpga技术结合了微电子技术、电路技术、eda技术,使设计者可以集中精力进行所需逻辑功能的设计。与专用集成电路asci(applicationspecificintegratedcircuit)相比,fpga具有灵活性高、设计周期短、成本低、风险小等优势,因而得到了广泛应用。随着工艺的发展和市场需求的扩大,超大规模、高速、低功耗的新型fpga不断推陈出新。新一代的fpga甚至集成了中央处理器(cpu)或数字处理器(dsp)内核,在一片fpga开发板上进行软硬件协同设计,为实现片上可编程系统提供了强大的硬件支持。

随着数字多媒体技术的不断发展,数字图像处理技术被广泛应用于航空航天、通信、医学及工业生产等领域中,新开发的产品在图像存储容量、图像质量、图像处理速度等方面有了新的要求。数字图像处理,一般是通过对像素的一些运算提高图像质量,在图像处理过程中,虽然处理算法简单,但参与运算的数据量大,数据需多次重复使用,因此,图像处理往往是图像处理系统中最为耗时的环节,对整个系统速度影响较大。在当前图像处理算法研究已经很成熟的背景下,提高图像处理的时效性有很大的应用前景。随着微电子技术的高速发展,fpga为数字图像信号处理在算法、系统结构上带来了新的方法和思路。由于图像中的所有元素均可施以同样的操作,存在固有的并行性,非常适合于映射到fpga架构中由硬件算法实现,使得图像的处理速度大大加快。对于数字图像处理,底层图像处理的数据量很大,要求处理速度快,但运算结果相对比较简单,以fpga作为主要处理芯片的图像处理系统非常适合于对图像进行处理。

本申请人和发明人的cn201510439414提出一种基于fpga的实时立体视频融合转换算法,基于串口通讯模块,fpga主板的平台作为转换算法的基础;fpga主板包括串口通讯模块,hdmi输入寄存器配置模块,hdmi输出寄存器配置模块,iic接口控制模块,hdmi输入子卡即hdmi输入控制模块,hdmi输出控制模块即输出子卡,ddr3内存控制模块,时钟生成模块,hdmi1080p@60hz时序生成模块;由pc(1)输出未经融合的左右格式的视频源,左右格式分辨率为1920*1080,通过hdmi接口输入左右格式图像、hdmi接口输出立体视频,视频源通过hdmi1.4接口输入到fpga,利用fpga的并行高速融合算法实现左右格式到立体格式视频的转换;最后通过hdmi1.4的输出接口接到显示屏上显示立体视频,完成高清立体视频的转换与显示,同时通过串口通讯模块可以控制左右格式的融合顺序;串口通讯模块采用uart协议,接受pc发出的指令来调整左右格式图像的融合顺序;具体包括以下步骤:首先由pc(1)输出左右格式的视频源,左右格式的视频源由分辨率为960*1080的单视图从左到右依次排列组成,分辨率为1920*1080;pc(1)输出的全视图格式的视频源流向hdmi输入控制模块的hdmi1.4输入子卡(2),hdmi1.4输入子卡(2)的视频处理能力为1080p@60hz;经过hdmi1.4输入子卡(2)的视频源进入fpga主板(3),在fpga主板(3)内完成左右视图格式到立体格式视频的转换算法;

转换后的立体格式的视频源进入hdmi1.4输出子卡(4),最后通过hdmi1.4输出子卡(4)的立体格式视频源在3dlcd(5)上显示,得到分辨率为1080p的立体图像;

hdmi输入寄存器配置模块的作用是配置hdmi视频解码芯片,采用iic协议来配置;hdmi输出寄存器配置模块的作用是配置hdmi视频编码芯片,采用iic协议来配置;iic接口控制模块用来产生符合iic协议的时序;

fpga主板内部hdmi输入控制模块完成3项功能:1)采取乒乓切换的算法读取输入视频流从而提高了视频流吞吐量,避免了读写冲突;2)将左右格式图像的对应像素点融合成立体格式的像素点;3)生成符合axi4总线的时序把有效像素写入ddr3_sdram;

fpga主板内部hdmi输出控制模块ddr3_2_hdmi主要完成3项功能1)以1080p@60hz时序输出像素到hdmi输出接口;2)生成符合axi4总线的时序从ddr3_sdram读出融合后的有效像素;3)基于乒乓切换的算法从ddr3中读取视频流,从而避免了读写冲突;

fpga主板内部ddr3内存控制模块mig主要完成输入视频流向ddrs_sdram的写入控制,ddr3_sdaram向输出视频流的输出控制;

fpga主板负责完成左右格式图像到立体格式图像的转换算法,其中时钟生成模块clk_gen产生fpga内部的时钟信号以及复位信号;fpga主板内部hdmi1080p@60hz时序生成模块主要完成hdmi输出接口的时序。

视频编解码芯片是需要使用的,因hdmi输出寄存器配置模块的作用是配置hdmi视频编码芯片,采用iic协议来配置;iic接口控制模块用来产生符合iic协议的时序。



技术实现要素:

本发明的主要目的是,提供了一种具备图像视频实时处理、集成度高的基于fpga的立体图像视频实时融合方法及系统,该立体图像视频实时融合方法及系统克服了传统的立体图像视频处理硬件架构规模大、集成度低的问题,实现了不采用视频编解码芯片和sdram的情况下基于fpga的图像视频信号解码、立体图像视频实时处理和图像视频信号编码。

为了实现上述目的,本发明提供的技术方案是,一种基于fpga的立体图像视频实时融合方法,该方法包括视频图像信号获取、视频图像信号缓存和读取、视频图像信号实时处理和视频图像信号发送;所述视频图像信号获取用于完成图像信号接入和采集;所述视频图像信号缓存和读取采用fpga内部多块ram乒乓操作进行数据和时序缓存和读取;所述视频图像信号实时处理是根据立体融合模式配置需求进行实时调整立体融合格式;所述视频图像信号发送是将处理过的视频图像信号进行编码并输出;

所述视频图像信号获取包括视频图像信号输入和视频图像信号解码;所述视频图像信号输入用于连接外部信号源;视频图像信号源包括hdmi信号、vga信号、dvi信号、lvds信号、edp信号、dp信号和mipi信号等;所述视频图像信号解码采用fpga的内部逻辑实现。

所述视频图像信号缓存和读取包括视频图像数据和时序信号缓存、fpga内部ram乒乓操作、视频图像数据寻址读取和视频图像时序顺序读取;所述视频图像数据和时序信号缓存是由fpga内部多块ram进行数据和时序缓存;所述视频图像数据和时序信号缓存采用fpga内部两组ram对视频图像数据和视频图像时序分离存储,同时fpga内部每组ram包含多块ram来实现乒乓操作进行逐行存储;其中视频图像数据即为视频图像的rgb灰度值,视频图像时序包括视频图像的场同步信号、行同步信号和数据有效信号;所述逐行存储是为了方便后续视频图像数据逐行寻址读取和处理;所述fpga内部ram乒乓操作是通过输入数据选择单元和输出数据选择单元按节拍、相互配合的切换,将经过缓冲的数据流没有停顿地送到数据流运算处理模块进行运算与处理;

所述视频图像数据寻址读取是针对不同立体格式图像视频要求选择不同像素地址进行读取;

所述视频图像时序顺序读取是为了保证数据流输入和输出的动态平衡和时序的同步;所述视频图像时序顺序读取是利用输入视频图像信号的场同步信号上升沿锁定信号和行同步上升沿信号来触发顺序读取起始地址,从而实现视频图像时序逐行同步顺序读取;

所述视频图像信号实时处理包括立体融合模式配置和实时立体格式融合;所述立体融合模式配置是通过fpga外设接口输入控制信号实现不同立体融合模式实时变换;所述实时立体格式融合是将视频图像信号进行实时寻址读取后再按照需要的格式排列融合。

所述视频图像信号发送包括视频图像信号编码和视频图像信号输出;所述视频图像信号编码采用fpga内部逻辑实现不同格式视频图像信号的编码;所述视频图像信号输出采用不同格式的视频图像信号输出接口。

所述视频图像信号输入包括hdmi信号、vga信号、dvi信号、lvds信号、edp信号、dp信号和mipi信号。

所述视频图像时序顺序读取是利用输入视频图像信号的场同步信号上升沿锁定信号和行同步上升沿信号来触发顺序读取起始地址,从而实现视频图像时序逐行同步顺序读取;

所述视频图像数据寻址读取是采用视频图像时序顺序读取的数据有效信号上升沿来触发fpga内部ram中视频图像有效数据读取,从而实现视频图像数据准确逐行同步寻址读取。

所述视频图像信号实时处理包括立体融合模式配置和实时立体格式融合。所述立体融合模式配置是通过fpga外设接口输入控制信号实现不同立体融合模式实时变换;所述实时立体格式融合是将视频图像信号进行实时寻址读取后再按照需要的格式排列融合。

所述立体融合模式配置采用fpga外设接口输入信号配置,其中包括上位机串口配置、spi接口配置、i2c接口配置等。所述实时立体格式融合是以左右格式两视点的二维视频图像进行实时左右视点像素读取并按照需要的格式排列融合。

所述视频图像信号发送包括视频图像信号编码和视频图像信号输出。所述视频图像信号编码采用fpga内部逻辑实现不同格式视频图像信号的编码;所述视频图像信号输出采用不同格式的视频图像信号输出接口。

所述不同格式视频图像信号编码包括hdmi信号编码、vga信号编码、dvi信号编码、lvds信号编码、edp信号编码、dp信号编码和mipi信号编码。

有益效果,本发明在针对超高分辨率的视频图像信号进行实施时,能实时完成视频图像信号的解码、采集、存储、处理、编码,并能保持很好的时序同步和fpga内部数据的吞吐量均衡。本发明中所述视频图像信号解码是基于fpga的内部逻辑实现,有效的解决了专业集成芯片解码的需求,降低了系统开发成本。所述视频图像信号编码也是如此。所述视频图像信号缓存和读取采用fpga内部两组ram对视频图像信号逐行存储,提高了后续的视频图像逐行处理的效率,同时又突破了传统的sdram缓存,减小了硬件系统规模。

本发明所设计的视频图像数据和时序信号分离存储方法,即采用fpga内部两组ram对视频图像数据和视频图像时序进行分离存储,保证了输入视频图像信号的完整性,为视频图像信号实时处理提供了时序同步的保障。同时fpga内部每组ram包含多块ram来实现乒乓操作逐行存储,提高了视频图像信号处理的效率和实时性。

附图说明

图1是说明本发明的基于fpga的立体图像视频实时融合方法及系统的架构示意图;

图2是采用图1实施例图像视频实时融合的程序流程图。

具体实施方式

下面结合说明书附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

本发明提供一种基于fpga的立体图像视频实时融合方法及系统,该方法及系统包括视频图像信号获取、视频图像信号缓存和读取、视频图像信号实时处理和视频图像信号发送。所述视频图像信号获取用于完成图像信号接入和采集;所述视频图像信号缓存和读取采用fpga内部多块ram乒乓操作进行数据和时序缓存和读取;所述视频图像信号实时处理是根据立体融合模式配置需求进行实时调整立体融合格式;所述视频图像信号发送是将处理过的视频图像信号进行编码并输出。

通过上述实施方式,本发明所述视频图像信号获取包括视频图像信号输入和视频图像信号解码。所述视频图像信号输入用于连接外部信号源,包括hdmi信号、vga信号、dvi信号、lvds信号、edp信号、dp信号和mipi信号等;所述视频图像信号解码采用fpga的内部逻辑实现,将各种格式信号解码出rgb灰度分量值、场同步信号、行同步信号和数据有效信号。

参照图1,所述视频图像数据和时序信号缓存,是将所述视频图像信号解码出的rgb灰度分量值、场同步信号、行同步信号和数据有效信号采用fpga内部两组ram分离存储,其中一组ram存储视频图像rgb灰度分量值,另一组ram存储视频图像场同步信号、行同步信号和数据有效信号;同时fpga内部每组ram包含多块ram来实现乒乓操作逐行存储。这样可以实现当fpga内部ram在存储视频图像第二行像素时序信息时,同时fpga读取ram中第一行像素时序信息并进行实时的立体格式融合,这样依次交替处理。其中视频图像数据即为视频图像信号的rgb灰度分量值,视频图像时序包括视频图像信号的场同步信号、行同步信号和数据有效信号。所述逐行存储是为了方便后续视频图像数据逐行寻址读取和处理;

参照图1和图2,所述视频图像时序顺序读取是利用输入视频图像信号的场同步信号上升沿锁定信号和行同步上升沿信号来触发顺序读取起始地址,后面采用读取地址和存储地址同时递增,实现fpga内部ram存储和ram读取并行执行,从而实现视频图像时序逐行同步顺序读取,其中场同步信号上升沿锁定信号是由场同步信号上升沿到来后一直处于高电平锁定;举例说明,假设输入视频图像信号为1024*768分辨率,刷新率60hz,单个像素时钟为pclk,根据vesa标准,那么行扫描总时间为即在fpga内部ram1中逐行存储视频图像时序信息是从场同步信号上升沿锁定信号有效和行同步上升沿信号有效开始存储到下一个行同步上升沿信号有效结束,接着另一块ram2在ram1结束存储时开始存储下一行视频图像时序信息,同时fpga开始从ram1中读取一行视频图像时序信息。存储和读取地址数量都为1344个,每个地址内数据位为3bit,包括图像场同步信号、行同步信号和数据有效信号各占1bit;

所述视频图像数据寻址读取,不同于视频图像时序顺序读取的过程,视频图像数据寻址读取是根据视频图像时序顺序读取地址来计算fpga内部ram中视频图像有效数据区域地址,从而实现视频图像数据准确逐行同步寻址读取。举例说明,假设输入视频图像信号为1024*768分辨率,刷新率60hz。即在fpga内部ram3中逐行存储视频图像数据是从场同步信号上升沿锁定信号有效和数据有效上升沿信号有效开始存储到数据有效下降沿信号有效结束,接着另一块ram4在ram3结束存储后等待数据有效上升沿信号有效开始存储下一行视频图像数据信息,同时fpga根据ram1或ram2中读取的视频图像时序信息判断数据有效信号上升沿有效时开始从ram3中读取一行视频图像数据信息。存储和读取地址数量都为1024个,每个地址内数据位为24bit,包括rgb灰度分量值各占8bit;

参照图1,所述视频图像信号实时处理包括立体融合模式配置和实时立体格式融合。所述立体融合模式配置是通过fpga外设接口输入控制信号实现不同立体融合模式实时变换;其中包括上位机串口配置、spi接口配置或i2c接口配置等。所述实时立体格式融合是以左右格式两视点的二维视频图像进行实时左右视点像素读取并按照需要的格式排列融合。举例说明,假设输入视频图像信号为1024*768分辨率,刷新率60hz。如果按照左右格式图像,即左视图分辨率为512*768,右视图分辨率也为512*768;一行1024个像素通过左右视图跳跃寻址读取单个像素值,通过流水线方式可以实现亚像素级的排列组合,假设通过寻址读取左视图亚像素为r1、g1、b1,右视图亚像素为r2、g2、b2;通过不同排列最多可以实现六种组合方式。这六种组合排列方式可以通过立体融合模式配置来选择。

所述视频图像信号发送包括视频图像信号编码和视频图像信号输出。所述视频图像信号编码采用fpga内部逻辑实现不同格式视频图像信号的编码,其中包括hdmi信号编码、vga信号编码、dvi信号编码、lvds信号编码、edp信号编码、dp信号编码和mipi信号编码;所述视频图像信号输出采用不同格式的视频图像信号输出接口。

以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,对于本技术邻域的普通技术人员来说,在不脱离本发明所述方法的前提下,还可以作出若干改进,这些改进也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1