HVX优化大尺寸Box Filter的行处理流程

Box Filter 17x17:


Box Filter 23x23:


Box Filter 35x35:


具体的思想是:

       利用一行Buffer存储一行中每个像素点的周围nxn box filter后的结果,然后计算下一行的结果时,加上新需要的一行像素的结果,减去最上面一行不需要的结果即可;主要思想其实是复用了两行像素点求box filter时共同需要的像素的和。

 for(i = lStartRow-radius;i<=lStartRow+radius;i++)
 {
  src1 = pSrc + min_t(max_t(i, 0), lSrcH-1)*lSrcStride;
  boxFilter_Row(pZero,src1,lSrcW,pSum,pDst,scaleRt,VLEN);
 }

 for(i = lStartRow+1;i<lEndRow;i++)
 {
  src0 = pSrc + max_t(i - radius - 1, 0)*lSrcStride;
  src1 = pSrc + min_t(i + radius, lSrcH - 1)*lSrcStride;
  pDst += lDstStride;
  boxFilter_Row(src0,src1,lSrcW,pSum,pDst,scaleRt,VLEN);
 }

MVoid boxFilter_u8_29x29_Row( unsigned char   *pSrcSub, unsigned char   *pSrcAdd, int  width, unsigned int  *pSum, unsigned char   *pDst, unsigned int scaleRt);



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值