基于FPGA视频α混合IP设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA视频α混合IP设计

基于FPGA视频α混合IP设计   摘要:本文阐述了视频α混合IP的设计和实现方法。为了改善电路的性能, 在设计中不仅采用了双通道和流水线技术,而且结合FPGA芯片的结构特点,采用了许多针对性的电路,并充分使用了FPGA上的DSP运算模块。此IP性能较高,且具有一定的通用性;它已经在两款FPGA系统中得到了成功应用,这对其它电路设计具有一定的借鉴意义。   关键词:α混合; 像素; FPGA; IP.      1. 视频α混合IP简介      视频α混合(Alpha-Blending)IP实现了对四路不同格式的数字视频进行α混合,支持不同分辨率、不同刷新率、不同位宽的数字视频的输入;支持单通道和双通道RGB格式输出。该IP封装了PCI接口,控制系统可以通过PCI接口对IP内部模式寄存器、数据寄存器、地址寄存器和控制寄存器进行实时配置,从而产生不同的叠加效果。      2. Alpha-Blending原理      Alpha-Blending是一种混合像素颜色值并产生透明效果的方法。具体的实现原理如下:一种颜色可以由四种变量表示――Alpha、Red、Green和Blue,其中Red、Green和Blue分别表示红绿蓝三元色的颜色值,Alpha变量表示颜色的透明程度,如果用8位二进制数表示这些变量,那么它们的值定义在0到255之间。当两幅图片进行α混合时,分别对各颜色值进行加权求和,就可以得到混合后新的颜色值,具体计算公式如下:   输出色彩={前景色×Alpha+背景色×(255-Alpha)}/255.   根据以上公式不难发现:Alpha值取0代表前景完全透明,取255则表示前景完全不透明。因此,只要多用一个变量,就可以在理论上实现两幅图片的透明叠加,以及相互遮掩。如果要通过硬件实现视频的α混合,那么就需要增加专门的寄存器来储存不同图像通道的alpha值。   当两通道以上的视频进行α混合时,可以先混合其中两个视频通道,构成新的混合视频通道,然后再把得到的新通道与第三个视频通道进行α混合,依此类推,顺序进行。通过控制混合顺序和调整α值,可以获得不同的多图像混合效果。      3. 视频α混合IP的设计      视频α混合IP主要由四个模块构成,其结构图如图1所示,下面对图中各模块的功能特征和设计原理分别进行阐述:       3.1. 图像输入模块   图像输入模块支持四路或四路以内的数字视频输入,各路输入的最高分辨率可以达到1600×1200(UXGA)@60Hz,其中一路支持由DVI receiver芯片的双通道输入。为了同步不同分辨率、不同通道数目、不同位数的数字视频信号的输入,需要缓存某些通道的数据,并对某些信号进行串并转换,设计中采用行缓冲区加控制逻辑构成输入数据通道单元。为了使灰度图片也能根据要求显示成彩色图样,因此输入模块中加入了查色表单元。       3.2. 视频混合模块   该模块根据Alpha-Blending原理,对奇偶两个通道的视频数据流进行α混合,混合方式由主控制模块中的模式寄存器决定。为了实现Alpha-Blending算法,在该模块中需要进行较大量乘加运算,为了改善时序,提高设计的时序裕量,设计中采用了流水线操作,并直接调用了FPGA中DSP运算宏单元[1]。   根据国际视频电子标准协会(Video Electronics Standards Association)制定的标准[2],在1600×1200@60Hz的模式下,如果采用单通道,那么:   像素时钟频率 =(1600+560)×(1200+45)×60 = 161 352 000(Hz).   式中“560”和“45”表示消隐期占用时钟的数目。   为了降低系统时钟工作频率并与DVI输入输出接口兼容,该模块通过采用双通道设计,使系统在支持高分辨率模式下,最高像素时钟仅为80MHz左右。       3.3. 主控制模块   主控制模块由模式控制、同步控制、输出芯片配置和PCI接口这四部分组成。其中(1)模式控制主要通过有限状态机产生输入视频不同叠加方式的控制信号;(2)同步控制部分主要负责产生行场同步信号;(3)输出芯片配置部分,主要实现对FPGA外部输出芯片的初始化工作(主要是RAMDAC芯片需要较为复杂的初始化配置工作);(4)PCI接口部分,主要负责同计算机主机或者其它有PCI接口的主控设备进行通信,由此实现用户对主控制模块中的模式寄存器、数据寄存器、地址寄存器和控制寄存器进行实时读写。       3.4. 时钟复位模块   由于视频α混合IP是针对FPGA开发的,鉴于FPGA内部结构特点,因此推荐内部D触发器使用异步复位。由于异步复位对

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档