基于FPGA的均值滤波(三)
时间:2022-04-28
本文章向大家介绍基于FPGA的均值滤波(三),主要内容包括基于FPGA的均值滤波(三)、之二维求和模块、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
基于FPGA的均值滤波(三)
之二维求和模块
在实现了窗口内一维行方向上的求和操作,现在要得到整个窗口内的像素之和,还必须将每一行的计算结果再叠加起来。但是每一行的计算结果就不可以使用上面的增量更新的方法进行计算,这是由于纵向的数据流不是流水线式的。这时就只能采用普通的求和方式了。
同样,在进行列方向上的求和时,需要进行行缓存,并将一维行方向的求和结果打入行缓存,行缓存个数为窗口尺寸减1.
就窗口尺寸5x5而言,二维求和模块的带你撸设计如下:
module sum_2d(
rst_n, //异步复位信号
clk, //同步时钟
din_valid, //输入数据有效
din, //输入数据流
dout, //输出数据流
vsync_din, //输入场同步信号
vsync_out, //输出场同步信号
is_boarder, //输出边界信息
dout_valid //输出数据有效信号
);
parameter DW = 14;
parameter KSZ = 3;
parameter IH = 512;
parameter IW = 640;
//首先例化一个行方向上的求和模块
wire [2*DW-1:0] sum_row; //行求和模块
wire row_valid; //行求和结果有效信号
sum_1d #(DW,KSZ)
rom_sum
(
.clk(clk),
.din(din),
.din_valid(din_valid),
.dout_valid(row_valid),
.dout(sum_row)
);
//例化(KSZ-1)个行缓存
generate
begin : line_buffer_inst
end
endgenerate
endmodule
- python学习手册-环境安装和配置
- 全球最大家谱网站Ancestry.com意外泄露了30万名用户的登录凭证
- 摸金Redis漏洞
- 机器人越来越像人,你会担心你的工作被人工智能取代吗?
- 一句代码实现批量数据绑定[上篇]
- 机器学习-从高频号码中预测出快递送餐与广告骚扰
- MS Windows 下基于Atom的LaTeX编译环境的配置
- WCF中的Binding模型之一: Binding模型简介
- WCF中的Binding模型之一: Binding模型简介
- 2017最火的五篇深度学习论文 总有一篇适合你
- SplashScreenSource的妙用
- SplashScreenSource的妙用
- SplashScreenSource的妙用
- Nodejs学习笔记(十七)--- 浮点运算decimal.js
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 终端下双重过滤筛选内容
- scrapy-redis分布式爬虫
- HTML5新增全局属性
- 漫画:如何找到链表的倒数第n个结点?
- 微信小程序使用npm
- Flink SQL 自定义 format
- 在页面离开前提醒你的beforeunload事件
- 忘记MySQL密码怎么办?一招教你搞定!
- 夺冠 or 姜子牙?ChatBot帮你搞定:基于话题引导的对话推荐系统
- 数据处理思想和程序架构: 使用Mbedtls包中的SSL,和服务器进行网络加密通信
- 密度聚类DBSCAN、HDBSCAN
- 用Python对两个数据集中的图像进行水平拼接
- 电脑设置了静态IP,但还是分配了动态IP169.254..,且不能上网
- 转HDevWindowStack详解
- 抽象工厂模式