如何利用FPGA硬件实现固定倍率的图像缩放?.docx
《如何利用FPGA硬件实现固定倍率的图像缩放?.docx》由会员分享,可在线阅读,更多相关《如何利用FPGA硬件实现固定倍率的图像缩放?.docx(4页珍藏版)》请在第一文库网上搜索。
1、如何利用FPGA硬件实现固定倍率的图像缩放?航空电工图像处理系统为操作者提供各种图像及字符信息,随着传感器、显示器的性能指标不断提升,图像处理系统的设计面临越来越大的挑战,其中图像缩放的功能是图像处理系统的关键技术要求。图像缩放功能有两种实现方案:1)软件实现,其优点是算法选择灵活多样,生成的画面质量较高,缺点是运算时间长。2)硬件实现,其优点是分辨率高,实时性强,缺点是不易实现功能强大的优秀算法。近年来,FPGA技术发展迅速,片内集成了P11、硬件乘法器、存储器,具有了实现优秀算法的充足资源。许多航空电子嵌入式图像处理系统是由固定的视频源和显示设备组成,系统中图像缩放的倍率是固定的。文中针对
2、此展开重点研究,基于FPGA硬件,实现固定倍率的图像缩放。1图像缩放的算法数字图像的缩放是一个处理2维离散信号的过程。输出图像中任一个像素F(x,y),均可以在输入图像f(x,y)的像素矩阵中找到其对应的位置,如图1所示。图1输入和输出图像像素的映射关系F(x,y)的值可以对其邻域的原始图像进行二维卷积运算得到。厂(%,1)=()XS(i,j)A反心,)mnZyZW3”其中mxn为邻域范围,f(i,j)是输入原始图像,s(i,j)为系数函数。因为图像中邻近的像素存在着相关性,所以输出图像像素可以依据其在原始输入图像映射位置邻域的像素数据卷积得到。邻域范围内各个像素的相关度由系数函数决定,邻域的
3、范围决定了算法的运算速度。基于FPGA硬件实现固定倍率的图像缩放,为了降低FPGA设计的复杂性,提高图像缩放算法的运算速度,增强系统的实时性,将2维卷积运算分解成2次1维卷积运算,对输入原始图像像素先进行行方向的卷积,再进行列方向的卷积,从而得到输出图像像素。2图像缩放的FPGA实现2.1基于FPGA实现图像缩放的功能结构基于FPGA实现图像缩放的功能结构图如图2所示。输入数据输入缓存输出缓存输出数据图2功能结构图卷积计算模块的硬件结构由算法决定,每个点时钟周期内,对输入原始图像像素和系数先进行行方向的卷积,再进行列方向的卷积,从而得到输出图像像素。系数产生功能是依据控制模块确定的状态,产生算
4、法要求的系数。输入缓存由控制模块不断刷新,保证每一时钟输入给卷积计算模块相应的像素数据。输出缓存提供下一环节数据流接口。控制模块是核心逻辑部分,可以采用逆向映射方式(按照输出像素的时间顺序递增,选择对应的输入像素得到结果),也可以采用顺向映射方式(直接在输入像素的时序中产生输出像素)。逆向映射方式工作在输出图像的时钟域,控制模块根据缩放倍率、分辨率和同步信号,确定输入像素坐标的增量大小,使得在每一时钟周期输入缓存中出现相应的像素数据。因为逆向映射方式需要使输出时钟域与输入时钟域保持同步,所以需要大容量的输入数据存储空间,才能确保在每个时钟周期提供相应的输入像素数据。顺向映射方式输入和输出像素有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 利用 FPGA 硬件 实现 固定 倍率 图像 缩放
