wince6.0+directshow+OV5640(500W camera)内存问题
小弟最近在负责调试摄像头,wince6.0下的 DM3730 256M内存 TI的方案
目前情况是这样,测试程序是基于directshow架构的,这个我实在不是怎么看的懂。在这个测试程序下调的驱动,可以预览VGA,拍照出了问题:在最小320*240-1024*768的分辨率下,都是没有问题的,但是到了
1600*1200(190W) 出现的问题是:点击切换分辨率,可以切换,点击抓拍,测试程序卡死。
300W :点击切换分辨率,测试程序黑屏。
一直在查原因,刚学wince 2个月 很吃力。后来用内存工具看了内存,在点击切换分辨率的时候,内存占用会增长很多,例如,预览时,内存使用37M,切换为1600*1200时,内存突然占有到140M(256M内存扣去NK最后大约能用的也就160M),此时如果关闭测试程序再预览,内存占有减少到37M左右
想请高手们帮忙分析下原因,以及,如果有开发板带摄像头的,能否帮忙试验下,看看这么大内存占有是否正常
[解决办法]
测试程序卡死,也有可能是驱动死了
如果有代码,具体分析一下吧
[解决办法]
camera驱动的问题,300W及以上的最好使用IJPG方式,不要用RGB方式,要不软解的时候会吃掉很多内存。
特别是在抓取图像的时候,你只要把应用层中设置扑捉图像那个屏蔽掉,就可以正常预览500W的,你可以试试
[解决办法]
这个摄像头是占用很大内存的
如果不是硬解,300W 在256M物理内存的机器上跑,是不可能的。
或者卡的20s 才出来图像
[解决办法]
camera驱动的问题,300W及以上的最好使用IJPG方式,不要用RGB方式,要不软解的时候会吃掉很多内存。
特别是在抓取图像的时候,你只要把应用层中设置扑捉图像那个屏蔽掉,就可以正常预览500W的,你可以试试
如果现在我设置为300W预览 然后抓图的时候不做分辨率切换 直接获得图像 你看可行么
256M RAM的使用300W拍照是可以的,只要保证运行内存有150M就可以正常运行,如果是500W的就不够了,必须得改用IJPG或者更大的RAM才行
您好,我想请问下,为什么认为256M 内存拍300W是可以的 是测试过还是有什么办法可以算的,请指教了 多谢