kaiyun官方注册
您所在的位置: 首页> 可编程逻辑> 设计应用> 基于FPGA的视频叠加融合系统设计与实现
基于FPGA的视频叠加融合系统设计与实现
来源:电子技术应用2013年第9期
万 鹏,杨大伟
哈尔滨工程大学 信息与通信工程学院,黑龙江 哈尔滨150001
摘要:针对两通道视频图像叠加融合,设计并实现了一种实时性好、灵活性强的FPGA硬件系统。该系统可以根据实际需求进行任意比例和任意位置的视频图像叠加融合。方案经仿真验证后,运用双线性插值缩放算法、DDR2存储以及叠加融合等技术在FPGA硬件平台上实现。结果表明,该系统能达到预期效果,叠加融合画面效果良好,能够满足工程应用的需求。
中图分类号:TN911.73
文献标志码: A
文章编号: 0258-7998(2013)09-0044-03
Design and implementation of video image superimposed fusion system based on FPGA
Wan Peng,Yang Dawei
College of Information and Communication Engineering,Harbin Engineering University,Haerbin 150001,China
Abstract:In view of two-channel video image superimposed fusion,an flexible and high real time hardware system based on FPGA is designed and implemented.The system can adjust proportion of size and location of the video image superimposed fusion arbitrarily based on the actual need.With the technique of bilinear interpolation scaling algorithm,DDR2 storage, superimposed fusion algorithm and so on, the scheme is implemented on FPGA hardware platform after simulated and validated.The result indicates that the system can achieve the desired effect,and the effect of superimposed fusion picture is good and can meet the needs of engineering applications.
Key words :video image;superimposed fusion;FPGA;bilinear interpolation

视频图像叠加融合技术可以将两路视频图像信号进行叠加融合并输出到一台显示器上进行显示。两路视频图像信号中,一路作为被叠加信号(即背景),另一路作为叠加信号(即前景),在背景视频图象中可以融入前景视频图象并在同一终端上显示。这项技术在电视系统、视频监控系统、广告娱乐、交通管理等领域有着广泛的应用。目前国内生产视频叠加器的有北京彩讯、上海大视等厂家,主要是采用视频矩阵、画面分割器实现,大多采用专用的视频叠加芯片设计而成,其灵活性较差,成本高[1-3]。

本设计在以FPGA为主控芯片的硬件平台上实现视频图像的缩放与叠加融合功能,可实现两路任意分辨率输入视频叠加,并能扩展成多路叠加,通过缩放算法对每一路进行放大或缩小,进而调整前景在背景中的比例;还可通过更改参数,调节前景在背景中的位置。该方案实时性好,处理速度快,灵活性较高。

视频图像叠加融合信号流程如图1所示。本设计中两路视频图像信源的分辨率可根据需求任意选定。其中一路为背景视频图像信号源,另外一路为前景视频图像信号源,分别将两路信号源通过双线性插值缩放算法进行处理,根据需要对前景和背景视频图像的大小进行适当的缩放,最后将两路视频信号进行叠加融合处理并输出[4-5]。
根据方案的信号流程图可知,两路信源信号为并行处理,适用采用FPGA进行实现[6]。
叠加效果图如图2所示。其中图2(a)为前景视频图像,原始分辨率为640×480;图2(b)为背景视频图像,原始分辨率是800×600。通过Matlab对设计方案进行仿真,背景缩放1 024×768,占满输出屏幕,前景缩放为320×240,并规定其在左上角叠加,如图2(c)所示。

2 视频叠加融合的硬件实现
视频叠加融合系统总体框图如图3所示,系统主要由DVI接口、编码模块、解码模块、DDR2存储模块和FPGA控制模块等几个主要部分组成,其中解码和编码分别采用Silicon Image和Chrontel公司的专用芯片实现。具体实现过程如下[7]:

(1)将输入的两路视频信号通过解码电路转码成VESA标准的数字视频信号,并将其送至FPGA内部。
(2)由于不同分辨率之间存在帧不同步,为了实现任意比例缩放,达到任意分辨率叠加融合的效果,需要将输入的数据进行外部存储以解决帧不同步的问题[8-9]。
(3)根据需要将前景视频图像和背景视频图像进行适当比例的放大和缩小,本系统采用双线性插值缩放算法进行任意比例缩放处理[10-11]。
(4)以高分辨率视频图像的像素时钟为触发时钟对两路缩放后图像进行叠加融合处理,并由FPGA产生VESA标准时序,驱动液晶显示器显示[12]。
(5)将叠加融合好的视频信号进行编码并通过DVI接口输出到显示终端上,获得视频图像叠加融合的效果[13]。
FPGA内部工作流程如图4所示。首先通过I2C总线对外围的编码、解码芯片进行配置;其次控制MCB(Memory Controller Block),使DDR2正常进行数据存取;然后缩放核从DDR2中读取数据进行缩放;最后将两个缩放核输出的数据进行叠加融合并显示在终端上[14]。设计中最主要的延迟来自于DDR2缓存模块,需要预先将视频图像缓存为一帧,然后再进行后续处理。此模块引进了一帧的延迟(1/60 s),其他模块的延迟极小,可以忽略不计,总体延迟大约几十毫秒,具有良好的实时性。

3 仿真与验证
本设计选用的主控芯片FPGA为Xilinx公司的Spartan 6系列,型号为XC6SLX100-2FGG767。在ISE13.4开发平台上运用VerilogHDL对各逻辑进行设计,解码芯片型号为SIL1161,编码芯片的型号为CH7301,存储器DDR2型号为MT47H32M16-25E,测试显示器采用的是AOC 173P。
经验证得本设计占用FPGA内部主要逻辑资源情况如表1所示,支持的像素时钟频率高达108 MHz,对应分辨率为1 280×1 024。图5为在设计过程中通过ISE自带仿真工具ISIM进行仿真得到的显示器的驱动时序和融合控制信号以及数据的仿真图。
图6为拍摄的实物效果图。图6(a)分辨率为1 024×768,是前景视频图像分辨率缩小到320×240、背景视频图像分辨率放大到1 024×768后在左上角进行叠加融合后的画面,结果与第二节中仿真结果完全相同;图6(b)分辨率为1 280×1 024,相对于图6(a),叠加位置和大小比例均改变。通过效果图可知,本设计方案测试效果良好,虽然画面高频分量有所损失,但是在视觉可接受范围内,适合于工程应用。

本文主要介绍了基于FPGA的视频图像缩放与叠加融合技术的设计方案及实现,通过Matlab对设计方案进行理论仿真,并在FPGA上对该设计方案进行了实现。结果表明,该设计方案在缩放算法的辅助下,实现了两路视频图像任意分辨率、任意位置的叠加融合,显示效果良好。尽管由于双线性插值缩放算法处理导致边缘稍有模糊,但仍满足视觉需求,适合于工程应用。该设计为后续的高速视频信号处理(如大屏拼接、融合等)提供了必要的预处理装置。
参考文献
[1] 李炯昊.基于FPGA的图像增强及画中画显示系统的实现[D].昆明:昆明理工大学,2011.
[2] 宋承杰,王景存.基于FPGA的视频字符叠加的设计与实现[J].电视技术,2009,33(12):24-27.
[3] 赵艳军,何其锐,施锡涛.基于DVI和FPGA的视频叠加器设计[J].电子技术应用,2011,37(6):31-34.
[4] 孙红进.FPGA实现的视频图像缩放显示[J].液晶与显示,2010,25(1):130-133.
[5] BATTIATO S,GALLO G,STANCO F.A locally adaptive zooming algorithm for digital images[J].Image and Vision Computing,2002,20(11):805-812.
[6] 池水明.FPGA在实时图像预处理中的应用[J].山西电子技术,2007,(5):17-18.
[7] 张亚平,贺占庄.基于FPGA的VGA显示模块设计[J].计算机技术与发展,2007,17(6):242-245.
[8] 张东.基于FPGA与DDR2 SDRAM的高速实时数据采集系统的设计与实现[D].南京:南京理工大学,2007.
[9] 徐欣,周舟,李楠,等.基于DDR2 SDRAM的高速大容量异步FIFO的设计与实现[J].中国测试,2009,35(6):34-37.
[10] 严利民,田锋,顾裕灿.图像缩放算法的研究及FPGA实现[J].仪表技术,2012(7):1-4.
[11] 王蕾.基于FPGA的视频图像放大处理系统的研究与设计[D].沈阳:东北大学,2009.
[12] 蔡希昌,翟林陪,周九飞,等.基于FPGA的非XGA标准图像显示控制器的设计[J].液晶与显示,2008,23(3):301-306.
[13] 李飞,刘晶红,李刚,等.基于FPGA的数字摄像机输出视频DVI显示[J].激光与红外,2012,41(11):1258-1262.
[14] 易湖.数字视频处理的FPGA实现[D].武汉:华中科技大学,2006.

此内容为AET网站原创,未经授权禁止转载。
Baidu
map