【算法编程心得记录】

算法编程实现中,依然遵循易于阅读理解,模块解耦的原则。自顶向下分成三个层级 业务层->原理层->计算层。三者之间尽量互相分隔。

一、业务层

主要指适配业务流程完成相关处理,如,模式的切换,上下游数据转移等操作。

二、原理层

主要指算法实现的原理步骤,如先提取细节,再计算关键参数,再增强等。

三、计算层

主要指具体的计算实现,该层既有基础的加减乘除,也有标准计算,如直方图。此处和原理层偶尔会存在交叉的情况,这时候尽量通过在原理层与计算层之间设计好通用的接口完成相关处理。

图像性能优化一般步骤

一、耗时分析,从大头优化做起
二、对重复/循环计算的耗时优化
1、循环换成卷积实现
2、二维卷积拆分成一维卷积实现
在此基础上,对小模块的独立循环访问改成多线程实现。
3、整体流程上对独立的部分采用多线程实现。
三、对可用硬件加速的部分替换,并评估加速差异对结果的影响。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉木渡香

感谢鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值