基于FPGA的双线性CFA插值算法的设计_第1页
基于FPGA的双线性CFA插值算法的设计_第2页
基于FPGA的双线性CFA插值算法的设计_第3页
基于FPGA的双线性CFA插值算法的设计_第4页
基于FPGA的双线性CFA插值算法的设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于FPGA的双线性CFA插值算法的设计摘要:实现了基于FPGA的双线性CFA插值算法。该算法的处理对象是每个像素为8bit的XGA@15Hz的Bayer模板数据,目的是能得到每个像素是24bit的XGA@15Hz的彩色图像数据。输入的数据先进入缓存模块,缓存模块是由FPGA内部的双口的RAM构成,从缓存中输出的数据被分成奇行组和偶行组,然后奇行组的数据经选择器进入奇行奇列运算块和奇行偶列运算块,偶行组的数据经选择器进入偶行奇列运算块和偶行偶列运算块,最后在插值控制模块的作用下,各运算块处理的数据经输出选择器输出。像数码相机这样的数字图像设备,考虑到成本和包装,输出的一般是贝尔(Bayer)模板[1]CFA(ColorFilterArray)图像,需要通过CFA插值算法来获得全彩图像。在实现算法时,通常需要专用的DSP(digitalsignalprocessing),后然采用C语言或者其他语言编程进行实现;随着半导体技术的发展,FPGA(fieldpro-gramminggatearray)作为可编程芯片,其集成度也已达上千万门,FPGA的可编程特性使其在SOC(systemonachip)中发挥着越来越重要的作用,这样就产生了用FPGA直接实现算法,而不需要再用价格昂贵的DSP,笔者就尝试基于FPGA实现CFA插值算法。1双线性插值算法双线性插值算法[2,3]是非自适应算法的一种,输出的图像使用邻近像素中相同颜色成份做线性平均计算来补偿每个像素丢失的颜色。如图1中,像素(2,3)仅有蓝色成份。因此丢失的绿色部份可通过求其上、下、左、右像素的绿色成份的平均值得到。同样,丢失的红色可通过对相邻四个对角上的像素的红色成份求平均值。这种算法可以被视频所接受,因为人类的眼睛不容易在动态的两帧视频中查觉到模糊。2双线性插值的模块化设计整个设计采取自顶向下的模块化设计[4]方法,代码采用VHDL语言进行编写,顶层模块定义为CFA插值模块,定义输入输出接口信号、复位、时钟信号,并且描述了内部各子模块的逻辑连接关系。顶层的下层是由3个模块构成,框图如图2所示,设计内容如下:

1)缓存控制模块。设计了两个控制器,其中一个是写控制器,另一个是读控制器。写控制器主要由一个12位的计数器构成,用高两位对4个存储体进行选择,低10位用来产生相应的地址,配合输入的写信号对缓存的进行写操作。读控制器主要由一个10位的计数器构成,产生对4个存储体进行读操作的地址。在此模块的设计中,考虑到实时处理的因素,在每一帧图像进来时先写满两个存储体,每个存储体的长度刚好等于每行有效像素的个数,也既是存储了两行有效像素,在写到第3行的第3个有效像素时,进行存储体的读操作。缓存存放数据的顺序是这样的,最初的一帧图像的第1行有效数据存放在1号存储体,依次存放下去,第5行数据再存放到1号存储体,这样循环下去即可,存完一帧后,写控制器复位,下一帧来时按上述操作进行,如此往复。缓存控制器对缓存的写操作是同一时刻只对一个存储体进行操作,而读操作是对4个存储体同时进行。2)缓存模块。该模块由4个相同的1024×8bit的存储体构成,每个存储体由FPGA内部的2个BLOCKRAM构成,每个存储体都是双口的SRAM,把其中一个端口定义为只写,另一个端口定义为只读。每个存储体的每个端口靠缓存控制模块发来的读写使能信号来进行相应操作。对这4个存储体进行编号,依次为1、2、3、4号存储体,其中的1、3号存储体在这里称为奇行,2、4号存储体在这里称为偶行。3)插值模块。此模块由2个子模块构成,插值控制模块和插值运算模块。插值控制模块先对存储体输入的数据线进行组合,并对组合后的数据线编号,如图3所示,图3中方框内的数字分别代表各个存储体输出的数据线,经过这样组合后,就得到24位宽的数据线,并且数据线的高低位也是如图示的顺序,以1组为例,存储体4的数据线的最高位是组合后的最高位,存储体2的数据线的最低位是组合后的最低位。在这里,把1、3组称为奇行组,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论