FPGA纯verilog代码实现图像缩放_第1页
FPGA纯verilog代码实现图像缩放_第2页
FPGA纯verilog代码实现图像缩放_第3页
FPGA纯verilog代码实现图像缩放_第4页
FPGA纯verilog代码实现图像缩放_第5页
全文预览已结束

下载本文档

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

文档简介

FPGA纯verilog代码实现图像缩放1、设计思路和架构本设计将常用的双线性插值和邻域插值算法融合为一个代码中,通过输入参数选择某一种算法;代码使用纯verilog实现,没有任何ip,可在Xilinx、Intel、国产FPGA间任意移植;代码以ram和fifo为核心进行数据缓存和插值实现,设计架构如下:视频输入时序要求如下:输入像素数据在dInValid和nextDin同时为高时方可改变;视频输出时序要求如下:输出像素数据在dOutValid和nextdOut同时为高时才能输出;2、纯verilog代码搭建,不带任何ip代码使用纯verilog实现,没有任何ip,可在Xilinx、Intel、国产FPGA间任意移植;图像缩放的实现方式很多,最简单的莫过于Xilinx的HLS方式实现,用opencv的库,以c++语言几行代码即可完成,网上也有其他图像缩放例程代码,但大多使用了IP,导致在其他FPGA器件上移植变得困难,通用性不好;相比之下,本设计代码就具有通用性;代码架构如图;其中顶层接口部分如下:3、双线性插值和邻域插值算法本设计将常用的双线性插值和邻域插值算法融合为一个代码中,通过输入参数选择某一种算法;具体选择参数如下:inputwirei_scaler_type//0-->bilinear;1-->neighbor通过输入i_scaler_type的值即可选择;输入0选择双线性插值算法;输入1选择邻域插值算法;4、vivado和matlab联合仿真及结果第一步:网上下载一张1280X720的图片,并用matlab将图片转换为RGB格式的txt文档;第二步:在vivado下设计tstbench,将RGB格式的txt文档作为视频输入源给到图像缩放模块,并将缩放后的图像数据写入输出txt文档;第二步:用matlab将输出txt文档转换为图片,并于原图一并输出显示以做比较;根据以上方法得到以下仿真结果:双线性插值算法原图1280X720缩小到800x600如下:邻域插值算法原图1280X720缩小到800x600如下:双线性插值算法原图1280X720放大到1920x1080如下:邻域插值算法原图1280X720放大到1920x1080如下:5、工程代码1:720P原始摄像头采集显示三套工程的设计架构都一样,如下:开发板:XilinxKintex7开发板;开发环境:Vivado2019.1;输入:OV5640摄像头,分辨率1280x720p;输出:HDMI,1080P分辨率下的720P有效区域显示;工程作用:采集原始的720P图像,以便和后面的缩小效果作比较;工程BD如下:其中FDMA控制器配置如下:工程代码架构如下:工程的资源消耗和功耗如下:6、工程代码2:720P缩小到800x600P显示开发板:XilinxKintex7开发板;开发环境:Vivado2019.1;输入:OV5640摄像头,分辨率1280x720p;输出:HDMI,1080P分辨率下的800x600有效区域显示;工程作用:1280x720原图缩小到800x600,并和原图作比较;工程设计框架、BD、工程代码架构和工程1一样,FDMA配置如下:7、工程代码3:720P缩放大1920x1080P显示开发板:XilinxKintex7开发板;开发环境:Vivado2019.1;输入:OV5640摄像头,分辨率1280x720p;输出:HDMI,1080P分辨率下的1920x1080有效区域显示;工程作用:1280x720原图放大到1920x1080,并和原图作比较;工程设计框架、BD、工程代码架构和工程1一样,FDMA配置如下:8、上板调试验证并演示板子连接如下:工

温馨提示

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

评论

0/150

提交评论