camera CPU占用率高问题
平台是:WINCE6.0 + DM3730(1GHZ)
APP:DirectShow
分辨率:720*576 (15帧)
问题:
打开camera应用,只是preview,CPU的占用率都高达%40---%50。要是把录像功能打开的话,CPU的占用率高达%80.还没算上加录音。这里我的录像是采用了DSP的。所以编码部分不用担心CPU的负载。
1. 手头没有一个参考,不知道在WINCE下,预览15帧,720*576的这种CPU的占用率一般是多少,我的属于正常还是不正常,到是有个mobile的参考,320*240(15帧)的CPU占用率是%15,我测试过数据量小,CPU的占用率会降低,自己测试过640*480的,占用率在%30多
2. 查过整个预览的流程,我做过测试,当camera中断来后,只是一个普通的拷贝,不将数据传递给APP,也就是不要fillbuffer,CPU的占用率还是很低的,只有%5,这点说明camera驱动对于读取数据对CPU的损耗一点都不大,可是我只要去fillbuffer,这个占用率就飙升了%40。
3. fillbuffer只是做了一次拷贝,给APP传递了一个消息,然后APP去enquebuffer,然后继续等中断,fillbuffer,连续下去,这就是驱动做的事情,这个过程会引起CPU的负载高吗?
4. 如果camera驱动没有引起CPU的占用率高,难道是显示驱动引起的吗?我如何才能排查显示驱动在camera应用对CPU的影响。
5. camera的应用是dshow,我就是用那种非常简单的智能连接,都是renderstream那种,微软标准的框架,难道是他自己本身就这么高?
求讨论
APP:DirectShow
分辨率:720*576 (15帧)
问题:
打开camera应用,只是preview,CPU的占用率都高达%40---%50。要是把录像功能打开的话,CPU的占用率高达%80.还没算上加录音。这里我的录像是采用了DSP的。所以编码部分不用担心CPU的负载。
1. 手头没有一个参考,不知道在WINCE下,预览15帧,720*576的这种CPU的占用率一般是多少,我的属于正常还是不正常,到是有个mobile的参考,320*240(15帧)的CPU占用率是%15,我测试过数据量小,CPU的占用率会降低,自己测试过640*480的,占用率在%30多
2. 查过整个预览的流程,我做过测试,当camera中断来后,只是一个普通的拷贝,不将数据传递给APP,也就是不要fillbuffer,CPU的占用率还是很低的,只有%5,这点说明camera驱动对于读取数据对CPU的损耗一点都不大,可是我只要去fillbuffer,这个占用率就飙升了%40。
3. fillbuffer只是做了一次拷贝,给APP传递了一个消息,然后APP去enquebuffer,然后继续等中断,fillbuffer,连续下去,这就是驱动做的事情,这个过程会引起CPU的负载高吗?
4. 如果camera驱动没有引起CPU的占用率高,难道是显示驱动引起的吗?我如何才能排查显示驱动在camera应用对CPU的影响。
5. camera的应用是dshow,我就是用那种非常简单的智能连接,都是renderstream那种,微软标准的框架,难道是他自己本身就这么高?
求讨论
...全文
相关推荐
Android Camera添加水印(编码)
Android Camera添加水印,编码的时候增加水印,任何APP拍照或录像有水印
分析camera camx进程CPU使用率过大之top命令
CPU使用率问题分析可以使用很多工具来分析,今天先讲常用的top命令,后面补充其他工具分析CPU使用率过大问题。
Android 开发 Camera拍照出现竖线
Android 开发 Camera拍照出现竖线,与硬件 cache 相关
MTK camera 调试常见问题及解决办法
mtk camera 调试问题总结,非常多的案例可供参考,给需要的。
MTK平台camera(摄像头)调试教程 OV CCM
MTK 平台 CAMERA 驱动浅析 Camera Driver analysis in the platform of MTK 物通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为模 拟的电信号,经过 A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片 (DSP)中加工处理,再通过 IO 接口传输到 CPU 中处理,通过 LCD 就可以看到图像了。


