822|8

6

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

c6678图像处理实时性问题求助 [复制链接]

我用c6678板卡处理图像,读取图像用时非常长(官方的例程以及jpeglib库读取图像像素值均是如此),程序中没有其他任何相关操作,仅仅将300*300灰度图像的灰度值读入一个buffer中就需要约一分钟,请问读取灰度值时如何加速

最新回复

发现处理一张300*300的灰度图像约60ms(单核),---------这芯片处理速度都是毫秒单位,这个处理速度是正确的。你排查软件的能力还是很好的,方向是正确的,,继续更新记录啊。。   详情 回复 发表于 2024-12-17 17:14
点赞 关注
 

回复
举报

3186

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 

这芯片处理速度都是毫秒单位,你的是秒为单位,肯定不对啊,没用过这个芯片。帮你找了2个链接,你看看有没有参考。

https://blog.csdn.net/bjtuwayne/article/details/71336139

https://blog.csdn.net/kunkliu/article/details/106576645

 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
tagetage 发表于 2024-12-13 16:57 这芯片处理速度都是毫秒单位,你的是秒为单位,肯定不对啊,没用过这个芯片。帮你找了2个链接,你看看有没 ...

谢谢您的回复,我刚接触嵌入式,也觉得很奇怪,我确确实实什么也没有做,仅仅是读取一张小分辨率图像就需要近一分钟,我看您发的帖子是多核处理,我只用了一个核,也许是这个缘故。另外我想问一下这个是否和时钟频率有关呢,我用的这款芯片主频能达到1000Mhz,实际上我测试时钟周期大概只有15Mhz

点评

就是一个核处理也不能像你说的那么慢,和时钟频率当然关系大了。15Mhz肯定不对,最起码跑到几百兆啊。。你先查查时钟的问题,把时钟给弄正常了。。  详情 回复 发表于 2024-12-14 12:16
 
 
 

回复

3186

帖子

0

TA的资源

五彩晶圆(中级)

4
 
xiaoxie0001 发表于 2024-12-14 10:04 谢谢您的回复,我刚接触嵌入式,也觉得很奇怪,我确确实实什么也没有做,仅仅是读取一张小分辨率图像就需 ...

就是一个核处理也不能像你说的那么慢,和时钟频率当然关系大了。15Mhz肯定不对,最起码跑到几百兆啊。。你先查查时钟的问题,把时钟给弄正常了。。

点评

感谢您的答复  详情 回复 发表于 2024-12-14 12:32
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

5
 
tagetage 发表于 2024-12-14 12:16 就是一个核处理也不能像你说的那么慢,和时钟频率当然关系大了。15Mhz肯定不对,最起码跑到几百兆啊。。 ...

感谢您的答复

 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

6
 
2024.12.16更新记录:通过打断点测试时钟计数个数,发现处理一张300*300的灰度图像约60ms(单核),然后过了十几秒才printf在控制台上,目前不知道是否是打印函数有延迟

点评

发现处理一张300*300的灰度图像约60ms(单核),---------这芯片处理速度都是毫秒单位,这个处理速度是正确的。你排查软件的能力还是很好的,方向是正确的,,继续更新记录啊。。  详情 回复 发表于 2024-12-17 17:14
 
 
 

回复

3186

帖子

0

TA的资源

五彩晶圆(中级)

7
 
xiaoxie0001 发表于 2024-12-16 15:56 2024.12.16更新记录:通过打断点测试时钟计数个数,发现处理一张300*300的灰度图像约60ms(单核),然后过 ...

发现处理一张300*300的灰度图像约60ms(单核),---------这芯片处理速度都是毫秒单位,这个处理速度是正确的。你排查软件的能力还是很好的,方向是正确的,,继续更新记录啊。。

 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

8
 
2024.12.19更新记录:想要进一步提升处理速度,思路是将一张图像分成多份,每份交给c6678一个核处理,不太了解多核处理的流程核和方法,网上查阅资料
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

9
 

2024.12.31更新记录:使用OpenMP进行多核图像处理,令人困惑的是多核状态下居然比单核所用时间要长。经过多次排查测试,发现如下问题:

1、printf函数对时间测试影响极大,尤其在多核状态下,可能会出现输出混乱的问题

2、当循环中只存在普通变量(例如 int类型变量),并在用不同的核进行操作时,那么核越多,所需时间越少

3、当循环中对数组进行操作,随着核数目增加,所用时间先增加后减少,具体来讲,两个核所用时间大于一个核,当核数目大于2时,核越多,所需时间越少,然而需要核数目大于3时,所用时间才开始小于单核耗时

4、当处理大分辨率图像时(3072*4096),核越多,耗时越小,并不存在耗时随着核数目增加而先增加后减小的情况

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表