首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
FPGA/CPLD可编程逻辑
» 基于FPGA的视频叠加融合系统设计与实现
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
基于FPGA的视频叠加融合系统设计与实现
发短消息
加为好友
pengpengpang
(pengpengpang)
当前离线
UID
1023229
帖子
6106
精华
0
积分
3055
阅读权限
90
来自
中国
在线时间
156 小时
注册时间
2013-12-20
最后登录
2016-7-3
论坛元老
UID
1023229
来自
中国
1
#
打印
字体大小:
t
T
pengpengpang
发表于 2014-7-5 20:30
|
只看该作者
基于FPGA的视频叠加融合系统设计与实现
显示器
,
技术
摘 要: 针对两通道视频图像叠加融合,设计并实现了一种实时性好、灵活性强的FPGA硬件系统。该系统可以根据实际需求进行任意比例和任意位置的视频图像叠加融合。方案经仿真验证后,运用双线性插值缩放算法、DDR2存储以及叠加融合等技术在FPGA硬件平台上实现。结果表明,该系统能达到预期效果,叠加融合画面效果良好,能够满足工程应用的需求。
视频图像叠加融合技术可以将两路视频图像信号进行叠加融合并输出到一台显示器上进行显示。两路视频图像信号中,一路作为被叠加信号(即背景),另一路作为叠加信号(即前景),在背景视频图象中可以融入前景视频图象并在同一终端上显示。这项技术在电视系统、视频监控系统、广告娱乐、交通管理等领域有着广泛的应用。目前国内生产视频叠加器的有北京彩讯、上海大视等厂家,主要是采用视频矩阵、画面分割器实现,大多采用专用的视频叠加芯片设计而成,其灵活性较差,成本高[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)所示。
视频叠加融合的硬件实现
视频叠加融合系统总体框图如图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),其他模块的延迟极小,可以忽略不计,总体延迟大约几十毫秒,具有良好的实时性。
仿真与验证
本设计选用的主控芯片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上对该设计方案进行了实现。结果表明,该设计方案在缩放算法的辅助下,实现了两路视频图像任意分辨率、任意位置的叠加融合,显示效果良好。尽管由于双线性插值缩放算法处理导致边缘稍有模糊,但仍满足视觉需求,适合于工程应用。该设计为后续的高速视频信号处理(如大屏拼接、融合等)提供了必要的预处理装置。
作者:万 鹏,杨大伟, 来源:电子技术应用2013年第9期
收藏
分享
评分
记录学习中的点点滴滴,让每一天过的更加有意义!
回复
引用
订阅
TOP
返回列表
测试测量
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议