作者Cyrilse (鼠 尾 草 *~)
看板LinuxDev
标题Re: [问题] 关於LDD driver read write 过慢问题
时间Sun Oct 5 17:52:08 2008
※ 引述《Cyrilse (鼠 尾 草 *~)》之铭言:
: 我想请教各位先进
: 我在实做driver,
: read 是read camera capture image(自己的driver)
: write 是write image to kernel space 做display(自己的driver)
: driver写好後,应用程式中,透过read->write可以看到萤幕display camera的影像
: 不过在read 和 write之间插入许多影像处理,包括labeling等.....
: 发现display出来的影像好慢~ 每秒才一张
: 我曾经透过read YUV420 image sequence file进来做影像处理然後display(写到显示卡framebuffer)
: 也是很慢,还要加上RGB和YUV color transform,但是也没我现在慢
: 到底是什麽原因
: 有什麽方法可以改进速度 ?
我不懂decten大的话,我在讲一次好了
我的版子cpu时脉和HCLK都是100MHZ
driver的camera image input部分~ capture到YUV420 image,DMA会把image data放在内存
应用程式再read读进来YUV420影像
之後应用程式再将影像write到某块内存,DMA会去内存搬影像资料到display driver
完成camera影像显示
今天我
while(1)
{
read();
.
.
.
image process(dilate,labeling等等.......)
.
.
.
write();
}
发现显示的速度好慢,每秒才一张画面><
有没有什麽方式改进吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.125.35.232
1F:推 CriLit:你可以先量量看到底是你影像处理慢, 还是 driver 慢 10/05 23:51
※ 编辑: Cyrilse 来自: 125.224.197.53 (10/06 01:43)
2F:→ Cyrilse:没加影处D1 30fps,有加的话~连cif都慢到爆 10/06 02:23
3F:推 TroyLee:try mmap 10/06 03:14
4F:推 CriLit:那这样是你影像处理影响 performance 较大 10/06 10:58
5F:→ CriLit:或许 driver 有些许影响, 但是就你这个情况是影像处理的问 10/06 10:59
6F:→ CriLit:题, 你的板子也才 100Mhz, 你要他做的事情是不是太多了? 10/06 10:59